2026a

# CGANgenerator


条件生成对抗网络生成器

函数库: TyDeepLearning

# 语法

net = CGANgenerator(numHiddenUnits, imageShape, numClasses)

# 说明

net = CGANgenerator(numHiddenUnits, imageShape, numClasses)创建条件生成对抗网络生成器。

# 示例

创建条件生成对抗网络生成器

创建一个条件生成对抗网络生成器。

using TyDeepLearning
set_backend(:mindspore)
net = CGANgenerator(100, [3,64,64], 2)
PyObject Generator<
  (label_emb): Embedding<vocab_size=2, embedding_size=2, use_one_hot=False, embedding_table=Parameter (name=label_emb.embedding_table, shape=(2, 2), dtype=Float32, requires_grad=True), dtype=Float32, padding_idx=None>
  (model): SequentialCell<
    (0): Dense<input_channels=102, output_channels=128, has_bias=True>
    (1): LeakyReLU<>
    (2): Dense<input_channels=128, output_channels=256, has_bias=True>
    (3): BatchNorm1d<num_features=256, eps=0.8, momentum=0.9, gamma=Parameter (name=model.3.gamma, shape=(256,), dtype=Float32, requires_grad=True), beta=Parameter (name=model.3.beta, shape=(256,), dtype=Float32, requires_grad=True), moving_mean=Parameter (name=model.3.moving_mean, shape=(256,), dtype=Float32, requires_grad=False), moving_variance=Parameter (name=model.3.moving_variance, shape=(256,), dtype=Float32, requires_grad=False)>
    (4): LeakyReLU<>
    (5): Dense<input_channels=256, output_channels=512, has_bias=True>
    (6): BatchNorm1d<num_features=512, eps=0.8, momentum=0.9, gamma=Parameter (name=model.6.gamma, shape=(512,), dtype=Float32, requires_grad=True), beta=Parameter (name=model.6.beta, shape=(512,), dtype=Float32, requires_grad=True), moving_mean=Parameter (name=model.6.moving_mean, shape=(512,), dtype=Float32, requires_grad=False), moving_variance=Parameter (name=model.6.moving_variance, shape=(512,), dtype=Float32, requires_grad=False)>
    (7): LeakyReLU<>
    (8): Dense<input_channels=512, output_channels=1024, has_bias=True>
    (9): BatchNorm1d<num_features=1024, eps=0.8, momentum=0.9, gamma=Parameter (name=model.9.gamma, shape=(1024,), dtype=Float32, requires_grad=True), beta=Parameter (name=model.9.beta, shape=(1024,), dtype=Float32, requires_grad=True), moving_mean=Parameter (name=model.9.moving_mean, shape=(1024,), dtype=Float32, requires_grad=False), moving_variance=Parameter (name=model.9.moving_variance, shape=(1024,), dtype=Float32, requires_grad=False)>
    (10): LeakyReLU<>
    (11): Dense<input_channels=1024, output_channels=12288, has_bias=True>
    (12): Tanh<>
    >
  >

# 输入参数

numHiddenUnits-隐藏层神经元数量
标量

隐藏层神经元数量。

数据类型: Int64

imageShape-生成图像尺寸
向量

1 x 3的行向量,三个特征分别表示为通道数,图像的高和宽。

数据类型: Int64

numClasses-类别数
向量

生成图像的类别数。

数据类型: Int64

# 输出参数

net-条件生成对抗网络生成器
网络对象

输出为一个条件生成对抗网络生成器。

# 另请参阅

CGAN