TensorFlow 基础信息:什么是 TensorFlow?
TensorFlow 是一个免费、开源、流行的 机器学习 和 深度学习框架。 由谷歌大脑 (Google Brain) 团队开发, 于2015年11月9日发布。用于使用数据流图进行数值计算, 完全基于Python语言,使得机器学习更快速、更容易。
TensorFlow 可以训练和运行深度神经网络(DNN),用于图像识别,手写数字分类,循环神经网络(RNN),词嵌入(word embedding),自然语言处理,视频检测等等。 TensorFlow 不仅可以运行在多个CPU/GPU上,也可以运行在移动操作系统中。
使用Google搜索的用户可以体验到通过AI带来的更快、更精确的搜索。举一个例子,比如用户在Google搜索栏中输入关键字,Google则会提供下一个单词的建议。
Google希望使用机器学习来利用其庞大的数据集为用户提供最佳的体验。
研究人员、数据科学家、程序员这三类不同的人使用机器学习都可以用相同的工具集彼此进行协作来提高工作效率。
Google不仅仅有庞大的数据,他们还拥有世界上最大的计算机集群,因此 TensorFlow 生来就是可扩展的。
TensorFlow可以运行在多个CPU/GPU甚至是手机操作系统上。它还有很多不同语言的封装,比如 Python,C++ 或 Java。
诞生背景
在几年前向计算机提供大量数据时,深度学习算法开始超越其他所有机器学习算法,Google 认为可以使用这些深度神经网络(DNN)来改善以下产品:
- Gmail
- Google Photo
- Google 搜索引擎
随后 Google 构建了一个名为 Tensorflow 的框架,可以让研究人员和开发人员共同在AI模型上协作开发。
Tensorflow 于2015年年底首次发布,第一个稳定版本在2017年发布。它是在 Apache 开源许可证下的开源软件,所以你可以随意使用它、修改它并发布新的版本。无需向 Google 支付任何费用!
Tensor & Flow
TensorFlow 由 Tensor 和 Flow 两个单词构成
- Tensor 指多维数据集
- Flow 用于定义数据流操作
TensorFlow 被用于对一些多维数据集定义一些数据流操作。