PyTorchの実行ファイルで、引数受け取りにargparseを使いますが、これをargparseクラスを使いつつ、プログラム内で直に設定する方法を教えてください。
普通は
Python
1python train.py --epoch 1000
としますが、これをtrain.pyを呼ばず直接
Python
1import argparse 2parser = argparse.ArgumentParser() 3parser.add_argument('--epoch', type=int, default=0) #ここで直に設定したい 4opt = parser.parse_args()
としたいです。
なぜかというと、JupyterNotebookのセル上で、デバッグさせたいからです。
上記コードをセルで実行すると、
Python
1usage: ipykernel_launcher.py [-h] [--epoch EPOCH] 2ipykernel_launcher.py: error: unrecognized arguments: -f /root/.local/share/jupyter/runtime/kernel-7f25afe7-fcc9-406e-874c-7c60d459d8d6.json 3An exception has occurred, use %tb to see the full traceback. 4 5SystemExit: 2 6/usr/local/lib/python3.6/dist-packages/IPython/core/interactiveshell.py:2890: UserWarning: To exit: use 'exit', 'quit', or Ctrl-D. 7 warn("To exit: use 'exit', 'quit', or Ctrl-D.", stacklevel=1)
というエラーになります。
opt = parser.parse_args()
の部分でインスタンスのメソッドを代入できないのです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/18 15:17