Auto Byte

专注未来出行及智能汽车科技

微信扫一扫获取更多资讯

Science AI

关注人工智能与其他前沿技术、基础学科的交叉研究与融合发展

微信扫一扫获取更多资讯

CVPR实时移动端检测场景竞赛:字节跳动绝对优势夺冠

MAI(Mobile AI Workshop)是由 CVPR 主办的 Workshop 竞赛。近期,来自字节跳动智能创作团队的 ByteScene 团队在 MAI 2021 实时移动端场景检测项目上,以 163.08 分的绝对优势夺得冠军。

竞赛结果及相关报告见:https://arxiv.org/pdf/2105.08819.pdf

竞赛项目介绍

MAI 2021 实时移动端场景检测竞赛:基于 RGB 图像的实时高性能移动端场景类别预测,任务要求在移动端硬件上对摄像头输入的图像实时预测出其场景类别,总共有 30 个场景类别。

数据集:CamSDD (Camera Scene Detection Dataset) 数据集有超过 1.1 万张摄像头场景图像,每张图像都是分辨率为 576x384 的 RGB 图像,且属于 30 个场景类别中的某一个类别;其中 9897 张是有标注的训练集图像,600 张是无标注的验证集图像,还有 600 张是举办方保留的测试集图像,参赛者不会拿到测试集图像。

评测方法:参赛者需要将训练好的图像场景类别预测模型转换为 8 位量化的 TFLite 模型,并将 TFLite 模型上传到举办方的服务器。在举办方的服务器上,TFLite 模型会被发送到 Apple Bionic A11 SoC 移动端设备上测试模型运行耗时,并在举办方保留的测试集上测试 Top-1 和 Top-3 识别准确率。

评价指标
  • 识别场景类别的 Top-1 准确率;

  • 识别场景类别的 Top-3 准确率;

  • 在 Apple Bionic A11 目标平台上的运行耗时;

最终评分是依据公式(C 是一个常数的标准化系数)

团队成绩:来自字节跳动智能创作团队的 ByteScene 团队以 163.08 分的绝对优势夺得冠军。
  
竞赛难点

  • 本次场景检测算法比赛要求兼顾在移动端上的速度和识别准确率,需要优化足够轻量级的高精度小模型;

  • 训练集数据量有限,存在较大的过拟合(Overfit )风险;


算法背景介绍

自动预测摄像头图像的场景类别是智能手机上的一项基础算法能力,手机相机可以根据当前的摄像头图像场景类别对成像参数进行自动调节,以拍出最佳效果的图片和视频。为了能达到实时自动调节手机相机的能力,需要场景类别预测算法能在手机上实时运行,同时保证识别准确率。这对算法设计者来说,是一项很大的挑战。

字节跳动的 ByteScene 团队使用迁移学习的方法训练大模型和移动端小模型,并使用迁移后的大模型对过滤后的额外数据打上伪标签,利用这些额外数据和原有训练集训练出了移动端高效且高准确率的场景检测算法。

算法技术方案

ByteScene 团队使用了一种受 Google 的 Big transfer 工作启发的迁移学习方法来训练大模型和移动端小模型(如图 3)。移动端小模型是使用如表 3 所示的 MobileNetV3-Like 架构,该架构在 ImageNet 2012 验证集上获得了 67.82% 的 Top-1 准确率,它是使用字节跳动智能创作团队自研的 NAS 算法搜索出来的,该模型只有 86M FLOPs 的计算量。ByteScene 通过将输入图像的分辨率从 576×384px 缩小为 128×128px,大大减少了计算量。

图 3.ByteScene 团队使用的算法模型训练方案

大模型的训练

ByteScene 团队基于 ResNet101x3 主干网络建立了分类大模型,首先保留 1003 张有标签图像作为自用验证集,在 CamSDD 训练集上对带有预训练的大模型进行了微调。在微调过程中,它的主干被固定住,并且使用 AdamW 优化了 10 个 epoch。然后,ByteScene 利用训练好的第一版大模型对官方的验证集打上伪标签,得到新的验证集后,利用所有可用的训练图像对大模型进行再次训练。最终训练得到的大模型在官方验证集上达到了 97.83% 的 Top-1 准确率。

移动端模型训练

ByteScene 利用训练好的大模型过滤出了 2577 张额外图像,并打上了伪标签,将额外图像加入了原有的训练集。首先,使用 AdamW 优化器对带有预训练的移动端模型 (表 3) 在新训练集上进行微调。接下来,对模型主干进行解冻,继续对模型进行微调。最后,再次冻结模型主干,并使用 SGDW 优化器对模型进行了额外的微调。

表 3. ByteScene 使用的移动端模型结构。

在第三次微调中,训练图像被直接缩小为 128×128 分辨率。最终的 INT8 量化 TFLite 模型是使用标准 TensorFlow 训练后量化工具转换得到的。为了保持量化后的模型精度,团队在移动端模型中仅使用了 ReLU6 和 HardSigmoid 这两种非线性激活函数。

算法的应用

目前,视频内容是大众消费内容的很核心的一部分(抖音、TikTok 等),但剪辑视频对于大众用户来讲,依然属于比较复杂的信息处理手段。对于大众用户来讲,“想剪一个高质量的视频”和 “剪辑技能的高门槛” 之间往往存在落差。智能模板匹配为大众用户提供了一个低门槛的快捷视频创作方式,真正实现了“一键成片”(如下图)。图像场景检测 / 分类算法通过预测每张图片素材的场景类别,为智能模板匹配提供了重要的匹配依据。这项算法,让普通用户也能通过简单的操作,剪辑出高质量的视频,有助于提升平台的用户体验和黏性。


字节跳动智能创作团队

智能创作是字节跳动的多媒体创新科技研究所和综合型服务商。覆盖音视频、计算机视觉、语音、图形图像、工程软件开发等多技术方向,在部门内部实现了内容创作和消费的闭环。旨在以多种形式向公司内部各类业务线和外部 toB 合作伙伴提供业界最前沿的多媒体和智能创作能力与行业解决方案。

目前,智能创作团队已通过字节跳动旗下的智能科技品牌火山引擎向企业开放技术能力和服务。
工程字节跳动
相关数据
字节跳动机构

北京字节跳动科技有限公司成立于2012年,是最早将人工智能应用于移动互联网场景的科技企业之一,是中国北京的一家信息科技公司,地址位于北京市海淀区知春路甲48号。其独立研发的“今日头条”客户端,通过海量信息采集、深度数据挖掘和用户行为分析,为用户智能推荐个性化信息,从而开创了一种全新的新闻阅读模式

https://bytedance.com
TensorFlow技术

TensorFlow是一个开源软件库,用于各种感知和语言理解任务的机器学习。目前被50个团队用于研究和生产许多Google商业产品,如语音识别、Gmail、Google 相册和搜索,其中许多产品曾使用过其前任软件DistBelief。

优化器技术

优化器基类提供了计算梯度loss的方法,并可以将梯度应用于变量。优化器里包含了实现了经典的优化算法,如梯度下降和Adagrad。 优化器是提供了一个可以使用各种优化算法的接口,可以让用户直接调用一些经典的优化算法,如梯度下降法等等。优化器(optimizers)类的基类。这个类定义了在训练模型的时候添加一个操作的API。用户基本上不会直接使用这个类,但是你会用到他的子类比如GradientDescentOptimizer, AdagradOptimizer, MomentumOptimizer(tensorflow下的优化器包)等等这些算法。

推荐文章
暂无评论
暂无评论~