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)