[TensorFlow系列-2]:Google TensorFlow简介生态环境开发架构软件架构
Posted 文火冰糖的硅基工坊
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[TensorFlow系列-2]:Google TensorFlow简介生态环境开发架构软件架构相关的知识,希望对你有一定的参考价值。
作者主页(文火冰糖的硅基工坊):https://blog.csdn.net/HiWangWenBing
本文网址:https://blog.csdn.net/HiWangWenBing/article/details/119360465
目录
第1章 什么是TensorFlow?
TensorFlow 最初由Google大脑小组(隶属于Google机器智能研究机构)的研究员和工程师们开发出来,用于机器学习和深度神经网络方面的研究,但这个系统的通用性使其也可广泛用于其他计算领域。
TensorFlow™ 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。它灵活的架构让你可以在多种平台上展开计算,例如台式计算机中的一个或多个CPU(或GPU),服务器,移动设备等等。
官网教程:https://doc.codingdict.com/tensorflow/tfdoc/get_started/introduction.html
第2章 深度学习的软件架构
第3章 Tensorflow软件开发架构
第4章 Tensorflow的软件架构
4.1 Tensorflow的生态链
- 开发平台:Python或C++、GPU
- 执行平台:Python + CPU
- Tensorflow的贡献者:商业公司、开源社区的开发者、 开源社区的科研人员、系统集成者。
- Google的作用:Google在2015年已经把Tensorflow贡献给了开源社区,Google为开源社区提供技术支持。
- Tensorflow项目的提供方式:github
- 使用者:从github获取Tensorflow的开源框架的源代码和基于Tensorflow的各种项目源代码。
- 可视化工具:Tensorboard
4.2 Tensorfor内部的软件架构
Tensorfor提供了不同层面的编程接口,越是低级的接口,越能感受到深入学习的本质,但使用也越麻烦,学习成本越高。
- Python Frontend接口:低级接口,大多数Tensorflow学习者首先接触到的接口,与是大多数使用者感觉到上手难度大的原因。
- 在Python Frontend,定义了神经网络的层和数据集dataset,可以利用这些接口,搭建神经网络,但也还是要自己构建神经网络。
- 可以通过Keras和其提供的接口简化Tensorflow的使用,这层的接口只需要配置模型,不需要手工搭建神经网络。
- 最外层的接口是直接使用预定义的模型,不需要手工搭建神经网络。
作者主页(文火冰糖的硅基工坊):https://blog.csdn.net/HiWangWenBing
本文网址:https://blog.csdn.net/HiWangWenBing/article/details/119360465
以上是关于[TensorFlow系列-2]:Google TensorFlow简介生态环境开发架构软件架构的主要内容,如果未能解决你的问题,请参考以下文章
《TensorFlow实战Google深度学习框架 (第2版) 》中文版PDF和源代码完整版下载
小白学数据神经网络第二弹:Google可视化体验平台Tensorflow Playground
[TensorFlow系列-15]:TensorFlow基础 - 张量的操作 - 拆分与分割