基于酒店评论的LSTM情感分析模型无输出无参数问题求助
问题:情感分析模型无输出且未捕获参数
- 基于酒店评论数据集构建情感分析模型,运行代码后无任何输出,也未生成参数信息
- 已完成数据清洗、分词、向量化、编码、填充,以及停用词移除、词形还原等预处理步骤
- 模型设计代码:
# Design the model model = Sequential() model.add(Embedding(input_dim=len(vocab_int), output_dim=embedding_vector_length, input_length=max_sentence_length)) model.add(SimpleRNN(256, return_sequences=True, dropout=dropout, recurrent_dropout=dropout)) model.add(SimpleRNN(256, dropout=dropout, recurrent_dropout=dropout)) model.add(Dense(2, activation='softmax')) model.compile(loss = 'categorical_crossentropy', optimizer='adam', metrics=['accuracy']) print(model.summary())
- 预期输出带参数的模型结构,实际无结果
- 运行截图:

排查与解决建议
验证核心变量有效性
- 检查
vocab_int、embedding_vector_length、max_sentence_length、dropout是否正确定义:len(vocab_int)必须大于0,确保词汇表不为空embedding_vector_length、max_sentence_length需为正整数dropout取值范围在0到1之间
- 确认预处理后的输入序列长度与
input_length匹配,避免维度不匹配导致模型构建失败
- 检查
检查运行环境与报错信息
- 确认TensorFlow/Keras版本兼容,部分旧版本可能存在隐性bug
- 查看控制台是否有被忽略的报错(比如变量未定义、数据维度错误),这些可能导致模型构建终止
调整模型定义
- 你提到要构建LSTM,但代码用的是
SimpleRNN,若需LSTM,替换为:model.add(LSTM(256, return_sequences=True, dropout=dropout, recurrent_dropout=dropout)) model.add(LSTM(256, dropout=dropout, recurrent_dropout=dropout)) - 先简化模型测试:比如去掉dropout层,用
Embedding + Dense的简单结构,验证是否能输出模型summary
- 你提到要构建LSTM,但代码用的是
确认代码完整执行
- 检查预处理代码是否存在死循环、未完成的操作,导致模型构建代码未执行
- 单独运行模型构建与
print(model.summary())的代码块,排除预处理环节的干扰
内容的提问来源于stack exchange,提问作者Francis
相关产品推荐
相关产品推荐

