This repository was archived by the owner on Sep 18, 2024. It is now read-only.
This repository was archived by the owner on Sep 18, 2024. It is now read-only.
[TypeError] caused by SlimPruner #4251
Open
Description
TypeError: trainer() got an unexpected keyword argument 'optimizer':
nni version= 2.4, I found that the document did not specify that these three parameters(optimizer, trainer, criterion) should be passed in. And when I passed in according to the following code, an error was reported
def trainer():
lr = 1e-3
optimizer_ = torch.optim.Adam(model.parameters(), lr)
lr_scheduler = torch.optim.lr_scheduler.StepLR(optimizer_, step_size=1, gamma=0.92)
for epoch in range(start_epoch, end_epoch):
# 单次 epoch 训练 + 验证
fit_one_epoch(model, yolo_loss, epoch, epoch_size, epoch_size_val, gen, gen_val, end_epoch, Cuda, optimizer, loss_history)
lr_scheduler.step()
pruner = SlimPruner(model, config_list,
optimizer=torch.optim.Adam(model.parameters(), lr=1e-3),
trainer=trainer,
criterion=YOLOLoss(np.reshape(anchors, [-1, 2]), num_classes, (input_shape[1], input_shape[0]), 0, Cuda, False))