From d10d6c0e1966b64772a75cced840278b022cc079 Mon Sep 17 00:00:00 2001
From: Erick Lavoie <erick.lavoie@epfl.ch>
Date: Tue, 23 Mar 2021 21:43:17 +0100
Subject: [PATCH] Added smallworld-logn-cliques experiments

---
 .../cifar10/smallworld-logn-cliques/experiments.sh | 14 ++++++++++++++
 .../mnist/smallworld-logn-cliques/experiments.sh   | 14 ++++++++++++++
 .../cifar10/smallworld-logn-cliques/experiments.sh | 14 ++++++++++++++
 .../mnist/smallworld-logn-cliques/experiments.sh   | 14 ++++++++++++++
 4 files changed, 56 insertions(+)
 create mode 100755 results/cifar10/smallworld-logn-cliques/experiments.sh
 create mode 100755 results/mnist/smallworld-logn-cliques/experiments.sh
 create mode 100755 results/scaling/1000/cifar10/smallworld-logn-cliques/experiments.sh
 create mode 100755 results/scaling/1000/mnist/smallworld-logn-cliques/experiments.sh

diff --git a/results/cifar10/smallworld-logn-cliques/experiments.sh b/results/cifar10/smallworld-logn-cliques/experiments.sh
new file mode 100755
index 0000000..44421fc
--- /dev/null
+++ b/results/cifar10/smallworld-logn-cliques/experiments.sh
@@ -0,0 +1,14 @@
+#!/usr/bin/env bash
+TOOLS=../../../../learn-topology/tools; CWD="$(pwd)"; cd $TOOLS
+BSZS='
+    20
+    '
+LRS='
+    0.002
+    '
+for BSZ in $BSZS; 
+    do for LR in $LRS;
+        do python sgp-mnist.py --nb-nodes 100 --nb-epochs 100 --local-classes 1 --seed 1 --nodes-per-class 10 10 10 10 10 10 10 10 10 10 --global-train-ratios 1 1 1 1 1 1 1 1 1 1 --dist-optimization d-psgd --topology smallworld-logn-cliques  --metric dissimilarity --learning-momentum 0.9 --sync-per-mini-batch 1 --results-directory $CWD/all --learning-rate $LR --batch-size $BSZ "$@" --single-process --nb-logging-processes 10 --dataset cifar10 --model gn-lenet --clique-gradient --initial-averaging --accuracy-logging-interval 10 --validation-set-ratio 0.5
+    done;
+done;
+
diff --git a/results/mnist/smallworld-logn-cliques/experiments.sh b/results/mnist/smallworld-logn-cliques/experiments.sh
new file mode 100755
index 0000000..fd3bfc4
--- /dev/null
+++ b/results/mnist/smallworld-logn-cliques/experiments.sh
@@ -0,0 +1,14 @@
+#!/usr/bin/env bash
+TOOLS=../../../../learn-topology/tools; CWD="$(pwd)"; cd $TOOLS
+BSZS='
+    128
+    '
+LRS='
+    0.1
+    '
+for BSZ in $BSZS; 
+    do for LR in $LRS;
+        do python sgp-mnist.py --nb-nodes 100 --nb-epochs 100 --local-classes 1 --seed 1 --nodes-per-class 10 10 10 10 10 10 10 10 10 10 --global-train-ratios 0.802568 0.802568 0.802568 0.802568 0.802568 0.802568 0.802568 0.802568 0.802568 0.802568 --dist-optimization d-psgd --topology smallworld-logn-cliques  --metric dissimilarity --learning-momentum 0. --sync-per-mini-batch 1 --results-directory $CWD/all --learning-rate $LR --batch-size $BSZ "$@" --parallel-training --nb-workers 10 --dataset mnist --model linear --clique-gradient --initial-averaging
+    done;
+done;
+
diff --git a/results/scaling/1000/cifar10/smallworld-logn-cliques/experiments.sh b/results/scaling/1000/cifar10/smallworld-logn-cliques/experiments.sh
new file mode 100755
index 0000000..6e37ece
--- /dev/null
+++ b/results/scaling/1000/cifar10/smallworld-logn-cliques/experiments.sh
@@ -0,0 +1,14 @@
+#!/usr/bin/env bash
+TOOLS=../../../../../../learn-topology/tools; CWD="$(pwd)"; cd $TOOLS
+BSZS='
+    2
+    '
+LRS='
+    0.002
+    '
+for BSZ in $BSZS; 
+    do for LR in $LRS;
+        do python sgp-mnist.py --nb-nodes 1000 --nb-epochs 100 --local-classes 1 --seed 1 --nodes-per-class 100 100 100 100 100 100 100 100 100 100 --global-train-ratios 1 1 1 1 1 1 1 1 1 1 --dist-optimization d-psgd --topology smallworld-logn-cliques  --metric dissimilarity --learning-momentum 0.9 --sync-per-mini-batch 1 --results-directory $CWD/all --learning-rate $LR --batch-size $BSZ "$@" --single-process --nb-logging-processes 10 --dataset cifar10 --model gn-lenet --clique-gradient --initial-averaging --accuracy-logging-interval 10 --validation-set-ratio 0.5
+    done;
+done;
+
diff --git a/results/scaling/1000/mnist/smallworld-logn-cliques/experiments.sh b/results/scaling/1000/mnist/smallworld-logn-cliques/experiments.sh
new file mode 100755
index 0000000..6ffe4ea
--- /dev/null
+++ b/results/scaling/1000/mnist/smallworld-logn-cliques/experiments.sh
@@ -0,0 +1,14 @@
+#!/usr/bin/env bash
+TOOLS=../../../../../../learn-topology/tools; CWD="$(pwd)"; cd $TOOLS
+BSZS='
+    13
+    '
+LRS='
+    0.1
+    '
+for BSZ in $BSZS; 
+    do for LR in $LRS;
+        do python sgp-mnist.py --nb-nodes 1000 --nb-epochs 100 --local-classes 1 --seed 1 --nodes-per-class 100 100 100 100 100 100 100 100 100 100 --global-train-ratios 0.802568 0.802568 0.802568 0.802568 0.802568 0.802568 0.802568 0.802568 0.802568 0.802568 --dist-optimization d-psgd --topology smallworld-logn-cliques --metric dissimilarity --learning-momentum 0. --sync-per-mini-batch 1 --results-directory $CWD/all --learning-rate $LR --batch-size $BSZ "$@" --parallel-training --nb-workers 10 --dataset mnist --model linear --clique-gradient --initial-averaging
+    done;
+done;
+
-- 
GitLab