caffe.Layer类的定义

时间:2017-09-24 13:58:43

标签: neural-network caffe pycaffe

在像this这样的Caffe中定义python图层时,有voc_dirsplitrandom等字段,其中一些字段据说继承自{ {1}}课程。

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

1 个答案:

答案 0 :(得分:1)

Layer类在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**