GAN网络的重新学习的一些内容记录

2023-10-27

20211130 -
本篇文章属于自己在学习过程中的一些内容记录,正是因为对这些内容不理解,才有了这篇文章,同时会记录一些自己的思考,对与错请仔细斟酌。

0. 引言

经过了一年多,上次专门研究GAN是去年的时候,学习了基础的原理,也记录了一些文章;但是当时并没有使用代码跑过,比如简单的GAN或者WGAN这种。各种乱七八糟的文章在吹,什么有了这个,再也不用怕什么什么了。。。无话可说。

今年八月份的时候,我就弄过这种内容,当时也是为了学习对抗自编码器才学习了一些内容。但是那个时候,我去复现一些GAN的内容的时候,就发现了问题。一方面,大家不同的源码,不管是不同的实现方法也好,不同的实现框架也好,甚至不同的框架版本等等。一些是github上高star的仓库,一些是文章中提到的。但是这里的痛点,是说,他们给出的代码,最后可能训练也比较困难,而且,就比如说理想状态下,GAN网络判别器的准确率应该是50(讲道理,虽然在各种论文里面都看到过,但是我目前还没有实现过,使用最原始的损失函数),然后如果使用WGAN,他本身就更替了这种损失函数的评价方式,又没办法去测试。

但是,去搜索很多文章,或者github,他们给出代码之后,并没有给出是否收敛或者稳定的结果,仅仅是给列出来一个图片,说我生成了这些图片,你看这个图片效果还挺不错。之前看的一篇文章,说准确率部分实际上应该是0.7-0.8的状态,但是这个说法就跟很多论文或者文章都不一样,这就很尴尬。

目前也是属于这种比较尴尬的境地,就在这篇手记中记录一些相关的文章把,我也没办法。
(可能,这是最后一次碰这个东西了,估计弄完这部分研究内容,以后再也不会碰)

1. 文章记录

How to Develop a Conditional GAN (cGAN) From Scratch
How to Develop an Auxiliary Classifier GAN (AC-GAN) From Scratch with Keras

2. 痛点记录

2.1 WGAN的收敛

对于GAN的研究中,论文和一些博客文章,甚至一些跟风的营销号,都说GAN非常难以训练,难以收敛,然后使用WGAN能比较好的解决问题。但是实际上,即使是这样,你去测试一些代码,还是会发现,测试多次,结果都不一样。而且由于WGAN采用的度量方式和原始的GAN并不样,这个新出来的结果,也没有找到非常好的说明文档。

总结来说就是,虽然说,大家都在用这个东西,但是即使有WGAN,很多人还是利用定期生成的图片来测试质量,等于用人眼来判别质量。然后等测试这个代码的时候,这些判断指标又一飞冲天,你又什么也搞不明白。说白了,就是大家都在说他好,然后测试的时候,就仅仅利用图片来说明情况,但是对于数值型的指标却什么也不提。目前未知,我看到的文章,基本上没有提过这部分内容,不管是论文,还是网上的博客文章。

(未完待续。。。)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

GAN网络的重新学习的一些内容记录 的相关文章

  • Linux下安装配置maven

    参考链接 Linux下安装配置maven 配置maven的setting xml Linux下的复制粘贴等操作 一 Linux下安装配置maven 1 安装wget命令 如果需要通过使用wget命令 直接通过网络下载maven安装包时 需要
  • 计算机专业毕业设计题目哪个简单,计算机专业毕业设计题目计算机专业毕业设计的类型...

    不同的学校院系 不同的指导教师对计算机专业毕业设计有不同的指导方法 在计算机系 本科毕业设计通常以下面四种类型 1完成一个不太大的实际项目或在某一个较大的项目中设计并完成一个模块 如应用软件 工具软件或自行设计的板卡 接口等等 然后以工程项
  • Jeesite框架实用 如何实现本公司内数据权限功能使用

    文章目录 前言 一 数据库中创建一张视图表 非常重要 二 创建自己的表 三 使用jeesite导入表 生成代码 四 在此表生成的 service层中 加上过滤 五 在此表生成的 controller层中查看数据处 加上过滤 六 在此表生成的
  • SQL数据分析聚合及练习

    COUNT 不会考虑具有 NULL 值的行 SUM 忽略 NULL 值 最早的订单下于何时 SELECT MIN occurred at FROM orders 尝试执行和第一个问题一样的查询 但是不使用聚合函数 SELECT occurr
  • 基于ICP算法的三维点云数据拼接的MATLAB实现

    基于ICP算法的三维点云数据拼接的MATLAB实现 三维点云数据拼接是计算机视觉领域中的重要研究方向之一 随着三维扫描设备技术的不断发展 获取物体表面信息的三维点云数据已经成为一种常见的手段 但是由于采集时存在众多干扰因素 往往需要将不同位

