caffe实现多标签输入(multilabel、multitask)
来源:互联网 发布:mac如何编辑pdf 编辑:程序博客网 时间:2024/06/06 12:57
caffe里自带的convert_imageset.cpp直接生成一个data和label都集成在Datum的lmdb(Datum数据结构见最后),只能集成一个label。而我们平时遇到的分类问题可能会有多个label比如颜色,种类等。
目前网上有多种解决方法:
1. 修改caffe代码,步骤繁琐,但是对于理解代码有帮助
2. 加入多个data和label层作为输入,简单可行,但是需要准备多个lmdb,较为麻烦
3. 等等等
注意:caffe的数据层输入格式(batch_size, c, h, w),通道是BGR
本文采用多label的lmdb+Slice Layer的方法
- 生成多label的lmdb
- 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
- 54
- 55
- 56
- 57
- 58
- 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
- 54
- 55
- 56
- 57
- 58
- 修改prototxt
- 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
- 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
总结
本文把多个label集成到一个lmdb中,最后在prototxt中通过Slice层分离开,避免了多个lmdb的繁琐,整体操作起来简单易懂。
知识延伸
Datum数据结构定义如下,上述代码直接用caffe.io.array_to_datum转化成Datum,其实可以根据它的结构一一 设置,比如datum.channels = 3,datum.data = im.tobytes() (im为图像数组shape为(3,224,224)),根据caffe 说明,图像数据也可以放在float_data中) 因为caffe中的图像样例是单个label,所以可以把图像的label存储于Datum中的label,但是多label的话就不行 了,需要用上述的方法把多label存储于Datum中的data
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
1 0
- caffe实现多标签输入(multilabel、multitask)
- caffe实现多标签输入(multilabel、multitask)
- caffe实现多标签输入(multilabel、multitask)
- caffe实现多标签输入(multilabel、multitask)
- caffe 实现多标签输入(multilabel、multitask)
- caffe 实现多标签输入(multilabel、multitask)
- 使用caffe实现多标签输入
- caffe的slice和concat实现MultiTask
- caffe slice和concat实现MultiTask
- 多标签分类(multilabel classification )
- 多标签分类(multilabel classification )
- 多标签分类(multilabel classification )
- 多标签分类(multilabel classification )
- caffe-multilabel classification
- caffe 修改源码多标签输入
- 1.12. Multiclass and multilabel algorithms 多分类多标签算法
- Caffe实现多标签分类
- Caffe 实现多标签分类
- 数据库安全——Oracle
- PAT 1013. 数素数
- Android的进程间通信机制之Binder初探
- 正则表达式和Object类
- 三子棋
- caffe实现多标签输入(multilabel、multitask)
- hibernate教程--检索方式详解(hql,sql,QBC)
- Java 数字
- MATLAB深度学习CNN包计算次数统计
- 编程能力训练 —— 系列介绍
- 欢迎使用CSDN-markdown编辑器
- oc和swift对代码的分组,方便代码查找和导航用
- Eclipse 4.3 (Kepler)为 Maven 安装 Git Connector的方法
- 四则运算表达式求值(栈的应用)
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
交替性暴食厌食
甜蜜交替bd高清播放
交替吃着两个奶
冷水热水交替冲龟有用吗
便秘和腹泻交替出现
上海高架上车辆交替通行
交朋友英语
交朋友名言警句
交朋友的句子
交朋友名言
交朋友句子
交朋友英文
交朋友英语作文
交朋友成语
交朋友的英文
交朋友的名言警句
交朋友作文
交朋友的成语
交朋友技巧
关于交朋友的故事
关于交朋友的成语
关于交朋友的名言
小孩子不爱交朋友
交朋友的图片
交朋友网
交朋友的原则
交朋友图片
怎么去交朋友
交朋友吧
交朋友的技巧
想交朋友的句子
想交朋友
附近交朋友
交朋友的话
网上交朋友的好处
我喜欢交朋友
在学校怎么交朋友
多交朋友
怎么和别人交朋友
做人做事交朋友
这样交朋友