我可以用他们的名字访问网络中的blobs。例如:
net.blobs['data'].data.shape 返回上述层的形状。
有什么方法可以通过索引访问该层吗?我尝试了以下几点:
net.blobs[1].data.shape 但是我得到了一个信息不足的python异常。
KeyError: 1
我需要以上述方式访问它,因为在运行时,我没有想要访问的层的名称。
有人知道怎么做吗?
发布于 2017-03-08 14:38:21
net.blobs是一个有序词典对象,因此不能通过数字索引访问它的项,需要使用字符串键。
您可以通过net.blobs.keys()获得可用密钥的列表,并且可以使用以下方法访问blobs:
net.blobs[net.blobs.keys()[1]].data.shape但是您应该小心地这样做: caffe可能会在您的模型中引入辅助块(特别是,当一个split层被作为"bottom"提供给多个层时)。
https://stackoverflow.com/questions/42673532
复制相似问题