Cannot copy param 0 weights from layer 'fc6'; shape mismatch.

来源:互联网 发布:sql中的delete语句 编辑:程序博客网 时间:2024/06/07 00:23

问题:

Cannot copy param 0 weights from layer ‘fc6’; shape mismatch. Source param shape is 4096 9216 (37748736); target param shape is 4096 2304 (9437184). To learn this layer’s parameters from scratch rather than copying from a saved net, rename the layer.

表示训练好的模型的参数(model文件)和协议中该层的参数不匹配(prototxt文件)。

源文件为model 文件,目标文件为 prototxt

发生的情况:在我们进行网络微调时,同样的网络结构,但是输入图片的大小不一样,就会在网络的第一个全连接层出现问题。就像提示的那样,如果想从头开始训练该层网络,那么对其进行重新命名。就会因网络权重的拷贝过程中,提示不匹配的问题。

利用Caffe 网络结构可视化可视化工具:

http://ethereon.github.io/netscope/#/editor

为了方便数据形状的可视化,我们在数据层添加transform_param…crop_size,那么可视化工具会计算推测各个输出的数据的形状,也很方便的参看权重的形状,虽然HDF5Data层没有transform_param参数:

layer {  name: "data"  type: "HDF5Data"  top: "data"  top: "label"  include {    phase: TRAIN  }  hdf5_data_param {    source: "hdf5_file/train/train_list.txt"    batch_size: 42  }  transform_param {  crop_size: 128  }}
阅读全文
0 0
原创粉丝点击