随机推荐

  • 【华为OD机试真题 python】跳格子2【2023 Q2

    题目描述 跳格子2 小明和朋友玩跳格子游戏 有 n 个连续格子组成的圆圈 每个格子有不同的分数 小朋友可以选择从任意格子起跳 但是不能跳连续的格子 不能回头跳 也不能超过一圈 给定一个代表每个格子得分的非负整数数组 计算能够得到的最高分数
  • node---express框架详解

    一 简介 官方给出的概念 Express是基于Node js 平台 快速 开放 极简的Web开发框架 通俗的理解 Express 的作用和Node js 内置的 http模块类似 是专门用来创建Web服务器的 Express的本质 就是一个
  • VSCode中如何修改代码字体

    通过 File Preferences Settings Text Editor Font Font Family 中 修改对应的字体即可 因为比较喜欢 JetBrains Mono 所以设置的字体是这个 其中Jetbrains Mono字
  • 使用docker-compose与SpringBoot搭建ELK日志分析系统

    使用docker compose与SpringBoot搭建ELK日志分析系统 ELK对应Elasticsearch Logstash Kibana 版本7 17 7 Logstash作为日志采集工具 向Elasticsearch写日志信息
  • linux C之stat函数

    之前写过一篇关于stat命令的博客 介绍了stat命令的使用和输出信息表示 今天又见到了stat函数 因为输出原因 准备整理一下 stat函数介绍 根据 UNIX环境高级编程 中对于stat函数的解释 stat函数和stat命令一样 都是返
  • 插入、希尔、冒泡、快速、选择排序C++实现

    插入 希尔 冒泡 快速 选择排序C 实现 include
  • C语言——ATM系统项目

    实现效果如图 代码如下 include
  • 初学怎么看电路板

    电路板起支撑与固定无件的作用 同时又是各线路间的连线媒介 起到传送电信号重要作用 电路原理图为表达清晰起见 将功能电路集中在一起 而电路板要考虑电流大小 爬电距离 电磁兼容 热能耗 散热方式和外部接插件的位置等问题 需要有电路基础和电磁兼容
  • psi-probe安装手记

    作者 fbysssmsn jameslastchina hotmail com blog blog csdn net fbysss声明 本文由fbysss原创 转载请注明出处关键字 tomcat监控 probe 一 简介 psi probe
  • UML类关系

    UML类关系 OVERVIEW UML类关系 1 继承关系 2 关联关系 单向关联 双向关联 自关联 3 聚合关系 4 组合关系 5 依赖关系 最后总结 1 继承关系 继承也叫作泛化 Generalization 用于描述父子类之间的关系
  • Android一键清除其他应用缓存数据,有没有什么好方法?【已解决】

    复制链接 发表于 2013 5 13 10 41 来自 51CTO网页 只看他 楼主 想做个功能 清除一个应用下面的所有数据 比如sharedPreference和数据库等等 请问大家有没有什么想法呢 分割线 因为下面是解决方法 如果一个应
  • 详解区块链技术,如何运作

    区块链是数字加密货币比特币的核心技术 区块链是一个分布式数据库 包含参与方之间已执行和共享的所有交易或数字事件的记录 每一笔交易都经过系统大多数参与者的验证 它包含每笔交易的每一条记录 比特币是最流行的加密货币 也是区块链的一个例子 区块链
  • 算法导论 学习笔记 第四章 分治策略(部分)

    分治策略中 我们递归地求解一个问题 每层递归中应用如下三个步骤 1 分解 将问题划分为一些子问题 子问题的形式与原问题一样 只是规模更小 2 解决 递归地求解子问题 如果子问题规模足够小 则停止递归 直接求解 3 合并 将子问题的解组合成原
  • ajax 设置超时 错误码,jQuery - 拦截全部Ajax请求(统一处理超时、返回结果、错误状态码 )...

    样例代码 hangge com 全局的ajax访问 处理ajax清求时session超时 ajaxSetup contentType application x www form urlencoded charset utf 8 compl
  • 解决debug时断点自动进入到URLClassPath.class类中

    转发自 url http blog sina com cn s blog 447dca3d01015yqf html url 问题 在eclipse中debug某个类 结果断点每次都先跳到URLClassPath class中 但是在这个类
  • Error: Unable to find git in your PATH.

    周五打开as以及vs都可以正常编译项目 今天已编译就出这个Error Error Unable to find git in your PATH 最终在Github上找到答案 https github com flutter flutter
  • numpy中的mgrid函数

    mgrid函数返回多维结构 ret np mgrid 第1维 第2维 第3维 一维的表示是np mgrid 起点 终点 步长 二维的表示是np mgrid 起点 终点 步长 起点 终点 步长 当步长为实数时 表示按间隔来分 1表示从起点按0
  • RT-Thread记录(十八、I2C软件包 — 温湿度传感器 SHT21与EEPROM 24C02)

    本文学习测试一下几款典型设备的 RT Thread I2C软件包 目录 前言 一 RT Thread I2C 总线注册 1 1 I2C 设备使用步骤 1 2 检查问题 二 温湿度传感器软件包 2 1 添加及基本测试 2 2 程序中使用 三
  • Hive初始化报错:org.apache.hadoop.hive.metastore.HiveMetaException: Failed to load driver

    Hive初始化报错 org apache hadoop hive metastore HiveMetaException Failed to load driver 完整错误如下所示 org apache hadoop hive metas
  • GAN网络的重新学习的一些内容记录

    20211130 本篇文章属于自己在学习过程中的一些内容记录 正是因为对这些内容不理解 才有了这篇文章 同时会记录一些自己的思考 对与错请仔细斟酌 0 引言 经过了一年多 上次专门研究GAN是去年的时候 学习了基础的原理 也记录了一些文章