“ 一文概览Tensorflow方方面面。”
大家好,我是人工智能工程师Alpha浪。
今天,我们开始「动手学习Tensorflow - Tensorflow 综述」的第二部分。
快速学习一门新技术的最好方法之一,就是首先对这门技术有着全局的认识,然后在深入了解每一部分的细节。
综述就是最好的给你全局认识的读物。
关注公众号“AI工程师成长之路”, 回复"Tensorflow知多少", 获取最新最全的自制tensorflow综述PPT。
01
—
前文回顾
在「动手学习Tensorflow」- Tensorflow综述I中,我们介绍了什么是Tensorflow,为什么要使用Tensorflow,以及Tensorflow的主要包含的模块:
上文中我们对Tensorflow核心开源库做了概括性的介绍,这一篇对剩下的三部分做介绍。
02
—
Tensorflow.JS
使用现成的javascript模型, 如https://www.npmjs.com/package/@tensorflow-models/mobilenet 模型;或者对Python Tensorflow Keras模型或者Saved Model模型进行转换;进而将模型部署在浏览器中或者Node.js中。
重新训练已有的模型:导入已有的模型,然后在Tensorflow.js中继续训练。
直接使用Tensorflow.js 从头开始开发机器学习模型。
03
—
Tensorflow Lite
除此之外,Tensorflow Lite涉及最多的可能就是优化了。由于移动和嵌入式等设备的运算能力比较有限,所以保持应用的资源被高效利用还是非常重要的。
最常用的优化方式可能就是量化了,该方法可以有效地将浮点权重从32字节转化为8字节,模型可以被大大减小。
当然还有一些其他的优化方式,如优化计算图中的运算符等,更多的方法在这里就不做更多介绍了。
04
—
Tensorflow Extented (TFX)
TFX Pipeline
DATA INGESTION 数据注入部分
DATA VALIDATION 数据验证部分
DATA TRANSFORM 数据转换部分
Trainer 模型训练部分
Evaluator 模型验证部分
模型输出验证部分
模型部署和线上推理
并且为每一个部分提供了相应的模块,如tfdv模块用来进行数据验证,tft模块用来数据转换等。
Tensorflow Serving
Tensorflow Serving可以同时部署多个模型或者同一个模型的不同版本
可以同时支持HTTP和GRPC接口访问
部署新版本模型的时候,无需对client端代码进行更改
支持金丝雀和A/B Test
支持batch功能,可以将收到的多个请求组成batch来进行预测;相对串行调用,这一特性可以提高数倍的性能,进而可以承受更高的流量。
关注公众号“AI工程师成长之路”, 回复"Tensorflow知多少", 获取最新最全的自制tensorflow综述PPT。
推荐阅读
From Word Embeddings To Document Distances 阅读笔记
模型压缩实践系列之——bert-of-theseus,一个非常亲民的bert压缩方法
可解释性论文阅读笔记1-Tree Regularization
关于AINLP
AINLP 是一个有趣有AI的自然语言处理社区,专注于 AI、NLP、机器学习、深度学习、推荐算法等相关技术的分享,主题包括文本摘要、智能问答、聊天机器人、机器翻译、自动生成、知识图谱、预训练模型、推荐系统、计算广告、招聘信息、求职经验分享等,欢迎关注!加技术交流群请添加AINLP君微信(id:AINLP2),备注工作/研究方向+加群目的。