например,

ЧАНИЕ: я уже пробовал решения из разных вопросов SO безуспешно, подробности следуют.

я учусьУмный Ганс Pyhton учебники, ориентированные наэто код (случай модели keras). У меня есть базовые знания керас, но я только начал с Tensorflow (всего новичка).

Я пытаюсь визуализировать изображения, созданные в этом фрагменте кода (цитата из ссылкиУмный Ганс источники):

# Initialize the Fast Gradient Sign Method (FGSM) attack object and graph
fgsm = FastGradientMethod(wrap, sess=sess)
fgsm_params = {'eps': 0.3,
               'clip_min': 0.,
               'clip_max': 1.}
adv_x = fgsm.generate(x, **fgsm_params)
# Consider the attack to be constant
adv_x = tf.stop_gradient(adv_x)
preds_adv = model(adv_x)

Из того, что я понимаю,adv_x должен содержать сгенерированные состязательные изображения, и я попытался преобразовать тензор вndarray для того, чтобы визуализировать это черезmatplot, Я пробовал следующее до и послеmodel(adv_x):

1) adv_x.eval()
2) adv_x.eval(sess)
3) sess.run(adv_x) 
4) ..and minor changes

Ничего не работает, как ожидалось, я получаю различные ошибки:

ValueError: Cannot evaluate tensor using `eval()`: No default session is registered. Use `with sess.as_default()` or pass an explicit session to `eval(session=sess)`

а также

InvalidArgumentError (see above for traceback): You must feed a value for placeholder tensor 'Placeholder' with dtype float and shape [?,28,28,1]
 [[Node: Placeholder = Placeholder[dtype=DT_FLOAT, shape=[?,28,28,1], _device="/job:localhost/replica:0/task:0/device:GPU:0"]()]]

а также

InvalidArgumentError (see above for traceback): You must feed a value for placeholder tensor 'Placeholder' with dtype float and shape [?,28,28,1]
     [[Node: Placeholder = Placeholder[dtype=DT_FLOAT, shape=[?,28,28,1], _device="/job:localhost/replica:0/task:0/device:GPU:0"]()]]
     [[Node: strided_slice/_115 = _Recv[client_terminated=false, recv_device="/job:localhost/replica:0/task:0/device:CPU:0", send_device="/job:localhost/replica:0/task:0/device:GPU:0", send_device_incarnation=1, tensor_name="edge_152_strided_slice", tensor_type=DT_FLOAT, _device="/job:localhost/replica:0/task:0/device:CPU:0"]()]]

также пыталсяwith sess.as_default(): без успеха.

Типadv_x является<class 'tensorflow.python.framework.ops.Tensor'>его формаTensorShape([Dimension(None), Dimension(28), Dimension(28), Dimension(1)]), Записывая adv_x в консоли Debug, я получаю:<tf.Tensor 'StopGradient_4:0' shape=(?, 28, 28, 1) dtype=float32>

Я также пытался работать над ломтиком Тензорadv_x[0]без успеха.

Я немного растерялся, и мне кажется, что я что-то упускаю из основ TensorFlow, или я неправильно понял учебник (действительно ли adv_x заполнен данными?).

Как мне конвертироватьadv_x вndarray тип? Любой совет ценится

С уважением

Ответы на вопрос(1)

Ваш ответ на вопрос