近日DeepMind發(fā)布VQ-VAE-2算法,也就是之前VQ-VAE算法2代,這個算法從感觀效果上來看比生成對抗神經(jīng)網(wǎng)絡(luò)(GAN)的來得更加真實(shí),堪稱AI換臉界的大殺器,如果我不說,相信讀者也很難想象到上面幾幅人臉圖像都是AI自動生成出來的。
不過如此重要的論文,筆者還沒看到專業(yè)性很強(qiáng)的解讀,那么筆者就將VQ-VAE-2算法分為VQ,VAE,VQVAE2三部分來介紹原理,權(quán)當(dāng)拋磚引玉。
什么是VQ
VQ是vector quantisationk(一般譯作矢量量化)的縮寫,他的主要思想是通過k-means算法進(jìn)行聚類,將相近的點(diǎn)全部近似點(diǎn)簇的重心,從而在不損失太多信息的情況下對輸入進(jìn)行壓縮。
k-means聚類算法:我在之前博客《終于把軟微BING搜索-SPTAG算法的原理搞清了(https://blog.csdn.net/BEYONDMA/article/details/90578111)
也曾經(jīng)介紹過k-means算法。算法先隨機(jī)指定選取K個點(diǎn)做為初始聚集的簇心,分別計算每個樣本點(diǎn)到 K個簇核心的余弦距離,找到距離最近的核心點(diǎn),將它歸屬到對應(yīng)的簇,所有點(diǎn)都?xì)w屬到簇之后, M個點(diǎn)就分為了 K個簇。之后重新計算每個簇的重心,將其定為新的“核心”,重復(fù)上述步驟直到新核心不再改變?yōu)橹够蛘吒淖兙嚯x達(dá)到一定值后中止。那么最終的K個簇就是最終的聚類結(jié)果。
k-means算法試圖最小化失真,其定義為每個觀測向量與其主質(zhì)心之間距離的平方之和。通過迭代地將觀測結(jié)果重新分類為星系團(tuán),并重新計算中心體,直到得到一個中心體穩(wěn)定的構(gòu)型,從而達(dá)到最小值。
那么VQ實(shí)際就是先把輸入的圖像進(jìn)行-means聚類,完成后只保留最終留下的K個簇質(zhì)心,簇上的其它點(diǎn)全部近似化為質(zhì)心來進(jìn)行存儲,用這樣的方式來進(jìn)行壓縮。
什么是VAE
VAE是variational auto encoding(一般譯作變分自動編碼),不過筆者感覺譯為隱變更自動編碼可能更貼切。VAE的主要思想是他認(rèn)為圖像、聲音等信息是由多個隱變量(latent arrtibute),比如對于人的面部圖像來說就由笑容,膚色、發(fā)色、發(fā)型等變量決定,那么VAE網(wǎng)絡(luò)就先把圖像中的笑容,膚色、發(fā)色、發(fā)型等變量識別出來,然后將這些變量傳遞給解碼器生成圖像。具體工作原理圖如下:
VQ-VAE1代算法整體的工作方式
簡單來講VQ-VAE1代算法,在Encoder層計算latent arrtibute(隱向量)的向量族z,然后傳遞給隱層,在隱層按照剛剛所述的VQ算法進(jìn)行壓縮,然后輸出給Decoder進(jìn)行生成,其具體原理見下圖。
如果要進(jìn)行換臉,那么只要將人臉A的Encoder進(jìn)行編碼計算latent arrtibute(隱向量),然后輸出給FaceB的Decoder進(jìn)行生成即可完成。
VQ-VAE2代算法的更新
VQ-VAE2代其實(shí)總體和1代差別不大,主要將latent arrtibute(隱向量)分為top和bottom兩層,其中top層記錄整體細(xì)節(jié)主要是明亮度、色調(diào)等信息,而bottom層主要記錄細(xì)節(jié)信息,從實(shí)際效果上看甚至包括了發(fā)絲、瞳孔等超級細(xì)微的層面。具體原理圖如下:
VQ-VAE-2將AI換臉的技術(shù)提升到了真假難辯的高度
我在之前的博客《終于把AI換臉的原理搞清了》(https://blog.csdn.net/BEYONDMA/article/details/88365203)曾經(jīng)介紹過deepfakes等項目的原理,不過之前那些換臉?biāo)惴▽τ诩?xì)節(jié)的把握程度遠(yuǎn)遠(yuǎn)達(dá)不到VQ-VAE-2的程度,從DeepMind的論文中可以看到,其生成效果之好、分辨率之高已經(jīng)到達(dá)了刷新了筆者的認(rèn)知極限。所以筆者最后也再次呼吁,不要將AI換臉技術(shù)用在歪路上。
-
AI
+關(guān)注
關(guān)注
88文章
35147瀏覽量
279830 -
DeepMind
+關(guān)注
關(guān)注
0文章
131瀏覽量
11576
原文標(biāo)題:AI換臉技術(shù)再創(chuàng)新高度,DeepMind發(fā)布的VQ-VAE二代算法有多厲害?
文章出處:【微信號:rgznai100,微信公眾號:rgznai100】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
AlphaEvolve有望革新AI玩具芯片設(shè)計,算法進(jìn)化驅(qū)動能效與成本雙突破
DevEco Studio AI輔助開發(fā)工具兩大升級功能 鴻蒙應(yīng)用開發(fā)效率再提升
首創(chuàng)開源架構(gòu),天璣AI開發(fā)套件讓端側(cè)AI模型接入得心應(yīng)手
《DNESP32S3使用指南-IDF版_V1.6》第六十章 貓臉檢測實(shí)驗
Banana Pi 發(fā)布 BPI-AI2N & BPI-AI2N Carrier,助力 AI 計算與嵌入式開發(fā)
在英特爾酷睿Ultra AI PC上用NPU部署YOLOv11與YOLOv12

FPGA+AI王炸組合如何重塑未來世界:看看DeepSeek東方神秘力量如何預(yù)測......
農(nóng)村污水處理站遠(yuǎn)程監(jiān)控智慧運(yùn)維系統(tǒng)方案

評論