Итак, я инициализировал объект caffe.Net с
network = caffe.Net('path/to/lenet.prototxt', caffe.TEST)
, и я хочу получить активацию, веса, смещения, градиенты для каждого слоя с параметрами.Мой текущий подход состоит в том, чтобы сделать step(100)
, чтобы пройти 100 итераций, а затем посмотреть на каждый слой:
for layer_name in network._layer_names:
if layer_name in network.params:
x = layer_name
output = np.array(network.blobs[x].data)
weight = np.array(network.params[x][0].data)
bias = np.array(network.params[x][1].data)
, это должно дать мне активацию, веса и смещения каждого слоя.Тогда я их спасу.Не знаю, для градиентов, хотя.
Является ли этот подход для весов / смещений / активаций правильным?