From d6a00aab979a50394cd4d5423f7304bb7819ce25 Mon Sep 17 00:00:00 2001 From: YurenHao0426 Date: Tue, 21 Jul 2026 08:26:40 -0500 Subject: fix: match published baseline protocols --- experiments/ep_original_sweep.sh | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100755 experiments/ep_original_sweep.sh (limited to 'experiments/ep_original_sweep.sh') diff --git a/experiments/ep_original_sweep.sh b/experiments/ep_original_sweep.sh new file mode 100755 index 0000000..9bb5947 --- /dev/null +++ b/experiments/ep_original_sweep.sh @@ -0,0 +1,32 @@ +#!/usr/bin/env bash +# Scellier & Bengio (2017) one-hidden-layer MNIST protocol, adapted only to +# evaluate on the standard 10k test split. Persistent particles use the fixed +# first 50k training examples, matching the author's training-set size. +# Usage: ep_original_sweep.sh "" [prefix] +set -eu + +cd "$(dirname "$0")/.." +PY=/home/yurenh2/miniconda3/envs/ep_pascal/bin/python3 +GPU="${1:?GPU index required}" +SEEDS="${2:-0}" +PREFIX="${3:-ep_original_v2}" + +export CUDA_VISIBLE_DEVICES="$GPU" +export OMP_NUM_THREADS=2 +mkdir -p results logs/baselines + +for seed in $SEEDS; do + tag="${PREFIX}_mnist_ep_w500_d1_s${seed}" + result="results/${tag}.json" + log="logs/baselines/${tag}.log" + if [[ -f "$result" ]]; then + echo "skip $tag (result exists)" + continue + fi + echo ">>> $tag $(date --iso-8601=seconds) gpu=$GPU" + "$PY" experiments/baseline_run.py \ + --method ep --dataset mnist --depth 1 --width 500 --epochs 25 \ + --batch_size 20 --train_examples 50000 --ep_persistent 1 \ + --seed "$seed" --tag "$tag" --outdir results > "$log" 2>&1 + grep -h DONE "$log" +done -- cgit v1.2.3