Machine learning Caffe |添加新层以使用训练模型后的未知底部水滴(微调)

Machine learning Caffe |添加新层以使用训练模型后的未知底部水滴(微调),machine-learning,neural-network,deep-learning,caffe,conv-neural-network,Machine Learning,Neural Network,Deep Learning,Caffe,Conv Neural Network,我想在我的数据集上微调bvlc\u reference\u caffenet模型。 我成功地调整了模型。但现在我尝试再添加两个卷积层来检查它的性能。我尝试在“conv5”层之后添加名为“conv6\u new”和“conv7\u new”的层。我复制了“conv3”层,并通过将其重命名为“conv6\u new”和“conv5”作为“conv7\u new”进行粘贴。我修改了相应的“ReLU”和“Pooling”层的名称。 但我得到了以下错误。 有人能告诉我哪里出错了吗 层“conv7_new”

我想在我的数据集上微调
bvlc\u reference\u caffenet
模型。 我成功地调整了模型。但现在我尝试再添加两个卷积层来检查它的性能。我尝试在
“conv5”
层之后添加名为
“conv6\u new”
“conv7\u new”
的层。我复制了
“conv3”
层,并通过将其重命名为
“conv6\u new”
“conv5”
作为
“conv7\u new”
进行粘贴。我修改了相应的
“ReLU”
“Pooling”
层的名称。 但我得到了以下错误。
有人能告诉我哪里出错了吗

“conv7_new”
也不能有自己的输出(“top”)作为输入。确保您不仅重命名图层名称,而且重命名
“top”和
“bottom”
s的方式合理:
如果您有
“conv5”
->
“conv6\u new”
->
“conv7\u new”
->
“fc”

然后您应该有
“conv6_new”
的底部是
“conv5”
“top”
,而
“conv7_new”
的底部是
“conv6_new”
“top”
。最后,
“fc”
的底部是新的
“conv7\u new”
层的
“top”


请注意,我忽略了可以通过将其
“top”
名称设置为与
“bottom”
相同来“就地”计算的
“ReLU”
。我也没有包括池层。

请包括code@Shai..I在“conv7_new”中重命名为“top”s和“bottom”s。我尝试在不重命名层名“fc6”和“fc7”的情况下获取完全连接层的训练权重,并根据我的输出(即2)将最后一层重命名为“fc8_new”。我收到以下错误………..F0621 09:20:56.680239 16761 net.cpp:765]无法从层“fc6”复制参数0权重;形状不匹配。震源参数形状为140969216(37748736);目标参数形状为40962304(9437184)。@shai.现在我将图层名称“fc6”重命名为“fc6_new”,将“fc7”重命名为“fc7_new”,将“fc8”重命名为“fc8_new”。现在我有了“conv5”->“conv6_new”->“conv7_new”->“fc6_new”->“fc7_new”->“fc8_new”。它工作正常。但为了获得“fc6”和“fc7”的训练权重有人能告诉我FC6或FC6代表什么吗?@vanilla深网层有一个非正式的命名约定:
conv*
“卷积”
层,而
fc*
是完全连接的(又称
“内部产品”
) layers@vanilla我不知道这方面有什么官方的备忘单
conv5_2
通常指第五个“块”中的第二个
conv
F0620 17:29:49.967382 14194 insert_splits.cpp:29] Unknown bottom blob 'conv7_new' (layer 'conv7_new', bottom index 0)