【发布时间】:2020-12-06 13:43:42
【问题描述】:
我想了解 Keras 中的嵌入层。任何人都可以帮忙吗?我找不到任何好的参考。
- 哪种算法有效?我的意思是基于哪篇论文或方法?我想要详细信息 自己实现。
- 如何创建嵌入的训练数据?它是 2 个单词 2 个单词或更多的邻居...
- 模型如何更新权重?是先嵌入然后模型,还是两者都更新 一起?
- 参数如何计算?例如我有这个简单的模型:
model = Sequential()
model.add(Embedding(input_dim=15, output_dim=8, input_length=4))
model.add(Flatten())
model.add(Dense(1, activation='sigmoid'))
model.summary()
and this is the summary:
Layer (type) Output Shape Param
=================================================================
embedding (Embedding) (None, 4, 8) 120
_________________________________________________________________
flatten (Flatten) (None, 32) 0
_________________________________________________________________
dense (Dense) (None, 1) 33
120是怎么计算的? 提前致谢!
【问题讨论】:
-
欢迎来到本站。您能否澄清您是否想要参考论文或解释上述代码?
-
以120这个数字来说,就是指定的嵌入层需要存储的权重的个数。如果嵌入层的输入维度为 15(15 个可能的输入类别或词),输出维度为 8(每个类别由一个 8 维数组表示),则嵌入层存储的权重或参数的总数为15x8=120。
-
@user79161 请注意,在 SO 中要求参考显然是题外话
标签: python keras deep-learning embedding