[work]caffe实现多label输入(修改源码版)
来源:互联网 发布:如何用手机淘宝装修 编辑:程序博客网 时间:2024/06/05 04:38
在我的上一篇博客中caffe实现多标签输入中,介绍了用把图像和label分来,各自做成lmdb,最后把label的lmdb用slice层分开,这篇博客介绍另一种修改源码的方法实现多label,比其他博客改动源码最少
简介
我们都知道ImageDataLayer是直接读取原图进行分类,它的label是单label,文件格式如下
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
修改代码
由于ImageataLayer的限制,我们只能在train.txt中放置单label,现在我们来修改ImageataLayer的代码来实现多label
主要涉及三个文件
- caffe/src/caffe/proto/caffe.proto
- caffe/include/caffe/layers/image_data_layer.hpp
- caffe/src/caffe/layers/image_data_layer.cpp
定位到caffe/src/caffe/proto/caffe.proto中message ImageDataParameter
- 1
- 2
- 3
- 4
- 5
定位到caffe/include/caffe/layers/image_data_layer.hpp
- 1
- 2
- 3
定位到caffe/src/caffe/layers/image_data_layer.cpp
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
最后进行make
示例
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
总结
对比其他修改源码的博客,本篇对源码的改动最少,而且兼容原来的版本,最重要的是使用起来最方便,不用生成lmdb之类
阅读全文
1 0
- [work]caffe实现多label输入(修改源码版)
- caffe实现多label输入(修改源码版)
- caffe 修改源码多标签输入
- 修改caffe源码满足多标签输入--多标签lmdb
- Caffe 实现多标签分类 支持Multi-Label的LMDB数据格式输入
- caffe实现多标签输入(multilabel、multitask)
- caffe实现多标签输入(multilabel、multitask)
- caffe实现多标签输入(multilabel、multitask)
- 使用caffe实现多标签输入
- caffe实现多标签输入(multilabel、multitask)
- caffe 更改源码,使得输入数据为多个标签
- caffe 实现多标签输入(multilabel、multitask)
- caffe 实现多标签输入(multilabel、multitask)
- caffe学习笔记32-关于修改源码
- 修改label
- python数据输入caffe实现回归
- Caffe源码解读(十二):自定义数据输入层
- caffe源码 之 卷积层实现
- github fork源仓库后保持同步
- ABCNN代码注释
- 使用DataGrip连接SQL Server 2017数据库
- 2-Java中如何创建进程
- 面部特征点定位概述及最近研究进展
- [work]caffe实现多label输入(修改源码版)
- 利用Caffe做回归(regression)
- 你真的了解宏吗:浅谈宏定义(#define语句)
- 3-Java中如何创建线程
- Wannafly挑战赛5 D.子序列 组合数学
- 你真的会写Java吗?
- spring和hibernate整合时异常(详解): getFlushMode is not valid without active transaction
- Ubuntu vi设置行号
- User-Agent 汇总