pybrain: как распечатать сеть (узлы и веса)

наконец-то мне удалось обучить сеть из файла :) Теперь я хочу распечатать узлы и веса, особенно веса, потому что я хочу обучить сеть с помощью 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])

Трудно сказать, что есть что, по крайней мере, с каким весом связаны какие узлы. Это все, что мне нужно.

11
задан Dr Sokoban 16 November 2011 в 11:16
поделиться