如何提取caffemodel的权值并生成mat文件

 时间:2026-02-14 20:23:14

1、编译出extract_features.exe模块

在×64、Release模式下编译生成extract_features.exe

如何提取caffemodel的权值并生成mat文件

2、将某一层的特征向量生成lmdb文件

在caffe工程的examples下新建一个文件夹,命名为_temp

 将examples\images下的图片写成一个文本文档,命名为file_list.txt,放在_temp文件夹下

如何提取caffemodel的权值并生成mat文件

如何提取caffemodel的权值并生成mat文件

3、将examples/eature_extraction/imagenet_val.prototxt复制到之前新建的_temp文件夹。

 打开imagenet_val.prototxt,修改以下file_list.txt的路径,对应准确即可:

如何提取caffemodel的权值并生成mat文件

4、在models\bvlc_reference_caffenet目录中,下载bvlc_reference_caffenet.caffemodel文件

在caffe根目录下,新建bat脚本,

Build\x64\Release\extract_features.exe models/bvlc_reference_caffenet/bvlc_reference_caffenet.caffemodel examples/_temp/imagenet_val.prototxt fc7 examples/_temp/features 10 lmdb


pause

可以在examples/_temp/features中生成提取的lmdb文件

如何提取caffemodel的权值并生成mat文件

5、将lmdb文件转化为mat文件

feat_helper_pb2.py

如何提取caffemodel的权值并生成mat文件

如何提取caffemodel的权值并生成mat文件

如何提取caffemodel的权值并生成mat文件

如何提取caffemodel的权值并生成mat文件

如何提取caffemodel的权值并生成mat文件

6、lmdb2mat.py

如何提取caffemodel的权值并生成mat文件

如何提取caffemodel的权值并生成mat文件

7、将这个两个文件放在_temp文件夹中(位置可随意放置),cmd打开python,进入到该目录,

python lmdb2mat.py features 1 10 4096 features_fc7.mat

在ubantu下命令的格式的参考,

如何提取caffemodel的权值并生成mat文件

8、 可生成一个mat文件

如何提取caffemodel的权值并生成mat文件

9、新建matlab函数及脚本,对该mat文件进行可视化

display_network.m

10、在该目录下,新建脚本,调用该函数

如何提取caffemodel的权值并生成mat文件

如何提取caffemodel的权值并生成mat文件

如何提取caffemodel的权值并生成mat文件

如何提取caffemodel的权值并生成mat文件

如何提取caffemodel的权值并生成mat文件

11、在python中读取该mat文件

import scipy.io 

matfile = 'features_fc7.mat'

data = scipy.io.loadmat(matfile)

  • PicPick如何更改文件格式为GIF
  • 科学饮食方法,三日减肥食谱速瘦
  • 三基S900-4T3.7G变频器操作手册:[6]
  • 整体实木橱柜如何定制?
  • 全功能护理训练模拟人主要操作功能
  • 热门搜索
    网游之悠闲生活 平淡的水乡生活 燕山大学里仁学院怎么样 男士如何美白 带薪休假工资怎么算 剖切符号方向怎么看 薄刘海怎么剪 梦幻西游宝宝怎么进阶 网店店铺介绍怎么写 准考证号忘了怎么查成绩