NotImplementedError:должен реализовывать `get_logits` или должен определять вывод logits в` fprop` - PullRequest
0 голосов
/ 27 февраля 2019

Когда я пытаюсь запустить с github.com/behzadanksu/rl-attack

python train.py --env Breakout --noisy --save-dir ./data/Breakout/ --attack fgsm --num-steps 20 --attack-prob 1.0

из библиотеки cleverhans, я получаю следующую ошибку.Как я могу избежать этого?

NotImplementedError: должен реализовывать get_logits или должен определять вывод logits в fprop

1 Ответ

0 голосов
/ 27 февраля 2019

Без исходного фрагмента кода, который вызвал ошибку, я предполагаю, что вы используете модель, определенную в платформе, которая изначально не является CleverHans, и вы пытались включить ее в модель CleverHans (это поможет прояснить ваш вопрос), еслиВы можете опубликовать фрагмент кода, определяющий вашу модель).Если это так, то ошибка, которую вы видите, означает, что класс модели, в который вы обернули исходную модель, не имеет метода get_logits или fprop, который реализован должным образом.Вам необходимо либо иметь метод get_logits, который принимает входной тензор и возвращает выходной тензор модели, либо метод fprop, который принимает входной тензор и заполняет словарь ключами, установленными для имен и значений слоев.на тензор активации каждого слоя.Один из ключей этого словаря должен быть logits или probs.Вы можете найти дополнительные инструкции в model.py файле библиотеки: https://github.com/tensorflow/cleverhans/blob/master/cleverhans/model.py

...