登录 |  注册
首页 >  人工智能/区块链 >  Tensorflow入门基础教程学习笔记 >  TensorFlow是什么

TensorFlow是什么

根据Google官方报道,谷歌于2017年举行了首届 TensorFlow Dev 峰会,会上Google 宣布正式发布TensorFlow 1.0 版本。

TensorFlow究竟是什么?

TensorFlow 实质上是一个编程系统,官方说法是一个使用数据流图(data flow graphs)技术来进行数值计算的开源软件库,也是人工智能时代的“操作系统”。

只要计算任务可以表示为一个数据流图,我们就可以使用Tensorflow 来构建数据流图来描述计算任务,TensorFlow 则提供有用的工具来帮助用户组装“子图”(常用于神经网络)。一旦输入端的所有数据准备好,节点将被分配到各种计算设备完成异步并行运算。

数据流图中这些数据“线”可以代表传输多维数据数组,即“张量”(tensor),张量从图中流过的直观图像是这个工具取名为“Tensorflow”的原因。

tensorflow.png


TensorFlow 对于开发人员来说带来了哪些好处?

第一,TensorFlow 可以用来计算包括神经网络在内的任何可使用数据流图来描述的任务,用户可以方便地根据需要来构建数据流图,TensorFlow 提供大量工具组装和调用。

第二,TensorFlow 可以在任意具备CPU 或者GPU 的设备上运行,开发人员可以专注于实现自己的想法,而不用去考虑硬件环境问题。

第三,TensorFlow 可以提升开发者所研究的东西产品化的效率,并且可以方便与同行们共享代码。

第四,能够帮助开发者充分利用硬件资源,最大化计算性能。

TensorFlow 的发展历程

2011 年TensorFlow 的前身DistBelief 诞生。它是谷歌推出的第一代内部深度学习系统,能够帮助谷歌利用自家的数据中心构建大型的神经网络,可以应用于语音识别、图片搜索等等。

2015 年11 月谷歌正式开源了其第二代人工智能系统TensorFlow。

2016 年4 月14 日Google 发布了分布式TensorFlow,版本号为0.8,这是TensorFlow 发布之后的比较重大的版本更新。该版本支持异构设备分布式计算,它能够在各个硬件平台上自动运行模型。Google的博文介绍了TensorFlow 在图像分类的任务中,在100 个GPUs 和不到65 小时的训练时间下,达到了78%的正确率。

2016 年6 月TensorFlow 发布对iOS 的支持的新版本,版本号为0.9。

2017 年2 月TensorFlow 1.0 版本正式发布。TensorFlow 1.0 除了速度、灵活性都有了大幅提高之外,更是集成了集成了最热门的机器学习框架之一 Keras 以及可视化工具TensorBoard。

关于TensorFlow 开源的意义

对于谷歌自身来讲,其开源Tensorflow 已经取得了非常明显的成效,对比其他机器学习和深度学习工具,TensorFlow 已遥遥领先。对于产业界而言,Tensorflow 降低了行业准入门槛,激发了大批创新应用。

下一篇: TensorFlow的下载和安装(详细过程)
推荐文章
  • 应用开源工具搭建AI大模型涉及多个步骤,以下是一个大致流程,结合上述信息中的开源工具和技术栈:选择开源模型:可以选用已开源的大规模预训练模型,如LLaMA、GPT-3(通过API或部分权重)、ChatGLM3等。环境配置:首先确保本地或者服务器有足够的硬件资源,特别是GPU或者TPU,用于模型推理和
  • AI大模型,全称“大型人工智能模型”,是指那些具有极其庞大参数规模和复杂结构的人工智能模型,特别是深度学习模型,其参数量可达到数百万乃至数百亿级别。这些模型通常基于神经网络架构,尤其是近年来广泛应用的Transformer架构,比如OpenAI的GPT系列(GenerativePre-trained
  • 关于AI与创投,来自数十位投资人和CEO的预测1.2023年,独角兽公司的融资大幅下降,仅为2021年市场高峰时的25%左右。2.2023年,全球最活跃的九大VC在独角兽公司的投资大幅下降。这九家投资机构在2023年共投资了44家独角兽公司,占当年所有融资独角兽公司的13%。而在2022年,他们投资
  • 建立一个大型预训练语言模型(如文心一言,通义千问,GPT-3或BERT)需要多个步骤和工具。以下是从零开始搭建一个大型预训练语言模型的建议步骤:准备工作:确保有一台计算机或一台服务器可用于运行预训练模型和存储数据。您还需要下载一些额外的软件和库。如果您是从AmazonS3或谷歌云等云服务上托管模型,
  • 作为一个聊天机器人的系统,chatGPT的架构设计需要满足以下要求:1.可扩展性:系统应该具备较高的可扩展性,能够支持处理大量并发用户请求,并能够快速响应。2.实时性:作为一个聊天机器人,系统需要具备较高的实时性,能够快速响应用户的请求,给用户提供满意的答案。3.精确性:系统需要能够准确地理解用户的
  • 本节将介绍在不同的操作系统(Linux、Mac和Windows)上如何全新安装TensorFlow1.3。首先了解安装TensorFlow的必要要求,TensorFlow可以在Ubuntu和macOS上基于nativepip、Anaconda、virtualenv和Docker进行安装,对于Wind
学习大纲