tensorflow是否在任何点发生变化';tensorflow.sub';进入';tensorflow.subtract';?

tensorflow是否在任何点发生变化';tensorflow.sub';进入';tensorflow.subtract';?,tensorflow,Tensorflow,我在测试一些代码时,收到一个错误,错误是: AttributeError: 'module' object has no attribute 'sub' 提到的模块是TensorFlow。为了调查这个错误,我开始查找TensorFlow源代码,并找到了一个函数“TensorFlow.subtract”。将“sub”替换为“subtract”使错误消失 然而,现在我仍然想知道为什么错误会首先发生。我可以想到两个原因: 在某个时刻,TensorFlow将“sub”重命名为“subtract”,而我

我在测试一些代码时,收到一个错误,错误是:

AttributeError: 'module' object has no attribute 'sub'
提到的模块是TensorFlow。为了调查这个错误,我开始查找TensorFlow源代码,并找到了一个函数“TensorFlow.subtract”。将“sub”替换为“subtract”使错误消失

然而,现在我仍然想知道为什么错误会首先发生。我可以想到两个原因:

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

  • 有人能就最可能出现的情况给出建议吗?

    TensorFlow 1.0版本包含对API的多个突破性更改,包括将
    tf.sub
    重命名为
    tf.subtract
    (同样,
    tf.multi
    重命名为
    tf.multiply
    等等)。所有变更的综合列表可在此处找到:


    TensorFlow 1.0版本包含对API的多项突破性更改,包括将
    tf.sub
    重命名为
    tf.subtract
    (同样,
    tf.mul
    重命名为
    tf.multiply
    等)。所有变更的综合列表可在此处找到: