导入错误:找不到名为'keras.layers.merge'的模块。

9

我试图从keras.layers.merge导入concatenate,但是出现了这个错误。

我已将keras降级到1.1.2版本,但仍然遇到同样的错误。

导致错误的代码行是:

from keras.layers.merge import concatenate

此外,我无法在Keras模型中导入Concatenate代码:
from keras.models import Concatenate

1
你能提供 https://stackoverflow.com/help/minimal-reproducible-example 吗? - Reegan Miranda
请问您能否添加一些错误信息的代码行。 - Ashwin Geet D'Sa
3个回答

18

正如@Ivan所提到的,您可以使用以下任一方式:

from keras.layers import concatenate
或者
from tensorflow.keras.layers import concatenate

9

from keras.layers import Concatenate

通过这样做,会出现“ImportError: 无法导入名称'concatenate'”。 - OSAMA SADIQ
这对我有效,你可以尝试使用 from keras.layers import concatenate;在 concatenate 中小写字母 c - Ashwin Geet D'Sa
2
现在使用TensorFlow2,您可以使用以下任一选项:
  1. 从tensorflow.keras.layers导入concatenate
  2. 导入tensorflow tf,然后从tf.keras.layers导入concatenate
- Ivan

0
在Keras版本中
import keras 
print(keras.__version__)
>> 2.12.0

使用这个
from keras.layers.merging import add,concatenate

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接