-
Notifications
You must be signed in to change notification settings - Fork 1.9k
/
do-mnist8m11png-train
executable file
·28 lines (24 loc) · 1.19 KB
/
do-mnist8m11png-train
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#! /bin/zsh
test -e train8m-images-idx3-ubyte.gz || {
echo "ERROR: you need to download train8m-image-idx3-ubyte.gz" 1>&2
echo "ERROR: from http://ml.nec-labs.com/download/data/mnist8m/train8m-images-idx3-ubyte.gz" 1>&2
exit 1
}
test -e train8m-labels-idx1-ubyte.gz || {
echo "ERROR: you need to download train8m-labels-idx1-ubyte.gz" 1>&2
echo "ERROR: from http://ml.nec-labs.com/download/data/mnist8m/train8m-labels-idx1-ubyte.gz" 1>&2
exit 1
}
SHUFFLE='BEGIN { srand 69; };
$i = int rand 1000;
print $b[$i] if $b[$i];
$b[$i] = $_; } { print grep { defined $_ } @b;'
paste -d' ' \
<(gunzip -c train8m-labels-idx1-ubyte.gz | ./extract-labels) \
<(gunzip -c train8m-images-idx3-ubyte.gz | ./extractpixels) | \
perl -ne ${SHUFFLE} | \
./roundrobin ./pixelngrams 3 | \
time ../../vowpalwabbit/vw --oaa 10 -f mnist8m11png.model \
-b 20 --adaptive --invariant --holdout_off \
--nn 5 --inpass \
-l 0.05