2013-03-01 10 views
10

PyBrain/PythonのデータでDeepBeliefTrainerを動作させるのに問題があります。 PyBrainでの深い学習の使い方を教えられている以外の例は見つからないので、誰かが基本的な使用法の概念を示すことができれば幸いです。PyBrainで監督された深い信仰の訓練を行うには?

epochs = 100 
layerDims = [768,100,100,1] 

net = buildNetwork(*layerDims) 
dataset = self.dataset 
trainer = DeepBeliefTrainer(net, dataset=dataSet) 
trainer.trainEpochs(epochs) 

は私が回帰のためSupervisedDatasetを使用しようとするが、訓練はちょうど失敗:

私が使用して初期化しようとしています。監視された機械学習のためにディープレサルニングトレーナーを使用して誰かに譲られましたか?そしてどうしたの?

エラーは、私が取得:

File "/Library/Python/2.7/site-packages/PyBrain-0.3.1-py2.7.egg/pybrain/structure/networks/rbm.py", line 39, in __init__ 
self.con = self.net.connections[self.visible][0] 
KeyError: None 

答えて

4

それはあなたの最初のネットワークためです: net = buildNetwork(*layerDims)は、「目に見える」で、あなたの深い信念ネットワークに表示層の名前を持つ層を持っていません。

net.addInputModule(LinearLayer(input_dim, 'visible')) 
[...] 
trainer = DeepBeliefTrainer(net, dataset=dataSet) 
:だから、それは最初のネットワークにマッピングされて見つけるために、あなたのような何かを行うことができます
関連する問題