caffe.Layer class 的定义

definition of caffe.Layer class

在Caffe中定义一个python层如this时,有voc_dirsplitrandom等字段,其中一些据说继承自 caffe.Layer class。

但是我在哪里可以找到 caffe.Layer class 的定义?搜索了 Caffe 的文档,但他们提供的解释很少,并且在他们的代码库中查看了几个目录后没有找到它。

层class在caffe的(核心)C++代码中实现。 (link)
Boost Python 包装器定义接口如下,在 python/_caffe.cpp 中(编译为 python/caffe/_caffe.so):

bp::class_<Layer<Dtype>, shared_ptr<PythonLayer<Dtype> >,
boost::noncopyable>("Layer", bp::init<const LayerParameter&>())

此接口随后由 caffe module init:

导入
from ._caffe import init_log, log, set_mode_cpu, set_mode_gpu, set_device, **Layer**