【发布时间】:2021-06-27 04:05:59
【问题描述】:
我想通过以下步骤生成攻击样本:
-
找一个预训练好的CNN分类模型,输入为X,输出为P(y|X),X最可能的结果是y。
-
我想输入X'得到y_fool,其中X'离X不远,y_fool不等于y
-
获取X'的步骤是:enter image description here
-
如何得到图中描述的偏导数?
这是我的代码,但我没有:(型号是 Vgg16)
x = torch.autograd.Variable(image, requires_grad=True)
output = model(image)
prob = nn.functional.softmax(output[0], dim=0)
prob.backward(torch.ones(prob.size()))
print(x.grad)
我应该如何修改我的代码?有人可以帮助我吗?我将不胜感激。
【问题讨论】:
标签: pytorch conv-neural-network gradient gradient-descent