TensorFlow 中的 experimental 是什么意思?

What does experimental in TensorFlow mean?

TensorFlow 2.0 APIs中,有一个模块tf.experimental。这样的名字也出现在其他地方如tf.data.experimental。我只是想知道设计这些模块的动机是什么

tf.experimental 表示所述 class/method 处于早期开发、不完整或不常见的状态,不符合标准。它是用户贡献的集合,尚未与主 TensorFlow 集成,但仍可作为开源的一部分供用户测试和提供反馈。

"Incomplete" 是最常见的,其中可能包括存在错误,或者未通过所需平台或硬件集的测试 (CPU/GPU)。作为不 "up to standards" 的例子,来自 2017 Google Devs blog on tf.xla.experimental: (more details in this answer)

XLA should still be considered experimental, and some benchmarks may experience slowdowns