画像生成 画像変換の新技術:サイクルガン
絵を描く機械学習、サイクルガンをご存知でしょうか?サイクルガンは、二つの絵の集まりを使って、お互いに変換し合うことを学ぶ、賢い学習方法です。例えば、馬の絵の集まりと、シマウマの絵の集まりを用意します。サイクルガンは、馬の絵をシマウマの絵に変えるだけでなく、そのシマウマの絵を元の馬の絵に戻すことも覚えます。この行き来の学習こそが、サイクルガンの特徴であり、従来の絵の変換技術よりも優れた点です。
馬からシマウマへの変換を例に見てみましょう。まず、馬の絵をシマウマの絵に変えるための「変換器」と、作られたシマウマの絵が本当のシマウマの絵かどうかを判断する「判定器」を用意します。同時に、シマウマの絵を馬の絵に変えるための「変換器」と、作られた馬の絵が本当の馬の絵かどうかを判断する「判定器」も用意します。これら二組の変換器と判定器が、まるで絵描きと批評家のように、互いに競い合いながら学習を進めます。変換器はより本物らしい絵を描くように、判定器は偽物を見抜くように、切磋琢磨することで、よりリアルなシマウマの絵や馬の絵を描けるようになります。
さらに、元の馬の絵と、シマウマに変換した後に馬に戻した絵が、できるだけ同じになるように学習を進めます。この元の絵に戻る学習によって、変換の正確さが向上します。ちょうど自転車の車輪のように、馬からシマウマへ、シマウマから馬へと、絵がぐるりと変換され、元の絵に戻る。この循環する構造こそが、サイクルガンという名前の由来となっています。まるで絵の世界を自由に行き来する魔法のような技術と言えるでしょう。
