summaryrefslogtreecommitdiff
path: root/experiments/kp_short_development.py
diff options
context:
space:
mode:
Diffstat (limited to 'experiments/kp_short_development.py')
-rwxr-xr-xexperiments/kp_short_development.py36
1 files changed, 36 insertions, 0 deletions
diff --git a/experiments/kp_short_development.py b/experiments/kp_short_development.py
new file mode 100755
index 0000000..deefb59
--- /dev/null
+++ b/experiments/kp_short_development.py
@@ -0,0 +1,36 @@
+#!/usr/bin/env python3
+"""Run the single frozen KP-1 ResNet-20 development record."""
+import argparse
+import os
+import subprocess
+import sys
+
+
+def main():
+ parser = argparse.ArgumentParser()
+ parser.add_argument("--device", default="cuda")
+ parser.add_argument("--dry_run", action="store_true")
+ args = parser.parse_args()
+ command = [
+ sys.executable, "experiments/conv_run.py", "--mode", "kp",
+ "--device", args.device, "--depth", "20", "--width", "16",
+ "--seed", "0", "--loader_seed", "0", "--batch_size", "128",
+ "--epochs", "20", "--train_limit", "0",
+ "--val_examples", "5000", "--split_seed", "2027",
+ "--eval_split", "validation", "--eval_every", "0",
+ "--augment_train", "1", "--lr", "0.1", "--output_lr", "0.1",
+ "--lr_schedule", "step", "--lr_milestones", "100,150",
+ "--lr_gamma", "0.1", "--warmup_epochs", "0",
+ "--momentum", "0.9", "--weight_decay", "1e-4",
+ "--normalization", "batchnorm", "--a_scale", "1",
+ "--alignment_probe", "32",
+ "--out", "results/kp_short/kp.json",
+ ]
+ os.makedirs("results/kp_short", exist_ok=True)
+ print(" ".join(command), flush=True)
+ if not args.dry_run:
+ subprocess.run(command, check=True)
+
+
+if __name__ == "__main__":
+ main()