Флаги командной строки с несколькими значениями по умолчанию на основе флагов root - PullRequest
0 голосов
/ 16 апреля 2020

Предположим, у вас есть 3 набора данных, каждый с различным набором оптимальных параметров (например, batch_size, lr).
Я ищу способ как-то:

parser.add_argument('dataset',type=str,default='D1',
choices=['D1', 'D2'])
parser.add_argument('batch_size',type=int,
default='128 if dataset=D1 else '64')

Может быть, argparse не подходит мне

Я нашел обходные пути, такие как установка значения по умолчанию только на D1 и изменение его после анализа, если был выбран D2, но тогда я не получить истинное значение по умолчанию в выводе -h.
Я чувствую, что это не может быть, я первый, кто хочет значения по умолчанию, основанные на других флагах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...