したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | |

CS 20SI: Tensorflow for Deep Learning Research

24karino2:2017/05/23(火) 12:07:03
まずGraphDefという物があって、これがメモリ上にグラフ構造を保持する為のデータ構造っぽい。
それをimport_graph_defとやると、現在のグラフとして読み込む。この時にPlaceholderに値をフィードするっぽいが、入力の名前がたぶんこのモデルは"input"なのかな。
これはimageから117引いた結果としている。

で、間のレイヤーのweightを取り出して、このweightのmeanに対するinput_imageのgradientを求めている。
つまり、入力のピクセルをちょっとずらしたらweightの平均がどう反応するか、というのを見ている訳だ。
で、以下のようにしているのだから、

image_gradient /= image_gradient.std() + 1e-8
image += image_gradient * step_scale

勾配を登っていく訳だから、より画像をちょっと動かすと重みが増えるように画像を更新していく訳だ。
一番良く重みが反応するような画像、というのはどういう意味かなぁ。


いや、違うな。scoreが増えていっているという事は、 get_layer(layer)[:, :, :, channel]の結果は重みじゃなくて、それを適用した結果のテンソルか。
それの平均が最大って事は、このレイヤーまで来た値が最も強く反応するような画像を生成している訳か。


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板