caffe模型文件解析_「机器学习」截取caffe模型中的某层

本文介绍了如何对训练好的Caffe模型进行截取,特别是针对大型网络中的一部分结构进行性能或精度分析。通过修改prototxt文件,调整网络结构,并使用Caffe的Python接口读取权重数据,实现模型截取并保存新权重文件。
摘要由CSDN通过智能技术生成

通常情况下,训练好的caffe模型包含两个文件:

  • prototxt:网络结构描述文件,存储了整个网络的图结构;
  • caffemodel:权重文件,存储了模型权重的相关参数和具体信息

对于某些大型的网络,如果需要对caffe模型中一小部分结构网络做一些性能或精度分析,可以对caffe模型的结构及权重进行截取。caffe源码提供了读取caffe模型的python接口,可以比较方便地进行相应的操作。

修改prototxt

以Inception模型为例,如下图左则为使用Netron可视化的模型前3层及prototxt描述的内容,假设要截取第3层,修改后的模型如下图右则所示,修改方法为:

  • 修改输入数据的维度为第2层的输出维度
  • 删除第2层以及第3层后的所有层
  • 修改第3层的bottom值为第一层的top值
4530777998be407b7287aed72aa6fbed.png

截取权重数据

首先要下载caffe源码

git clone https://github.com/BVLC/caffe</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值