华为云AI开发平台ModelArtsModelArts训练作业无法解析参数,日志报错_云淘科技

问题现象

ModelArts训练作业无法解析参数,遇到如下报错,导致无法正常运行:

error: unrecognized arguments: --data_url=xxx://xxx/xxx
error: unrecognized arguments: --init_method=tcp://job
absl.flags._exceptions.UnrecognizedFlagError:Unknown command line flag 'task_index'

原因分析

1. 运行参数中未定义该参数

2. 在训练环境中,系统可能会传入在Python脚本里没有定义的其他参数名称,导致参数无法解析,日志报错。

处理方法

1. 参数定义中增加该参数的定义,代码示例如下:

parser.add_argument('--init_method', default='tcp://xxx',help="init-method")

2. 您需要通过使用解析方式args, unparsed = parser.parse_known_args()代替args = parser.parse_args()解决该问题。代码示例如下:

import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--data_url', type=str, default=None, help='obs path of dataset')
args, unparsed = parser.parse_known_args()

父主题: 云上迁移适配故障

同意关联代理商云淘科技,购买华为云产品更优惠(QQ 78315851)

内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家