报错原因
这个报错信息表明在Python脚本train.py
中尝试访问命令行参数args.EarlyStopping
时出错,具体错误是AttributeError: 'Namespace'
对象没有名为EarlyStopping
的属性。
在Python的argparse模块中,当我们通过命令行传递参数并解析时,解析结果会被封装成一个argparse.Namespace
对象。当你尝试访问args.EarlyStopping
时,Python告诉你这个对象中没有定义这个属性,也就是说,在编写和调用argparse.ArgumentParser
实例时,没有正确地添加名为EarlyStopping
的参数选项。
解决办法
根据上述报错,找到相应文件夹的代码,报错在104行,发现
很明显发现模块整体代码定义的 函数中没有使用EarlyStopping,且
没有通过args
字典和硬编码的方式传入EarlyStopping
参数,只是在最后模块主入口104行添加了EarlyStopping,导致调入出现错误。
最后删除105行程序成功运行。