python – PyCaffe中定义的层模块在哪里

我正在修改Caffe tutorial以实现神经网络,但我正在努力确定某些pycaffe模块的位置,以便查看某些函数定义.

例如,教程提到:

import caffe
from caffe import layers a L, params as P
....
L.Convolution(bottom, kernel_size=ks, stride=stride, num_output=nout, pad=pad, group=group)
L.InnerProduct(bottom, num_output=nout)
L.ReLU(fc, in_place=True)
...

我在哪里可以找到这些函数定义,在哪里可以看到预定义了哪些其他类型的图层?我看到图层和参数是defined here,但没有提到类型(例如layers.Convolution等).

我试图解决这个问题的原因是因为在生成prototxts时我希望能够从Python定义的pycaffe教程中还有其他原型文本参数.其中包括blob_lr和include {phase:TRAIN}.

解决方法:

您可以像这样添加blob_lr和阶段:

import caffe
from caffe import layers a L, params as P

ns = caffe.NetSpec()
ns.conv = L.Convolution(bottom, convolution_param={'kernel_size':ks,
                                                   'stride':stride,
                                                   'num_output':nout, 
                                                   'pad':pad, 
                                                   'group':group},
                                param=[{'lr_mult':1, 'decay_mult':1},
                                       {'lr_mult':2, 'decay_mult':0}],
                                include={'phase': caffe.TRAIN})

您可以在this answer中看到更多示例.

上一篇:caffe网络在多线程中无法使用GPU的解决方案 | cpp caffe net run in multiple threads


下一篇:caffe继续训练/pretrain_model