Как установить переменную в качестве атрибута? - PullRequest
0 голосов
/ 02 января 2019

Я получаю сообщение об ошибке при попытке установить переменную в качестве атрибута.

parser = argparse.ArgumentParser()

parser.add_argument('--arch', action='store',
                dest='arch', default='alexnet',
                help='Store a simple value') 

args = parser.parse_args()

model = models.args.arch(pretrained=True)

Я знаю, models.args.arch выдает ошибку, но как должен выглядеть синтаксис, чтобы установить переменную в качестве атрибута? Я мог бы сделать это с помощью операторов if, но это было бы много кода, и я думаю, что это возможно в 1 строке.

1 Ответ

0 голосов
/ 02 января 2019

Вы хотите получить доступ к внутреннему диктату для обновления:

model = models.__dict__[args.arch](pretrained=True)

или используя getattr:

 getattr(models, args.arch)(pretrained=True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...