属性错误:模块'tensorflow.python.layers.layers'没有属性'Layer'



我正在学习一篇名为"注意力就是你所需要的"的文章,我正在尝试学习代码(来自 github 的官方文章(,我遇到了奇怪的错误,错误是: "AttributeError: module 'tensorflow.python.layers.layers' 没有属性 'Layer'">

生成错误的代码:

from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
import tensorflow as tf
class Attention(tf.layers.Layer)://this is the line the generating the error

现在这很奇怪,因为在线检查时,所有解决方案都是张量流的版本问题,我有足够的版本(通过在线答案(1.7.0,我的python版本也是3.6.4。

还有一件事是正常的,在错误描述中写:"tensorflow.python.layers.layers"而不仅仅是"tensorflow.layers"?

非常感谢您的帮助。

所以我遇到了同样的错误,但发现我的张量流版本( 是2.0( 将图层从TF包 (tf.layers( 移动到tf.keras

一个简单的解决方法是用tf.keras.layers替换tf.layers

发件人: https://www.tensorflow.org/api_docs/python/tf/layers/Layer

tf.layers.Layer 被认为是遗留的,我们建议使用 的tf.keras.layers.layer代替

在此之后,您可能会收到另一个有关 Keras 的错误,因为 tensorflow 需要> 1.4 版本,因此请像这样更新 tf:

pip install --upgrade tensorflow

相关内容

  • 没有找到相关文章

最新更新