今までは100個のサンプルデータとかでやってたんだけど、概ね動いてきたので実データで。
学習
https://github.com/oreilly-japan/deep-learning-from-scratch/blob/master/ch04/train_neuralnet.py とほぼ同じ処理をしているはず。
$ ruby train.rb 0 10000 100 data/params.json
10000 / 10000
user system total real
351.320000 38.590000 389.910000 (183.712062)
3分ぐらいかかった。
結果はいい感じ。
推論
$ ruby predict.rb
7 == 7: o
2 == 2: o
1 == 1: o
0 == 0: o
4 == 4: o
1 == 1: o
4 == 4: o
9 == 9: o
6 == 5: x
9 == 9: o
user system total real
0.040000 0.000000 0.040000 ( 0.020253)
こちらは全然時間かからず。精度も大丈夫そう。