songyouwei / ABSA-PyTorch

Aspect Based Sentiment Analysis, PyTorch Implementations. 基于方面的情感分析,使用PyTorch实现。
MIT License
2.01k stars 524 forks source link

运行BERT模型出错 #164

Open xu-2019 opened 3 years ago

xu-2019 commented 3 years ago

你好,请问为什么我运行aen.py模型,用的是laptop数据集,但是会出现这样的错误呢“ else _VF.dropout(input, p, training)) TypeError: dropout(): argument 'input' (position 1) must be Tensor, not str”,之后我运行了所有带有bert的模型都是同样的错误,但是我上个月确实有正确运行默认的train.py,麻烦帮帮我!那样我将非常感激!

songyouwei commented 3 years ago

之前运行正确?可能改错了什么地方?试试重新clone一下项目

xu-2019 commented 3 years ago

0ULM2DRX}AU} ILWV7K_8N0 这个是我重新解压上次运行正确的文件出现的情况,其中还有一个情况是直接运行会报错import错误,要把lcf_bert.py中的改成from transformers.models.bert.modeling_bert import BertPooler, BertSelfAttention才不会报import错误,但是会出现图中的错误

xu-2019 commented 3 years ago

您好,这个问题已经解决,重新下载了代码文件,重新安装了pytorch_transformers==1.2.0,并修改了其中从transformers导入的语句

NICE-ZWJ commented 3 years ago

您好,在运行aen模型时,我也遇到了同样的问题,请问您是怎么解决的,“修改了其中从transformers导入的语句” ,请问具体修改了哪里,谢谢您

xu-2019 commented 3 years ago

@NICE-ZWJ 重新安装了pytorch_transformers==1.2.0之后,运行会出现比如“from transformers import BertModel”这句会import报错,改成“from pytorch_transformers import BertModel”,有好几处都需要这样改,我是这样的,希望可以帮到您