机器之心编译参与:panda

深度神经网络模型对计算资源的需求问题一直是相关研究和应用的关注焦点之一。研究者们一直在努力试图将神经网络模型部署到移动设备上,有硬件方法也有软件方法,比如《前沿 | 借助神经网络芯片,将大型人工智能系统塞入移动设备》和《业界 | 谷歌开源高效的移动端视觉识别模型:MobileNet》。在去年的 AAAI 人工智能大会上,香港中文大学的研究者则提出了一种通过压缩模型来实现这一目标的方法 MobileID。近日,研究者开源了这项研究的代码。机器之心对该项目及原论文的摘要进行了介绍。

论文地址:https://www.aaai.org/ocs/index.php/AAAI/AAAI16/paper/view/11977项目地址:https://github.com/liuziwei7/mobile-idDeepID2:http://www.ee.cuhk.edu.hk/~xgwang/papers/sunCWTnips14.pdf

概述

MobileID 是一种非常快速的人脸识别系统,其可以从 DeepID2 中提取知识。给定一张被检测和已对齐的人脸图像,该软件可以输出一个低维的人脸表征(face representation),该表征可以可靠地保留其身份信息。更多细节可参考我们的论文《Face Model Compression by Distilling Knowledge from Neurons》。

更多信息也可以联系 Ziwei Liu:http://personal.ie.cuhk.edu.hk/~lz013/

需求

Caffe:https://github.com/BVLC/caffet-SNE:https://lvdmaaten.github.io/tsne/

开始

安装并编译 Caffe 和 t-SNE 库。下载预训练的模型 mobile_id.caffemodel:

Place "mobile_id.caffemodel" into "./models/"

下载预存的对齐且裁剪后的 LFW 数据集 lfw.zip:https://drive.google.com/file/d/0B7EVK8r0v71pNGdPdExaemRxNlk/view?usp=sharing

Place "lfw.zip" into "./data/gallery/" and unzip

运行特征提取脚本:

sh ./extract_features_gallery.sh

运行可视化脚本:

matlab ./gen_tsne_gallery.m

表现

