VAE:变分自编码器
过去虽然没有细看,但印象里一直觉得变分自编码器(Variational Auto-Encoder,VAE)是个好东西。于是趁着最近看概率图模型的三分钟热度,我决定也争取把VAE搞懂。于是乎照样翻了网上很多资料,无一例外发现都很含糊,主要的感觉是公式写了一大通,还是迷迷糊糊的,最后好不容易觉得看懂了,再去看看实现的代码,又感觉实现代码跟理论完全不是一回事啊。终于,东拼西凑再加上我这段时间对概率模型的一些积累,并反复对比原论文《Auto-Encoding Variational Bayes》,最后我觉得我应该是想明白了。其实真正的VAE,跟很多教程说的还真不大一样,很多教程写了一大通,都没有把模型的要点写出来~于是写了这篇东西,希望通过下面的文字,能把VAE初步讲清楚。分布变换通常我们会拿VAE跟GAN比较,的确,它们两个的目标基本是一致的——希望构建一个从隐变量ZZZ生成目标数据XXX的模型,但是实现上有所不同。更准确地讲,它们是假设了ZZZ服从某些常见的分布(比如正态分布或均匀分布),然后希望训练一个模型X=g(Z)X=g(Z)X=g(Z),这个模型能够将原来的概率分布映射到训练集的概率分布,也就是说,它们的目的都是进行分布之间的变换。生成模型的难题就是判断生成分布与真实分布的相似度,因为我们只知道两者的采样结果,不知道它们的分布表达式那现在假设ZZZ服从标准的正态分布,那么我就可以从中采样得到若干个Z1,Z2,…,ZnZ_1,Z_2,\ldots,Z_nZ1​,Z2​,…,Zn​,然后对它做变换得到X^1=g(Z1),X^2=g(Z2),…,X^n=g(Zn),\hat{X}_1=g(Z_1),\hat{X}_2=g(Z_2),\ldots,\hat{X}_n=g(Z_n),X^1​=g(Z1​),X^2​=g(Z2​),…,X^n​=g(Zn​),我们怎么判断这个通过ggg构造出来的数据集,它的分布跟我们目标的数据集分布是不是一样的呢?有读者说不是有KL散度吗?当然不行,因为KL散度是根据两个概率分布的表达式来算它们的相似度的,然而目前我们并不知道它们的概率分布的表达式,我们只有一批从构造的分布采样而来的数据{ X^1,X^2,…,X^n},\{\hat{X}_1,\hat{X}_2,\ldots,\hat{X}_n\},{X^1​,X^2​,…,X^n​},还有一批从真实的分布采样而来的数据{ X1,X2,…,Xn}\{X_1,X_2,\ldots,X_n\}{X1​,X2​,…,Xn​}(也就是我们希望生成的训练集)。我们只有样本本身,没有分布表达式,当然也就没有方法算KL散度。虽然遇到困难,但还是要想办法解决的。GAN的思路很直接粗犷:既然没有合适的度量,那我干脆把这个度量也用神经网络训练出来吧。就这样,WGAN就诞生了,详细过程请参考《互怼的艺术:从零直达WGAN-GP》。而VAE则使用了一个精致迂回的技巧。VAE漫谈这一部分我们先回顾一般教程是怎么介绍VAE的,然后再探究有什么问题,接着就自然地发现了VAE真正的面目。经典回顾首先我们有一批数据样本{ X1,…,Xn}\{X_1,\ldots,X_n\}{X1​,…,Xn​},其整体用XXX来描述,我们本想根据{ X1,…,Xn}\{X_1,\ldots,X_n\}{X1​,…,Xn​}得到XXX的分布p(X)p(X)p(X),如果能得到的话,那我直接根据p(X)p(X)p(X)来采样,就可以得到所有可能的XXX了(包括{ X1,…,Xn}\{X_1,\ldots,X_n\}{X1​,…,Xn​}以外的),这是一个终极理想的生成模型了。当然,这个理想很难实现,于是我们将分布改一改p(X)=∑Zp(X∣Z)p(Z)(1)p(X)=\sum_Z p(X\mid Z)p(Z)\tag{1}p(X)=Z∑​p(X∣Z)p(Z)(1)这里我们就不区分求和还是求积分了,意思对了就行。此时p(X∣Z)p(X\mid Z)p(X∣Z)就描述了一个由ZZZ来生成XXX的模型,而我们假设ZZZ服从标准正态分布,也就是p(Z)=N(0,I)。p(Z)=\mathcal{N}(0,I)。p(Z)=N(0,I)。如果这个理想能实现,那么我们就可以先从标准正态分布中采样一个ZZZ,然后根据ZZZ来算一个XXX,也是一个很棒的生成模型。接下来就是结合自编码器来实现重构,保证有效信息没有丢失,再加上一系列的推导,最后把模型实现。框架的示意图如下:vae的传统理解看出了什么问题了吗?如果像这个图的话,我们其实完全不清楚:究竟经过重新采样出来的ZkZ_kZk​,是不是还对应着原来的XkX_kXk​,所以我们如果直接最小化D(X^k,Xk)2\mathcal{D}(\hat X_k,X_k)^2D(X^k​,Xk​)2(这里D\mathcal{D}D代表某种距离函数)是很不科学的,而事实上你看代码也会发现根本不是这样实现的。也就是说,很多教程说了一大通头头是道的话,然后写代码时却不是按照所写的文字来写,可是他们也不觉得这样会有矛盾~VAE初现其实,在整个VAE模型中,我们并没有去使用p(Z)p(Z)p(Z)(隐变量空间的分布)是正态分布的假设,我们用的是假设p(Z∣X)p(Z\mid X)p(Z∣X)(后验分布)是正态分布!!具体来说,给定一个真实样本XkX_kXk​,我们假设存在一个专属于XkX_kXk​的分布p(Z∣Xk)p(Z\mid X_k)p(Z∣Xk​)(学名叫后验分布),并进一步假设这个分布是(独立的、多元的)正态分布。为什么要强调“专属”呢?因为我们后面要训练一个生成器X=g(Z)X=g(Z)X=g(Z),希望能够把从分布p(Z∣Xk)p(Z\mid X_k)p(Z∣Xk​)采样出来的一个ZkZ_kZk​还原为XkX_kXk​。如果假设p(Z)p(Z)p(

相关新闻

汽车之家任命平安系高管:从流量平台到产业服务生态的转型之路

汽车之家任命平安系高管:从流量平台到产业服务生态的转型之路

1. 从一则人事任命看企业战略转型的深层逻辑今天一早,汽车圈和财经圈的朋友们大概都被一则消息刷屏了:汽车之家宣布,任命来自平安集团的邵海峰为公司总裁。这看似是一则普通的高管变动新闻,但如果你把它放在当前汽车产业剧烈变革、…

2026/8/20 3:38:39 阅读更多 →
抖音下载器零基础指南:4 步下好第一个视频,再学会批量保存直播回放

抖音下载器零基础指南:4 步下好第一个视频,再学会批量保存直播回放

抖音下载器零基础指南:4 步下好第一个视频,再学会批量保存直播回放 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and…

2026/8/20 3:38:39 阅读更多 →
新能源汽车补贴退坡后销量为何持续增长?产品力与市场生态是关键

新能源汽车补贴退坡后销量为何持续增长?产品力与市场生态是关键

1. 市场表象与深层逻辑的背离最近和几个做汽车销售的朋友聊天,大家都有一个共同的感受:现在卖新能源车,跟几年前完全不是一个逻辑了。前几年,客户进门第一句话可能就是“现在补贴多少?”,或者“免购置税能省…

2026/8/21 4:19:40 阅读更多 →

最新新闻

华为OD机试:黑白棋合法移动算法实现与优化

华为OD机试:黑白棋合法移动算法实现与优化

1. 项目背景与问题定义黑白棋(又称翻转棋)是一种经典的策略性棋盘游戏,在华为OD机试中常作为考察编程能力的题目出现。这类题目通常要求考生在NN的棋盘上模拟棋子移动规则,并计算特定条件下的合法移动范围。这个问题的核心在于理解…

2026/8/21 4:53:47 阅读更多 →
深度解析QCA8334-AL3C:高通4端口工业级千兆二层交换芯片架构与应用

深度解析QCA8334-AL3C:高通4端口工业级千兆二层交换芯片架构与应用

QCA8334-AL3C:高通4端口二层千兆以太网交换芯片深度解析 在工业交换机、企业级网关以及物联网边缘设备等网络硬件设计中,以太网交换芯片的选择直接决定了整机的端口密度、转发性能以及长期可靠性。传统的软件桥接方案在带宽和延迟方面存在明显瓶颈&…

2026/8/21 4:53:47 阅读更多 →
深度解析88E6390-A0-TLA2I000:Marvell 11端口工业级TSN千兆交换芯片架构与应用

深度解析88E6390-A0-TLA2I000:Marvell 11端口工业级TSN千兆交换芯片架构与应用

88E6390-A0-TLA2I000:Marvell工业级11端口千兆以太网交换芯片深度解析在企业级接入交换机、工业以太网设备以及需要确定性通信的嵌入式网络系统中,以太网交换芯片的选型直接决定了网络的带宽、时延和长期可靠性。传统消费级交换芯片在宽温支持和时间敏感…

2026/8/21 4:53:47 阅读更多 →
基于LLM多智能体的遗留代码现代化迁移:从PL/SQL到Java的实战解析

基于LLM多智能体的遗留代码现代化迁移:从PL/SQL到Java的实战解析

1. 从“屎山”到“新大陆”:为什么我们需要智能的遗留代码翻译最近在跟一个做金融系统的朋友聊天,他愁眉苦脸地跟我抱怨,说他们核心系统里还有一大堆十几年前写的PL/SQL存储过程,逻辑复杂得像一团乱麻,没人敢动。想迁移…

2026/8/21 4:53:47 阅读更多 →
基于STM32与PID算法的闭环张力控制系统设计与仿真实践

基于STM32与PID算法的闭环张力控制系统设计与仿真实践

你有没有遇到过这样的场景:一个看似简单的机械控制项目,比如给桂皮剥皮,当你真正动手用单片机去实现时,却发现最核心、最折磨人的不是写代码,也不是画电路,而是如何让一根拉线的张力“听话”。你可能已经搭…

2026/8/21 4:53:46 阅读更多 →
卡尔曼滤波算法原理与Python实战:从状态估计到多传感器融合

卡尔曼滤波算法原理与Python实战:从状态估计到多传感器融合

在目标跟踪、传感器融合、自动驾驶和机器人导航等领域,我们常常面临一个核心挑战:如何从充满噪声的观测数据中,准确估计出系统的真实状态?无论是GPS定位的漂移、雷达测距的误差,还是摄像头识别的抖动,噪声无…

2026/8/21 4:52:46 阅读更多 →

日新闻

机场边检旅客定位系统国产化白皮书:算法、硬件、底座平台全程自主

机场边检旅客定位系统国产化白皮书:算法、硬件、底座平台全程自主

前言随着国家数字基础设施信创替代、关键技术自主可控战略持续深化,口岸智慧安防、边检智能管控领域正全面进入国产化、自主化、安全可控升级周期。当前国内机场边检旅客识别与定位体系长期依赖国外商用视觉算法、进口成像硬件、闭源通用计算平台,存在核…

2026/8/21 0:00:42 阅读更多 →
别再把“数字孪生”当空间智能了!镜像视界揭开四维时空的真正面纱

别再把“数字孪生”当空间智能了!镜像视界揭开四维时空的真正面纱

别再把“数字孪生”当空间智能了!镜像视界揭开四维时空的真正面纱当下数字化建设浪潮中,很多项目将三维可视化、视频贴图叠加的数字孪生等同于空间智能。传统数字孪生更多停留在三维场景复刻,擅长把物理世界“画出来、展示出来”,…

2026/8/21 0:00:42 阅读更多 →
105、车载温度范围-40°C到85°C的影像质量一致性——ISP参数温漂补偿与产线标定策略

105、车载温度范围-40°C到85°C的影像质量一致性——ISP参数温漂补偿与产线标定策略

105、车载温度范围-40C到85C的影像质量一致性——ISP参数温漂补偿与产线标定策略 去年冬天在北方某车厂做A样评审,凌晨四点的黑河试验场,零下三十三度。客户拿了一台冷启动的车,中控屏上倒车影像全是雪花噪点,暗部细节直接糊成一片。我第一反应是sensor温度没上来,暗电流…

2026/8/21 0:00:42 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/21 3:21:33 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/21 0:02:09 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/19 11:55:16 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/20 6:11:08 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/20 21:46:49 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/21 0:14:22 阅读更多 →