2011-11-08 16 views
0

私は、バックプロパゲーションとフィードフォワードを使用して画像から認識数字を訓練するニューラルネットワークプログラムを作成しました。その作業はかなり良いです。私はちょうど私が何を保存するか分からないので、私はこの訓練されたニューラルネットワークをどのように保存するのか知りたいと思っていました。私の目的は、訓練するのに非常に時間がかかり(1000回の反復と多くのトレーニングセット)、その後私はそれを保存し、後で使用するためにロードしたいので、自分の神経ネットワークを訓練することです。私は私の問題を理解することを願っています私はすべての神経のコードを明らかにすることはできません。しかし、これはあなたのネットワークが訓練された後に実行コードが訓練されたニューラルネットワーク(画像からの認識)の保存方法

NeuralNetwork nn = new NeuralNetwork(numberOfInputs, nuberOfHiddenNodes, numberOfOuputNodes); 
pattern less than patternsList.length: 
nn.train(pattern); 
+2

各入力の重みを各ニューロンに保存します。 –

答えて

1
class NeuralNetwork implements Serializable { ... } 

FileOutputStreamとチェーンObjectOutputStream。メソッドwriteObject(...)を呼び出してNeuralNetworkオブジェクトを記述します。

+0

ええ私はそれを考えないだろうか? :Dありがとう。 –

1

どのように見えるか、あなたが保管(およびそれ以降のロード)することができますJava Serializationを使用して、メモリ内NeuralNetworkの内容とその子です。