Skip to content
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
@Veal98

Description

@Veal98

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

image

    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))

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions