(1)直接写在python文件中:
def train_model(args):
# 使用 args 对象中的值来训练模型
...
if __name__ == "__main__":
# 解析命令行参数
parser = argparse.ArgumentParser()
parser.add_argument("--learning_rate", type=float, default=0.01)
parser.add_argument("--epochs", type=int, default=10)
parser.add_argument("--batch_size", type=int, default=32)
args = parser.parse_args()
# 训练模型
train_model(args)
(2)直接写在json文件中:
然后以字典形式读出后,转化成args
test.json文件为:
{
"learning_rate": 0.01,
"epochs": 10,
"batch_size": 32
}
if __name__ == "__main__":
# 解析命令行参数
with open("test.json", 'r') as f:
train_config = json.load(f)
args = argparse.Namespace(**train_config)
# 训练模型
train_model(args)