GANimation conditional attacks
This commit is contained in:
@@ -30,7 +30,7 @@ class LinfPGDAttack(object):
|
||||
out = imFromAttReg(output_att, output_img, X)
|
||||
|
||||
self.model.zero_grad()
|
||||
loss = -self.loss_fn(output_att, y)
|
||||
loss = self.loss_fn(output_att, y)
|
||||
# loss = -self.loss_fn(out, y)
|
||||
loss.backward()
|
||||
grad = X.grad
|
||||
|
||||
@@ -420,7 +420,7 @@ class Solver(Utils):
|
||||
# img = regular_image_transform(Image.open(images_to_animate_path[idx])).unsqueeze(0).cuda()
|
||||
|
||||
# Wrong Class
|
||||
# x_adv, perturb = pgd_attack.perturb(image_to_animate, black, targets[0, :].unsqueeze(0).cuda())
|
||||
x_adv, perturb = pgd_attack.perturb(image_to_animate, black, targets[0, :].unsqueeze(0).cuda())
|
||||
|
||||
# Joint Class Conditional
|
||||
# x_adv, perturb = pgd_attack.perturb_joint_class(image_to_animate, black, targets[:, :].cuda())
|
||||
@@ -434,9 +434,9 @@ class Solver(Utils):
|
||||
targets_au = targets[target_idx, :].unsqueeze(0).cuda()
|
||||
|
||||
# Normal Attack
|
||||
x_adv, perturb = pgd_attack.perturb(image_to_animate, black, targets_au)
|
||||
# x_adv, perturb = pgd_attack.perturb(image_to_animate, black, targets_au)
|
||||
|
||||
# x_adv, perturb = x_advs[target_idx]
|
||||
x_adv, perturb = x_advs[target_idx]
|
||||
|
||||
# x_adv = image_to_animate + perturb
|
||||
|
||||
|
||||
Reference in New Issue
Block a user