tensroflowライブラリcleverhansでadversarial examplesで生成された画像を保存したい
現在adversarial examplesに関するライブラリであるcleverhansを勉強しています。
github cleverhans
このリポジトリ内のturorialにある
mnist_tutorial_tf.py
を実行することができましたが、
この時、fgsmによって生成されるadversarial image(ノイズの乗っている画像)を出力し保存するような変更を加える方法がわかりません。
発生している問題・エラーメッセージ
現状adv_x=fgsm.generate()をprintすると
Tensor("clip_by_value:0", shape=(?, 28, 28, 1), dtype=float32)
となっており、shape(?,28,28,1)のtensorオブジェクトが生成されているため、この中の値が画像なのではないだろうか(mnistと縦×横×グレースケールが一致しているため、generateとか言ってるし)とあたりをつけ内部の値を参照しようとしていますが、うまく行きません。
このアプローチが正しいかはわかりませんが、どのようにすればadversarial examplesによって生成された画像を保存することができるのでしょうか?
補足情報(FW/ツールのバージョンなど)
tensroflow-gpu
cleverhans 2.1
cuda 9.0
チュートリアルは問題なく実行可能
あなたの回答
tips
プレビュー