对抗生成网络(GAN),DCGAN原理

news2025/1/19 23:09:14

目录

1. GAN基础原理

1.1 生成器

1.2 判别器

1.3 整体架构

2. 损失函数 

3. DCGAN

3.1 问题 

3.2 解决


1. GAN基础原理

        GAN(Generative Adversarial Nets)是一种深度神经网络架构。它由生成器和判别器组成,生成器学习真实样本(图像)分布(特征)从而让自身生成的图像更加真实。判别器对生成的样本来进行真假判别。

1.1 生成器

        想一想,生成器的作用是生成与真是图像接近的图像,达到以假乱真。那么其输出就是Fake Image(假图像),那么输入是啥呢?

        答案是一组噪音,噪音是随机生成的?当然和原图像是有联系的吧。

        那么生成器就在训练的过程中,得到一组参数,将噪声经过运算转换成真实的分布,产生以假乱真的图像。

1.2 判别器

        判别器的作用是判断图像是真的还是假的。

        想一想输入,是两种数据,真实的数据,生成器生成的假数据。

        输出就是一个二分类,判断数据真假。

        到最好的结果就是,判别器分不出假数据。

1.3 整体架构

        怎么让生成的数据与真实的数据接近??想一想如果判别器越严格,生成器是否也会变得严格呢??就是判别器特别强悍,但是生成的数据让判别器判断不出来真假,这样就到达了目标。只有D的效果好G的效果也会好,所以关键是判别器的构建。

2. 损失函数 

        其损失函数:

        它做的是去最大化D的区分度,最小化G和real的数据分布。

        判别器要做的是区分真假数据,将真数据判断成真(1),把假数据判断成假(0)。判别模型的损失函数: 

        -log(D_1(x))-log(1-D_2(G(z)))

        其中D_1是真实数据判别概率,D_2是假数据判别概率,代入-log函数得到其损失,学过神经网络的都知道。

        生成器要做的是生成让判别器判断不出真假的数据,所以的它的损失函数和判别器有关:

        log(D_2(G(z)))

        D_2的概率越接近0,表示其生成的数据G(z)就越不好,代入log函数的值就越大,损失就越大。

        在迭代的过程中,生成器和判别器相互对抗,互为矛盾,提升效果,让损失函数收敛。

3. DCGAN

      

3.1 问题 

在GAN的传统构建中,发现了一些问题。其损失总是收敛于一点,生成的数据总是很相像。

在反向传播中,梯度增大,或者消失。

3.2 解决

着重这些问题,发展出了DCGAN,用卷积核来提取特征,并且不同于传统的卷积神经网络,其用卷积成代替池化层,达到压缩的作用。

而且在生成器中加入反卷积(由噪音-->图像),用stride上下采样。

       

        这是生成器的示意图:stride=2,3个反卷积核,由100维向量到64*64*3的图像,其第一步是reshape,然后反卷积,下采样,通道数不断减少。

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

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

相关文章

微信公众号自定义分销商城小程序源码系统 带完整的安装代码吧以及系统部署搭建教程

系统概述 微信公众号自定义分销商城小程序源码系统是一款功能强大的电商解决方案,它集成了商品管理、订单处理、支付接口、分销管理等多种功能。该系统支持自定义界面设计,商家可根据自身需求调整商城的页面布局和风格,打造独特的品牌形象。…

月薪20K+的策划人简历应该怎么写?

一般咱们大多数策划在写简历前,都是先直接找模板,然后按照模板的框架直接往里面填内容。 最后草草收场,直接拿去海投简历,结果发现没有拿到任何面试邀约。 策划写简历前的第一件事要梳理自己的能力模型和岗位JD。 因为只有先梳…

解决谷歌浏览器无法登陆网站的问题,左下角弹出JavaScript(void:0)

破釜沉舟,全都试一遍: 如果还不行,那就关闭GPU加速:关了瞬间就好了 关闭之后,再打开GPU加速还是行的(咱也不知道为啥呀)

究极完整版!!Centos6.9安装最适配的python和yum,附带教大家如何写Centos6.9的yum.repos.d配置文件。亲测可行!

前言! 这里我真是要被Centos6.9给坑惨了,最刚开始学习linux的时候并没有在意那么的,没有考虑到选版本问题,直到23年下半年,官方不维护Centos6.9了,基本上当时配置的文件和安装的依赖都用不了了&#xff0c…

DCMM(数据管理能力成熟度模型)对企业的价值

随着大数据时代的来临,数据已成为企业发展的重要驱动力。为了有效地管理和利用数据,企业需要建立一套完善的数据管理体系,而DCMM(数据管理能力成熟度模型)正是这样一个帮助企业构建和优化数据管理能力的框架。 DCMM结构…

05-应用级开发者 AI 时代破局点

后端应用级开发者该如何拥抱 AI GC?就是在这样的一个大的浪潮下,我们的传统的应用级开发者。我们该如何选择职业或者是如何去快速转型,跟上这样的一个行业的一个浪潮? 0 AI金字塔模型 越往上它的整个难度就是职业机会也好,或者说…

