2013-03-01 39 views
10

我無法讓DeepBeliefTrainer在PyBrain/Python中處理我的數據。由於除了無人監督如何在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) 
相關問題