这是我的train.prototxt。这是我的deploy.prototxt。如何从train.prototxt创建caffe.deploy
当我想要我的加载部署文件我得到这个错误:
File "./python/caffe/classifier.py", line 29, in __init__ in_ = self.inputs[0] IndexError: list index out of range
所以,我删除了数据层:
F1117 23:16:09.485153 21910 insert_splits.cpp:35] Unknown bottom blob 'data' (layer 'conv1', bottom index 0) *** Check failure stack trace: ***
比,我从CONV 1层去除bottom: "data"
。
之后,我得到这个错误:
F1117 23:17:15.363919 21935 insert_splits.cpp:35] Unknown bottom blob 'label' (layer 'loss', bottom index 1) *** Check failure stack trace: ***
我删除bottom: "label"
从损耗层。我得到这个错误:
I1117 23:19:11.171021 21962 layer_factory.hpp:76] Creating layer conv1 I1117 23:19:11.171036 21962 net.cpp:110] Creating Layer conv1 I1117 23:19:11.171041 21962 net.cpp:433] conv1 -> conv1 F1117 23:19:11.171061 21962 layer.hpp:379] Check failed: MinBottomBlobs() <= bottom.size() (1 vs. 0) Convolution Layer takes at least 1 bottom blob(s) as input. *** Check failure stack trace: ***
我应该怎么做才能修复它并创建我的部署文件?
什么是dim:1? – 0x1337
@ 0x1337为了定义我们使用[''BlobShape'']输入''data''的形状'(https://github.com/BVLC/caffe/blob/master/src/caffe/proto /caffe.proto#L6)原始消息。这个“形状”有一个“重复”参数dim,它定义了“形状”的一个维度。 'dim:1'意味着我们希望''data''在部署阶段一次只包含一个样本(即'batch_size:1')。 – Shai
@Shai感谢您的明确解释。有没有办法在python中以编程方式生成deploy.prototxt类似?有关我的问题的更多细节在这里 - http://stackoverflow.com/questions/40986009/how-to-programmatically-generate-deploy-txt-for-caffe-in-python – cdeepakroy