您的位置:首页 > 互联网

百度PaddlePaddle开源视频分类模型Attention Cluster 曾夺挑战赛冠军

发布时间:2019-03-15 14:12:21  来源:互联网     背景:

  百度PaddlePaddle

  百度深度学习框架 PaddlePaddle 最近开源了用于视频分类的 Attention Cluster 模型。由于拥有卓越的分类能力,它曾助力百度计算机视觉团队夺取了 ActivityNet Kinetis Challenge 2017 挑战赛的冠军。该模型通过带 Shifting operation 的 Attention clusters,处理经过 CNN 模型抽取特征的视频的 RGB、光流、音频等数据,实现视频分类。

  Attention Cluster 模型

  视频分类问题在视频标签、监控、自动驾驶等领域有着广泛的应用,但它同时也是计算机视觉领域面临的一项重要挑战之一。

  目前的视频分类问题大多是基于 CNN 或者 RNN 网络实现的。众所周知,CNN 在图像领域已经发挥了重大作用。它具有很好的特征提取能力,通过卷积层和池化层,可以在图像的不同区域提取特征。RNN 则在获取时间相关的特征方面有很强的能力。

  Attention Cluster 在设计上仅利用了 CNN 模型,而没有使用 RNN,主要是基于视频的以下几个特点考虑:

  图 1 视频帧的分析

  首先,一段视频的连续帧常常有一定的相似性。在图 1(上)可以看到,除了击球的动作以外,不同帧几乎是一样的。因此,对于分类,可能从整体上关注这些相似的特征就足够了,而没有必要去特意观察它们随着时间的细节变化。

  其次,视频帧中的局部特征有时就足够表达出视频的类别。比如图 1(中),通过一些局部特征,如牙刷、水池,就能够分辨出『刷牙』这个动作。因此,对于分类问题,关键在于找到帧中的关键的局部特征,而非去找时间上的线索。

  最后,在一些视频的分类中,帧的时间顺序对于分类不一定是重要的。比如图 1(下),可以看到,虽然帧顺序被打乱,依然能够看出这属于『撑杆跳』这个类别。

  基于以上考虑,该模型没有考虑时间相关的线索,而是使用了 Attention 机制。它有以下几点好处:

  1. Attention 的输出本质上是加权平均,这可以避免一些重复特征造成的冗余。

  2. 对于一些局部的关键特征,Attention 能够赋予其更高的权重。这样就能够通过这些关键的特征,提高分类能力。

  3. Attention 的输入是任意大小的无序集合。无序这点满足我们上面的观察,而任意大小的输入又能够提高模型的泛化能力。

  当然,一些视频的局部特征还有一个特点,那就是它可能会由多个部分组成。比如图 1(下)的『撑杆跳』,跳、跑和着陆同时对这个分类起到作用。因此,如果只用单一的 Attention 单元,只能获取视频的单一关键信息。而如果使用多个 Attention 单元,就能够提取更多的有用信息。于是,Attention Cluster 就应运而生了!在实现过程中,百度计算机视觉团队还发现,将不同的 Attention 单元进行一次简单有效的『位移操作』(shifting operation),可以增加不同单元的多样性,从而提高准确率。

  接下来我们看一下整个 Attention Cluster 的结构。

  图 2 Attention Cluster 的模型结构

  整个模型可以分为三个部分:

  1. 局部特征提取。通过 CNN 模型抽取视频的特征。提取后的特征用 X 表示,如公式(1)所示:

  (1)。X 的维度为 L,代表 L 个不同的特征。

  2. 局部特征集成。基于 Attention 来获取全局特征。Attention 的输出本质上相当于做了加权平均。如公式(2)所示,v 是一个 Attention 单元输出的全局特征,a 是权重向量,由两层全连接层组成,如公式(3)所示。实际实现中,v 的产生使用了 Shifting operation,如公式(4)所示,其中α和β是可学习的标量。它通过对每一个 Attention 单元的输出添加一个独立可学习的线性变换处理后进行 L2-normalization,使得各 Attention 单元倾向于学习特征的不同成分,从而让 Attention Cluster 能更好地学习不同分布的数据,提高整个网络的学习表征能力。由于采用了 Attention clusters,这里会将各个 Attention 单元的输出组合起来,得到多个全局特征 g,如公式(5)所示。N 代表的是 clusters 的数量。

  3. 全局特征分类。将多个全局特征拼接以后,再通过常规的全连接层和 Softmax 或 Sigmoid 进行最后的单标签或多标签分类。

  用 PaddlePaddle 训练 Attention Cluster

  PaddlePaddle 开源的 Attention Cluster 模型,使用了 2nd-Youtube-8M 数据集。该数据集已经使用了在 ImageNet 训练集上 InceptionV3 模型对特征进行了抽取。

  如果运行该模型的样例代码,要求使用 PaddlePaddle Fluid V1.2.0 或以上的版本。 

  数据准备:首先请使用 Youtube-8M 官方提供的链接下载训练集和测试集,或者使用官方脚本下载。数据下载完成后,将会得到 3844 个训练数据文件和 3844 个验证数据文件(TFRecord 格式)。为了适用于 PaddlePaddle 训练,需要将下载好的 TFRecord 文件格式转成了 pickle 格式,转换脚本请使用 PaddlePaddle 提供的脚本 dataset/youtube8m/tf2pkl.py。

  训练集:http://us.data.yt8m.org/2/frame/train/index.html

  测试集:http://us.data.yt8m.org/2/frame/validate/index.html

  官方脚本:https://research.google.com/youtube8m/download.html

  模型训练:数据准备完毕后,通过以下方式启动训练(方法 1),同时我们也提供快速启动脚本 (方法 2)

  # 方法 1

  

  # 方法 2

  

  用户也可下载 Paddle Github 上已发布模型通过--resume 指定权重存放路径进行 finetune 等开发。

  数据预处理说明: 模型读取 Youtube-8M 数据集中已抽取好的 rgb 和 audio 数据,对于每个视频的数据,均匀采样 100 帧,该值由配置文件中的 seg_num 参数指定。

  模型设置: 模型主要可配置参数为 cluster_nums 和 seg_num 参数。其中 cluster_nums 是 attention 单元的数量。当配置 cluster_nums 为 32, seg_num 为 100 时,在 Nvidia Tesla P40 上单卡可跑 batch_size=256。

  训练策略:

  采用 Adam 优化器,初始 learning_rate=0.001

  训练过程中不使用权重衰减

  参数主要使用 MSRA 初始化

  模型评估:可通过以下方式(方法 1)进行模型评估,同样我们也提供了快速启动的脚本(方法 2):

  # 方法 1

  # 方法 2

  使用 scripts/test/test_attention_cluster.sh 进行评估时,需要修改脚本中的--weights 参数指定需要评估的权重。

  若未指定--weights 参数,脚本会下载已发布模型进行评估

  模型推断:可通过如下命令进行模型推断:

  模型推断结果存储于 AttentionCluster_infer_result 中,通过 pickle 格式存储。

  若未指定--weights 参数,脚本会下载已发布模型 model 进行推断

  模型精度:当模型取如下参数时,在 Youtube-8M 数据集上的指标为:

  参数取值:

  评估精度:

  传送门:

  PaddlePaddle Github: https://github.com/PaddlePaddle

  Attention Cluster in PaddlePaddle Github:https://github.com/PaddlePaddle/models/tree/develop/fluid/PaddleCV/video/models/attention_cluster

  Reference:Xiang Long, Chuang Gan, Gerard de Melo, Jiajun Wu, Xiao Liu, Shilei Wen, Attention Clusters: Purely Attention Based Local Feature Integration for Video Classification

  https://arxiv.org/abs/1711.09550






