AE、VAE、CVAE
簡單講解一下三個(gè)主要的自動編碼器主要思路都是采用一個(gè)編碼器和一個(gè)解碼器。輸入內(nèi)容經(jīng)過編碼器編碼為潛變量zzz,潛變量zzz經(jīng)過解碼器解碼為輸出內(nèi)容。AEAuto Encoder這是最簡單的自動編碼器其潛變量是一種低維編碼也就是一個(gè)確定的值訓(xùn)練損失是最小化輸入與輸出的差異。這種設(shè)定存在問題由于低維編碼是一個(gè)確定的值而且我們的訓(xùn)練目標(biāo)是最小化輸入與輸出的差異因此會導(dǎo)致過擬合也就是輸入某個(gè)特定的圖片只能得到對應(yīng)的輸出圖片泛化性也不好如果輸入其他未經(jīng)訓(xùn)練過的圖片輸出只能是未知的內(nèi)容。為什么AE效果不好呢本質(zhì)上是由于潛變量zzz是一個(gè)確定的值整個(gè)過程中并沒有加入隨機(jī)性。理想條件下我們可以想象一個(gè)擁有世界上所有輸入和輸出數(shù)據(jù)而訓(xùn)練的AE這肯定是囊括了所有的圖像此時(shí)的潛空間是一個(gè)一對一的映射。但是實(shí)際中我們并沒有全部的數(shù)據(jù)為了泛化性我們希望構(gòu)建一對多或者多對多的映射。如何實(shí)現(xiàn)這點(diǎn)呢VAE就是分析這點(diǎn)而得到的。我們將潛變量構(gòu)造成一個(gè)分布而不是一對一的對應(yīng)關(guān)系這樣囊括了更多的對應(yīng)關(guān)系從而提高泛化性并且實(shí)現(xiàn)了生成的靈活性不再輸入一張圖只生成一張固定的圖具體地說我們將編碼器的輸出設(shè)定為一個(gè)正態(tài)分布對應(yīng)輸出一個(gè)μ和一個(gè)σ然后從這個(gè)分布中隨機(jī)采樣得到潛變量z然后解碼器根據(jù)這個(gè)潛變量生成對應(yīng)的輸出內(nèi)容。我們希望通過梯度更新來優(yōu)化VAE但是剛才描述的過程中存在隨機(jī)采樣也就是?z?sample(N(?μ?,?σ?))*z*sample(N(*μ*,*σ*))?z?sample(N(?μ?,?σ?))這個(gè)過程是個(gè)黑盒的我們可以前向傳播但是后向就無法更新參數(shù)了因此我們在這里引入重參數(shù)化將隨機(jī)信息提取到分布外。zμσ×?zμσ×?zμσ×?,其中?代表了隨機(jī)性從一個(gè)正態(tài)分布中抽取得到的。在VAE中我們的訓(xùn)練損失包括兩部分一部分是最小化輸入與重建的差異但是如果只包括這個(gè)同樣會導(dǎo)致過擬合會讓σ趨于0因此需要加入對這部分的限制我們加入KL損失限制編碼器輸出的μ和σ接近正態(tài)分布。CVAE則和VAE沒有什么太大的區(qū)別只是在編碼器和解碼器加入了標(biāo)簽信息剩下的內(nèi)容和AE是一樣的。

相關(guān)新聞

AI芯片混戰(zhàn):OpenAI用AMD、DeepSeek用昇騰、英偉達(dá)5000億鎖HBM——誰在挑戰(zhàn)芯片王座?

AI芯片混戰(zhàn):OpenAI用AMD、DeepSeek用昇騰、英偉達(dá)5000億鎖HBM——誰在挑戰(zhàn)芯片王座?

英偉達(dá)的王座到底穩(wěn)不穩(wěn)?這可能是2026年AI行業(yè)最難回答的問題之一。過去十幾天,市場給出了兩個(gè)看起來有些矛盾的信號:AMD簽下Anthropic和OpenAI的大單,股價(jià)年內(nèi)漲了142%;英偉達(dá)數(shù)據(jù)中心收入依然是AMD的11倍以上&#x…

2026/7/29 3:46:02 閱讀更多
C++實(shí)戰(zhàn)指南:從核心價(jià)值到現(xiàn)代工具鏈,探索高性能編程的未來

C++實(shí)戰(zhàn)指南:從核心價(jià)值到現(xiàn)代工具鏈,探索高性能編程的未來

1. 從“老兵”視角看C的當(dāng)下與未來最近在社區(qū)里,看到不少關(guān)于“C是否過時(shí)”、“學(xué)C還有沒有前途”的討論。作為一個(gè)從大學(xué)就開始摸C,在工業(yè)界用它寫過嵌入式驅(qū)動、游戲引擎、高頻交易系統(tǒng),也用它調(diào)過無數(shù)“段錯(cuò)誤”和“內(nèi)存泄漏”的老兵&…

2026/7/29 3:46:02 閱讀更多
IP地址與子網(wǎng)掩碼計(jì)算:網(wǎng)絡(luò)排錯(cuò)與規(guī)劃的必備基本功

IP地址與子網(wǎng)掩碼計(jì)算:網(wǎng)絡(luò)排錯(cuò)與規(guī)劃的必備基本功

