『TensorFlow』DCGAN生成动漫人物头像_下

news/2024/7/6 0:14:42

『TensorFlow』以GAN为例的神经网络类范式

『cs231n』通过代码理解gan网络&tensorflow共享变量机制_上

『TensorFlow』通过代码理解gan网络_中

一、计算图效果以及实际代码实现

计算图效果

实际模型实现

相关介绍移步我的github项目。

 

二、生成器与判别器设计

生成器

相关参量,

噪声向量z维度:100

标签向量y维度:10(如果有的话)

生成器features控制参量gf标量值:64

生成器features控制参量gfc标量值:1024

 

无标签训练,

100 -线性层->

4*4*8*64 -转置卷积-> 4,4,8*64 -转置卷积-> 8,8,4*64 -转置卷积-> 16,16,2*64 -转置卷积-> 32,32,64 -转置卷积->

64,64,3

 

含标签训练,所谓的concat实际就是把features和y进行拼接,

新参量:

z=110,yb = 1,1,10

 

110 -线性层->

1024 -concat->

1034 -线性层->

16*16*2*64 -reshape->

16,16,128 -concat->

16,16,138 -转置卷积->

32,32,128 -concat->

32,32,138 -转置卷积->

64,64,3

判别器

相关参量,

图片维度:64,64,3

标签向量y维度:10(如果有的话)

生成器features控制参量df标量值:64

生成器features控制参量dfc标量值:1024

无标签训练,

64,64,3 -conv-> 32,32,64 -conv-> 16,16,64*2 -conv-> 8,8,64*4 -conv->

4,4,64*8 -reshape->

4*4*64*8 -线性层-> 1

含标签训练,

新参量:

x = 64,64,13,yb = 1,1,10

 

64,64,13 -conv-> 32,32,13 -concat->

32,32,23 -conv->

16,16,74 -reshape->

16*16*74 -concat->

16*16*74+10 -线性层->

1024 -concat->

1034 -线性层-> 1

 

三、结果查看

生成器损失

 

判别器real损失

 

判别器fake损失

 

判别器总损失

 

从训练过程中来看,经历了初期的下降之后,几个loss值均会在波动中维持一个动态平衡,而GAN的loss值并不能直接反应训练结果,所以我们需要直接看输出图。

本次实验中一功运行了23个epoch,这里给出每个epoch开始的输出以及最后的的一张输出,以供参考:

 


http://www.niftyadmin.cn/n/4151906.html

相关文章

docker mysql 版本_把MySQL放进docker总共分几步

看完帮忙关注一下公众号 谢谢咯。把MySQL放进Docker,总共需要几步?本次就通过社区版容器安装2个mysql实例,看一下部署有多简单。1、 安装docker操作系统我使用的Centos7 x64系统,而Docker 目前看仅CentOS 7 及以上版本。本次采用Docker 仓库进…

大数据统计分析平台之二、ElasticSearch 6.2.1的安装与使用

# 下载文件cd /usr/local/software wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.1.zip yum install unzip -yunzip elasticsearch-6.2.1.zipcd elasticsearch-6.2.1/ #添加用户adduser elasticsearch#给用户赋值echo elasticsearch | passw…

mysql找出两个结果集不同数据_【每周一议】干货讨论 如何合并两个查询的结果集的数据...

ORACLE 9i 调试通过。create table TEMP1(RDATA DATE,RUSER VARCHAR2(10));create table TEMP2(RDATA DATE,RUSER VARCHAR2(10));insert into TEMP1 (RDATA, RUSER)values (to_date(05-11-2012, dd-mm-yyyy), NEW);insert into TEMP1 (RDATA, RUSER)values (to_date(02-11-2012…

Ajax 基础笔记

Ajax内容: 同步交互与异步交互  同步交互:客户端向服务器端发送请求,服务器端向客户端进行响应,这个过程中客户端不能做其他事情  异步交互:客户端向服务器端发送请求,服务器端向客户端进行响应&#x…

python turtle库输出文字_Python 海龟 turtle 画图讲解 (五):输入/输出文字及鼠标与键盘交互设计...

一、输入/输出文字 在 1. 输出文字 输出文字可以使用 write() 方法来实现,语法如下: def write(self, arg, move=False, align="left", font=("Arial", 8, "normal")) 参数说明: arg:必选参数,用于指定要输出的文字内容,该内容会输出到当前…

python3程序下载_从Python中下载文件3

如果你想获取一个网页的内容到一个变量,只是读取urllib.request.urlopen的响应:import urllib.request...url http://example.com/response urllib.request.urlopen(url)data response.read() # a bytes objecttext data.decode(utf-8) # a str; thi…

linux的shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变量

Shell脚本介绍 shell是一种脚本语言可以使用逻辑判断、循环等语法可以自定义函数shell是系统命令的集合shell脚本可以实现自动化运维,能大大增加我们的运维效率Shell脚本结构和执行 开头需要加#!/bin/bash以#开头的行作为解释说明脚本的名字以.sh结尾,用…

14 Java do while循环语句

14.1 语法 初始语句; do{循环体;条件控制语句; }while(条件判断语句); 14.2 实验 package demo;public class Demo7 {public static void main(String[] args) {int i 0;do {System.out.println("hello");i; }while (i<5);} }