У меня есть приложение, которое использует fa cenet -pytorch для генерации встроенных векторов для изображений лиц. Я использую модель InceptionResnetV1, обученную на vggface2. Выходным слоем этой модели является тензор 512d.
Я пытаюсь написать атаку TFGSM, которая позволит мне отправить изображение в модель re snet и получить обратно вектор встраивания, похожий на во вложенный вектор кого-то указанного c.
Например, я взял 10 изображений Илона Маска, передал их модели и получил 10 встроенных векторов. Я создал один средний встроенный вектор из всех этих векторов, и этот новый вектор является встроенным вектором, который представляет Илона Маска. У меня есть изображение лица Барака Обамы. Я хочу запустить атаку TFGSM, которая изменит некоторые пиксели в изображении, чтобы при пересылке этого изображения в модели re snet я получил вектор, похожий на вектор Илона Маска (расстояние L2 будет быть меньше некоторого порога).
У меня 2 вопроса:
Я пытаюсь понять, какую функцию ПОТЕРЯ использовать или писать может что то мануал? Поскольку в моем случае я не занимаюсь проблемой классификации между классами, важна каждая особенность вектора, и я не могу взять только максимум с softmax.
Согласно в этом примере FGSM они обрезают пиксели изображения между 0 и 1. Почему они это делают?