1

我正在从“使用 Python 进行深度学习”一书中学习 Keras。我试图实现与嵌入层实现书中提到的相同。但我收到错误 NameError: name 'Embedding' is not defined。我正在使用 Python 3.7 tensorflow: '1.13.1' keras :'2.2.4'

from keras.models import Sequential                                    

from keras.layers import Flatten, Dense                                

model = Sequential()                                                   

model.add(Embedding(10000, 8 ,input_length= max_len))

              

-------------------------------------------------- ------------------------- NameError Traceback (最近一次调用最后一次) in ----> 1 model.add(Embedding(10000, 8 ,输入长度=最大长度))

NameError:名称“嵌入”未定义

4

2 回答 2

4

您忘记导入Embedding图层。

from keras.layers import Embedding
于 2019-05-12T08:03:28.667 回答
1

请添加以下行以将库导入您的 python 代码。

from keras.layers import Embedding

https://keras.io/layers/embeddings/

于 2019-11-08T04:55:52.817 回答