我已经安装了caffe,取消注释
WITH_PYTHON_LAYER=1
'Makefile.config'
中的
当我在net.prototxt中使用python数据层时,它会显示
Unknown layer type: Python
在python界面中交叉检查, 我试过了
import caffe
from caffe import layers as L
L.Python()
这似乎有效,没有错误。 问题在哪里?
答案 0 :(得分:1)
只需检查caffe.layer_types_list()
,就可以了解caffe中的caffe层类型。例如,如果您实际拥有"Python"
图层,那么
list(caffe.layer_type_list()).index('Python')
实际上应该在图层类型列表中返回其名称的索引。
对于L.Python()
- 此caffe.NetSpec()
接口用于以编程方式编写网络原型,并且在写入阶段不检查图层类型。你实际上可以编写你想要的任何层:
L.YouDontThinkTheyNameALayerLikeThis()
非常酷。甚至将其转换为原型文本:
print "{}".format(L.YouDontThinkTheyNameALayerLikeThis().to_proto())
实际上是这样的结果:
layer { name: "YouDontThinkTheyNameALayerLikeThis1" type: "YouDontThinkTheyNameALayerLikeThis" top: "YouDontThinkTheyNameALayerLikeThis1" }
尝试使用caffe ...
尝试运行此“net”后,您会收到错误消息