簡単なNNトレーニングにPyBrainを使用しようとしています。どうすればよいかわからないのは、ファイルからトレーニング データをロードすることです。彼らのウェブサイトのどこにも説明されていません。今はビルドできるので形式は気にしませんが、数百行になるため、行ごとに手動で追加するのではなく、ファイルで行う必要があります。
9894 次
2 に答える
21
これが私がやった方法です:
ds = SupervisedDataSet(6,3) tf = オープン ('mycsvfile.csv','r') tf.readlines() の行: data = [float(x) for x in line.strip().split(',') if x != ''] indata = タプル(データ[:6]) outdata = タプル(データ[6:]) ds.addSample(indata,outdata) n = buildNetwork(ds.indim,8,8,ds.outdim,recurrent=True) t = BackpropTrainer(n,learningrate=0.01,momentum=0.5,verbose=True) t.trainOnDataset(ds,1000) t.testOnData(verbose=True)
この場合、ニューラル ネットワークには 6 つの入力と 3 つの出力があります。csv ファイルには、コンマで区切られた各行に 9 つの値があります。最初の 6 つの値は入力値で、最後の 3 つの値は出力です。
于 2011-11-15T20:54:35.797 に答える