没有找到caffe“”Python“`图层?

时间:2017-02-07 09:43:54

标签: neural-network deep-learning caffe pycaffe

我已经安装了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()

这似乎有效,没有错误。 问题在哪里?

1 个答案:

答案 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”后,您会收到错误消息