UER-py icon indicating copy to clipboard operation
UER-py copied to clipboard

AttributeError: 'Namespace' object has no attribute 'stream_0'

Open yuanfengning opened this issue 3 years ago • 3 comments

通过下面命令对孪生网络进行微调时,报错。 python finetune/run_classifier_siamese.py --pretrained_model_path chinese_roberta/pytorch_model.bin --vocab_path chinese_roberta/vocab.txt --config_path chinese_roberta/config.json --train_path datasets/ChineseTextualInference/train.tsv --dev_path datasets/ChineseTextualInference/dev.tsv --learning_rate 5e-5 --epochs_num 2 --batch_size 64

错误如下:

Traceback (most recent call last):
  File "finetune/run_classifier_siamese.py", line 337, in <module>
    main()
  File "finetune/run_classifier_siamese.py", line 265, in main
    model = SiameseClassifier(args)
  File "finetune/run_classifier_siamese.py", line 34, in __init__
    self.embedding = DualEmbedding(args, len(args.tokenizer.vocab))
  File "/general-user/ai/uer/UER-py-master/uer/embeddings/dual_embedding.py", line 14, in __init__
    stream_0_args.update(args.stream_0)
AttributeError: 'Namespace' object has no attribute 'stream_0'

用的是master分支,环境标量按照readme进行的配置。 麻烦解答下, 谢谢!!!

yuanfengning avatar Jun 27 '22 06:06 yuanfengning

配置文件换成 sbert/base_config.json

ydli-ai avatar Jun 27 '22 07:06 ydli-ai

配置文件换成 sbert/base_config.json 谢谢,确实是配置文件导致的。

yuanfengning avatar Jun 27 '22 09:06 yuanfengning

配置文件换成 sbert/base_config.json

你好, 我用上面的命令做训练,交叉熵损失一直在0.5以上,模型不收敛。 预训练模型是:chinese_roberta_L-12_H-768 训练和测试数据为ChineseTextualInference提供的数据。 python finetune/run_classifier_siamese.py --pretrained_model_path chinese_roberta/pytorch_model.bin --vocab_path chinese_roberta/vocab.txt --config_path chinese_roberta/config.json --train_path datasets/ChineseTextualInference/train.tsv --dev_path datasets/ChineseTextualInference/dev.tsv --learning_rate 5e-5 --epochs_num 2 --batch_size 64 所有配置参数都是官网提供的。

yuanfengning avatar Jul 05 '22 12:07 yuanfengning