端到端ML项目Model Trainer报错:TypeError意外参数'trained_model_file_path'
解决TypeError: init() got an unexpected keyword argument 'trained_model_file_path'问题
问题原因
你实例化ModelTrainer类时传入了trained_model_file_path参数,但该类的__init__方法并未定义这个参数,导致参数不匹配错误。
修复方案
1. 核对类的初始化方法定义
打开你的ModelTrainer类代码,确认__init__方法的参数列表。比如原类定义可能类似:
class ModelTrainer: def __init__(self, param1, param2): self.param1 = param1 self.param2 = param2
这种情况下,它确实不接受trained_model_file_path参数。
2. 调整代码适配需求
- 若需要新增该参数功能:修改
ModelTrainer的__init__方法,添加trained_model_file_path参数:class ModelTrainer: def __init__(self, trained_model_file_path, param1, param2): self.trained_model_file_path = trained_model_file_path self.param1 = param1 self.param2 = param2 - 若该参数是误传:删除实例化代码中的
trained_model_file_path参数,保证传入的参数与__init__方法定义的完全一致。
3. 对齐参考项目逻辑
对照Krish Naik的Wine Quality项目中ModelTrainer的实现,检查参数定义和实例化方式,确保你的航班票价项目的类结构与调用逻辑和参考项目匹配。
内容的提问来源于stack exchange,提问作者Md. Ehsanul Haque Kanan
相关产品推荐
相关产品推荐