1. 從一次真實(shí)的網(wǎng)絡(luò)故障說起:為什么IP計(jì)算是基本功那天下午,整個(gè)辦公室的網(wǎng)絡(luò)突然變得奇慢無比,部分同事甚至完全無法訪問內(nèi)部的文件服務(wù)器。作為團(tuán)隊(duì)里對網(wǎng)絡(luò)稍有了解的人,我被叫去幫忙。初步排查,路由器和交換機(jī)指示…

2026/7/29 4:56:04 閱讀更多
AI監(jiān)控濫用已致37起跨國訴訟:企業(yè)級倫理審查清單(含實(shí)時(shí)行為分析、情感識別、員工監(jiān)工三大禁區(qū))

AI監(jiān)控濫用已致37起跨國訴訟:企業(yè)級倫理審查清單(含實(shí)時(shí)行為分析、情感識別、員工監(jiān)工三大禁區(qū))

更多請點(diǎn)擊: https://kaifayun.com 第一章:AI監(jiān)控濫用已致37起跨國訴訟:企業(yè)級倫理審查清單(含實(shí)時(shí)行為分析、情感識別、員工監(jiān)工三大禁區(qū)) 全球范圍內(nèi),AI驅(qū)動的職場監(jiān)控系統(tǒng)正引發(fā)前所未有的法律與倫理?!?/p>

2026/7/29 4:56:04 閱讀更多
Verilog計(jì)數(shù)器設(shè)計(jì)全解析:從基礎(chǔ)原理到高級應(yīng)用與避坑指南

Verilog計(jì)數(shù)器設(shè)計(jì)全解析:從基礎(chǔ)原理到高級應(yīng)用與避坑指南

1. 從“數(shù)數(shù)”到“時(shí)序控制”:計(jì)數(shù)器的核心價(jià)值在數(shù)字電路和FPGA/ASIC設(shè)計(jì)的世界里,計(jì)數(shù)器(Counter)可能是你接觸到的第一個(gè),也是貫穿整個(gè)職業(yè)生涯最基礎(chǔ)、最核心的時(shí)序邏輯電路。它遠(yuǎn)不止是“數(shù)數(shù)”那么簡單。當(dāng)你需要…

2026/7/29 4:56:04 閱讀更多
CentOS 7 C語言開發(fā)環(huán)境搭建:從yum軟件包組到Hello World實(shí)戰(zhàn)

CentOS 7 C語言開發(fā)環(huán)境搭建:從yum軟件包組到Hello World實(shí)戰(zhàn)

1. 項(xiàng)目概述:在CentOS 7上構(gòu)建C語言開發(fā)環(huán)境很多剛接觸Linux系統(tǒng)編程的朋友,尤其是從Windows環(huán)境轉(zhuǎn)過來的,第一個(gè)攔路虎往往不是語法本身,而是“環(huán)境怎么搭”。在Windows下,你可能下載一個(gè)Visual Studio,安…

2026/7/29 4:56:04 閱讀更多
步進(jìn)電機(jī)驅(qū)動器核心參數(shù)解析與實(shí)戰(zhàn)選型指南

步進(jìn)電機(jī)驅(qū)動器核心參數(shù)解析與實(shí)戰(zhàn)選型指南

1. 項(xiàng)目概述:從“會轉(zhuǎn)”到“轉(zhuǎn)得好”的必經(jīng)之路提起步進(jìn)電機(jī),很多搞過單片機(jī)、玩過3D打印機(jī)或者DIY過一些小裝置的朋友肯定不陌生。它最大的特點(diǎn)就是“聽話”——給一個(gè)脈沖,它就轉(zhuǎn)一個(gè)固定的角度,開環(huán)控制,結(jié)構(gòu)簡單&a…

2026/7/29 4:46:03 閱讀更多
面試官大笑:“一個(gè)任務(wù)拆給 5 個(gè) Subagent 并行跑,不比 1 個(gè)快 5 倍?“我搖頭:“快不了,還可能更慢“

面試官大笑:“一個(gè)任務(wù)拆給 5 個(gè) Subagent 并行跑,不比 1 個(gè)快 5 倍?“我搖頭:“快不了,還可能更慢“

前兩個(gè)月,我在重構(gòu) AlgoMooc 網(wǎng)站過程中,發(fā)現(xiàn)一個(gè)問題:在 Claude Code 里把一個(gè)任務(wù)拆給 5 個(gè) Subagent 并行跑,結(jié)果可能比 1 個(gè) agent 從頭干到尾還慢? 大多數(shù)人的第一反應(yīng)是反過來的:活是并行干的&#…

2026/7/29 0:15:24 閱讀更多
# 鴻蒙 HarmonyOS 應(yīng)用開發(fā)實(shí)戰(zhàn)(第25期)|骰子(Dice Roller)— Unicode 符號與動畫渲染精講

# 鴻蒙 HarmonyOS 應(yīng)用開發(fā)實(shí)戰(zhàn)(第25期)|骰子(Dice Roller)— Unicode 符號與動畫渲染精講

一、應(yīng)用概述 骰子(Dice Roller) 是一款經(jīng)典的休閑娛樂應(yīng)用,模擬了真實(shí)擲骰子的過程。應(yīng)用投擲兩個(gè)骰子(六面標(biāo)準(zhǔn)骰),使用 Unicode 骰面符號直觀展示每個(gè)骰子的點(diǎn)數(shù),并伴有快速滾動的動畫效果?!?/p>

2026/7/29 0:15:24 閱讀更多