Как работает convert_pytorch_model_to_tf()?

Я играю с mnist_tutorial_pytorch.py, и я установил eps = 0 в fgsm_params толковый словарь.

Исходя из моего понимания, это означает, что fgsm атака ничего не должна делать, и точность целевой модели не уменьшится.

Но я получил модель Pytorch, точность теста 99.05% и точность Adv 97.94%, Я заметил, что эта модель pytorch преобразуется в модель тензорного потока convert_pytorch_model_to_tf() функция. Итак, это уменьшение вызвано конверсией или чем-то еще?

Параметры, которые я использовал для репликации:

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

0 ответов

Теперь мы добавили поддержку PyTorch в CleverHans, поэтому вам не нужно сначала преобразовывать свою модель. Атаку FGSM можно найти здесь: https://github.com/tensorflow/cleverhans/blob/master/cleverhans/future/torch/attacks/fast_gradient_method.py

Другие вопросы по тегам