最后我设法从一个文件中训练了一个网络:) 现在我想打印节点和权重,尤其是权重,因为我想用 pybrain 训练网络,然后在其他地方实现一个 NN 将使用它。
我需要一种方法来打印层、节点和节点之间的权重,以便我可以轻松地复制它。到目前为止,我看到我可以使用例如 n['in'] 访问图层,然后例如我可以这样做:
dir(n['in']) [' class ',' delattr ',' dict ',' doc ',' format ',' 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 array([-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])
很难说什么是什么,至少用权重连接了哪些节点。这就是我所需要的。