You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

基于酒店评论的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())
  • 预期输出带参数的模型结构,实际无结果
  • 运行截图:
    模型无输出截图
排查与解决建议
  1. 验证核心变量有效性

    • 检查vocab_int、embedding_vector_length、max_sentence_length、dropout是否正确定义:
      • len(vocab_int)必须大于0,确保词汇表不为空
      • embedding_vector_length、max_sentence_length需为正整数
      • dropout取值范围在0到1之间
    • 确认预处理后的输入序列长度与input_length匹配,避免维度不匹配导致模型构建失败
  2. 检查运行环境与报错信息

    • 确认TensorFlow/Keras版本兼容,部分旧版本可能存在隐性bug
    • 查看控制台是否有被忽略的报错(比如变量未定义、数据维度错误),这些可能导致模型构建终止
  3. 调整模型定义

    • 你提到要构建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
  4. 确认代码完整执行

    • 检查预处理代码是否存在死循环、未完成的操作,导致模型构建代码未执行
    • 单独运行模型构建与print(model.summary())的代码块,排除预处理环节的干扰

内容的提问来源于stack exchange,提问作者Francis

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 06:46:18