张量流是否在任何时候将“tensorflow.sub”更改为“tensorflow.subtract”?

dim*_*pol 0 tensorflow

我正在测试给我的一些代码,并收到一条错误消息:

AttributeError: 'module' object has no attribute 'sub'
Run Code Online (Sandbox Code Playgroud)

所指的模块是TensorFlow。为了调查这个错误,我开始研究 TensorFlow 源代码并发现了一个函数“tensorflow.subtract”。将“sub”替换为“subtract”使错误消失。

但现在我仍然想知道为什么会出现这个错误。我可以想到两个原因:

  1. 在某些时候,TensorFlow 将“sub”重命名为“subtract”,而我得到的代码尚未更新以适应该更改。将“sub”更改为“subtract”只是将代码更新为较新版本的 TensorFlow
  2. 我在导入错误的库时犯了一些错误,而 TensorFlow 实际上有一个“sub”函数。这意味着更改为“减法”可能会改变程序的工作方式。

任何人都可以就这里最有可能的情况提出建议吗?

lba*_*les 5

TensorFlow 1.0 版本包含对 API 的多项重大更改,包括重命名tf.subto tf.subtract(同样,tf.mul重命名为tf.multiplyet cetera)。所有更改的综合列表可以在这里找到:

https://www.tensorflow.org/install/migration

https://github.com/tensorflow/tensorflow/releases/tag/v1.0.0