TensorFlow 2.16 的新功能

💡 原文英文,约400词,阅读约需2分钟。
📝

内容提要

TensorFlow 2.16发布,Windows上使用Clang作为默认编译器,Keras 3成为默认版本,支持Python 3.12等。tf.estimator API被移除。

🔎

延伸解读

Windows 构建工具链变更

TensorFlow 2.16 在 Windows 平台上将 Clang 17 作为构建 CPU 轮子的默认编译器,官方 PyPI 轮子将基于 Clang 构建。不过,用户仍可选择使用 MSVC 编译器自行构建,这为依赖 MSVC 工具链的开发者保留了灵活性。这一变更由 Intel 在 3P 官方构建计划中负责实现和交付。

Keras 3 成为默认版本

从 TensorFlow 2.16 开始,Keras 3 成为默认的 Keras 版本,用户可能需要更新脚本以适配 Keras 3。如果仍需使用 Keras 2,可以安装 tf-keras 包,并通过设置环境变量 TF_USE_LEGACY_KERAS=1 来切换。注意该变量必须在导入 TensorFlow 之前设置,且会影响整个 Python 运行时中的所有包。

Estimator API 移除的影响

tf.estimator API 在 TensorFlow 2.16 中已被移除。如果现有代码依赖该 API,将无法在 2.16 及以上版本中运行,必须继续使用 TensorFlow 2.15 或更早版本。这提醒开发者需要评估迁移成本,并考虑替代方案,如使用 Keras 或自定义训练循环。

❓

Q&A

TensorFlow 2.16 的主要新功能是什么?

TensorFlow 2.16 的主要新功能包括将 Clang 作为 Windows 上的默认编译器,Keras 3 成为默认版本,支持 Python 3.12,以及移除 tf.estimator API。

如何在 TensorFlow 2.16 中使用 Keras 2?

用户可以通过安装 tf-keras 并设置环境变量 TF_USE_LEGACY_KERAS=1 来继续使用 Keras 2。

TensorFlow 2.16 是否支持 Python 3.12?

是的,TensorFlow 2.16 支持 Python 3.12。

为什么 tf.estimator API 被移除?

tf.estimator API 被移除,用户需要使用 TensorFlow 2.15 或更早版本来继续使用该 API。

TensorFlow 2.16 的默认编译器是什么?

TensorFlow 2.16 的默认编译器是 Clang。

用户在 Windows 上构建 TensorFlow 时还有其他选择吗?

用户仍然可以选择使用 MSVC 编译器来构建 TensorFlow CPU 轮子。

🏷️

标签

➡️

继续阅读