Предположим, у вас есть 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.
Я чувствую, что это не может быть, я первый, кто хочет значения по умолчанию, основанные на других флагах.