【问题标题】:AttributeError: 'numpy.ndarray' object has no attribute 'assign_add'AttributeError:“numpy.ndarray”对象没有属性“assign_add”
【发布时间】:2020-02-23 09:25:07
【问题描述】:

我正在尝试使用 Keras/Tensorflow 和 python 将图像的属性应用于另一个图像,但是当我运行我的代码时,我得到了上面显示的错误。该错误具体来自:

x[..., 0].assign_add(103.939)
x[..., 1].assign_add(116.779)
x[..., 2].assign_add(123.68)

我的其余代码在编译、处理图像等时似乎工作正常,但在运行结束时,我收到此错误。任何帮助将不胜感激。

【问题讨论】:

  • 不知何故您的keras 代码创建了x 作为numpy 数组。它应该是什么?

标签: python python-3.x tensorflow keras


【解决方案1】:

.assign_add 是一个 tensorflow 函数,而不是一个 numpy 函数。

https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/assign_add?hl=gl

你可以试试这个吗?

tf.assign_add(x[..., 0],103.939)

【讨论】:

  • 我还没有将 tensorflow 导入到我的项目中,那么有没有办法通过 Keras 来做到这一点?因此,我现在收到此错误:NameError: global name 'tf' is not defined
  • 我很困惑,add_assign 显然是一个 tensorflow 函数。
猜你喜欢
  • 2020-12-03
  • 2020-11-29
  • 2020-10-06
  • 2018-01-25
  • 2016-06-29
  • 2020-03-25
  • 2013-12-07
  • 2017-10-16
  • 2020-08-04
相关资源
最近更新 更多