MNISTの手書き数字データは、以下のようなフォーマットのテキストファイルにしてください。
topology: 784 300 150 10
in: 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 ...................
out: 0.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0
このデータファイルをtrainingData.txtという名前で保存しておけば、デフォルトで読み込みます。 オプションは、JDeepLearinig.javaを見てもらえばわかりますが、
-weights -data -test -maxiter -auto -debug -help
だけ有効です。
-weightsの後にwgtさフィックスのウェイトファイルを置くと、それを初期値に読み込みます。
-data の後にファイルを指定するとそれを入力、出力データとして読み込む。
-testは、作成したウェイトをテストします。
-autoは、自動符号化器で、学習をします。隠れ層が2層以上じゃないとダメです。
-maxiterは、最大繰り返し数を限定します。限定されないと、データを全て学習したり実行したりします。
-debugは、計算経過の情報を大量に排出します。
MNISTデータの処理プログラムは、MNISTフォルダに置いた。データ読み取りプログラムは、
http://nonbiri-tereka.hatenablog.com/entry/2014/09/18/100439
を参考にさせていただいた。
以下のサイトでより詳細な解説をしている。