生成對抗網路(GAN)是非監督式學習的一種方法,主要由兩個神經網路(鑑別網路及生成網路)構成
,透過兩者相互對抗產生結果.生成對抗網路可以想像成真畫鑑定師與仿畫家的一場對決,仿畫家畫出仿作讓鑑定師判別真偽,根據評斷結果再繼續畫出比原本更好的作品,鑒定師也藉由不斷判斷真偽來增強鑑定水準,最後結果為得到一幅以假亂真的機器畫.
生成對抗網路是深度學習的一大重要突破,早期訓練神經網路主要是透過提供大量的標記數據提供計算機分析(監督式學習),像是知名的人工智慧圍棋軟體AlphaGo,前期的訓練是藉由人類輸入的大量棋譜進行監督式學習,而後期開始自我對弈的則是非監督式學習,某些層面上有點類似於對抗訓練.
而生成對抗網路透過自己相互對抗的生成與鑑別網路,大幅減少資料量的需求,也為非監督式學習提供了更為進步的方法.