Skip to content

toyowa/jautoencoder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ディープラーニング、自動符号化器 Autoencoder, Javaプログラム

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データの処理プログラムは、MNISTフォルダに置いた。データ読み取りプログラムは、

http://nonbiri-tereka.hatenablog.com/entry/2014/09/18/100439

を参考にさせていただいた。

解説サイト

以下のサイトでより詳細な解説をしている。

http://www.ibot.co.jp/wpibot/?p=1435

http://www.ibot.co.jp/wpibot/?p=1438

About

Autoencoder, Deep Learning, Neural Network

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published