【发布时间】:2021-02-22 03:48:29
【问题描述】:
使用 Keras 功能 API 执行基本操作似乎会产生错误。例如,以下失败:
from keras.layers import InputLayer, Embedding
input = InputLayer(name="input", input_shape=(1, ))
embedding = Embedding(10000, 64)(input)
这会产生错误:
AttributeError: 'str' 对象没有属性 'base_dtype'
然后我可以使用 input_length 参数“作弊”,但是当我尝试连接两个这样的嵌入时,这会失败:
from keras.layers import InputLayer, Embedding, Concatenate
embedding1 = Embedding(10000, 64, input_length=1)
embedding2 = Embedding(10000, 64, input_length=1)
concat = Concatenate()([embedding1 , embedding2])
这给出了错误:
TypeError: 'NoneType' 对象不可下标
当我改用“concatenate”(小写字母)时出现同样的错误(一些消息来源似乎说如果使用函数式 API,则应该改用它)。
我做错了什么?
我在tensorflow版本2.3.1,keras版本2.4.3,python版本3.6.7
【问题讨论】:
标签: python-3.x tensorflow keras