1. 程式人生 > >機器學習與深度學習系列連載: 第一部分 機器學習(十七)非監督度學習-2 Unsupervised Learning-4(Generative Models)

機器學習與深度學習系列連載: 第一部分 機器學習(十七)非監督度學習-2 Unsupervised Learning-4(Generative Models)

生成模型 Generative Models

用非監督學習生成結構化資料,是非監督模型的一個重要分支,本節重點介紹三個演算法: Pixel RNN ,VAE 和GAN(以後會重點講解原理)

1. Pixel RNN

RNN目前還沒有介紹,,以後會重點講解,大家目前認為他是一個神經網路即可 在這裡插入圖片描述 舉例:用Pixel RNN 生成怪物精靈; 我們首先進行配色編碼: 在這裡插入圖片描述 然後遮蓋部門圖片,進行圖片生成 在這裡插入圖片描述

2. Variational AutoEncoder(VAE)

(1) 首先我們先看看AutoEncoder的缺點 : 如圖,AutoEncoder能夠生成滿月和玄月之間的月亮的圖片嗎,答案是不行。因為兩個圖片轉換為code的中間地帶,我們無法控制。 在這裡插入圖片描述

(2)架構過渡: 在這裡插入圖片描述 看到如此複雜的結構是不是很暈,我們一一進行剖析:我們注意到,我們不僅要最小化生成資料和原始資料之間的差距,我們還要最小化上圖中黃框中的公式,這是為什麼? (1)從直覺上理解:我們需要在訓練資料中加一些noisy ,但是這些噪聲資料的方差是我們未知的,使用exp函式將方差非負,然後減去(1+方差),得到如圖綠曲線,方差變小。m的平方可以理解為L2函式。 在這裡插入圖片描述 (2)原理 迴歸的問題本質:我們其實就是想估計概率的分佈 在這裡插入圖片描述 我們引入混合高斯模型的概念: 在這裡插入圖片描述 在這裡插入圖片描述 在VAE中,我們假設z符合高斯分佈,但是z具體高斯分佈的引數未知,我們需要通過神經網路進行估計,每一個z代表的x的一個分佈。 在這裡插入圖片描述 整體圖: 在這裡插入圖片描述
我們求概率最大化: 在這裡插入圖片描述 我們需要另外的一個概率分佈q(z|x) 在這裡插入圖片描述 然後有: 在這裡插入圖片描述 數學證明: 在這裡插入圖片描述 在這裡插入圖片描述 在這裡插入圖片描述 在這裡插入圖片描述 VAE的問題: 在這裡插入圖片描述 VAE生成的結果一般都是訓練集的結果或者訓練集結果的疊加,但是不能生成新的結果,我們可以總結為“一直在模型,從未被超越”。接下來我們簡單介紹下GAN(我們以後會詳細介紹)

3.GAN

擬態演化,到GAN 在這裡插入圖片描述