#python #arguments #argparse
Вопрос:
self.parser.add_argument('--data_type',
help='the type of current data',
type=str,
choices=['image_train','image_test','depth_train','depth_test'],
default='image_train')
Я объявил «тип данных», есть четыре варианта этого аргумента, и по умолчанию используется «image_train», и я могу использовать его, как показано ниже:
train_dataset=MyDataSet(self.opt.dataset_folder,
self.opt.data_type,
image_transforms)
но тип данных всегда «image_train», но если я хочу изменить его на «depth_train», как я могу его написать
Комментарии:
1. Я не вижу связи между вашим
argparse
кодом иMyDataSet
звонком. Интересно, ты вообще понимаешь, чтоargparse
такое «для чего» или чтоcommandline arguments
такое «есть». Что это заself
класс? Где выполняется сценарийself.parser.parse_args()
?2. Извините, я не вставил свой полный код.
3. тренер классов(объект): def __init__(self,параметры): self.opt=параметры train_dataset=MyDataSet(self.opt.папка набора данных, self.opt.тип данных, image_transforms) train_loader=загрузчик данных(train_dataset,размер пакета = 4,num_workers=0) train_gt_dataset=MyDataSet(self.opt.папка набора данных, self.opt.тип данных)
4. Поставьте это в вопрос. Кодовые поступления трудно читать
5. Откуда это
options
берется?