指出一个小错误
Opened this issue · 3 comments
0502tonylin commented
扰动大小评分规则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不需要把三个通道的最大值加起来吧,三个通道取一个最大值就行了
guidao20 commented
谢谢
孙裕道
北京邮电大学/研究生/网络空间安全学院
18310448017
北京
------------------ Original ------------------
From: ***@***.***>;
Date: Fri, Jul 30, 2021 04:05 PM
To: ***@***.***>;
Cc: ***@***.***>;
Subject: [guidao20/OPPO_ADVERSARIAL_ATTACK] 指出一个小错误 (#1)
扰动大小评分规则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不需要把三个通道的最大值加起来吧,三个通道取一个最大值就行了
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or unsubscribe.
Artificialimbecile commented
没有错,看赛题的评价标准,是求三个通道的最大值再求和,所以需要把三个通道的最大值加起来。
0502tonylin commented
没有错,看赛题的评价标准,是求三个通道的最大值再求和,所以需要把三个通道的最大值加起来。
好像是,我又重新看了一遍,发现上面的计算公式有个求和,之前没有看到这一个式子,不好意思了