Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[HFUT Student] 当我使用CNCD_Q模型时候出现问题 #23

Closed
senker216 opened this issue Dec 21, 2024 · 1 comment
Closed

[HFUT Student] 当我使用CNCD_Q模型时候出现问题 #23

senker216 opened this issue Dec 21, 2024 · 1 comment

Comments

@senker216
Copy link

报错代码为
run_edustudio(
dataset='SLP-Math',
cfg_file_name=None,
traintpl_cfg_dict={
'cls': 'GeneralTrainTPL',
},
datatpl_cfg_dict={
'cls': 'CNCDQDataTPL',
},
modeltpl_cfg_dict={
'cls': 'CNCD_Q'
},
evaltpl_cfg_dict={
'clses': ['PredictionEvalTPL'],
}
)

出现问题
2024-12-21 11:26:57[ERROR]: Traceback (most recent call last):
File "E:\EduStudio-main\edustudio\quickstart\quickstart.py", line 57, in run_edustudio
traintpl = cls(cfg)
File "E:\EduStudio-main\edustudio\traintpl\gd_traintpl.py", line 25, in init
super().init(cfg)
File "E:\EduStudio-main\edustudio\traintpl\base_traintpl.py", line 54, in init
self.datatpl = self.get_datatpl_obj()
File "E:\EduStudio-main\edustudio\traintpl\base_traintpl.py", line 87, in get_datatpl_obj
datatpl: BaseDataTPL = self.datatpl_cls.from_cfg(self.cfg)
File "E:\EduStudio-main\edustudio\datatpl\common\general_datatpl.py", line 107, in from_cfg
return cls(cfg, **kwargs)
TypeError: init() got an unexpected keyword argument 'df_questionnaire'
TypeError:init()got an unexpected keyword argument 'df_questionnaire' 表明,程序在调用某个类的 init 方法时,传入了一个名为 df_questionnaire 的参数,但该类的 init 方法未定义接收此参数。因此需要在init方法中接收这个参数
当我解决这个报错后,仍然出现新的问题
2024-12-21 11:31:19[ERROR]: Traceback (most recent call last):
File "E:\codeeeee\python\EduStudio-main\edustudio\quickstart\quickstart.py", line 58, in run_edustudio
traintpl.start()
File "E:\codeeeee\python\EduStudio-main\edustudio\traintpl\gd_traintpl.py", line 79, in start
metrics = self.one_fold_start(fold_id)
File "E:\codeeeee\python\EduStudio-main\edustudio\traintpl\general_traintpl.py", line 53, in one_fold_start
self.fit(train_loader=self.train_loader, valid_loader=self.valid_loader)
File "E:\codeeeee\python\EduStudio-main\edustudio\traintpl\general_traintpl.py", line 96, in fit
loss_dict = self.model.get_loss_dict(**batch_dict)
File "E:\codeeeee\python\EduStudio-main\edustudio\model\CD\cncd_q.py", line 123, in get_loss_dict
return self.get_main_loss(**kwargs)
File "E:\codeeeee\python\EduStudio-main\edustudio\model\CD\cncd_q.py", line 92, in get_main_loss
Q_mat = kwargs['Q_mat']
KeyError: 'Q_mat'

@jsxie9
Copy link
Contributor

jsxie9 commented Dec 24, 2024

你好,CNCD_Q模型需要按文章要求,首先需要预训练一个模型来预测与输入练习相关的知识点。可以参考https://github.com/LegionKing/NeuralCDM_plus ,把预训练好后的文件放入edustudio中的数据集文件夹中,然后再运行即可

@jsxie9 jsxie9 closed this as completed Dec 26, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants