深度学习triplet loss 做人再识别(person-reid)
来源:互联网 发布:如何申请淘宝 编辑:程序博客网 时间:2024/06/05 18:48
最近需要做这个课题,采用深度学习做,废话不多说,直接说一下我的思路以及遇到的问题,希望能有人交流一下(哭,效果一直不好,找不到原因)。
主要是参照cvpr的这篇论文Person Re-Identification by Multi-Channel Parts-Based CNN with Improved Triplet Loss Function.pdf(链接http://z-yt.net/tmp/cvpr2016/content/papers/8851b335.pdf)。按照论文中的说法,其最简单的用原始triplet loss和一个网络分支在VIPER数据库上就能达到top1 34%的正确率。可是臣妾经过一番折腾,表示做不到啊,相同的网络和loss我的top1在15%左右,差距简直不要太大。(我的batch设为30)
我做深度学习用的是caffe,tripletloss层参考的是 博客http://blog.csdn.net/tangwei2014/article/details/46812153中的写法,另外我在triplet loss层前面又加上了一个select层用于将anchor、positive、negative分成三个输出作为loss层的输入。则样本的组织形式为如下
anchor1
anchor2
positive1
positive2
negative1
negative2
此处拿batchsize为6来举例,则一共有两对triplet三元组,(anchor1,positive1,negative1)和(anchor2,positive2,negative2),他们是一一对应的在一个批次中,当然这在组织imag_data的输入list中得事先组织好三元组。另外修改过的地方还有data_transformer.cpp加入了可以随机crop不同宽高的代码。
这是caffe中修改过的代码的文件
http://download.csdn.net/download/gu_gu_/9759615,由于鄙人才疏学浅,又是第一次做深度学习,在训练和运用上都没有经验,还望高人能够指点一二,不胜感激。
- 深度学习triplet loss 做人再识别(person-reid)
- 基于Triplet loss函数训练人脸识别深度网络(Open Face)
- 基于Triplet loss 函数训练人脸识别深度网络
- 基于Triplet loss 函数训练人脸识别深度网络
- triplet loss (原理 + 实现)
- Triplet Loss
- 【Person Re-ID】In Defense of the Triplet Loss for Person Re-Identification
- Person Re-Identification by Multi-Channel Parts-Based CNN with Improved Triplet Loss Function
- 行人检索--Beyond triplet loss: a deep quadruplet network for person re-identification
- 【论文笔记】In Defense of the Triplet Loss for Person Re-Identification
- 行人重识别(行人再识别)数据集 DukeMTMC-reID
- 深度学习 loss
- matlab---triplet loss
- triplet loss layer原理
- Triplet Loss及其梯度
- Triplet Loss(未开始)
- triplet loss总结
- 基于深度学习的Person Re-ID(度量学习)
- 对象导论
- 关于Java构造器的一点归纳
- Window XP驱动开发(二) 环境搭建(VS2008+WDK+DDKWzard)及示例源码分析
- 复选框数据请求到后台
- 文件打开模式和文件对象方法
- 深度学习triplet loss 做人再识别(person-reid)
- Go语言学习之Hello World(The way to go)
- Groovy Mixin注入
- IOS图文按钮居中排列
- 记录每天遇到的问题
- MySQL编码设置方法 MySQL编码为utf8设置方法
- MyBatis 使用 MyCat 实现多租户的一种简单思路
- 初始化和清理
- springmvc使用@responseBody返回对象,发生http500错误