特别提醒:本网内容转载自其他媒体,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。


返回网站首页

本文评论
叮当快药济南防疫品“无接触配送” 让市民复产复工更安全
“美观、整洁、方便大家”,这是济南电视台对叮当快药向济南社区提供的无接触配送存放点......
日期:04-11
长期排名电商平台销量第一,智能学习硬件有道词典笔的底气是什么?
在消费升级大环境影响下,更加便捷的智能化产品备受青睐,市场需求持续增长,据艾媒咨询《2020中国智能......
日期:07-22
月满情意浓,5G迎金秋!深圳联通“六重礼”惊喜来袭
正值中秋佳节之际,深圳又多了一个炫酷的网红打卡点。深圳联通大厦开启了多彩模式,月兔剪影拍照墙......
日期:09-12
高通频频“示爱”苹果,5G离不开苹果这颗大树?
众所周知,高通数次“状告”苹果侵权,并且多次在多个市场要求禁售苹果的iPhone产品。不......
日期:04-08
流量超标不限速、越用越优惠:4G套餐新变动
中国移动、中国联通和中国电信正在酝酿对旗下4G套餐进行调整。总地来说就是,放开之前所谓的套餐中......
日期:08-13
无接触 “网订店送”、“医保到家”……央视点赞叮当快药抗疫行动
新冠疫情以来,医药新零售企业叮当快药充分发挥资源联动优势与互联网优势,为市民采购防疫用品和日......
日期:04-11
转转:通过北京韩红爱心慈善基金会捐赠100万抗击疫情
2月3日消息 据转转App消息,2月1日,转转公司通过韩红爱心慈善基金会捐赠100万元人民币,用于援助湖......
日期:02-03
工业爆炸、森林失火频发,5G 和无人驾驶能做什么?
3月21日,盐城响水化工厂爆炸,已致78人遇难。 3月31日,昆山工厂发生爆炸,7死5伤,令人......
日期:04-03
讯飞AI服务市场两周年颁奖典礼丨A.I.智未来 服务同相伴
2020年4月20日,国家发展改革委首次明确新型基础设施的范围,人工智能作为其重要一环被多次提及。身......
日期:06-29
新海报显示:华为P40 Pro配备挖孔三摄
一份刚刚泄露的全新海报,似乎暗示了华为P40 Pro尚未曝光的特性,前置三摄。...
日期:03-12
华为云WeLink助力浙江萧山医院慰问“逆行天使”
驰援武汉的六位“逆行天使”蔡文亮、俞怡敏、黄丽娜、李冬芳、孙丹、许晓玲,不知不觉间......
日期:02-21
40周年感恩季献礼中秋!老板电器邀你共度佳节
一年一度的中秋佳节即将到来,三天小长假也即将送达。天上月圆,人间团圆。很多人都选择回家与家人......
日期:09-12
通话降噪黑科技,漫步者DreamPods真无线耳机震撼亮相
出门在外,突然有工作电话或者语音接入,身处的嘈杂环境无法让对方听清自己的声音;正在游乐场陪小朋......
日期:06-24
vivo已申请笔记本和平板电脑商标 含iQOO Pad和Book
知名手机厂商vivo要进军笔记本和平板电脑领域了!近日,CNMO发现vivo(维沃移动通信有限公司)申请了多......
日期:08-10
战高温,苏宁空调节有什么不一样?
小暑牵三伏,盛夏自此始。入夏以来,全国气温一路高歌猛进。距离入伏还有3天,多地早已加入“......
日期:07-09
年中大会云相聚,东易日盛百城联动彰显品牌实力
7月6日下午15点,“凝心聚力·共图发展”东易日盛2020半年度云上家装大会在东易日盛......
日期:07-10
弹在云上:解密华为云如何助力新浪新闻App应对流量峰谷的秘籍
国庆阅兵正在直播,精彩的画面一帧都不容错过;中国女排再次夺冠,这么振奋人心的好消息,也要仔细阅......
日期:12-10
漏洞银行CEO罗清篮入选《快公司》“2019中国商业最具创意人物100”榜单
8月13日,著名商业杂志Fast Company中文版——《快公司FastCompany》发布了“2019中......
日期:10-29
百度沸点VS谷歌年度搜索:美国网友安心吃瓜,中国网友心系国家
作为各大公司的年底保留节目,各式各样的年终盘点向来都吸引着大众的目光。热心的网友们也通过各种......
日期:12-13
上海道路运输行业公布首批严重失信名单:滴滴出行、美团打车在列
11月29日消息 据新华社报道,上海市道路运输管理局近期公布道路运输行业企业和个人违规经营首批&ldq......
日期:11-29