guidao20/OPPO_ADVERSARIAL_ATTACK

指出一个小错误

Opened this issue · 3 comments

扰动大小评分规则score_1,范围[0, 1],越高越好

def getscore1(ori_img, adv_img):
ori_img = ori_img.astype(int) # 图像数组,(height, weight, channels)
adv_img = adv_img.astype(int)
dif = np.clip((adv_img - ori_img), -20, 20) # 扰动限制在[-20, 20]的区间范围内
score1 = 1 - (dif[:, :, 0].max() + dif[:, :, 1].max() + dif[:, :, 2].max()) / 60
return score1

score1不需要把三个通道的最大值加起来吧,三个通道取一个最大值就行了

没有错,看赛题的评价标准,是求三个通道的最大值再求和,所以需要把三个通道的最大值加起来。

没有错,看赛题的评价标准,是求三个通道的最大值再求和,所以需要把三个通道的最大值加起来。

好像是,我又重新看了一遍,发现上面的计算公式有个求和,之前没有看到这一个式子,不好意思了