端智能技术演讲与实践|青训笔记

141 阅读2分钟

这是我参与「第四届青训营 」笔记创作活动的第6天

一、什么是端技能技术

  • 端智能是什么
    指把机器学习/深度学习算法模型应用和部署到端设备上,这里“端设备”是相对于云服务而言的,可以是手机,也可以是物联网loT设备。
  • 端云协同
    端智能不是云智能的替代,是云端机器学习的延伸,是要结合云和端各自的优势,在云端之间合理分配任务以获取问题最优解。

二、端智能技术实践案例

手写数字识数

-解决方案

  1. 训练一个可以识别手写数字的机器学习模型。
  2. 将此模型部署应用到App中,实现手写输入到识别的过程,并将识别结果供给用户选择输入。
  • 机器学习部分
  1. 输入:手写输入数字(图片)
  2. 输出:其可能代表的数字数值,多种可能时给出各自置信度(0.0~1.0)。

端智能实践落地套路

image.png

模型训练

  1. 搭建训练环境-Tensorflow tudic
  2. 训练样本处理
  3. 模型构建-Keras
  4. 模型训练
  5. 验证模型准确度

image.png

模型压缩和转换

  • 为什么 移动端使用的是被优化的推理引擎,可以在不同CPU和GPU架构下更高效的执行模型推理计算。
  • Tensorflow Lite作为移动端上推理引擎
  1. Tensorflow 模型在被 TensorFlow Lite 使用前,必须转换成Tensorflow Lite 支持的格式
  2. Tensorflow Lite 提供转换器

模型设计

二分模型,卷积神经网络

image.png

端智能工程师学习长路线

  • 入门:

image.png

  • 进阶:

image.png

今日学习总结

通过今天的学习,我能够知晓作为端智能工程师以后要做的事了,如果日后有做端智能工程师的想法时,我会按照上述方向发展

以上图片均出自课程PPT