Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Pycaffe中按索引访问blob_Python_Machine Learning_Neural Network_Deep Learning_Caffe - Fatal编程技术网

Python 在Pycaffe中按索引访问blob

Python 在Pycaffe中按索引访问blob,python,machine-learning,neural-network,deep-learning,caffe,Python,Machine Learning,Neural Network,Deep Learning,Caffe,我可以使用blob的名称访问网络中的blob。 例如: net.blobs['data'].data.shape 返回上面图层的形状。 有没有办法通过索引访问图层?我尝试了以下方法: net.blobs[1].data.shape 但是我得到了一个非信息性的python异常 我需要以上述方式访问它,因为在运行时,我没有要访问的层的名称。 有人知道这样做的方法吗?net.blobs是一个对象,因此无法通过数字索引访问其项,需要使用字符串键 您可以通过net.blobs.keys()获得

我可以使用blob的名称访问网络中的blob。 例如:

net.blobs['data'].data.shape  
返回上面图层的形状。
有没有办法通过索引访问图层?我尝试了以下方法:

net.blobs[1].data.shape  
但是我得到了一个非信息性的python异常

我需要以上述方式访问它,因为在运行时,我没有要访问的层的名称。

有人知道这样做的方法吗?

net.blobs
是一个对象,因此无法通过数字索引访问其项,需要使用字符串键

您可以通过
net.blobs.keys()
获得可用密钥的列表,并且可以使用以下方法访问blobs:

net.blobs[net.blobs.keys()[1]].data.shape

但是你应该小心这样做:caffe可能会在你的模型中引入辅助blob(特别是,当一个
“top”
作为
“bottom”
馈送到多个层时,
拆分
层)。

另一个选项是使用
net.blobs.keys()
而不是
net.\u blob\u name
@dorverbin,这两个列表是identical@Shai多尔文,谢谢你们的回答!
net.blobs[net.blobs.keys()[1]].data.shape