将本地增强器网络添加到pix2pixHD生成器网络
将本地增强器网络添加到pix2pixHD生成器网络,netWithEnhancer
= addPix2PixHDLocalEnhancer (净
)净
.有关网络架构的更多信息,请参见pix2pixHD本地增强网络.
此功能需要深度学习工具箱™。
使用名称-值参数控制本地增强器网络创建的各个方面。netWithEnhancer
= addPix2PixHDLocalEnhancer (净
,名称,值
)
为大小为512 × 1024的32通道数据指定网络输入大小。
inputSize = [512 1024 32];
创建一个pix2pixHD全局生成器网络。
pix2pixHD = pix2pixHDGlobalGenerator (inputSize)
pix2pixHD = dlnetwork with properties: Layers: [84x1 nnet.cnn.layer.Layer] Connections: [92x2 table] Learnables: [110x3 table] State: [0x3 table] InputNames: {'GlobalGenerator_inputLayer'} OutputNames: {'GlobalGenerator_fActivation'} Initialized: 1
向pix2pixHD网络添加一个本地增强器网络。
pix2pixHDEnhanced = addPix2PixHDLocalEnhancer (pix2pixHD)
pix2pixHDEnhanced = dlnetwork with properties: Layers: [113x1 nnet.cnn.layer.Layer] Connections: [124x2 table] Learnables: [146x3 table] State: [0x3 table] InputNames: {'LocalEnhancer_inputLayer' 'GlobalGenerator_inputLayer'} OutputNames: {'LocalEnhancer_fActivation'} Initialized: 1
显示带有本地增强器的网络。
analyzeNetwork (pix2pixHDEnhanced)
净
- - - - - -pix2pixHD发电机网络dlnetwork
对象Pix2pixHD生成器网络,指定为dlnetwork
(深度学习工具箱)对象。控件可以创建一个pix2pixHD生成器网络pix2pixHDGlobalGenerator
函数。
指定可选的逗号分隔的对名称,值
参数。的名字
参数名和价值
为对应值。的名字
必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家
.
“FilterSizeInFirstAndLastBlocks”,[5 7]
添加一个局部增强器,其第一个和最后一个卷积层的大小为5乘7
FilterSizeInFirstAndLastBlocks
- - - - - -过滤器大小在第一和最后的卷积层7
(默认)|积极的奇数|正奇整数的2元向量局部增强器网络第一层和最后一层卷积层的滤波器大小,指定为形式为[高度宽度].当您将过滤器大小指定为标量时,该过滤器具有相同的高度和宽度。
FilterSizeInIntermediateBlocks
- - - - - -中间卷积层中的滤波器大小3.
(默认)|正奇整数的2元向量|积极的奇数局部增强器网络中中间卷积层的滤波器大小,指定为形式为[的正奇整数或正奇整数的2元向量高度宽度].中间卷积层是除第一卷积层和最后卷积层外的卷积层。当您将过滤器大小指定为标量时,该过滤器具有相同的高度和宽度。典型值在3到7之间。
NumResidualBlocks
- - - - - -剩余块数3.
(默认)|正整数局部增强器网络中的残留块数,指定为正整数。每个残差块由一组卷积层、归一化层和非线性层组成,每个块之间有跳跃连接。
ConvolutionPaddingValue
- - - - - -风格的填充“symmetric-exclude-edge”
(默认)|“symmetric-include-edge”
|“复制”
|数字标量在本地增强器网络中使用的填充样式,指定为以下值之一。
PaddingValue |
描述 | 例子 |
---|---|---|
数字标量 | 用指定的数值填充 |
|
“symmetric-include-edge” |
使用输入的镜像值(包括边值)填充 |
|
“symmetric-exclude-edge” |
使用镜像输入值(不包括边值)的Pad |
|
“复制” |
使用输入的重复边框元素填充 |
|
UpsampleMethod
- - - - - -用于上样激活的方法“transposedConv”
(默认)|“bilinearResize”
|“pixelShuffle”
方法用于对局部增强器网络中的激活进行上采样,指定为以下值之一:
“transposedConv”
——使用一个transposedConv2dLayer
(深度学习工具箱)迈着[2 2]的步伐
“bilinearResize”
——使用一个convolution2dLayer
(深度学习工具箱)步长为[1 1],后面跟着aresize2dLayer
量表[2 2]
“pixelShuffle”
——使用一个convolution2dLayer
(深度学习工具箱)步长为[1 1],后面跟着adepthToSpace2dLayer
块大小为[2 2]
数据类型:字符
|字符串
ConvolutionWeightsInitializer
- - - - - -用于卷积层的权重初始化“narrow-normal”
(默认)|“glorot”
|“他”
|函数用于局部增强器网络卷积层的权值初始化,具体为“glorot”
,“他”
,“narrow-normal”
,或函数句柄。有关更多信息,请参见指定自定义权重初始化函数(深度学习工具箱).
ActivationLayer
- - - - - -激活函数“relu”
(默认)|“leakyRelu”
|“elu”
|层对象在本地增强器网络中使用的激活函数,指定为以下值之一。有关更多信息和可用层列表,请参见激活层(深度学习工具箱).
“relu”
——使用一个reluLayer
(深度学习工具箱)
“leakyRelu”
——使用一个leakyReluLayer
(深度学习工具箱)比例系数为0.2
“elu”
——使用一个eluLayer
(深度学习工具箱)
一层对象
NormalizationLayer
- - - - - -归一化操作“实例”
(默认)|“没有”
|“批”
|层对象在局部增强器网络中每次卷积后使用的归一化运算,指定为这些值中的一个。有关更多信息和可用层列表,请参见标准化,删除和裁剪图层(深度学习工具箱).
“实例”
——使用一个instanceNormalizationLayer
(深度学习工具箱)
“批”
——使用一个batchNormalizationLayer
(深度学习工具箱)
“没有”
—不要使用标准化层
一层对象
辍学
- - - - - -辍学的可能性0
(默认)|在[0,1]范围内的数字局部增强器网络中退出的概率,指定为[0,1]范围内的一个数字。如果指定值为0
,则该网络不包括退出层。如果指定的值大于0
,则网络包括adropoutLayer
(深度学习工具箱)在每个残块中。
NamePrefix
- - - - - -所有层名的前缀“LocalEnhancer_”
(默认)|字符串|特征向量本地增强器网络中所有层名的前缀,指定为字符串或字符向量。
数据类型:字符
|字符串
的addPix2PixHDLocalEnhancer
函数执行这些操作将一个本地增强器网络添加到一个pix2pixHD全局生成器网络。默认的增强网络遵循Wang等人提出的架构。参考文献.
局部增强器网络有一个初始的层块,接受大小为[2*的图像H2 *WC),H的高度,W是宽度,和C为输入到全局发电机网络的通道数,净
.当净
具有多个图像输入层,局部增强器网络的输入图像大小为最大分辨率下的输入图像大小的两倍。
在初始块之后,局部增强网络有一个向下采样块,向下采样数据的因子为2。因此,下采样后的输出大小为[HW2 *C].
的addPix2PixHDLocalEnhancer
函数从全局生成器网络中修剪最后一个块。然后,该函数将全局生成器网络中最后一个上采样块的输出添加到增强器网络的下采样数据的输出additionLayer
(深度学习工具箱).
然后,加法的输出通过NumResidualBlocks
局部增强器的残留块。
残差块之后是单个上采样块,将数据上采样到大小[2*]H2 *WC].
的addPix2PixHDLocalEnhancer
函数向增强的网络添加最后一个块。卷积层具有由的参数指定的属性addPix2PixHDLocalEnhancer
.如果全局生成器网络有最终激活层,那么该函数将向增强的网络添加相同类型的激活层。
该表描述了组成本地增强器网络的层块。
块类型 | 层 | 默认块图 |
---|---|---|
最初的块 |
|
|
将采样块 |
|
|
剩余块 |
|
|
Upsampling块 |
|
|
最后一块 |
|
|
[1]Wang Ting-Chun, Ming-Yu Liu, junyan Zhu, Andrew Tao, Jan Kautz, Bryan Catanzaro。使用条件gan的高分辨率图像合成和语义操作在2018 IEEE/CVF计算机视觉与模式识别大会, 8798 - 8807。盐湖城,美国:IEEE, 2018。https://doi.org/10.1109/CVPR.2018.00917.
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。