摘要:
记录了昇思MindSpore AI框架使用70171张动漫头像图片训练一个DCGAN神经网络生成式对抗网络,并用来生成漫画头像的过程、步骤。包括环境准备、下载数据集、加载数据和预处理、构造网络、模型训练等。
一、概念
深度卷积对抗生成网络DCGAN
Deep Convolutional Generative Adversarial Networks
扩展GAN
判别器
组成
卷积层
BatchNorm层
LeakyReLU激活层
功能
输入是3*64*64图像
输出是真图像概率
生成器
组成
转置卷积层
BatchNorm层
ReLU激活层
功能
输入是标准正态分布中提取出的隐向量z
输出是3*64*64 RGB图像。
- 环境准备
%%capture captured_output
# 实验环境已经预装了mindspore==2.2.14,如需更换mindspore版本,可更改下面mindspore的版本号
!pip uninstall mindspore -y
!pip install -i https://pypi.mirrors.ustc.edu.cn/simple mindspore==2.2.14
三、数据准备与处理
1.下载数据集
下载到指定目录下并解压,代码如下:
from download import download
url = "https://download.mindspore.cn/dataset/Faces/faces.zip"
path = download(url, "./faces", kind="zip", replace=True)
输出:
Downloading data from https://download-mindspore.osinfra.cn/dataset/Faces/faces.zip (274.6 MB)
file_sizes: 100%|████████████████████████████| 288M/288M [00:52<00:00, 5.49MB/s]
Extracting zip file...
Successfully downloaded / unzipped to ./faces
2.数据集介绍
使用的动漫头像数据集共有70,171张动漫头像图片,图片大小均为96*96。
数据集目录结构如下:
./faces/faces
├── 0.jpg
├── 1.jpg
├── 2.jpg
├── 3.jpg