【发布时间】:2011-12-30 08:22:25
【问题描述】:
最后我设法从一个文件中训练了一个网络 :) 现在我想打印节点和权重,尤其是权重,因为我想用 pybrain 训练网络,然后在其他地方实现一个 NN 来使用它.
我需要一种方法来打印层、节点和节点之间的权重,以便我可以轻松地复制它。到目前为止,我看到我可以使用例如 n['in'] 访问图层,然后例如我可以这样做:
dir(n['in']) ['class', 'delattr', 'dict', 'doc', '格式', 'getattribute', 'hash', 'init', 'module', 'new'、'reduce'、'reduce_ex'、'repr'、'setattr', 'sizeof', 'str', 'subclasshook', 'weakref', ' _backwardImplementation','_forwardImplementation','_generateName','_getName','_growBuffers','_name','_nameIds','_resetBuffers','_setName','activate','activateOnDataset','argdict','backActivate' , 'backward', 'bufferlist', 'dim', 'forward', 'getName', 'indim', 'inputbuffer', 'inputerror', 'name', 'offset', 'outdim', 'outputbuffer', ' outputerror', 'paramdim', 'reset', 'sequential', 'setArgs', 'setName', 'shift', 'whichNeuron']
但我看不到如何在此处访问权重。还有 params 属性,例如我的网络是 2 4 1 有偏差,它说:
n.params 数组([-0.8167133,1.00077451,-0.7591257,-1.1150532,-1.58789386, 0.11625991、0.98547457、-0.99397871、-1.8324281、-2.42200963、 1.90617387、1.93741167、-2.88433965、0.27449852、-1.52606976、 2.39446258, 3.01359547])
很难说什么是什么,至少用权重连接了哪些节点。这就是我所需要的。
【问题讨论】:
标签: python neural-network pybrain