我正在学习一篇名为"注意力就是你所需要的"的文章,我正在尝试学习代码(来自 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