当前位置: 首页 > news >正文

昇思25天学习打卡营第18天|munger85

DCGAN生成漫画头像

首先肯定是下载训练数据,而这些训练数据就是一些卡通头像。后来我们会看到这个具体的头像
在这里插入图片描述就像其他的数据集目录一样,它是由一些目录和这个目录下面的文件组成的数据集。
在这里插入图片描述有相当多的图片。所以可以训练出来比较好的效果。在这里插入图片描述
图片的处理常规操作。一般就是缩减一下,缩小一下大小。中央部分的裁剪,通道的变化。
在这里插入图片描述
在这里插入图片描述可见都是一些很小的头像图片。
根据论文得到的gen nn的结构如下
在这里插入图片描述
判别器的结构如下
在这里插入图片描述

定义损失函数

adversarial_loss = nn.BCELoss(reduction=‘mean’)
当然再配上2 优化器
1是D,1是G
定义D和G的forward
在这里插入图片描述
在这里插入图片描述
就是运用前面的正向得到的loss,再给优化器去优化
ms.jit会编译代码为机器码,加速的
开始真正的训练启动这种模型训练的还比较快。不知道是不是网络的关系?
在这里插入图片描述
画个图看看D和G的loss
在这里插入图片描述
loss都变小
在这里插入图片描述
img = np.clip(np.concatenate((images[:]), axis=0), 0, 1) 这段代码只是将图片里面图片进行一个叠加,然后再把值限定在0,1,小于0的是0,大于1的是1。
1 image shape is
在这里插入图片描述把0纬度的东西,就是图片取出来放到一起,就是把所有图片都放一起了。而clip的意思是裁剪,把超过0,1的值变成0,1之间。好像裁剪一样,像我前面说的那样。

ani = animation.ArtistAnimation(fig, show_list, interval=1000, repeat_delay=1000, blit=True)
ani.save(‘./dcgan.gif’, writer=‘pillow’, fps=1)
可以把静态图片变成gif动图,看到质量越来越高了。
请添加图片描述

http://www.lryc.cn/news/403966.html

相关文章:

  • nginx配置文件说明
  • 用不同的url头利用Python访问一个网站,把返回的东西保存为txt文件
  • 一文掌握Prometheus实现页面登录认证并集成grafana
  • 欢迎来到 Mint Expedition:Web3 和 NFT 的新时代开始
  • 针对环境构图的全局一致性扫描点云数据对齐(Graph SLAM)
  • Matlab学习笔记01 - 基本数据类型
  • 基于重要抽样的主动学习不平衡分类方法ALIS
  • Python爬虫(基本流程)
  • primeflex教学笔记20240720, FastAPI+Vue3+PrimeVue前后端分离开发
  • 移动设备安全革命:应对威胁与解决方案
  • 【C语言】 链表实现学生管理系统(堆区开辟空间)
  • STM32实战篇:按键(外部输入信号)触发中断
  • Android SurfaceView 组件介绍,挖洞原理详解
  • day2加餐 Go 接口型函数的使用场景
  • 摄像头 RN6752v1 视频采集卡
  • 记录vivado自带IP iBert眼图近端回环
  • js | Core
  • Log4J reminder
  • Unity XR Interaction Toolkit(VR、AR交互工具包)记录安装到开发的流程,以及遇到的常见问题(一)!
  • MongoDB文档整理
  • 【AI学习】关于Scaling Law的相关学习
  • 学习小记-Kafka相较于其他MQ有啥优势?
  • 技能 | postman接口测试工具安装及使用
  • 移动UI:任务中心的作用,该如何设计更合理?
  • pytorch学习(十)优化函数
  • Ubuntu22.04:安装Samba
  • Powershell 使用介绍
  • 【Langchain大语言模型开发教程】记忆
  • 最新Qt6的下载与成功安装详细介绍
  • LeetCode 热题 HOT 100 (001/100)【宇宙最简单版】