前提
https://github.com/IDEALLab/bezier-gan
上記のURL「Bézier-GAN」を実行しようとしています。
その際に今回のエラーが発生したので
エラー文を別のファイルにコピーして
実行確認をしています。
実現したいこと
argparseに値を認識してもらいたい
発生している問題・エラーメッセージ
defaultで値が指定されているのに読み取られない
error
1python test2.py 実行 2 3usage: test2.py [-h] [--model_id MODEL_ID] [--save_interval SAVE_INTERVAL] 4 mode latent noise 5test2.py: error: the following arguments are required: mode, latent, noise 6
該当のソースコード
argumentに数値が代入されているか確認するためにprint()表示しようとしています。
python
1ソースコード 2import argparse 3 4if __name__ == "__main__": 5 # Arguments 6 parser = argparse.ArgumentParser(description='Train') 7 parser.add_argument('mode', type=str, default='train', help='train or evaluate') 8 parser.add_argument('latent', type=int, default=3, help='latent dimension') 9 parser.add_argument('noise', type=int, default=10, help='noise dimension') 10 11 args = parser.parse_args() 12 assert args.mode in ['train', 'evaluate'] 13 14 print(args.mode) 15 print(args.latent) 16 print(args.noise)
試したこと
cmdで実行する際
python test2.py train 3 10
と実行すると表示することができました。
どうしたら認識されるのでしょうか。
補足情報(FW/ツールのバージョンなど)
python 3.7

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/11/18 05:51