Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

NameError: name 'BNOptimizer' is not defined #33

Open
Worromots opened this issue Aug 1, 2019 · 4 comments
Open

NameError: name 'BNOptimizer' is not defined #33

Worromots opened this issue Aug 1, 2019 · 4 comments

Comments

@Worromots
Copy link

Worromots commented Aug 1, 2019

在稀疏训练时,NameError: name 'BNOptimizer' is not defined,请问这个怎么解决

@violet17
Copy link

violet17 commented Aug 1, 2019

@TSlYY 作者还没整理好prune_util.py. 着急可以看我的仓库。。

@Worromots
Copy link
Author

@violet17 已经下载过prune_util.py了啊,还是报错

@molyswu
Copy link

molyswu commented Aug 1, 2019

Get dataloader

dataset = ListDataset(train_path, augment=True, multiscale=opt.multiscale_training)
dataloader = torch.utils.data.DataLoader(
    dataset,
    batch_size=opt.batch_size,
    shuffle=True,
    num_workers=opt.n_cpu,
    pin_memory=True,
    collate_fn=dataset.collate_fn
)

optimizer = torch.optim.SGD(model.parameters(), lr=opt.lr, momentum=0.9)

for batch_i, (_, imgs, targets) in enumerate(dataloader):
batches_done = len(dataloader) * epoch + batch_i

        imgs = imgs.to(device)
        targets = targets.to(device)

        loss, outputs = model(imgs, targets)

        optimizer.zero_grad()
        loss.backward()

        updateBN(sr_flag, model.module_list, opt.s, prune_idx)
        #BNOptimizer.updateBN(sr_flag, model.module_list, opt.s, prune_idx)

        optimizer.step()

@Worromots
Copy link
Author

Worromots commented Aug 1, 2019 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants