【发布时间】:2020-01-28 10:33:36
【问题描述】:
以下问题不是How to apply layer-wise learning rate in Pytorch? 的重复项,因为该问题旨在从训练中冻结张量的子集,而不是整个层。
我正在尝试彩票假设的 PyTorch 实现。
为此,我想冻结模型中为零的权重。以下是实现它的正确方法吗?
for name, p in model.named_parameters():
if 'weight' in name:
tensor = p.data.cpu().numpy()
grad_tensor = p.grad.data.cpu().numpy()
grad_tensor = np.where(tensor == 0, 0, grad_tensor)
p.grad.data = torch.from_numpy(grad_tensor).to(device)
【问题讨论】:
-
@Salih Karagoz 这不是那个问题的重复。此问题询问有关从训练中省略张量子集的问题。
标签: python pytorch freeze pruning