You need to enable JavaScript to run this app.
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何控制由在MNIST上训练的GAN生成的数字?

要控制由在MNIST上训练的GAN生成的数字,你可以使用条件生成对抗网络(Conditional GANs)。条件GAN允许你通过向生成器提供额外的输入来控制生成的图像。

下面是一个示例代码,展示如何使用条件GAN生成特定数字的MNIST图像:

import tensorflow as tf
from tensorflow.keras.datasets import mnist
from tensorflow.keras.layers import Input, Dense, Reshape, Flatten, Embedding, multiply
from tensorflow.keras.layers import BatchNormalization, Activation, LeakyReLU
from tensorflow.keras.models import Sequential, Model
from tensorflow.keras.optimizers import Adam

# 加载MNIST数据集
(x_train, y_train), (_, _) = mnist.load_data()

# 数据预处理
x_train = (x_train.astype('float32') - 127.5) / 127.5
y_train = y_train.reshape(-1, 1)

# 定义生成器
def build_generator():
    model = Sequential()
    model.add(Dense(256, input_dim=100))
    model.add(LeakyReLU(alpha=0.2))
    model.add(BatchNormalization(momentum=0.8))
    model.add(Dense(512))
    model.add(LeakyReLU(alpha=0.2))
    model.add(BatchNormalization(momentum=0.8))
    model.add(Dense(784, activation='tanh'))
    model.add(Reshape((28, 28, 1)))
    noise = Input(shape=(100,))
    label = Input(shape=(1,), dtype='int32')
    label_embedding = Flatten()(Embedding(10, 100)(label))
    model_input = multiply([noise, label_embedding])
    img = model(model_input)
    return Model([noise, label], img)

# 定义判别器
def build_discriminator():
    model = Sequential()
    model.add(Dense(512, input_dim=784))
    model.add(LeakyReLU(alpha=0.2))
    model.add(Dense(256))
    model.add(LeakyReLU(alpha=0.2))
    model.add(Dense(1, activation='sigmoid'))
    img = Input(shape=(28, 28, 1))
    label = Input(shape=(1,), dtype='int32')
    label_embedding = Flatten()(Embedding(10, 784)(label))
    flat_img = Flatten()(img)
    model_input = multiply([flat_img, label_embedding])
    validity = model(model_input)
    return Model([img, label], validity)

# 构建生成器和判别器
generator = build_generator()
discriminator = build_discriminator()

# 编译和训练判别器
discriminator.compile(loss='binary_crossentropy',
                      optimizer=Adam(0.0002, 0.5),
                      metrics=['accuracy'])

# 冻结判别器的权重
discriminator.trainable = False

# 定义GAN模型
noise = Input(shape=(100,))
label = Input(shape=(1,))
img = generator([noise, label])
valid = discriminator([img, label])
combined = Model([noise, label], valid)
combined.compile(loss='binary_crossentropy', optimizer=Adam(0.0002, 0.5))

# 训练GAN模型
epochs = 30000
batch_size = 32

for epoch in range(epochs):
    # 训练判别器
    idx = np.random.randint(0, x_train.shape[0], batch_size)
    imgs, labels = x_train[idx], y_train[idx]

    noise = np.random.normal(0, 1, (batch_size, 100))
    gen_imgs = generator.predict([noise, labels])

    d_loss_real = discriminator.train_on_batch([imgs, labels], np.ones((batch_size, 1)))
    d_loss_fake = discriminator.train_on_batch([gen_imgs, labels], np.zeros((batch_size, 1)))
    d_loss = 0.5 * np.add(d_loss_real, d_loss_fake)

    # 训练生成器
    noise = np.random.normal(0, 1, (batch_size, 100))
    valid_y = np.ones((batch_size, 1))

    g_loss = combined.train_on_batch([noise, labels], valid_y)

    # 每1000个epoch打印一次进度
    if epoch % 1000 == 0:
        print(f"Epoch: {epoch}, 判别器损失: {d_loss[0]}, 生成器损失: {g_loss}")

