码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 李宏毅机器学习作业6-使用GAN生成动漫人物脸


    理论部分参考:​李宏毅机器学习——对抗生成网络(GAN)_iwill323的博客-CSDN博客

    目录

    任务和数据集

    评价方法

    FID

    AFD (Anime face detection) rate

    代码

    导包

    建立数据集

    显示一些图片

    模型设置

    生成器

    判别器

    权重初始化

    训练

    流程

    损失函数

    二元分类

    discriminator

    generator

    WGAN

    训练函数

    训练

    读取数据

    Set config

    推断

    GAN效果

    任务和数据集

    1. Input: 随机数,输入的维度是(batch size, 特征数)
    2. Output: 动漫人物脸
    3. Implementation requirement: DCGAN & WGAN & WGAN-GP
    4. Target:产生1000动漫人物脸
    ​

    数据来自Crypko网站,有71,314个图像。可以从李宏毅2022机器学习HW6解析_机器学习手艺人的博客-CSDN博客获取数据

    评价方法

    FID

    将真假图片送入另一个模型,产生对应的特征,计算真假特征的距离
    ​

    AFD (Anime face detection) rate

    1. To detect how many anime faces in your submission
    2. The higher, the better ​

    代码

    导包

    1. # import module
    2. import os
    3. import glob
    4. import random
    5. from datetime import datetime
    6. import torch
    7. import torch.nn as nn
    8. import torch.nn.functional as F
    9. import torchvision
    10. import torchvision.transforms as transforms
    11. from torch import optim
    12. from torch.utils.data import Dataset, DataLoader
    13. from torch import autograd
    14. from torch.autograd import Variable
    15. import matplotlib.pyplot as plt
    16. import numpy as np
    17. from PIL import Image
    18. import logging
    19. from tqdm import tqdm
    20. # seed setting
    21. def same_seeds(seed):
    22. # Python built-in random module
    23. random.seed(seed)
    24. # Numpy
    25. np.random.seed(seed)
    26. # Torch
    27. torch.manual_seed(seed)
    28. if torch.cuda.is_available():
    29. torch.cuda.manual_seed(seed)
    30. torch.cuda.manual_seed_all(seed)
    31. torch.backends.cudnn.benchmark = False
    32. torch.backends.cudnn.deterministic = True
    33. same_seeds(2022)
    34. workspace_dir = '../input'
  • 相关阅读:
    修改history记录、定时校正服务器时间、停止IPv6网络服务、调整最大文件打开数、关闭写磁盘I/O功能、配置SSH服务
    几分钟上线一个项目文档网站,这款开源神器实在太香了~
    2022年互联网网络爬虫框架TOP10分析
    【408计算机组成原理】—进位计数制(二)
    【从零开始学习 SystemVerilog】2.12、SystemVerilog 数据类型—— Queue(队列)
    Android面试冲刺:2022全新面试题——剑指Offer(备战金九银十)
    Flutter - 波浪动画和lottie动画的使用
    关于Unity 如何与Blazor Server结合
    「 网络安全常用术语解读 」什么是0day、1day、nday漏洞
    Markdown语法
  • 原文地址:https://blog.csdn.net/iwill323/article/details/127904332
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号