From f4955dbf4181c6cbf930fb36bac532fcaa382cb9 Mon Sep 17 00:00:00 2001 From: Erick Lavoie <erick.lavoie@epfl.ch> Date: Tue, 30 Mar 2021 14:52:28 +0200 Subject: [PATCH] Added experiment files for IID vs non-IID figures --- results/mnist/fully-connected/iid/experiments.sh | 14 ++++++++++++++ results/mnist/grid/iid/experiments.sh | 14 ++++++++++++++ results/mnist/grid/non-iid/experiments.sh | 14 ++++++++++++++ results/mnist/ring/iid/experiments.sh | 14 ++++++++++++++ results/mnist/ring/non-iid/experiments.sh | 14 ++++++++++++++ 5 files changed, 70 insertions(+) create mode 100755 results/mnist/fully-connected/iid/experiments.sh create mode 100755 results/mnist/grid/iid/experiments.sh create mode 100755 results/mnist/grid/non-iid/experiments.sh create mode 100755 results/mnist/ring/iid/experiments.sh create mode 100755 results/mnist/ring/non-iid/experiments.sh diff --git a/results/mnist/fully-connected/iid/experiments.sh b/results/mnist/fully-connected/iid/experiments.sh new file mode 100755 index 0000000..ae22a6c --- /dev/null +++ b/results/mnist/fully-connected/iid/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 10 --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 fully_connected --metric random --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 + done; +done; + diff --git a/results/mnist/grid/iid/experiments.sh b/results/mnist/grid/iid/experiments.sh new file mode 100755 index 0000000..60cb40f --- /dev/null +++ b/results/mnist/grid/iid/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 10 --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 grid --metric random --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 + done; +done; + diff --git a/results/mnist/grid/non-iid/experiments.sh b/results/mnist/grid/non-iid/experiments.sh new file mode 100755 index 0000000..acfaa21 --- /dev/null +++ b/results/mnist/grid/non-iid/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 grid --metric random --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 + done; +done; + diff --git a/results/mnist/ring/iid/experiments.sh b/results/mnist/ring/iid/experiments.sh new file mode 100755 index 0000000..d5e8a54 --- /dev/null +++ b/results/mnist/ring/iid/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 10 --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 ring --metric random --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 + done; +done; + diff --git a/results/mnist/ring/non-iid/experiments.sh b/results/mnist/ring/non-iid/experiments.sh new file mode 100755 index 0000000..e520349 --- /dev/null +++ b/results/mnist/ring/non-iid/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 ring --metric random --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 + done; +done; + -- GitLab