1

我正在使用来自efficientnet 的层对该层进行一些后处理,但在提取层并对其执行操作后,它显示:

AttributeError: 'tuple' 对象没有属性 'layer' 。

继续运行。python 3.6.2_ 尝试使用像 ResNet 这样的 keras 模型,并且工作正常。tensorflow 2.0keras 2.2.4

base_model = EfficientNetB4((img_height, img_width, 3), weights='imagenet', include_top=False)
base_model.summary()    
x = base_model.get_layer('swish_96').output
x_a = ASPP(x)

ASPP(atrous spatial pyramid pooling)是在得到层后对x进行各种层操作的类。

4

3 回答 3

1

tensorflow 和 keras 的版本冲突。通过将其更改为 tf 1.14 解决。

于 2019-07-13T06:27:45.367 回答
0

显然并非所有 TensorFlow 2.0 包都支持 Python 3.7

这对我有用

conda create -y --name tensorflow python=3.6

在进入环境之前输入这个

conda activate tensorflow
于 2019-10-07T05:24:02.553 回答
0

我有一个类似的问题,建立一个具有相同错误的模型。通过确保所有图层都来自 tf.keras 来修复它(也许 keras 也可以)

那是 :

输入层和输出层都是从 tf.keras 构建的

于 2019-11-28T09:15:52.393 回答