AutoEncoder GAN

news2024/11/25 14:52:35

AE

Auto-Encoder (AE) 是20世纪80年代晚期提出的,它是一种无监督学习算法,使用了反向传播算法,让目标值等于输入值。

  • 是神经网络的一种,经过训练后能尝试将输入复制到输出。
  • 三层网络结构:输入- 隐层- 输出
  • 自编码网络的作用是:将输入样本压缩到隐藏层,再在输出端重建样本。其目标是使输出和输入之间尽量的小,即重构误差尽可能的小
  • 自动编码器必须捕捉可以代表输入数据的最重要的因素;类似 PCA,找到可以代表原信息的主要成分

在这里插入图片描述
在这里插入图片描述

欠完备 under-complete

从自编码器获得有用特征的一种方法是限制 h 的维度比 x 小,这种编码维度小于输入维度的自编码,称为:欠完备自编码器。

  • 学习欠完备的表示将强制自编码器捕捉训练数据中最显著的特征
  • 当解码器是线性的且Loss是均方误差,欠完备的自编码器会学习出与 PCA 相同的生成子空间。

过完备 over-complete

在这里插入图片描述

  • 文本表示
  • 传统是VSM向量空间,bag-of-words词袋模型,无语义信息
  • Auto-encoder : 可以学习到语义特征

在这里插入图片描述

  • 逐层预训练
    在这里插入图片描述

CNN-AE

在这里插入图片描述
反卷积:
在这里插入图片描述
在这里插入图片描述

稀疏自编码

  • 如果在AutoEncoder的基础上加上L1的约束,可以得到Sparse AutoEncoder

    • L1约束主要是约束每一层中的节点中大部分都要为0,只有少数不为0,这就是Sparse名字的来源
      在这里插入图片描述
  • 核心思想:将隐层进行约束,使其变得稀疏

  • 通过一个稀疏参数对输入到隐层的样本进行激励(筛选)
    在这里插入图片描述

  • 添加一个额外的惩罚项来最优化目标函数
    在这里插入图片描述
    在这里插入图片描述

DAE

  • 从破损数据中恢复干净的数据
    在这里插入图片描述

CAE

好的特征表示大致有2个衡量标准:

  1. 可以很好的重构出输入数据;
  2. 对输入数据一定程度下的扰动具有不变性。
    在这里插入图片描述
    在这里插入图片描述
    收缩自编码器学习的两种推动力:
  • 收缩惩罚想要使学习到的特征在所有方向上不变(对所有方向都有收缩作用),
  • 重构误差则想要能将学习到的特征重构回输入。

学习的过程中,重构误差的推动力使数据中的变化方向(即流形切平面的方向)能够抵抗收缩
作用,体现在其对应的 Jacobian 矩阵中的奇异值很大

而抵抗不了收缩作用的方向则对应于数据中不变的方向(正交于流形的方向),
其在 Jacobian 矩阵中的梯度则会变得很小。


GAN

在这里插入图片描述

  • 但是你不知道哪一个维度代表着什么

在这里插入图片描述

  1. 固定生成器G,更新判别器D
    在这里插入图片描述

  2. 更新生成器G,固定判别器D
    在这里插入图片描述
    在这里插入图片描述

损失函数:
在这里插入图片描述

  • 核心思想:生成的期望分布近似于真实分布

在这里插入图片描述
JS散度:
在这里插入图片描述

  • JS散度存在问题
    • 计算难度复杂度高,难以收敛
    • 散度受数据分布影响较大
    • 对维度敏感
    • 散度不具有可加性

推土机距离

  • 抽象乘土块,从初始分布到目标分布的最佳方案

在这里插入图片描述 在这里插入图片描述
在这里插入图片描述

Conditional GAN

Text → \to Image

在这里插入图片描述

  • Discriminator
    在这里插入图片描述

Image → \to Image

在这里插入图片描述

Unsupervised Conditional Generation

Approach 1: Direct Transformation
在这里插入图片描述
在这里插入图片描述

  • Circle GAN
    在这里插入图片描述

Approach 2: Projection to Common Space

在这里插入图片描述
在这里插入图片描述

  • Another Ideas : To the same latent space

循环一致性:

在这里插入图片描述
语义一致性:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/578813.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

一道经典的网红面试题:从URL输入到页面展现到底发生了什么?

目录 🏮 前言 一、URL 到底是啥 二、域名解析(DNS) 三、TCP 三次握手 四、发送 HTTP 请求 五、服务器处理请求并返回 HTTP 报文 六、浏览器解析渲染页面 1.根据 HTML 解析 DOM 树 2.根据 CSS 解析生成 CSS 规则树 3.结合 DOM 树和…

MySQL高级篇复盘笔记(一)【存储引擎、索引、SQL优化、视图、触发器、MySQL管理】

❤ 作者主页:欢迎来到我的技术博客😎 ❀ 个人介绍:大家好,本人热衷于Java后端开发,欢迎来交流学习哦!( ̄▽ ̄)~* 🍊 如果文章对您有帮助,记得关注、点赞、收藏、…

解决“Adobe Premiere安装后无法启动“问题

昨天在Win10 专业版上安装Adobe Premiere2019(后面简称 Adobe Pr2019)时,发现Pr2019安装之后无法启动,有时,桌面上有时会产生空白的Premiere图标。换了好几个Adobe Premirere安装包,都是如此。正在苦思冥想中,突然灵机…

YOLOv5独家原创改进,ShuffleNetV2网络结构,改进ShuffleNetV2准确率低问题