MobileID 系统是在 CelebA 数据集上训练的,在 LFW 数据集上测试的。当配备联合贝叶斯(Joint Bayesian:http://www.jiansun.org/papers/ECCV12_BayesianFace.pdf)时,它能在保证高速的同时还实现出色的表现,如下所示:

数据集

大规模名人面部属性数据集(CelebA):http://mmlab.ie.cuhk.edu.hk/projects/CelebA.html

注:CelebA 数据集和 LFW 数据集之间没有身份重叠。

论文:通过从神经元中提取知识实现的人脸模型压缩(Face Model Compression by Distilling Knowledge from Neurons)

近来的先进人脸识别系统都构建于大型深度神经网络(DNN)或它们的组合之上,其中会包含数以百万计的参数。但是,DNN 高昂的计算成本使得我们难以将其部署到移动设备和嵌入式设备中。这项工作解决了用于人脸识别的模型压缩问题,其中一个大型教师网络(large teacher network)或其组合所学习到的知识会被用作训练一个紧凑的学生网络(compact student network)的监督。和之前通过软化标签概率(soften label probabilities)(这种方法难以拟合)来表征知识的方法不同,我们通过使用更高隐藏层的神经元来表征知识,其可以保留和标签概率一样多的信息,但是能做到更加紧凑。通过利用学习到的人脸表征的基本特征(阈知识),我们提出了一种神经元选择方法来选择与人脸识别最相关的神经元。使用被选择的神经元作为监督来模拟 DeepID2+ 和 DeepID3(这是当前最佳的人脸识别系统)的单个网络,一个带有简单网络结构的紧凑学生网络可以在 LFW 上分别实现比其教师更好的验证准确度。当使用 DeepID2+ 的组合作为教师时,一个模仿学生可以实现比其更好的表现并实现 51.6 倍的压缩率和 90 倍的推理速度提升,使得可将这种笨重的模型应用于便携式设备。

php 获取手机设备的ID,开源 | 通过提取神经元知识实现人脸模型压缩:MobileID可在移动设备上快速运行...相关推荐

  1. 获取手机的设备信息和唯一ID

    1.获取手机基本信息 参考:https://blog.csdn.net/wjky2014/article/details/109733589 一.获取手机基本信息(厂商.型号等参数) 二.设备信息获取 ...

  2. 注册时要求获取手机短信码的实现(java)

    在注册用户的时候,我们可能根据需求会需要进行手机短信的验证,本篇博客便是介绍如何实现该功能.(代码后端是基于java,框架用的是SSH) 要发向手机发短信当然就要用到第三方接口,我用的融合通信的接口. ...

  3. Unity之正确设置手机显示布局获取手机朝向

    目录 Unity之正确设置手机显示布局 && 获取手机朝向 前言 开篇 Unity版本及使用插件 正题 设置手机屏幕显示布局.Screen.orientation 获取手机当前朝向.I ...

  4. Unity实现在Android端获取Android手机的唯一ID(设备号)(亲测Android11可用)

    Unity实现在Android端获取Android手机的唯一ID(设备号)(亲测Android11可用) 备注:测试版本Unity2020,理论上Unity2018以上都可用,未做测试 - 文章初衷 ...

  5. php 获取手机设备id,H5获取手机设备信息、app版本信息、ip地址

    获取手机设备的相关信息,如IMEI.IMSI.型号.厂商等.通过plus.device获取设备信息管理对象. 获取当前运行环境信息.与其它程序进行通讯等.通过plus.runtime可获取运行环境管理 ...

  6. 获取手机唯一标识插件_H5能获取到手机设备ID或者手机浏览器唯一识别码吗

    content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no"> JS获取手机型 ...

  7. android浏览器获取设备id,html 或者HTML5 加上js能获取手机设备的id号吗

    可以! 1.使用mobile-detect.js 2.html content="width=device-width, initial-scale=1,maximum-scale=1,us ...

  8. 获取android设备唯一编号_android 获取手机设备的唯一码(IMIE )

    获取手机设备的唯一码(IMIE ) public void fetch_status(){ TelephonyManager tm = (TelephonyManager) this .getSyst ...

  9. android设备id完美解决方法,如何在Android中获取唯一的设备硬件ID?

    您可以在下面的链接中查看此博客 [http://android-developers.blogspot.in/2011/03/identifying-app-installations.html] A ...

最新文章

  1. GGGit与Github
  2. 关于SQL漏洞注入(Ado.Net)
  3. leetcode - 4Sum
  4. linux cp复制文件夹下的软连接,Linux培训:cp命令复制文件和目录
  5. 【机器学习】图解机器学习中的 12 种交叉验证技术
  6. [译]Vulkan教程(32)生成mipmap
  7. Fragment(优化布局)
  8. 一 MVC - HtmlHelper
  9. [洛谷P2257] YY的GCD (莫比乌斯反演)
  10. 【python学习-2】python起步必备
  11. 机器人J中WPR_中国工业机器人的产业链及发展现状分析
  12. c语言实验答案周信东综合程序设计,周信东主编最新版-C语言程序设计基础实验一实验报告.doc...
  13. PHP 省市区 最新最全json生成
  14. 崮德好文连载 - 活该你是工程师(自序)
  15. PPT里面如何插入斜体文字
  16. python -PyPDF2对pdf 进行拆分
  17. 过 DNF TP 驱动保护(二)
  18. php tpshop,TPshop是什么意思?
  19. java提供的对集合操作的常用方法,并集,交集,差集
  20. 还在期待安卓9.0吗?Android 10.0要来了

热门文章

  1. Django之form组件!
  2. php里 \r\n换行问题
  3. IE6和其他浏览器的css样式不同
  4. 深入理解C语言系列之C语言语法陷阱(考题常设置的陷阱点、必须避免的错误和缺陷类型)
  5. 计算机组成原理2(PCI总线结构框图)
  6. Python之数据分析(numpy线性模型、线性预测、线性拟合)
  7. (篇四)C语言静态变量法,求各阶乘,的和
  8. python做定时任务api_Python—定时任务(APScheduler实现)
  9. 测试工程师---笔试面试题
  10. redis怎么不让存byte_Redis 删除数据后不能自动释放内存么?