#!/bin/bash # Error-driven (delta-rule) readout in KNP on coarse stroke features, 30k train, validation. # spec: name rate a b jitter cd ~/run/exp export LD_LIBRARY_PATH=$HOME/knp-build/bin:$HOME/deps/lib run() { n=$1; [ -f $n/done ] && return; mkdir -p $n echo | env KNP_COL_SIZE=1 KNP_COL_JITTER=$5 KNP_MNIST_THR=60 KNP_MNIST_ADD_THR_SCALE=0 KNP_MNIST_INFER_INHIB=255 \ KNP_DELTA=$3,$4 KNP_DELTA_RULE=$2 KNP_DELTA_LAG=1 KNP_MNIST_DUMP=$HOME/run/exp/$n \ $HOME/knp-build/bin/mnist_learn_example -m altai --images ${DATA:-fcoarse_val}30000.bin --labels ${DATA:-fcoarse_val}30000.target \ -t 30000 -i 10000 -l error --training_backend $HOME/run/delta-cpu/libknp-cpu-delta-backend.so > $n/log.txt 2>&1 touch $n/done; } export -f run cat <