Share
Embed
Transcript
55 slides
-
CNNを通過させ、ネットワークのレイヤーの活性化を計算する ネットワークのレイヤたちは非線形のフィルタにかけられた、と考えられるので、 画像に対する活性化は特徴マップである(いわゆる出力) レイヤLがN個の異なるフィルタを持つなら、特徴マップを N個持つ これら特徴マップはFとして呼ぶ Fの中にはレイヤLの位置Kにおけるj番目のフィルタの活性化が入力されている 要約統計量は特徴マップ内の空間情報を破棄する 相関関係はグラム行列として表現することができ、特徴マップと層lの内積である 元画像も、入力画像もどちらもグラム行列を求め、これを二乗誤差最小化で近づける
(画像というものを高次元の特徴量空間上での点だと考えるならば内積は相関を表す分散共分散行列である) その相関行列が近くになれば、似た画像特徴量を得る -
4種類の画像セットからテクスチャを取り出した話 一行目のconv1は一層目の表現から生成されたものです 二行目はconv1と2とpool1のテクスチャ表現を組み合わせている このようにテクスチャモデルが段階的に深層になっていくと、 どんなフィルタになるのかを理解してもらえたでしょうか pool4の行は 1~4のすべてを組み合わせている ここまで組み合わせると元画像を同じような画像になる 深い層の重みを無視しようとするとconv1のように構造は消える レイヤ数が増えるほどテクスチャは一致しやすくなる
ただし、元のテクスチャの影響が強く出すぎるためにpool4まで の出力に抑えている グラム行列を使わなかったportillaたちのコードでは一番下のよう になる imagenetのネットワークをつかい、 テクスチャだけでない画像からテクスチャを取り出す方法も紹介します 一番右、4列目 -
局所的な情報(テクスチャとして抽出したい対象) を保持しながら、 全体の構造を無視する(構造を気にせずテクスチャ化する) という方法ができました Nlの特徴マップとはNl * (Nl + 1)/2 のパラメタになります
pool4まで利用すると約852000のパラメタです しかし、パラメタが増えてもそんなに大きく改善はしていないのです そこで各層の特徴マップを主成分分析して減らしてからグラム行列にしてもいいでしょう 64の特徴量まで主成分分析をすることで二列目10Kのように現象させることができました 平均値だけ使用してグラム行列にすると一列目のようになります パラメタ削減は可能です どの程度まで削減可能かは研究対象であり次回以降のテーマです ただし、規則的な画像に対して(レンガの壁)パラメタを減らすと失敗します -
スタートの入力はノイズという話だったが スタイル画像やコンテンツ画像から 最適化して合わせていった場合どうなるか A コンテンツ B スタイル C以降 異なるホワイトノイズ 入力による違いはあまり見えない
ノイズを変えるだけで画像の出来が全く変わる 逆に 入力が固定画像であれば決定論的に一定の画像へと収束する -
Gatyらはこれをgram 行列で定義していた。C*Cの行列である ちなみにグラム行列はCj * HjWhjで計算するのが計算が効率的 グラム行列のノルムを最小化 (二乗フロベニウスノルム , ヒルベルト空間上でユークリッド距離のようなもの。内積。) 損失ネットワークのfeature
(content) gatyらはL2ノルムの最小化によって、 深い層から得られる画素の一致を目指した 特徴マップのサイズはCHWである 再構成損失は二乗損失である -
性能比較のためにgatyらの使っている手法の出力と比べることにする 訓練ネットワークから出力される y hat は以下の式から得られる 空間平滑性を高めるために特徴反転や超解像技術を参考に全変動正則化器 TV を導入する (TVについては超解像技術の分野で有名なので調べるならその文脈で) あとは
入力xからの出力であるホワイトノイズyをVGGによりスタイル画像へ変換して スタイル画像とXとの差をもとに、L-BFGSで生成ネットワークを最適化する -
https://docs.google.com/presentation/d/0B_- hq6gL70bUdDBCUHVJWVlWWjQ/edit#slide=id.p6 論文読むための前提知識をまず説明 生成モデルとはノイズから画像をつくる GANやVAE そもそも画像とは、神のみぞしる分布からゆらぎを持って サンプリングされた数値たちの集合である という考え。 手元の画像Xも背景にはp(X)があり このp(X)はわからないので
g(z)でxのサンプリング経路を近似する ※GANのgeneratorには学習対象画像が複数必要であり、今回 のように対象が1つくらいしかないものには使えない -
標準正規分布から得られたε εをジェネレータに入れてzをつくる zはq(z)から得られると考える Z~q(z) q(z)は手元の画像の出てきたp(x)の近似である p(x)の推定をしたいなら、損失関数に対する負の対数尤度を最尤推定したらええ これをp(x) hat そして、z全体ははp(x)hatの積分によって得られる Z~p(x)
hat 真のp(x)は p(x) hat をZで周辺化した値である(Zが積分なら周辺化したらp(x)hatだけになるのは当然) 変分ベイズの考え どうやって近似していくかといえばKLダイバージェンスの最小化 VAEと目指すところは同じ https://bayesgroup.github.io/bmml_sem/2016/style.pdf -
テクスチャはジェネレータにより生成される iidなホワイトノイズからテクスチャ画像xを作る x = g(z) 生成画像xの分布はq(X)から取り出されるもの (GANやVAEとおなじ考え) 標的とするテクスチャの分布がp(x)である 生成器の目標はq(x)をp(x)に近づけること p(x)とは人間が知りえないものであり、最適化もできない
juleszアンサンブル を 一様サンプリングを行う 複数フィルタの平均的な応答反応を比べ、テクスチャが異なっているかを発見する juleszアンサンブルとは? 画像x F フィルタ x : Ω→R3 Ωは1~H ×1~H F:χxΩ→R,l 画像のFl応答 損失はL(x) = 平均の差 μl(x) – μl -
VGGフィルタからスタイルが抽出されることは知られており、 Gatyらのスタイルロス L(X) を採用する グラム行列を近づける テクスチャ μ がコンテンツ画像 x0 の上に描かれる
深いフィルタの応答を近づけることによる L cont() ノイズzから画像が生まれると考えg(z)を学習する g(z)は、テクスチャとコンテンツを最小にすることで 学習