0

我正在玩mnist_tutorial_pytorch.py​​ ,我eps = 0fgsm_params字典中设置了。

根据我的理解,这意味着fgsm攻击应该什么都不做,目标模型的准确性不会降低。

但是我得到了一个 pytorch 模型,它的测试精度99.05%和 adv 精度是97.94%。我注意到这个 pytorch 模型被convert_pytorch_model_to_tf()函数转换为 tensorflow 模型。那么,减少是由于转换还是其他原因造成的?

我用于复制的参数:

fgsm_params = {"eps": 0.3, "clip_min": 0.0, "clip_max": 1.0}  # I replaced 0.3 to 0.
4

1 回答 1

0

我们现在向 CleverHans 添加了对 PyTorch 的支持,因此您不必先转换模型。FGSM 攻击可以在这里找到:https ://github.com/tensorflow/cleverhans/blob/master/cleverhans/future/torch/attacks/fast_gradient_method.py

于 2019-06-09T00:29:11.923 回答