This repository contains the implementation of extended ArgumentParser class that records experiment information in the output directory.
Sample program ( main.py
):
from xreco import ArgumentParser
if __name__ == "__main__":
parser = ArgumentParser(name='train')
parser.add_argument('dataset', choices=['mnist', 'cifar10'])
parser.add_argument('--batchsize', '-b', type=int, default=32)
args = parser.parse_args()
Run with various arguments:
$ python main.py mnist $ python main.py mnist $ python main.py cifar10 $ python main.py mnist --batchsize 128
Created contents:
experiments/ ├── train_20180321_003f20d_dataset-cifar10 │ ├── args │ ├── git │ ├── git-diff.txt │ ├── git-log.txt │ └── git-status.txt ├── train_20180321_003f20d_dataset-mnist │ ├── args │ ├── git │ ├── git-diff.txt │ ├── git-log.txt │ └── git-status.txt ├── train_20180321_003f20d_dataset-mnist_batchsize-128 │ ├── args │ ├── git │ ├── git-diff.txt │ ├── git-log.txt │ └── git-status.txt └── train_20180321_003f20d_dataset-mnist_run-2 ├── args ├── git ├── git-diff.txt ├── git-log.txt └── git-status.txt
Copyright(c) 2018 Toshinori Hanya
Released under the MIT License