我有一个 torch.Tensor 格式的图像。我想将它直接输入到预先训练的分类器中,比如 Inception v3。
但是,它被错误地预测(没有错误消息,只是输出错误)。我想这是因为我没有对其进行规范化(根据:https ://pytorch.org/docs/stable/torchvision/models.html ),所以这就是我想要做的。
问题是,标准化需要 numpy 输入。但是,为了获得 numpy,我这样做了,但它给了我一个错误:
----> 9 image = data.numpy()[0].transpose((1, 2, 0)) # [image_size, image_size, RGB]
RuntimeError: Can't call numpy() on Variable that requires grad. Use var.detach().numpy() instead.
我不能调用分离,因为我需要渐变流过图像(由其他函数生成)。有没有办法绕过将其转换为 numpy. 如果没有,我如何保持梯度流?