目录 一、介绍1、轻量化目标检测的瓶颈2、YOLOv5和ShuffleNetV2的概述 二、ShuffleNetV2的架构1、ShuffleNetV2的基本单元——ShuffleNet Unit2、ShuffleNetV2的网络结构 三、ShuffleNetV2的特点1、高效的通道重排操作2、逐通道矩阵乘法3、轻量级和高精度的平衡 四、YOLOv51、Y…

【2023 AI 写作工具大盘点】国内外 45 款免费 AI 写作神器汇总,轻松成为创作高手!

0. 未来百科 未来百科(https://nav.6aiq.com),是一个知名的AI产品导航网站 —— 为发现全球优质AI工具而生 。目前已 聚集全球3000优质AI工具产品 ,旨在帮助用户发现全球最好的AI工具,同时为研发AI垂直应用的创业公司提供展示窗口&#xff0c…

蓝海项目拼多多海外版Temu让外国人也体验砍一刀,普通人的机会

拼多多海外版Temu是一款专为全球华人打造的购物平台,它的出现为海外华人提供了更加便捷、实惠的购物体验。Temu的诞生,不仅是拼多多在海外市场的一次尝试,更是对全球华人消费需求的一次深入了解和满足。 一、Temu的背景 拼多多是中国最大的社交电商平台之一,它的出现改…

SaaS CRM系统的优势,与本地部署相比哪个更方便?

CRM系统主要有两种部署方式,分别是云部署和本地部署。那么,本地部署CRM软件真的比SaaS CRM好吗?本文将为您分析两种部署方式的区别,来为您答疑解惑。 云部署CRM的含义: 云部署CRM系统是指将CRM系统部署在云端&#x…

vue字符串拼接的多种方法

在 vue项目中,我们可以使用多个不同的方法来拼接字符串。今天我们就来介绍一下 vue中各种方法的用法。 第一种方法:使用 lodash进行字符串拼接,这是最简单的一个方法,它最大的缺点就是它比较慢,需要时间去执行拼接&…

解密高并发场景下的集合类问题,让程序更高效稳定!

大家好,我是小米,一个热爱技术分享的小伙伴。在日常开发中,我们经常会使用集合类来处理数据,但在高并发场景下,集合类可能会遇到一些线程安全的问题。今天,我们就来探讨一下集合类在高并发中是如何解决问题…

(转载)基于遗传算法的多目标优化算法(matlab实现)

1 理论基础 1.1 多目标优化及Pareto最优解 多目标优化问题可以描述如下: 其中,f(x)为待优化的目标函数;x为待优化的变量;Ib和ub分别为变量x的下限和上限约束;Aeq*xbeq为变量x的线性等式约束;A*x≤b为变…

Web基础 ( 六 ) AJAX

4.6.AJAX 4.6.1.什么是ajax Ajax(Asynchronous JavaScript and XML , Asynchronous 异步的)指的是一种使用 JavaScript、XML 和 HTTP 请求进行前端数据异步交互的技术。Ajax 不需要刷新整个页面就可以更新其中的一部分,使得网页的反应更快、…

RabbitMQ学习-延迟队列

延迟队列 背:也就是给队列设置个过期时间,然后到时间消息变成死信,消费死信队列中的消息就行,再没什么玩意,演示队列优化就是不给队列这只TTL,再生产者代码中消息里面设置消息TTL,因为 RabbitM…

ElasticSearch——Docker安装ElasticSearch和Kibana

Docker安装ElasticSearch 说明:由于是用docker安装,所以要确保已安装docker并docker环境可用。 docker安装步骤:https://wanli.blog.csdn.net/article/details/121445768 1、Docker安装ElasticSearch 获取指定版本的ES镜像 拉取镜像&#…

Ubuntu安装RabbitMQ server - 在ubuntu+cpolar+rabbitMQ环境下,实现mq服务端远程访问

文章目录 前言1.安装erlang 语言2.安装rabbitMQ3. 内网穿透3.1 安装cpolar内网穿透(支持一键自动安装脚本)3.2 创建HTTP隧道 4. 公网远程连接5.固定公网TCP地址5.1 保留一个固定的公网TCP端口地址5.2 配置固定公网TCP端口地址 转载自cpolar内网穿透的文章:无公网IP&…

nodejs+vue社区重点人员户籍信息查询系统

为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代,重点人员信息查询就是信息时代变革中的产物之一。 任何系统都要遵循系统设计的基本流程,本系统也不例外,同样需要…

基于SSM的土家风景文化管理平台

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:Vue 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目:是 前言…

JetBrains的C和C++集成开发环境CLion 2023版本在Win10系统的下载与安装配置教程

目录 前言一、CLion安装二、使用配置总结 前言 CLion是一款为C和C语言开发人员设计的集成开发环境(IDE)。它提供了丰富的功能和工具,可以帮助开发人员更高效地编写、调试和部署C和C应用程序。 CLion的主要特点: ——代码编辑器…

常见开源协议介绍

开源协议是指开放源代码软件的使用、修改和分发的规则。开源协议的出现,使得开发者可以在保护自己的知识产权的同时,也可以让其他人使用、修改和分发自己的代码。本文将介绍几种常见的开源协议。 一、GPL协议 GPL(GNU General Public Licens…

哈希表(哈希函数和处理哈希冲突)_20230528

哈希表(哈希函数和处理哈希冲突) 前言 关于哈希表的主题的小记原计划5月23日完成,由于本人新冠阳性,身体发烧乏力,周末感觉身体状况稍加恢复,赶紧打开电脑把本文完成,特别秉承“写是为了更好地思考&#…

搜索算法总结

文章目录 搜索算法1. 深度优先搜索(Depth-First-Search, DFS)2. 广度优先搜索(Breadth-first search, BFS)3. 启发式搜索策略3.1 爬山法(Hill climbing)3.2 最佳优先搜索(Best-first search&…