我正在学习一篇题为“关注就是你所需要的一切”的文章,我正在努力学习(来自github的官方文章)的代码,我遇到了奇怪的错误,错误是:"AttributeError:模块'tensorflow.python.layers.layers‘没有属性’层‘“
生成错误的代码:
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这很奇怪,因为当在线检查时,所有的解决方案都是tensorflow的版本问题,我有一个足够的版本(通过在线答案) 1.7.0,我的python版本也是3.6.4。
还有一件事是,在错误描述中写着“tensorflow.python.layers.layers”而不仅仅是"tensorflow.layers“是正常的吗?
非常感谢你的帮助。
发布于 2019-10-24 09:27:58
因此,我也遇到了同样的错误,但发现我的tensorflow (即2.0)将层从tf包(tf.layers)转移到tf.keras。
一个简单的解决方法是用tf.layers替换tf.keras.layers
发布于 2019-05-23 17:27:22
来自:docs/python/tf/layers/Layer
tf.layers.Layer被认为是遗留的,我们建议使用of tf.keras.layers.Layer instead
在此之后,您可能会得到关于Keras的另一个错误,因为tensorflow需要版本大于1.4,因此可以像这样更新tf:
pip install --upgrade tensorflowhttps://stackoverflow.com/questions/51186116
复制相似问题