Ubuntu 24 换国内源及原理 (阿里源)

备份原文件 sudo cp /etc/apt/sources.list.d/ubuntu.sources /etc/apt/sources.list.d/ubuntu.sources.bak 编辑源文件 sudo gedit /etc/apt/sources.list.d/ubuntu.sources (阿里源) Types: deb deb-src URIs: https://mirrors.aliyun.com/ubunt…

ArcGIS arcpy代码工具——关于标识码的那些事(查找最大标识码、唯一性检查、重排序、空值赋值)

系列文章目录 ArcGIS arcpy代码工具——批量对MXD文件的页面布局设置修改 ArcGIS arcpy代码工具——数据驱动工具批量导出MXD文档并同步导出图片 ArcGIS arcpy代码工具——将要素属性表字段及要素截图插入word模板 ArcGIS arcpy代码工具——定制属性表字段输出表格 ArcGIS arc…

二. Ast - 反混淆(基础篇-api的使用)

在线代码转AST语法树网站:AST explorer 什么是path对象 通过以下的代码,对以上图片中的AST语法树做例子。 VariableDeclarator(path) 是一个函数,表示 traverse 遍历AST时,要进入的节点path 参数,表示当前正在遍历的节…

Conda 常用命令大全

Conda 常用命令大全 配置源conda配置清华源pip配置清华源 环境管理创建一个新的虚拟环境列出虚拟环境激活虚拟环境退出虚拟环境删除虚拟环境复制某个虚拟环境 conda包管理列出全部包安装包卸载包 pip包管理列出全部包安装包卸载包 其他命令查询 conda 版本查看环境信息 简介&am…

某东-绑卡

声明 本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!wx a15018601872 本文章未…

element 表格滚动条滑动,表格错位

解决办法(主要是根据滚动条的宽度决定的,可自行调整) 1、.el-table__header-wrapper { width: 99.3% !important; } 2、.el-table__header-wrapper { padding-right: 10px!important; }

鸿蒙应用布局ArkUI:【其他常用布局容器和组件】介绍

其他常用布局容器和组件 创建轮播(Swiper)实现轮播图功能 开发前请熟悉鸿蒙开发指导文档:gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md点击或者复制转到。 栅格布局(GridRow/GridCol)和Grid布局类似…

RockTree Capital石木资本品牌升级 沉浸式“加密朋克风”网站震撼上线

总部位于北京的领先的Web3 原生加密基金与投资机构 RockTree Capital 石木资本,宣布推出全新沉浸式网站,在其中呈现一个未来主义电影风格概念:赛博朋克加密城市。这个前沿互动型城市景观代表着 RockTree Capital 对 Web3 普及以及技术、金融与…

白鲸开源CEO郭炜在2024 DataOps发展大会上获聘专家

2024年5月15日,白鲸开源CEO郭炜在2024 DataOps发展大会上被正式聘任为DataOps专家,并获得了荣誉证书。本次大会由中国通信标准化协会主办,中关村科学城管委会提供支持,大数据技术标准推进委员会(CCSATC601)…

5月17日世界电信日:共筑数字桥梁,深圳市企讯通科技引领通讯创新潮流

在全球信息化浪潮中,每年的5月17日被赋予了非凡的意义——“世界电信日”。这不仅仅是全球电信业发展成果展示与未来趋势探讨的盛会,更是对未来通信领域无限可能的展望。自1969年设立以来,世界电信日不断激励着各国在信息通信技术&#xff08…

【50】Camunda8-Zeebe核心引擎-核心架构

Zeebe核心架构包4个主要内容:Clients、Gateways、Brokers、Exporters。 Clients 客户端发送命令到Zeebe来实施, 部署流程执行业务逻辑 启动流程实例发布消息激活作业完成作业失败的作业处理运营问题 更新流程实例变量解决事件 客户端应用程序可以独立…

3D数据格式转换工具HOOPS Exchange在PLM系统中的5大应用优势

在当今竞争激烈的制造业环境中,产品生命周期管理(PLM)系统已成为企业提升设计效率、缩短产品上市时间、降低成本和提高市场响应速度的关键工具。3D数据格式转换工具HOOPS Exchange,在PLM系统中扮演着至关重要的角色。以下是HOOPS …

今日分享【Vue3基础知识】

常用地址及工具: [vue3官网] https://cn.vuejs.org/ vue3官网[setup 基本使用] https://juejin.cn/post/7002490039066165279 setup基本使用[vite中文官网] https://cn.vitejs.dev/ Vite官网 1、如何使用vue3 vite //要构建一个 Vite Vue 项目,运行…

10个必备功能跨境电商ERP开发全指南

跨境电商平台开发是当前电商行业的热门话题。随着全球贸易的不断发展,企业越来越关注并重视跨境电商ERP系统的开发和应用。在本文中,我们将深入探讨跨境电商ERP开发的必备功能,为您呈现全面的指南。 1. 跨境订单管理 跨境电商平台需要具备全…