GANs和Generative Adversarial Nets和Vox2Vox: 3D-GAN for Brain Tumour Segmentation

news2024/12/23 18:53:29

参考:

  • 各种生成模型:VAE、GAN、flow、DDPM、autoregressive models https://blog.csdn.net/zephyr_wang/article/details/126588478
  • 李沐GAN精度

x.1 生成模型家族

DGMs(Deep Generatitve Models)家族主要有:GAN(Generative Adversarial Network)VAE(Variational autoencoder),flow,DDPM,Autoregressive models。

请添加图片描述

x.2 GANs简介

今天主要讲一下GANs。

GANs作为生成模型的一员,它分为两部分Discriminator判别器和Generator生成器。其中Discriminator用于区分真实样本与生成样本;Generator用于生成假样本来欺骗Discriminator。两者要达到nash equilibrium。

x.3 GANs痛点

GANs的主要难点如下:

  • 高质量图像的生成
  • 生成图像的多样化
  • 训练的不稳定性

x.4 GANs分类

GANs有很多变体形式,我们主要根据以下几点对GANs的变体进行分类:体系结构变体(architecture-variant)和 损失变体(loss-variant)。其中,在体系结构变体中,我们分为三类,分别为网络结构(network architecture)、隐空间(latent space) 以及 应用研究(application-focus);对于损失变体,我们将其分成两类,损失类型和正则化。

请添加图片描述

x.5 Generative Adversarial Nets

x.5.1 GAN的创新

改文章由花书作者Ian J. Goodfellow于2014年提出。GAN提出了一个新的framework框架,并影响了后续好几万份的工作。GAN做出的贡献主要包括两点:

  • 他是unsupervised-learning无监督学习,未引入标号。
  • 他将supervised-learning监督学习的cost function引入无监督学习,cost func所需要的标号来自采样(training data)或者生成(generate data)。

x.5.2 GAN的网络架构

GAN的网络架构由两个模型组成,generative model G生成模型G和discriminative model D判别模型D,G和D都是由multilayer perceptrons(MLP)多层感知机构成。为了方便理解,可以将G类比为counterfeiters造假者,将D类比为police警察,两者要相互博弈,且要达到一个均衡。

DL的本质是要学习一个分布。

  • 输入signal的分布,通过网络模型,使得最终的输出的分布趋近于target的分布。这便是第一种学习分布的方式,即构造出target的分布。(解析解)
  • GAN并不需要学习target的分布,GAN通过随机噪声z生成一个分布,使得这个分布近似于target的分布。(逼近)

生成器

一个像素对应一个随机变量x,很多随机变量组成一个随机向量,不妨设这组随机变量独立同分布于总体的分布,即对于随机变量 x x x它的分布为 p g p_g pg。(这里的分布是指概率分布,而不是分布函数,你可是理解为分布律[离散]/概率密度函数[连续])。

同时我们具有一组随机噪声 z z z,他的分布为 p z p_z pz

我们的生成模型为 G ( z ; θ g ) G(z; \theta_g) G(z;θg)其中 θ g \theta_g θg为可学习参数。即我们将噪声z生成了G_z。

生成器要尽量生成趋近于真实的数据,来迷惑判别器。

判别器

我们的判别模型为 D ( x ; θ d ) D(x; \theta_d) D(x;θd)其中 θ d \theta_d θd为可学习参数。

我们通过将随机变量 z z z或者 x x x输入判别器,判别器输出一个标量0或1。其中0表示假,1表示真。

判别器要尽量区分生成器生成的假图和真实的图片。

x.5.3 GAN的损失函数

GAN的损失函数是这样一个函数:对于D来说要让cost尽可能大;对于G来说要让cost可能小。

最终我们需要让G,D达到均衡——nash equilibrium。

请添加图片描述

请添加图片描述

x.6 Vox2Vox

这是一个3DGan,生成器为3DUNet,判别器为3D卷积。

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

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

相关文章

数据分析的目的和意义是什么?_光点科技

数据分析是一个越来越受到关注的领域,因为它可以帮助企业和组织利用数据来制定更明智的决策。数据分析的目的和意义是多方面的,例如: 1.了解客户需求 数据分析可以帮助企业更好地了解客户需求,从而制定更准确的市场营销策略。通过…

原生JS + HTML + CSS 实现快递物流信息 API 的数据链式展示

引言 全国快递物流查询 API 是一种提供实时、准确、可靠的快递物流信息查询服务的接口。它基于现有的物流信息系统,通过API接口的方式,向用户提供快递物流信息的查询、跟踪、统计等功能。使用全国快递物流查询 API,用户可以在自己的应用程序…

[2021 东华杯]bg3

Index介绍漏洞利用过程一.泄露Libc二.Tcache Bin Attack三.完整EXP介绍 [2021 东华杯]bg3 本题是C写的一道经典菜单堆题,拥有增删改查全部功能。 Bug DataBase - V3.0 - I think i am UnBeatAble 1. Upload A Bug 2. Change A Uploaded Bug 3. Get Uploaded Bug D…

企业大数据湖总体规划及大数据湖 一体化运营管理建设方案

背景:数据快速入湖,分析更加智能,应用更加多样,服务更加开放更多企业数据将进入数据湖,来自传统系统的数据和传感器等新型数据资源不断融合,数据孤岛将继续被打破。随着大数据分析能力的不断提高&#xff0…

借助Nacos配置中心实现一个动态线程池

