TensorFlow

✍ dations ◷ 2025-07-23 10:30:23 #数据挖掘和机器学习软件,机器学习,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现在处理大量的搜索查询,替换和补充传统的静态算法搜索结果。

相关

  • 岸(又称滨),分为海岸、湖岸及河岸,是在水面和陆地接触处,经波浪、潮汐、海流等作用下形成的滨水地带,其中有众多沉积物堆积而形成的岸称为滩。可分为岩岸与沙岸。沙岸海岸线平直而
  • 英法挚诚协定英法协约,又名挚诚协定(英语:Entente cordiale),是指1904年4月8日英国和法国签订的一系列协定,它标志着两国停止关于争夺海外殖民地的冲突而开始合作对抗新崛起的德国的威胁。在协
  • 本笃十五世教宗本笃十五世(拉丁语:Benedictus PP. XV,1854年11月21日-1922年1月22日,原名Giacomo della Chiesa,于1914年5月3日-1922年1月22日出任教宗),意大利人;于1914年至1922年在位为教宗。
  • 比灵斯比灵斯(Billings)位于美国蒙大拿州南部,是黄石县的县治,也是该州最大城市,坐标45°47′12"N, 108°32′14"W。根据2000年美国人口普查人口89,847人。2006年人口为101,182人,人口密
  • 孙穗英孙穗英(1922年1月16日-),美国籍华人,生于上海,是中华民国国父孙中山先生的孙女,其儿子孙科的大女儿。美国卫里斯莱大学毕业,现定居美国。孙穗英1922年1月生于上海,毕业于美国卫里斯莱
  • 约翰·沃尔夫冈·冯·歌德约翰·沃尔夫冈·冯·歌德(,现在在科学上似乎不成立。他本人将色彩学视为他在自然科学方面的主要研究对象。从物理学的角度出发,他的色彩学研究缺乏科学性。但是20世纪最重要的
  • 对历史中耶稣的探索探索历史中的耶稣指学术界努力构建耶稣的历史形象。自18世纪以来,对历史中的耶稣有三次不同的学术探究,每次具有各自的特点,并发展出新的、多样的研究标准。这些探索与早期方法
  • 阿尔塞纳·普约阿尔塞纳·浦若(英语:Arsène Pujo,1861年12月16日-1939年12月31日)美国众议院议员,因普若委员会而闻名。该委员会在20世纪初促进了美国的金融改革。
  • 维多利亚·贝克汉姆布鲁克林·乔瑟夫 (Brooklyn Joseph) (1999-03-04) 1999年3月4日(21岁) 罗密欧·詹姆斯 (Romeo James) (2002-09-01) 2002年9月1日(17岁) 克鲁斯·大卫 (Cruz David) (2005-0
  • 马克仁星系马克仁星系(Markarian galaxies)是一种和其他星系相比,其星系核紫外线辐射超量的一种星系。苏联籍亚美尼亚天文学家本杰明·马克仁(英语:Benjamin Markarian)于1963年首次注意到这