Caffe提示shape mismatch 的原因及解决办法
来源:互联网 发布:网络购物的发展趋势 编辑:程序博客网 时间:2024/06/18 10:28
Caffe Shape Mismatch 原因?
在使用Caffe进行finetune时,有时候会出现 shape mismatch的错误,其实正如字面意思,就是维度不匹配。
Caffe读取caffemodel时,是按照参数名(name)进行匹配的,设你的模型变量集为A, 所要读取的caffemodel中的变量集为B,
所以当你的模型结构与所使用的caffemodel不同时,也能使用caffemodel中的参数初始化一部分。
当A和B中存在相同名称但是不同维度的变量时,就会出现shape mismatch错误。
怎么解决?
当然,最简单的就是你修改一下A中相应的变量的名称;
稍微麻烦一点的是删除B中相应的变量:
此处借鉴别人的方法,
举例:
import caffeif __name__=="__main__": root = '/your working directory/' caffe.set_mode_cpu net = caffe.Net(root+'The_net_removed_target_variable(layer)_deploy.prototxt', root+'base_init.caffemodel', caffe.TEST) #see the variable list in The_net_removed_target_variable(layer)_deploy.prototxt for para in net.params.keys(): print(para) net.save('removed_target_layer_init.caffemodel')
只需要在The_net_removed_target_variable(layer)_deploy.prototxt中删除你需要删除的变量(层)即可。
阅读全文
0 0
- Caffe提示shape mismatch 的原因及解决办法
- 运行caffe出现"shapeequals(proto) shape mismatch (reshape not set)"的可能原因即解决方法
- STM8S提示错误信息的原因及解决办法
- Android 关于“NetworkOnMainThreadException”出错提示的原因及解决办法
- 电脑老是提示虚拟内存不足的原因及解决办法
- Android 关于“NetworkOnMainThreadException”出错提示的原因及解决办法
- Android 关于“NetworkOnMainThreadException”出错提示的原因及解决办法
- Android 关于“NetworkOnMainThreadException”出错提示的原因及解决办法
- Android 关于“NetworkOnMainThreadException”出错提示的原因及解决办法
- Android 关于“NetworkOnMainThreadException”出错提示的原因及解决办法
- Android 关于“NetworkOnMainThreadException”出错提示的原因及解决办法
- Caffe shape mismatch error using pretrained VGG-16 model
- Android使用adb命令时提示提示“CANNOT LINK EXECUTABLE: cannot ...”的原因及解决办法
- caffe的python接口中的draw_net.py使用时,错误提示及解决办法
- 问题及原因:IllegalArgumentException:argument type mismatch
- VB制作的程序 有时第一次运行提示安装 office 的原因及解决办法
- Android 启动模拟器是出现“Failed to allocate memory: 8”错误提示的原因及解决办法
- Android 启动模拟器是出现“Failed to allocate memory: 8”错误提示的原因及解决办法
- 为什么java如此经久不衰
- Maven工程使用Git提交过滤文件
- CSS3 新增选择器
- 三个简单的排序方法
- 怎么查看CSDN博客的排名
- Caffe提示shape mismatch 的原因及解决办法
- Springboot系列:Springboot与Thymeleaf模板引擎整合基础教程(附源码)
- Java线程进行并发编程
- 跳跃表
- matlab Newton向前插值
- 关于java编程该学什么?如何学?
- 最小二乘法的极大似然解释
- 【TensorFlow】tf.nn.conv2d是怎样实现卷积的?
- Spring整合Hibernate 使用dbcp连接池