目录 一、实现思路 二、实现说明概览 三、代码实现 DynamicThreadPool RejectedProxyInvocationHandler DynamicThreadPoolRegister DynamicThreadPoolRefresher 测试动态线程池 平常我们系统中定义的一些线程池如果要想修改的话,需要修改配置重启服务才能生…

『pyqt5 从0基础开始项目实战』05. 按钮点击事件之添加新数据 (保姆级图文)

目录导包和框架代码给按钮绑定一个点击事件获取输入框的数据多线程与界面更新(新线程与UI更新的数据交互)代码结构完整代码main文件Threads.py总结欢迎关注 『pyqt5 从0基础开始项目实战』 专栏,持续更新中 欢迎关注 『pyqt5 从0基础开始项目…

上海亚商投顾:沪指创年内新高 大金融、中字头集体走强

上海亚商投顾前言:无惧大盘涨跌,解密龙虎榜资金,跟踪一线游资和机构资金动向,识别短期热点和强势个股。 市场情绪 沪指今日低开高走,午后涨超1%,创出近10个月以来新高,创业板指走势较弱&#xf…

不走弯路,AI真的能提高生产效率

AI应用虽然取得了令人瞩目的成果,但是在实际应用中仍存在不少困境。市面上不乏有AI绘画、AI写作、AI聊天的相关产品,即使Chatgpt可以写代码、写论文,但由于技术的有限性,还需要不断地优化完善才能给出更精准的答复,也少…

契约锁与多家软件行业伙伴达成战略合作,携手助力组织数字化转型

近日,契约锁电子签章与天翼云、神州数码、同望科技、宏灿软件、甄零科技、正量科技等多家软件行业伙伴达成战略合作,充分发挥各自专业与资源优势,从产品、市场、销售、技术等多方面展开深度合作,共同为客户提供全程数字化解决方案…

zabbix创建自定义监控模板

目录 第一章先行配置zabbix 第二章配置自定义 2.1.案列:自定义监控客户端服务器登录的人数需求:限制登录人数不超过 3 个,超过 3 个就发出报警信息 2.2.在 Web 页面创建自定义监控项模板 2.3.zabbix 自动发现与自动注册 总结 自定义监控…

【论文精度(李沐老师)】Generative Adversarial Nets

Abstract 我们提出了一个新的framework,通过一个对抗的过程来估计生成模型,其中会同时训练两个模型:生成模型G来获取整个数据的分布,辨别模型D来分辨数据是来自于训练样本还是生成模型G。生成模型G的任务是尽量的让辨别模型D犯错…

DI依赖注入

DI依赖注入Setter注入setter注入引用类型setter注入简单类型(基本数据类型和字符串)构造器注入构造器注入引用类型自动装配集合注入首先我们明确一些观点1、注入的Bean的数据包括引用类型与简单类型(基本数据类型和字符串)2、通过…

HTML5 地理定位

HTML5 Geolocation(地理定位) HTML5 Geolocation(地理定位)用于定位用户的位置。 Geolocation 通过请求一个位置信息,用户同意后,浏览器会返回一个包含经度和维度的位置信息! 定位用户的位置 …

【C语言数组部分】

数组部分综述引入:数组概念:一、一维数组1.1一维数组的创建:1.2一维数组的初始化:1.2.1初始化概念:1.2.2完全初始化:1.2.3不完全初始化:1.3字符数组的初始化:1.3.1用字符初始化&…

如何解决spring的循环依赖问题?

前言 昨天我们说了什么是spring的循环依赖,以及产生的原因,今天那我们就来说说如何解决spring的循环依赖问题。 上篇文章说到过,只有通过setter方法进行依赖注入且是在单例模式下产生的循环依赖问题是被解决的? Spring是怎样解决…

rhce第二次作业

配置ssh免密登陆,能够通过客户端主机通过redhat用户和服务端主机基于公钥验证方式进行远程连接 [root456 ~]# hostname host [root456 ~]# bash \\更改名称[roothost ~]# su redhat …

2023年腾讯云S5云服务器性能网络收发包PPS、连接数、内网带宽能力等性能测评

腾讯云服务器标准型S5实例CPU采用Intel Xeon Cascade Lake或者Intel Xeon Cooper Lake处理器,主频2.5GHz,睿频3.1GHz,标准型S5云服务器基于全新优化虚拟化平台,配有全新的Intel Advanced Vector Extension (AVX-512) 指令集&#…

微服务+springcloud+springcloud alibaba学习笔记【Spring Cloud服务网关】(7/9)

Spring Cloud服务网关 7/91、GateWay概述2、GateWay的特性:3、GateWay与zuul的区别:4、zuul1.x的模型:5、什么是webflux:6、GateWay三大概念:6.1,路由:6.2,断言:6.3,过滤:7、GateWay的工作原理:8、使用GateWay:8.1,建module8.2,修改pom文件8.3,写配置文件8.4,主启动类8.5,针对p…

Springboot 整合 Redis 进行基本操作

SpringBoot整合Redis 首先创建 Springboot 项目。 spring-data-redis针对jedis提供了如下功能:1.连接池自动管理,并提供了一个高度封装的“RedisTemplate”类2.针对jedis客户端中大量api进行了归类封装,将同一类型操作封装为operation接口ValueOperat…

计网第六章.应用层各协议概览

以下来自湖科大计算机网络公开课笔记及个人所搜集资料 目录一. C/S方式和P2P对等方式二. 动态主机配置协议DHCP三.域名系统DNS域名解析过程四.文件传输协议FTP基本工作原理:五.电子邮件六.万维网www万维网的文档6.1 HTTP(HyperText Transfer Protocol&am…