主要内容

patchGANDiscriminator

创建PatchGAN鉴别器网络

描述

例子

= patchGANDiscriminator (inputSize为大小的输入创建PatchGAN鉴别器网络inputSize.有关PatchGAN网络体系结构的更多信息,请参见PatchGAN鉴别器网络

此功能需要深度学习工具箱™。

例子

= patchGANDiscriminator (inputSize名称,值使用名称-值参数控制PatchGAN网络的属性。

您可以创建一个1乘1的PatchGAN鉴别器网络,称为像素鉴别器网络,通过指定NetworkType参数as“像素”.有关像素鉴别器网络体系结构的更多信息,请参见像素鉴别器网络

例子

全部折叠

为大小为256 × 256像素的彩色图像指定网络的输入大小。

inputSize = [256 256 3];

使用指定的输入大小创建PatchGAN鉴别器网络。

net = patchGANDiscriminator(inputSize)
net = dlnetwork with properties: Layers: [13x1 nnet.cnn.layer.Layer] Connections: [12x2 table] Learnables: [16x3 table] State: [6x3 table] InputNames: {'input_top'} OutputNames: {'conv2d_final'} Initialized: 1查看summary with summary。

显示网络。

analyzeNetwork(净)

为大小为256 × 256像素的彩色图像指定网络的输入大小。

inputSize = [256 256 3];

用指定的输入大小创建像素鉴别器网络。

net = patchGANDiscriminator(inputSize,“NetworkType”“像素”
net = dlnetwork with properties: Layers: [7x1 nnet.cnn.layer.Layer] Connections: [6x2 table] Learnables: [8x3 table] State: [2x3 table] InputNames: {'input_top'} OutputNames: {'conv2d_final'} Initialized: 1查看summary with summary。

显示网络。

analyzeNetwork(净)

输入参数

全部折叠

网络输入大小,指定为3个元素的正整数向量。inputSize有[HWC),H是高度,W是宽度,和C是通道数。如果鉴别器的输入是按通道连接的dlarray(深度学习工具箱)对象,然后C必须是连接的大小。

例子:[28 28 3]为3通道图像指定28 × 28像素的输入大小。

名称-值参数

指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。

在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字在报价。

例子:“FilterSize”,5创建一个鉴别器,其卷积层具有大小为5x5像素的过滤器

鉴别器网络的类型,指定为这些值之一。

  • “补丁”—创建PatchGAN标识符

  • “像素”—创建像素鉴别器,为1 × 1 PatchGAN鉴别器

数据类型:字符|字符串

网络下采样操作的次数,指定为正整数。鉴别器网络以2^的因数对输入进行下采样NumDownsamplingBlocks.当指定'时,此参数将被忽略。NetworkType“像素”

第一个鉴别器块中的筛选器数目,指定为正整数。

卷积层的过滤器大小,指定为正整数或形式为[的正整数的2元素向量高度宽度].当您将筛选器大小指定为标量时,筛选器具有相等的高度和宽度。典型的过滤器的高度和宽度在1到4之间。此参数仅在指定'时有效NetworkType“补丁”

网络中使用的填充样式,指定为这些值之一。

PaddingValue 描述 例子
数字标量 用指定的数值填充

3. 1 4 1 5 9 2 6 5 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3. 1 4 2 2 2 2 1 5 9 2 2 2 2 2 6 5 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2

“symmetric-include-edge” 垫使用输入的镜像值,包括边缘值

3. 1 4 1 5 9 2 6 5 5 1 1 5 9 9 5 1 3. 3. 1 4 4 1 1 3. 3. 1 4 4 1 5 1 1 5 9 9 5 6 2 2 6 5 5 6 6 2 2 6 5 5 6 5 1 1 5 9 9 5

“symmetric-exclude-edge” 使用输入的镜像值填充,不包括边缘值

3. 1 4 1 5 9 2 6 5 5 6 2 6 5 6 2 9 5 1 5 9 5 1 4 1 3. 1 4 1 3. 9 5 1 5 9 5 1 5 6 2 6 5 6 2 9 5 1 5 9 5 1 4 1 3. 1 4 1 3.

“复制” 填充使用重复边框元素的输入

3. 1 4 1 5 9 2 6 5 3. 3. 3. 1 4 4 4 3. 3. 3. 1 4 4 4 3. 3. 3. 1 4 4 4 1 1 1 5 9 9 9 2 2 2 6 5 5 5 2 2 2 6 5 5 5 2 2 2 6 5 5 5

卷积层中使用的权重初始化,指定为“glorot”“他”“narrow-normal”,或函数句柄。有关更多信息,请参见指定自定义权重初始化函数(深度学习工具箱)

要在网络中使用的激活函数,指定为这些值之一。有关更多信息和可用层列表,请参见激活层(深度学习工具箱)

  • “relu”-使用reluLayer(深度学习工具箱)

  • “leakyRelu”-使用leakyReluLayer(深度学习工具箱)比例系数为0.2

  • “elu”-使用eluLayer(深度学习工具箱)

  • 一个层对象

最后一层卷积后的激活函数,指定为这些值之一。有关更多信息和可用层列表,请参见输出层(深度学习工具箱)

  • ”“双曲正切-使用tanhLayer(深度学习工具箱)

  • “乙状结肠”-使用sigmoidLayer(深度学习工具箱)

  • “softmax”-使用softmaxLayer(深度学习工具箱)

  • “没有”-不要使用最终激活层

  • 一个层对象

每次卷积后使用的归一化操作,指定为这些值之一。有关更多信息和可用层列表,请参见归一化层(深度学习工具箱)

网络中所有层名称的前缀,指定为字符串或字符向量。

数据类型:字符|字符串

输出参数

全部折叠

PatchGAN鉴别器网络,返回为dlnetwork(深度学习工具箱)对象。

更多关于

全部折叠

PatchGAN鉴别器网络

PatchGAN鉴别器网络由一个编码器模块组成,该模块对输入进行2^的降采样NumDownsamplingBlocks.缺省网络采用Zhu等人提出的体系结构。[2]

编码器模块由一个初始层块组成,该层块执行一次下采样操作,NumDownsamplingBlocks-1 downsampling块,最后一个块。

该表描述了组成编码器模块的层块。

块类型 默认块示意图
最初的块
  • 一个imageInputLayer(深度学习工具箱)

  • 一个convolution2dLayer(深度学习工具箱)步幅为[2 2],执行下采样

  • 属性指定的激活层ActivationLayer名称-值参数

图像输入层,二维卷积层,泄漏ReLU层

将采样块
  • 一个convolution2dLayer(深度学习工具箱)步长为[2 2]进行下采样

  • 对象指定的可选规范化层NormalizationLayer名称-值参数

  • 属性指定的激活层ActivationLayer名称-值参数

二维卷积层,批归一化层,泄漏ReLU层

最后一块
  • 一个convolution2dLayer(深度学习工具箱)大步[11 1]

  • 对象指定的可选规范化层NormalizationLayer名称-值参数

  • 属性指定的激活层ActivationLayer名称-值参数

  • 第二个convolution2dLayer(深度学习工具箱)步幅为[11 1]和1个输出通道

  • 属性指定的可选激活层FinalActivationLayer名称-值参数

二维卷积层,批归一层,漏ReLU层,二维卷积层

像素鉴别器网络

像素鉴别器网络由返回大小为[的输出的初始块和最终块组成。HWC].该网络不执行下行采样。缺省网络采用Zhu等人提出的体系结构。[2]

该表描述了组成网络的层块。

块类型 默认块示意图
最初的块

图像输入层,二维卷积层,泄漏ReLU层

最后一块
  • 一个convolution2dLayer(深度学习工具箱)大步[11 1]

  • 对象指定的可选规范化层NormalizationLayer名称-值参数

  • 属性指定的激活层ActivationLayer名称-值参数

  • 第二个convolution2dLayer(深度学习工具箱)步幅为[11 1]和1个输出通道

  • 属性指定的可选激活层FinalActivationLayer名称-值参数

二维卷积层,批归一层,漏ReLU层,二维卷积层

参考文献

[1]Isola, Phillip,朱俊燕,周廷辉,Alexei A. Efros。“基于条件对抗网络的图像到图像转换”在2017 IEEE计算机视觉与模式识别大会, 5967 - 76。檀香山,HI: IEEE, 2017。https://arxiv.org/abs/1611.07004

[2]朱俊彦,朴泰成,王通洲。“PyTorch中的CycleGAN和pix2pix。”https://github.com/junyanz/pytorch-CycleGAN-and-pix2pix

版本历史

R2021a中引入