首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过pycaffe重命名咖啡豆层

通过pycaffe重命名咖啡豆层
EN

Stack Overflow用户
提问于 2016-01-03 21:46:15
回答 1查看 3K关注 0票数 6

是否有一种简单的方法来重命名卡菲网络中的层,使用pycaffe接口?

我看过了净外科学示例,但找不到我需要的示例。

例如,我希望加载一个经过训练的Caffe模型,并将conv1层的名称及其相应的blob更改为new-conv1

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-21 11:53:14

我不知道如何直接做到这一点,但这里有一个解决办法:

给出了预先训练的Caffe模型、my_model.caffemodel及其网络体系结构net.prototxt。复制net.prototxt (例如net_new.prototxt),并将conv1层的名称更改为new-conv1 (如果需要,可以更改bottomtop的名称)。

代码语言:javascript
运行
复制
import caffe
net_old = caffe.Net('net.prototxt','my_model.caffemodel',caffe.TEST)
net_new = caffe.Net('net_new.prototxt','my_model.caffemodel',caffe.TEST)
net_new.params['new-conv1'][0].data[...] = net_old.params['conv1'][0].data[...]  #copy filter across 2 nets
net_new.params['new-conv1'][1].data[...] = net_old.params['conv1'][1].data[...]  #copy bias
net_new.save('my_model_new.caffemodel')
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34581971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档