Inception Score(IS)は、生成モデル(例えば敵対的生成ネットワーク(GAN))によって生成された画像の品質を評価するために使用されるアルゴリズムである。
このスコアは、生成モデルによって生成された(通常は約30,000枚の)画像に対して、別個に訓練されたInception v3画像分類モデルの出力に基づいて計算される。
Inception Score は、以下の2つの条件が満たされるときに最大化される:
生成画像に対して Inception v3 モデルが予測するラベルのエントロピーが最小となる、すなわち分類器が各画像に対して自信を持って単一のラベルを予測する。これは、画像が「鮮明」または「明確」であるべきという望ましい性質を反映している。 分類器が予測するラベルが全体として均等に分布している。これは、生成された画像が「多様」であるべきという望ましさに対応する。
IS は、後に提案されたフレシェ開始距離(FID)によって部分的に置き換えられている。
Inception Score は生成画像の分布のみを評価するが、FID は生成画像と実画像(「グラウンドトゥルース」)の分布を比較する。
定義 画像の空間 と、ラベルの空間 を考える。ラベル空間 は有限集合であるとする。 を、評価対象となる 上の確率分布とする。識別器(discriminator)は次の型の関数とする:ここで、 は 上の確率分布全体の集合を表す。任意の画像 およびラベル に対して、 は画像 にラベル が対応する確率である。通常、この識別器はImageNetで訓練された Inception v3 ネットワークで実装される。
に対する Inception Score は、次のように定義される:同値な表現として、以下の式も与えられる:ここで はイェンセンの不等式により非負である。 擬似コード:入力:識別器
入力:生成器
生成器から画像 をサンプリング
各 に対して (ラベルの条件付き確率分布)を計算
すべての結果を集計し、 の経験的推定を得る
さらに画像 をサンプリングし、それぞれについて
を計算
結果を平均し、指数を取る
出力:計算結果を返す
解釈 Inception Score が高いほど「優れている」と解釈される。これは、 が「鮮明で明確な」画像集合であることを意味する。
ここで は可能なラベルの総数である。
となるのは、ほとんどすべての に対して次が成り立つときに限られる:
つまり、 が完全に「非識別的(indistinct)」であることを意味する。すなわち、 からサンプリングされる任意の画像 に対して、識別器 は常に同じラベル分布を返すことになる。
Inception Score が最大値 を達成するのは、以下の2つの条件が同時に成り立つときに限られる:
ほとんどすべての に対して、条件付き分布 は一つのラベルに集中している(すなわち、)。これは、 から生成されるすべての画像が、識別器によって明確に分類されることを意味する。
任意のラベル に対して、生成画像がラベル に分類される割合が である。これは、生成された画像が全ラベルに対して均等に分布していることを意味する。
参考文献