1

私は画像処理のためにPythonでPybrain(ニューラルネットワークライブラリ)を使用しています。ディレクトリに196個のファイルがあり、以下のコードのall_filesに保存されています。各ファイルを開いて各ファイルを個別に処理しようとしましたが、すべてのファイルデータを1つの文字列で取得しています。各ファイルを1つずつ開き、処理を実行して出力します。これが私のコードです。

from pybrain.datasets import SupervisedDataSet
from pybrain.supervised.trainers import BackpropTrainer
import glob
ds = SupervisedDataSet(121,121)

all_files = glob.glob('/home/vidula/Desktop/tp/inpt/./*.data')
for filename in all_files:
   indata = tuple()
   outdata = tuple()
   with open(filename,'r')as file:
      for line in file.readlines():
          d = line.strip().split( ',' )
          indata = indata +  (d[0], )
          outdata = outdata + ( d[1], )
          ds.addSample(indata, outdata)
print outdata

誰かが私を助けることができますか?

4

1 に答える 1

2

各ファイルを読み取る前に、indata と outdata をリセットする必要があります。すなわち

for filename in all_files:
    indata = tuple()
    outdata = tuple()
于 2012-12-15T07:15:10.623 に答える