所以我初始化了一个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)

这应该给我激活,每层的重量和偏差 . 然后我保存它们 . 虽然不知道渐变 .

这种权重/偏见/激活的方法是正确的吗?