# 生成指定数字的图像
def generate_digit(digit
本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系service@volcengine.com进行反馈,火山引擎收到您的反馈后将及时答复和处理。
展开更多
面向开发者的云福利中心,ECS 60元/年,域名1元起,助力开发者快速在云上构建可靠应用

社区干货

构建面向异构算力的边缘计算云平台

我们可以将中心训练好的模型算法和能力下沉到用户的现场侧,满足超低延时的计算和网络能力。对应支撑异构算力的硬件设备有 x86/ARM、智能网卡、GPU、FPGA 等,**应用场景主要是 AIoT、边缘时序数据等实时性业务**。... 在内容制作环节往往有大量的工程数据需要处理。边缘计算可以**基于设计师所在地理位置就近提供服务,缩短工程数据传输距离,有效降低网络时延,提高业务渲染的实时性。**- 对于一个 1G 项目工程文件,生成 100帧,...

构建面向异构算力的边缘计算云平台

我们可以将中心训练好的模型算法和能力下沉到用户的现场侧,满足超低延时的计算和网络能力。对应支撑异构算力的硬件设备有 x86/ARM、智能网卡、GPU、FPGA 等, **应用场景主要是 AIoT、边缘时序数据等实时性业务** ... 在内容制作环节往往有大量的工程数据需要处理。边缘计算可以 **基于设计师所在地理位置就近提供服务,缩短工程数据传输距离,有效降低网络时延,提高业务渲染的实时性。** * 对于一个 1G 项目工程文件,生成...

构建面向异构算力的边缘计算云平台

我们可以将中心训练好的模型算法和能力下沉到用户的现场侧,满足超低延时的计算和网络能力。对应支撑异构算力的硬件设备有 x86/ARM、智能网卡、GPU、FPGA 等,应用场景主要是 AIoT、边缘时序数据等实时性业务。* 其... 在内容制作环节往往有大量的工程数据需要处理。边缘计算可以基于设计师所在地理位置就近提供服务,缩短工程数据传输距离,有效降低网络时延,提高业务渲染的实时性。* 对于一个 1G 项目工程文件,生成 100帧,每帧 30...

弹性容器实例:基于 Argo Workflows 和 Serverless Kubernetes 搭建精细化用云工作流

**AI 模型训练**。模型训练通常都有规范化的流程:数据收集、数据预处理、模型构建、模型编译、模型训练和模型评估等。这一流程同样可以通过 Argo Workflows 在 Kubernetes 集群中自动执行,从而实现资源成本的有效控制;- **基础设施自动化**。Argo Workflows 也可以被用于自动化基础设施流程,比如自动管理云资源配置等,降低运维复杂度,让开发人员更有效率。随着以生成式人工智能为代表的新一代人工智能问世,越来越多企业...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

如何控制由在MNIST上训练的GAN生成的数字?-优选内容

3D游戏特效-火山引擎
GAN技术为核心,将人脸/全图转化为3D游戏风。利用自研的EffectGAN训练方法,只需要少量训练数据就能生成精美的风格化特效,风格感上相比传统风格化特效更3D立体,并且能完美贴回原图中。3D特效让用户的形象更有空间立体感,可用于游戏展、cosplay大会、大型游戏比赛等活动宣传
构建面向异构算力的边缘计算云平台
我们可以将中心训练好的模型算法和能力下沉到用户的现场侧,满足超低延时的计算和网络能力。对应支撑异构算力的硬件设备有 x86/ARM、智能网卡、GPU、FPGA 等,**应用场景主要是 AIoT、边缘时序数据等实时性业务**。... 在内容制作环节往往有大量的工程数据需要处理。边缘计算可以**基于设计师所在地理位置就近提供服务,缩短工程数据传输距离,有效降低网络时延,提高业务渲染的实时性。**- 对于一个 1G 项目工程文件,生成 100帧,...
构建面向异构算力的边缘计算云平台
我们可以将中心训练好的模型算法和能力下沉到用户的现场侧,满足超低延时的计算和网络能力。对应支撑异构算力的硬件设备有 x86/ARM、智能网卡、GPU、FPGA 等, **应用场景主要是 AIoT、边缘时序数据等实时性业务** ... 在内容制作环节往往有大量的工程数据需要处理。边缘计算可以 **基于设计师所在地理位置就近提供服务,缩短工程数据传输距离,有效降低网络时延,提高业务渲染的实时性。** * 对于一个 1G 项目工程文件,生成...
构建面向异构算力的边缘计算云平台
我们可以将中心训练好的模型算法和能力下沉到用户的现场侧,满足超低延时的计算和网络能力。对应支撑异构算力的硬件设备有 x86/ARM、智能网卡、GPU、FPGA 等,应用场景主要是 AIoT、边缘时序数据等实时性业务。* 其... 在内容制作环节往往有大量的工程数据需要处理。边缘计算可以基于设计师所在地理位置就近提供服务,缩短工程数据传输距离,有效降低网络时延,提高业务渲染的实时性。* 对于一个 1G 项目工程文件,生成 100帧,每帧 30...

如何控制由在MNIST上训练的GAN生成的数字?-相关内容

对大模型和AI的认识与思考|社区征文

## 1. 写在前面自从OpenAI在2022年11月30日发布了引领新一轮AI革命浪潮的产品ChatGPT以来,大模型和生成式AI这把大火在2023年越烧越旺,各种技术和应用层出不穷;而2023年11月,同样是OpenAI CEO山姆·奥特曼(Sam A... BERT以完形填空的方式开启的大语言的预训练模型之路,一个pre-trained Model可以快速的迁移后下游的任务。而GPT走的是另外一条更艰难的道路,生成式模型,预测下一个词,一开始GPT1性能不如BERT,于是GPT开始了大,更大,...

生成式 AI 给我们带来的影响 | 社区征文

现在不用那么麻烦,直接问它就行,它就会教您如何做菜。我妈回答说:那还真是个好东西!😄 如果要写个年终总结,那么 2023 年最火的关键词,大概就是 AI 了。今年我也用过不少生成式 AI 的产品,像编码用的通义灵码... 红球号码由 6 个不同的数字组成,范围为 1 到 33,蓝球号码由 1 个数字组成,范围为 1 到 16。生成号码后,将它们组合成大乐透号码数组,并根据格式进行输出。最后,通过调用`console.log`函数输出生成的大乐透号码。 ...

干货|火山引擎A/B测试平台的实验管理重构与DDD实践

在一个产品或者代码仓库的发展过程中,如果不对代码的质量加以控制、不引入原则与规范的约束、不及时的采取手段,那么随着时间的流逝,大概的发展轨迹将会如下图所示。 ![picture.image](https://p6-volc-c... 因此在此次重构过程中会对层相关的逻辑做一定的功能抽象,方便后续内外统一后的对接。### * **日志域**日志域主要对外暴露获取操作日志的接口,对内提供领域对象的change-tracking能力,生成所需格式的操作日...

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

自回归超越扩散!北大、字节 VAR 范式解锁视觉生成 Scaling Law

然而在图像生成领域中,自回归模型却广泛落后于扩散(Diffusion)模型:近期持续刷屏的 **DALL-E3、Stable Diffusion3、SORA** 等模型均属于 Diffusion 家族。此外,对于视觉生成领域是否存在「 **Scaling Law 缩放定律** 」仍未知,即测试集损失是否随模型或训练开销增长而呈现出可预测的 **幂律 (Power-law) 下降趋势** 仍待探索。 GPT 形式自回归模型的强大能力与 Scaling Law,在图像生成领域,似乎被「锁」住了:...

【模板推荐】AIGC自动化流程,为您的业务系统融入AI能力

Pebblely自动生成产品图******集成应用:****明道云应用 + Pebblely[![picture.image](https://p6-volc-community-sign.byteimg.com/tos-cn-i-tlddhu82om/0ce742aebc08470e951cf3c93d7fb067~tplv-tld... =&rk3s=8031ce6d&x-expires=1716049207&x-signature=e3GnTZljVnGKmGaNEnx4a88nVvU%3D)](https://mp.weixin.qq.com/mp/appmsgalbum?__biz=Mzg5MjcxODg4Mw==&action=getalbum&album_id=2224153380841652228)[![pi...

今年很火的AI绘画怎么玩 | 得物技术

从文本到图片的生成过程变得更加容易。# 2 GAN(生成对抗网络)的瓶颈从14年诞生,到18年的StyleGAN,GAN在图片生成领域获得了长足的发展。就好像自然界的捕食者与被捕食者相互竞争共同进化一样,GAN的原理简单来说就是使用两个神经网络:一个作为生成器、一个作为判别器,生成生成不同的图像让判别器去判断结果是否合格,二者互相对抗以此训练模型。![picture.image](https://p6-volc-community-sign.byteimg.com/tos-cn-...

干货|Presto在字节跳动的内部实践与优化(一)

在TPCDS1T数据集上性能相对社区版本提升80.5%;* 稳定性方面首先,实现了多Coordinator架构,解决了Presto集群单Coordinator没有容灾能力的问题,将**容灾恢复时间控制在3s以内**。其次实现了基于histogr... 在Ad-hoc场景下,这种查询是无法避免的,并且由于这种查询会扫描非常多的数据或者生成巨大的中间状态,从而长期占用集群的计算资源,导致整个集群性能下降。为了解决这个问题,我们首先引入了**基于规则以及代价的查...

来这里,获取抖音火爆全网的20款AI特效!

能够产生场景拉伸收缩的效果;活照片则可以驱动图片中的五官做任意动作,让面部鲜活起来。 2D类特效 2D类特效可以让用户拥有自己的“漫画形象”。主要有日漫、国潮、萌漫、美漫、复古、浮世绘、波普风、彩铅、油画... 此次上新的3D卡通和3D游戏风可以一比一生成3D效果,可用于游戏展、Cosplay大会、大型游戏比赛等活动宣传。 字节跳动自研小样本训练特效解决方案EffectGAN 此次火山引擎AI中台上新的20款爆款特效,来自字节跳动智能...

发起单机 / 分布式训练任务

和命令行工具发起训练任务,下文将分别介绍两种方式的操作步骤。 控制台登录机器学习平台,单击左侧导航栏中的【模型训练】-【自定义训练】进入列表页面。 单击列表页面左上方的【+ 创建自定义训练】进入创建页面。 在创建页面填写相关参数,具体参数如下: 参数名称 参数说明 任务名称 填写训练任务的名称。 必填 。 支持 1~200 位可见字符,且只包含大小写字母、中文、数字、中划线、下划线。 默认生成合规的名称,用户根据规范自...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

产品体验

体验中心

云服务器特惠

云服务器
云服务器ECS新人特惠
立即抢购

白皮书

一图详解大模型
浓缩大模型架构,厘清生产和应用链路关系
立即获取

最新活动

爆款1核2G共享型服务器

首年60元,每月仅需5元,限量秒杀
立即抢购

火山引擎增长体验专区

丰富能力激励企业快速增长
查看详情

数据智能VeDI

易用的高性能大数据产品家族
了解详情

一键开启云上增长新空间

立即咨询