深度学习100例-生成对抗网络(GAN)手写数字生成 | 第18天(三)

本文介绍使用生成对抗网络(GAN)生成手写数字的实例,涉及随机正态分布生成、图像保存和模型训练。通过np.random.normal产生正态分布数据,plt.subplots创建图像布局,并利用GridSpec调整子图比例。训练过程包括数据预处理、模型训练及真假图像标签处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

申明:参加优快云21天学习挑战赛博客中的文章代码,均为K同学啊的博客中深度学习100例中限时开放的文章代码。

保存样例图片

def sample_images(epoch):
    """
    保存样例图片
    """
    row, col = 4, 4
    noise = np.random.normal(0, 1, (row*col, latent_dim))
    gen_imgs = generator.predict(noise)

    fig, axs = plt.subplots(row, col)
    cnt = 0
    for i in range(row):
        for j in range(col):
            axs[i,j].imshow(gen_imgs[cnt, :,:,0], cmap='gray')
            axs[i,j].axis('off')
            cnt += 1
    fig.savefig("images/%05d.png" % epoch)
    plt.close()

 

np.random.normal(0, 1, (row*col, latent_dim))这是个随机产生正态分布的函数。(normal 表正态)

loc:正态分布的均值,对应着这个分布的中心。

其中plt.subplots(row, col),subplots的用法:

def subplots(nrows=1, ncols=1, sharex=False, sharey=False, squeeze=True,
             subplot_kw=None, grids
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值