通常のGAN
通常のGANの目的関数は次のように定義されます:
通常のGANの目的関数
ここで、D(x) は識別器の出力であり、実データ x が実際のデータである確率を表します。G(z) は生成器の出力で、入力ノイズ
z からデータを生成します。
Wasserstein GANの目的関数
Wasserstein GANの目的関数は次のように定義されます:
Wasserstein GANの目的関数
この場合、D は識別器ではなく「クリティック」であり、生成されたデータと実データのワッサースタイン距離を評価するための関数です。
集合 D における1-リプシッツ関数は、その全ての関数がリプシッツ条件を満たす関数の集合を指します。具体的には、ある定数K≤1 が存在して、任意の x と y に対して以下の不等式が成り立ちます:
∣f(x)−f(y)∣≤K||x−y||
この条件により、関数の傾き(変化率)が最大で1と制限され、関数の振る舞いが制御され、より安定した学習が期待されます。この性質は、Wasserstein GANにおいて生成器とクリティック間の学習を助けるために用いられます。
リプシッツ条件
リプシッツ条件は、関数の連続性と滑らかさを特定する数学的条件です。この条件では、関数 f がリプシッツ連続であるとは、全ての x と y に対して、ある定数 L(リプシッツ定数)が存在し、次の不等式を満たすことを意味します:
∣f(x)−f(y)∣≤L||x−y||
この条件を満たす関数は、その勾配(または変化率)が最大で L に制限され、関数の振る舞いがある意味で予測可能になります。この性質は、特に数学的最適化や解析において重要です。