caffe中的caffemodel参数提取方法

Posted laowangxieboke

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了caffe中的caffemodel参数提取方法相关的知识,希望对你有一定的参考价值。

需要的文件为:deploy.prototxt

                         caffemodel

net = caffe.Net(deploy.txt,caffe_model,caffe.TEST)
具体代码:

import caffe
import numpy as np
root=‘/home/xxx/‘ #根目录
deploy=root + ‘mnist/deploy.prototxt‘ #deploy文件
caffe_model=root + ‘mnist/lenet_iter_9380.caffemodel‘ #训练好的 caffemodel
net = caffe.Net(deploy,caffe_model,caffe.TEST) #加载model和network

[(k,v[0].data.shape) for k,v in net.params.items()] #查看各层参数规模
w1=net.params[‘Convolution1‘][0].data #提取参数w
b1=net.params[‘Convolution1‘][1].data #提取参数b

net.forward() #运行测试

[(k,v.data.shape) for k,v in net.blobs.items()] #查看各层数据规模
fea=net.blobs[‘InnerProduct1‘].data #提取某层数据(特征)










以上是关于caffe中的caffemodel参数提取方法的主要内容,如果未能解决你的问题,请参考以下文章

从零到一:caffe-windows(CPU)配置与利用mnist数据集训练第一个caffemodel

Yolov8从pytorch到caffe 训练模型并转换到caffemodel

CAFFE学习笔记Caffe_Example之测试mnist

每次运行caffe代码之前需要考虑修改的地方

如何加载 caffe 模型并转换为 numpy 数组?

caffe 学习