iT邦幫忙

2022 iThome 鐵人賽

DAY 29
0
AI & Data

【30天之新手學習筆記】PyTorch系列 第 29

Day 29 - 生成對抗網路(GAN)的介紹

  • 分享至 

  • xImage
  •  

生成對抗網路(GAN)是非監督式學習的一種方法,主要由兩個神經網路(鑑別網路及生成網路)構成,透過兩者相互對抗產生結果.生成對抗網路可以想像成真畫鑑定師與仿畫家的一場對決,仿畫家畫出仿作讓鑑定師判別真偽,根據評斷結果再繼續畫出比原本更好的作品,鑒定師也藉由不斷判斷真偽來增強鑑定水準,最後結果為得到一幅以假亂真的機器畫.

生成對抗網路

https://ithelp.ithome.com.tw/upload/images/20221013/20152671icDehHkllq.png
生成對抗網路是深度學習的一大重要突破,早期訓練神經網路主要是透過提供大量的標記數據提供計算機分析(監督式學習),像是知名的人工智慧圍棋軟體AlphaGo,前期的訓練是藉由人類輸入的大量棋譜進行監督式學習,而後期開始自我對弈的則是非監督式學習,某些層面上有點類似於對抗訓練.
而生成對抗網路透過自己相互對抗的生成與鑑別網路,大幅減少資料量的需求,也為非監督式學習提供了更為進步的方法.

生成對抗網路的應用

  1. 時尚廣告
    可用於建立虛構時裝模特的相片,無需花費多餘的人事費用.也能夠建立不同群體的模特兒,以增加特定群體的購買意圖.
    https://ithelp.ithome.com.tw/upload/images/20221013/20152671ylMcDZDgRq.jpg
  2. 科學
    可以改善天文圖像,並類比重力透鏡以進行暗物質研究.
    https://ithelp.ithome.com.tw/upload/images/20221013/20152671Hqo0peCD3M.jpg
  3. 遊戲
    以4k或更高解析度重新建立低解析度2D紋理,並透過適當的訓練提供更清晰、高於原始的2D紋理圖像品質.
    https://ithelp.ithome.com.tw/upload/images/20221013/201526714qpBOsRb23.png

參考資料:


上一篇
Day 28 - 自動編碼器的實作
下一篇
Day 30 - 完賽總結
系列文
【30天之新手學習筆記】PyTorch30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言