2013-03-01 79 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) 
相关问题