darknet2caffe 使用这个技术路线完成 .weights模型 转换为 .caffemodel 模型。
部署环境:docker ubuntu:18.04
参考:
流程上按照参考文档一步一步修改执行,import caffe 等操作都正常。
Docker下 python 路径:/opt/darknet2caffe
Docker下 caffe 路径:/opt/caffe
执行命令:cd /opt/darknet2caffe: python3 darknet2caffe.py Darknet_YoloV3_Car_800_617/model.cfg Darknet_YoloV3_Car_800_617/model.weights Darknet_YoloV3_Car_800_617/model.prototxt Darknet_YoloV3_Car_800_617/model.caffemodel
报错信息:
Traceback (most recent call last):
File "darknet2caffe.py", line 540, in <module>
darknet2caffe(cfgfile, weightfile, protofile, caffemodel)
File "darknet2caffe.py", line 62, in darknet2caffe
start = load_conv_bn2caffe(buf, start, params[conv_layer_name], params[bn_layer_name], params[scale_layer_name])
File "darknet2caffe.py", line 154, in load_conv_bn2caffe
conv_param[0].data[...] = np.reshape(buf[start:start+conv_weight.size], conv_weight.shape); start = start + conv_weight.size
File "<__array_function__ internals>", line 6, in reshape
File "/usr/local/lib/python3.6/dist-packages/numpy/core/fromnumeric.py", line 299, in reshape
return _wrapfunc(a, 'reshape', newshape, order=order)
File "/usr/local/lib/python3.6/dist-packages/numpy/core/fromnumeric.py", line 58, in _wrapfunc
return bound(*args, **kwds)
ValueError: cannot reshape array of size 31518 into shape (128,192,3,3)
十分困扰怎么修改能够使其正常转换,求解!