写点什么

谷歌发布 TensorFlow 2.0 开发者预览版

  • 2019-01-11
  • 本文字数:1224 字

    阅读完需:约 4 分钟

谷歌发布TensorFlow 2.0开发者预览版

谷歌机器智能团队成员,分布式系统和并行计算负责人 Martin Wicke 今日发布推特称:试试指令’pip install tf-nightly-2.0-preview’,然后告诉我你们发现了什么。



按照谷歌的一贯风格,这就是 TensorFlow 2.0 版本的官宣了,不过从名称上来看,这应该是 TF 2.0 的预览版本,随后 Jeff Dean 也转发了这条推文,正式确认 TF 2.0 开发者预览版的发布。


谷歌在官方博客中也发布了一条通知,大意如下:


众所周知,我们正在努力准备 TensorFlow 2.0。虽然我们仍在努力中,但我们希望分享一个令人兴奋的更新。


对于那些希望生活在发展的最前沿的人来说,TensorFlow 2.0 的夜间版本(nightly build)现在可以在 pypi 上通过指令’tf-nightly-2.0-preview’和’tf-nightly-gpu-2.0-preview’使用。您还可以通过将’–config = v2’传递给 bazel 命令(在运行 configure 之后)从源构建版本。 TensorFlow 2.0 是从同一个源代码树构建的,因此如果您从源代码构建,只需从 master 构建即可。


可从:


https://www.tensorflow.org/versions/r2.0/api_docs/python/tf


获取每晚生成的文档。由于夜间版本正在积极开发中,因此文档可能会有过期或不完整的情况出现。


在 TensorFlow 2.0 的开发中,我们专注于可用性,并对指定和运行计算的方式进行了重大更改。 2018 年秋季发布的 RFC 就体现了这一变化。我们知道你们中许多人已经在 1.x 版本上进行了大量投入(我们对此很感激!),相信 2.0 将带来更多好处,我们希望让您的升级路径尽可能顺利。 pip 软件包附带一个转换器工具,可以升级(大多数)1.x TensorFlow 代码,这样您就能在每晚安装 2.0 的情况下运行。该工具 tf_upgrade_v2 大量使用兼容性模块:tf.compat.v1。此模块包含 TensorFlow 1.x 中存在的所有符号及其原始行为。请注意,升级工具也处于开发阶段,因此它可能无法在复杂项目上运行。


目前 2.0 预览版本仍然不完整,我们正在加大力度改进。因此,我们暂时无法保证稳定性,我们知道存在未解决的性能问题,并且仍然缺少某些功能(例如,仅支持某些分发机制,特别是 TPU 支持不完整),以及 TensorFlow 生态系统尚未更新以与 TensorFlow 2.0(例如,TFHub)一起使用。我们正努力在创建 2.0-alpha 之前解决这些问题。


如果您每晚都试一试,请报告您发现的问题 。您对夜间,转换器工具和升级体验的反馈对我们非常有价值。


问题反馈地址:


https://github.com/tensorflow/community/blob/master/governance/tensorflow-testing.md


TensorFlow 2.0 预览版发布的消息在 reddit 上也引发了一些讨论,比如有网友关心,为什么在 python3.7 版本发布半年之久的时间里,TensorFlow 仍然没有添加相关构建:



还有人表示,希望谷歌加大力度在 Java API 的改进上,而不是追赶 PyTorch:



总而言之,2.0 版本毕竟目前还是预览版,还是应该给研发人员一些时间,相信很多问题都能解决。


最后,再次附上官方的介绍文档,感兴趣的读者可以仔细研读,并安装体验:


https://www.tensorflow.org/versions/r2.0/api_docs/python/tf


2019-01-11 10:459575
用户头像
陈思 InfoQ编辑

发布了 576 篇内容, 共 275.3 次阅读, 收获喜欢 1301 次。

关注

评论

发布
暂无评论
发现更多内容

大数据技术发展(一):大数据技术的起源

cristal

Java 大数据 hadoop

C++ static 与 const 的认识

小林coding

c++ 编程 static关键字

经济优势再显,江苏如何通过职教打造人才高地?

InfoQ_967a83c6d0d7

使用 Golang 和 HTML5 开发一个 MacOS App

郭旭东

macos Go 语言

微服务-技术专题-初步介绍服务发现

洛神灬殇

Java 技术 微服务

C++ 赋值运算符‘=‘的重载(浅拷贝、深拷贝)

小林coding

c++ 编程 浅拷贝和深拷贝

Volcano:带你体验容器与批量计算的碰撞的火花

华为云开发者联盟

Kubernetes 容器 分布式 Volcano 批量计算

高效程序员的45个习惯:敏捷开发修炼之道(2)

石云升

读书笔记 敏捷开发 对事不对人 欲速则不达

C++ 运算符重载的基本概念

小林coding

c++ 编程

SpringCloud(Netflix)-技术专题-Ribbon的基本使用

洛神灬殇

Java 技术 SpringCloud

2. 整体把握 CocoaPods 核心组件

Edmond

ruby ios swift CocoaPods 包管理工具

超超超全递归技巧讲解,这次带你拿下递归

多选参数

数据结构 算法 递归 数据结构与算法

C++ 手把手教你实现可变长的数组

小林coding

c++ 编程 数组

C++ 自增、自减运算符的重载和性能分析

小林coding

c++ 编程 运算符

云计算的可信新边界:边缘计算与协同未来——【两万五千字长文】

华为云开发者联盟

云计算 云原生 5G 边缘计算 云服务

排序算法一(冒泡排序、选择排序、插入排序)

xcbeyond

Java 算法 冒泡排序 选择排序 插入排序

C++ this指针的理解和作用

小林coding

c c++ 指针

SpreadJS 纯前端表格控件应用案例:铭天预算执行系统

葡萄城技术团队

SpreadJS 预算执行系统

C++ 一篇搞懂多态的实现原理

小林coding

c++ 编程 封装、继承、多态

C++ 模板常见特性(函数模板、类模板)

小林coding

c++ 编程 模板方法

C++ 一篇搞懂继承的常见特性

小林coding

c++ 编程 继承

Go语言专家测试,80%的人第一题就挂了!

博文视点Broadview

云原生 评测 Go 语言

C++ 流插入和流提取运算符的重载

小林coding

c++ 编程

Java-技术专题-final关键字

洛神灬殇

央行发行的数字货币会带来哪些变化?

石云升

区块链 数字货币 DECP

Java NIO 是 NIO么?

soolaugust

Java io nio

Linux 平均负载高了怎么办?

小林coding

Linux 问题处理 linux命令

职教黄金时代,河南如何继续“乘风破浪”?

InfoQ_967a83c6d0d7

白鹭引擎助力《迷你世界》研发团队开发3D小游戏版

DT极客

区块链:在发展的同时,准备好你的产品。

石云升

区块链 DCEP 创新

最佳实践:使用阿里云CDN加速OSS访问

阿里云Edge Plus

CDN

谷歌发布TensorFlow 2.0开发者预览版_AI&大模型_陈思_InfoQ精选文章