keras - 如何在lstm中设置输入层的长度
问题描述
我正在构建一个 LSTM 模型来使用 Keras 对一些评论数据进行分类。输出只是 1 或 0。
在将文本数据输入 lstm 层之前,我添加了一个词嵌入层。我的部分代码如下所示。这里的 max_feature 是词汇量。词向量大小为 2。每个文档的大小为 maxlen。所有文档都已填充到相同的长度。
但是,我总是对 LSTM 层的长度感到困惑。这应该与我的文档长度(maxlen)相同吗?输入每个文档中的所有单词,并得到一个输出?......
有很多在线资源解释了 LSTM。但在执行方面,我感觉没有多少人给出明确的解释……
如果有人能澄清这一点,真的很感激。
# max_features: vocabulary size
# word vector size: 2
# maxlen: my document size, already padded to the same length
# Build our model
print('Build model...')
model = Sequential()
model.add(Embedding(input_dim=max_features, output_dim= 2, input_length=maxlen ))
model.add(LSTM(units= ???? ))
model.add(Dense(1))
model.add(Activation('sigmoid'))
model.compile(loss='binary_crossentropy',
optimizer='adam',
metrics=['accuracy'])
解决方案
推荐阅读
- powershell - PowerShell 读取最后两行 .log 文件
- reactjs - http://localhost:3000/ 一直加载
- docker - 用于两个并行 docker 构建的 Bitbucket docker 图像缓存
- facebook - 如何在营销 api 中过滤具有特定目标的 facebook adaccount 活动?
- mlflow - MLflow 存储标签但不返回它们
- flutter - Flutter 设备预览和 Firebase 身份验证不兼容
- html - Bootstrap/css nof 在 IE 和 ED 上找到/工作
- php - 将 body_class 作为变量传递给 Gravity 表单隐藏字段
- java - 从这个三元运算符中选择什么作为这个 setter 的值?
- php - PHP 会话变量更改