qilong-zhang / Patch-wise-iterative-attack

Patch-wise iterative attack (accepted by ECCV 2020) to improve the transferability of adversarial examples.
89 stars 20 forks source link

Why I can't use ens_adv_inception_resnet_v2 checkpoint to load model #7

Closed 201700800201 closed 2 years ago

201700800201 commented 2 years ago

image

qilong-zhang commented 2 years ago

@201700800201 hello, have you solved this issue?

201700800201 commented 2 years ago

你好,想请教一下,就是我在加载ens_adv_inception_resnet_v2模型的时候,利用官方给的权重,修改了checkpoint路径为ens_adv_inception_resnet_v2.ckpt,但是运行时发现说权重key找不到,这个问题该如何解决呀

------------------ 原始邮件 ------------------ 发件人: "Qilong @.>; 发送时间: 2021年12月27日(星期一) 下午2:20 收件人: @.>; 抄送: @.>; @.>; 主题: Re: [qilong-zhang/Patch-wise-iterative-attack] Why I can't use ens_adv_inception_resnet_v2 checkpoint to load model (Issue #7)

@201700800201 hello, have you solved this issue?

— Reply to this email directly, view it on GitHub, or unsubscribe. Triage notifications on the go with GitHub Mobile for iOS or Android. You are receiving this because you were mentioned.Message ID: @.***>

qilong-zhang commented 2 years ago

其他模型都可以加载吗?只有这个加载不了吗?

201700800201 commented 2 years ago

是的,根据你们提供tf版本的代码,里面需要的5个模型,就这个权重加载不了

------------------ 原始邮件 ------------------ 发件人: "Qilong @.>; 发送时间: 2021年12月27日(星期一) 下午2:28 收件人: @.>; 抄送: @.>; @.>; 主题: Re: [qilong-zhang/Patch-wise-iterative-attack] Why I can't use ens_adv_inception_resnet_v2 checkpoint to load model (Issue #7)

其他模型都可以加载吗?只有这个加载不了吗?

— Reply to this email directly, view it on GitHub, or unsubscribe. Triage notifications on the go with GitHub Mobile for iOS or Android. You are receiving this because you were mentioned.Message ID: @.***>

qilong-zhang commented 2 years ago

https://github.com/tensorflow/models/tree/master/research/slim#Pretrained 你是从这边下载的吗? 或者你可以考虑用pytroch来写代码(比tf好用),我们也有转好的模型,可以从这获取:https://github.com/ylhz/tf_to_pytorch_model

201700800201 commented 2 years ago

好的好的,我试试别的模型,谢谢!

------------------ 原始邮件 ------------------ 发件人: "Qilong @.>; 发送时间: 2021年12月27日(星期一) 下午5:38 收件人: @.>; 抄送: @.>; @.>; 主题: Re: [qilong-zhang/Patch-wise-iterative-attack] Why I can't use ens_adv_inception_resnet_v2 checkpoint to load model (Issue #7)

https://github.com/tensorflow/models/tree/master/research/slim#Pretrained 你是从这边下载的吗? 或者你可以考虑用pytroch来写代码(比tf好用),我们也有转好的模型,可以从这获取:https://github.com/ylhz/tf_to_pytorch_model

— Reply to this email directly, view it on GitHub, or unsubscribe. Triage notifications on the go with GitHub Mobile for iOS or Android. You are receiving this because you were mentioned.Message ID: @.***>

BiiiGerrr commented 2 years ago

我遇到了同样的问题,似乎是因为ens_adv_inception_resnet_v2_2017_08_18.tar.gz 解压出来后有 .meta .index .data-00000-of-00001 三个后缀的文件, 直接读取.ckpt不能使用, 请问作者是怎么操作的?

qilong-zhang commented 2 years ago

我遇到了同样的问题,似乎是因为ens_adv_inception_resnet_v2_2017_08_18.tar.gz 解压出来后有 .meta .index .data-00000-of-00001 三个后缀的文件, 直接读取.ckpt不能使用, 请问作者是怎么操作的?

你试试看MI-FGSM官方仓库给的模型链接

BiiiGerrr commented 2 years ago

我遇到了同样的问题,似乎是因为ens_adv_inception_resnet_v2_2017_08_18.tar.gz 解压出来后有 .meta .index .data-00000-of-00001 三个后缀的文件, 直接读取.ckpt不能使用, 请问作者是怎么操作的?

你试试看MI-FGSM官方仓库给的模型链接

tf的问题还是无法解决,不过我已经通过您的pytorch版本进行了评测,十分感谢您的贡献。

此外,我对DI算法和您的PI进行了评测。发现DI在指标上会略高于PI方法。
考虑到由于数据集可能不相同的原因,这是正常的吗? 我选取了Imagenet val 5000张可以被识别的图像,以及相同的DI指标p=0.7 以及步长=1.6。在源模型resnet152上生成样本进行了测试,发现对于正常模型 DI的迁移性高于PI, 而在防御模型上,PI表现更好。

qilong-zhang commented 2 years ago

我遇到了同样的问题,似乎是因为ens_adv_inception_resnet_v2_2017_08_18.tar.gz 解压出来后有 .meta .index .data-00000-of-00001 三个后缀的文件, 直接读取.ckpt不能使用, 请问作者是怎么操作的?

你试试看MI-FGSM官方仓库给的模型链接

tf的问题还是无法解决,不过我已经通过您的pytorch版本进行了评测,十分感谢您的贡献。

此外,我对DI算法和您的PI进行了评测。发现DI在指标上会略高于PI方法。 考虑到由于数据集可能不相同的原因,这是正常的吗? 我选取了Imagenet val 5000张可以被识别的图像,以及相同的DI指标p=0.7 以及步长=1.6。在源模型resnet152上生成样本进行了测试,发现对于正常模型 DI的迁移性高于PI, 而在防御模型上,PI表现更好。

应该是合理的,我的论文中当替代模型是ResNet时,有时候DI也比PI好。此外注意PI在迁移到普通模型和防御模型时参数是不一致的。