Lightweight Deep Learning for Mobile Dog Breed Identification: A Mobile-Focused Comparison
本研究评估了四种用于移动端犬种识别的深度学习模型,并确定 MobileNetV2 是最佳选择,它在分类准确率、推理速度和模型大小之间实现了平衡的权衡,同时成功地展示了在离线 Android 应用程序中的实时部署。
原始论文采用 CC BY 4.0 许可(https://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
在计算机视觉领域,教机器识别它所看到的东西已成为一项标准任务,但要区分两个非常相似的事物仍然是一个巨大的挑战。虽然计算机可以轻松分辨猫和狗的区别,但要求它识别特定品种的狗则是一个难得多的问题。世界上有超过一百个不同的品种,其中许多品种拥有近乎相同的体型、毛发纹理和面部结构。为了解决这个问题,研究人员转向了深度学习——这是一种计算机系统通过人工神经层处理海量数据来进行学习的方法。这些系统可以捕捉到人类可能会忽略的细微模式,例如耳朵的确切形状或皮毛的纹理。然而,大多数这类强大的系统都是为了在拥有无限电力和冷却系统的庞大服务器上运行而设计的。现实世界的问题在于,这种复杂的智能是否可以缩小并放入智能手机中,而在手机中,电池寿命有限,存储空间珍贵,且设备必须在没有互联网连接的情况下工作。
埃塞克斯大学的一个研究小组致力于通过构建一款能够完全在手机上识别狗品种(无需将照片发送到云端服务器)的移动应用程序来回答这个问题。他们并没有从零开始发明一种新型的人工智能,而是采用了四种现有的、知名的模型,并对其进行了精心调整,使其专门用于区分 120 种不同狗品种这一困难任务。研究人员不仅将此视为准确性的测试,更将其视为一项实际的工程挑战。他们知道,对于一个实用的应用程序来说,它必须足够快、体积足够小以便下载,并且能够在日常硬件上流畅运行。他们测试了一种混合方法,该方法结合了深度学习模型与传统的统计分类器、一种以平衡尺寸和性能著称的紧凑型模型、一种专为移动设备设计的轻量级模型,以及一个通过自动化搜索过程创建的模型。每种方法都使用同一组超过 10,000 张狗的照片进行训练,并使用相同的严格规则进行评估。
结果揭示了原始算力与实际可用性之间的明显权衡。识别品种准确率最高的模型是一种被称为 NASNetMobile 的复杂架构,它在约 82% 的测试案例中正确识别了品种。然而,这种准确率是以高昂的价格换取的:它的训练时间显著变长,需要更多的内存来存储,且在手机上做出预测的速度较慢。另一种模型是一种混合系统,它使用深度学习网络提取特征,然后将其传递给随机森林分类器,该系统在最后的决策步骤中速度极快,但产生的文件体积巨大,对于大多数用户来说下载起来并不现实。研究人员发现,表现最好的平衡点是由一个名为 MobileNetV2 的模型实现的。虽然它的准确度略低于表现最好的模型(其加权成功率为 0.78),但它效率更高。它的训练速度快得多,仅占用 10.93 MB 的存储空间,并且处理一张图像仅需 4.8 毫秒。
为了证明该模型可以在现实世界中发挥作用,团队将其转换为可在 Android 手机上原生运行的格式,并构建了一个完全离线的应用程序。他们在实体设备上测试了这款应用,测量了从用户拍摄照片到品种名称出现在屏幕上的确切时间。在一台标准的入门级手机上,整个过程平均耗时 86.83 毫秒,即使是在性能稍强的设备上,时间也保持在 102 毫秒以内。这种速度意味着应用给用户的感觉是即时的,没有明显的延迟。该应用程序成功地实时识别了金毛寻回犬、德国牧羊犬和博美犬等品种,且完全无需互联网连接。这表明,高质量的图像识别并不需要连接到强大的服务器;只要选择合适的模型,它就可以舒适地存在于用户的口袋里。
该研究得出结论,为移动端选择模型需要超越单纯的准确率数字。如果一个在高性能计算机上最准确的模型对于手机来说太慢或太大,那么它可能就是最糟糕的选择。研究人员表明,通过仔细调整训练过程并选择专为效率设计的模型,可以创造出既聪明又实用的工具。他们的工作证实,通过正确的方法,细粒度图像分类这一复杂任务可以在资源有限的设备上可靠地执行,这为在隐私和速度至关重要的其他领域开发类似应用打开了大门。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。