TensorFlow 介绍(简单版)
【摘要】 一、什么是TensorFlow?它是端到端的开源机器学习平台;一个核心开源库,可以帮助我们开发和训练机器学习模型。借助TensorFlow,初学者和专家可以轻松地创建机器学习模型。我们可以使用 Sequential API 来使用TensorFlow,也可以使用Keras API 调用TensorFlow开源库。常见问题的解决方案:https://www.tensorflow.org/ove...
一、什么是TensorFlow?
https://www.tensorflow.org/overview/?hl=zh_cn
二、TensorFlow 特点
轻松地构建模型:可以使用高阶 Keras API 构建和训练模型,该 API 让我们能够轻松地开始使用 TensorFlow 和机器学习。对于大型机器学习训练任务,可以使用 Distribution Strategy API 在不同的硬件配置上进行分布式训练,而无需更改模型定义。
可靠地实现机器学习:TensorFlow 都可以助我们轻松地训练和部署模型,支持多种语言和平台。如果需要完整的生产型机器学习流水线,使用 TensorFlow Extended (TFX)。要在移动设备和边缘设备上进行推断,使用 TensorFlow Lite。使用 TensorFlow.js 在 JavaScript 环境中训练和部署模型。
三、TensorFlow的发展历程
高层API,将Keras库整合进其中
动态图机制:Eager Execution
面向移动智能终端:TensorFlow Lite
面向网页前端:TensorFlow.js
自动生成计算图:AutoGraph
四、TensorFlow1.0 与TensorFlow2.0 对比
无需首先创建静态图,可以立刻执行计算,并返回结果
能够快速的建立和调试模型
执行效率不高
构建神经网络:tf.slim,tf.layers,tf.contrib.layers,tf.keras
混乱,不利于程序共享,维护的成本高
清理、整合了重复的API
将tf.keras作为构建和训练模型的标准高级API
5)TensorFlow2.0 框架、特点
可运行于移动设备、个人计算机、服务器、集群等
云端、本地、浏览器、移动设备、嵌入式设备
TensorFlow会自动检测GPU和CPU,并充分利用它们并行、分布的执行
构建、训练、迭代模型:Eager Execution,Keras
部署阶段:转化为静态图,提高执行效率。
6)TensorFlow 是否受欢迎呢?是否被大家所使用?
不得不说,有这么多巨头公司都使用,说明还是很不错的。( •̀ ω •́ )y
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
评论(0)