TensorFlow

✍ dations ◷ 2025-06-07 19:53:12 #数据挖掘和机器学习软件,机器学习,Google软件,用Python编程的自由软件,自由统计软件,Python科学库,使用Apache许可证的软件,用C++编程的

TensorFlow是一个开源软件库,用于各种感知和语言理解任务的机器学习。目前被50个团队:min 0:15/2:17用于研究和生产许多Google商业产品:p.2,如语音识别、Gmail、Google 相册和搜索:0:26/2:17,其中许多产品曾使用过其前任软件DistBelief。

TensorFlow最初由谷歌大脑团队开发,用于Google的研究和生产,于2015年11月9日在Apache 2.0开源许可证下发布。

从2010年开始,谷歌大脑创建DistBelief作为他们的第一代专有的机器学习系统。50多个团队在Google和其他Alphabet公司在商业产品部署了DistBelief的深度学习神经网络,包括Google搜索、Google语音搜索、广告、Google 相册、Google地图、Google街景、Google翻译和YouTube。Google指派计算机科学家,如杰弗里·辛顿和杰夫·迪恩,简化和重构DistBelief的代码库,使其变成一个更快、更健壮的应用级别代码库,形成了TensorFlow。2009年,Hinton领导的研究小组大大减少使用DistBelief的神经网络的错误数量,通过Hinton在广义反向传播的科学突破。最值得注意的是,Hinton的突破直接使Google语音识别软件中的错误减少至少25%。

TensorFlow是谷歌大脑的第二代机器学习系统。

从0.8.0版本(发布于2016年4月)开始本地的支持分布式运行。

从0.9.0版本(发布于2016年6月)开始支持iOS。

从0.12.0版本(发布于2016年12月)开始支持Windows系统。该移植代码主要由微软贡献。

1.0.0版本发布于2017年2月11日。虽然参考实现运行在单台设备,TensorFlow可以运行在多个CPU和GPU(和可选的CUDA扩展和图形处理器通用计算的SYCL扩展)。TensorFlow可用于64位Linux、macOS和Windows,以及移动计算平台,包括Android和iOS。

TensorFlow的计算使用有状态的数据流图表示。TensorFlow的名字来源于这类神经网络对多维数组执行的操作。这些多维数组被称为张量(Tensor)。2016年6月,Jeff Dean称在GitHub有1500个库使用了TensorFlow,其中只有5个来自Google。

2016年5月,Google宣布了张量处理单元(TPU),一个专为机器学习和TensorFlow全定制的专用集成电路。TPU是一个可编程的人工智能加速器,提供高吞吐量的低精度计算(如8位),面向使用或运行模型而不是训练模型。Google宣布他们已经在数据中心中运行TPU长达一年多,发现它们对机器学习提供一个数量级更优的每瓦特性能。

2017年5月Google宣布第二代张量处理单元,并在Google Compute Engine(英语:Google Compute Engine)中可用。第二代TPU提供最高180 teraflops性能,组装成64个TPU的集群时提供最高11.5 petaflops性能。

2017年5月Google宣布从Android Oreo开始,提供一个专用于Android开发的软件栈TensorFlow Lite。

Google于2015年10月26日正式发布了RankBrain(英语:RankBrain),由TensorFlow支持。

TensorFlow提供了一个Python API,以及C++、Haskell、Java、Go和Rust API。第三方包可用于 C#、.NET Core、Julia、R和Scala。

TensorFlow的底层核心引擎由C++实现,通过gRPC实现网络互访、分布式执行。虽然它的Python/C++/Java API共享了大部分执行代码,但是有关于反向传播梯度计算的部分需要在不同语言单独实现。目前只有Python API较为丰富的实现了反向传播部分。所以大多数人使用Python进行模型训练,但是可以选择使用其它语言进行线上推理。

TensorFlow在Windows和Linux上支持使用Bazel或CMake构建,在某些平台上也支持直接使用GNU make进行编译。

广泛的应用程序使用TensorFlow作为基础,其中它已成功实现自动化图像字幕软件,例如DeepDream(英语:DeepDream)。2015年10月26日,Google正式启用了由TensorFlow提供支持的RankBrain。RankBrain现在处理大量的搜索查询,替换和补充传统的静态算法搜索结果。

相关

  • 封建制封建是源自于中国古代天子依爵位高低将领土分封与宗室或功臣作为食邑的制度。在下,大地主或领主能强行索取土地收入,并且能在其领地上行使政府职权。而在现代的汉语使用上,“封
  • 约翰·海因里希·朗伯约翰·海因里希·朗伯(Johann Heinrich Lambert)(1728年8月26日-1777年9月25日),瑞士数学家、物理学家、天文学家和哲学家。朗伯12岁就离开学校,但在从事多份工作之余,他仍会利用时
  • Fesub2/sub(CO)sub9/sub九羰基二铁,分子式为Fe2(CO)9。它是有机金属化学和有机合成中经常使用的一种重要试剂。作为羰基铁配合物,九羰基二铁比五羰基铁更活泼、更容易分解产生铁单质,但由于它是固体不
  • 塔斯马尼亚坐标:42°10′46.88″S 146°38′43.83″E / 42.1796889°S 146.6455083°E / -42.1796889; 146.6455083塔斯马尼亚州(英语:Tasmania,缩写为TAS),简称塔州,是澳大利亚唯一的岛州,原
  • 神殿神庙,是指供奉神明或宗教人物的建筑,以供信士进行祭祀、祈祷、礼拜等宗教仪式,不同宗教有不同的神庙。东亚传统宗教的神庙多称为庙宇,佛教的宗教建筑物则多称为佛寺。在华人地区
  • 板蓝根板蓝根,又称作靛青根、蓝靛根、大青根、蓝根、山蓝、大靛、板蓝,是一种中药材。中国大陆各地均产。来源为十字花科植物菘蓝( L.)的根。南板蓝根为爵床科植物马蓝( (Nees) Brem.)的
  • 金日成家族金日成家族(简称金氏家族,亦有人称之为金氏王朝),朝鲜民主主义人民共和国(조선민주주의인민공화국)官方称为“白头血统”(韩语:백두혈통)的家族世袭政权,是指朝鲜建国之父兼共和国永远
  • 水母素水母素(英语:Aequorin,又译埃奎明,分子量:相对分子约35000)是一种生物发光蛋白质,属荧光素酶,具蛋白质一般特性,双缩脲和茚三酮反应均呈阳性,遇硫酸铵时沉淀。高温时荧光迅速消失。pH
  • 天主教达累斯萨拉姆总教区天主教达累斯萨拉姆总教区 (拉丁语:Archidioecesis Daressalaamensis;斯瓦希里语:Jimbo Kuu la Dar-es-Salaam)是坦桑尼亚一个罗马天主教教省总教区,下辖五个教区。南桑吉巴宗座监
  • 塔米·亚伯拉罕塔米·亚伯拉罕(Tammy Abraham,1997年10月2日-),是一名英格兰足球运动员,司职前锋,目前效力于英超俱乐部切尔西。在2019年9月24日,他成为切尔西最年轻完成帽子戏法的球员。他被誉为