# replaceLayer


替换图层图中的图层

函数库: TyDeepLearning

# 语法

lgraphUpdated  = replaceLayer(lgraph, layerName, larray)

# 说明

lgraphUpdated = replaceLayer(lgraph, layerName, larray) 替换层图或网络中的层。示例

将图层中的层名为 layerName 的图层替换为 larray 中的图层。

# 示例

替换层

创建一个网络图层。

using TyDeepLearning
set_backend(:mindspore)
layers = [
    ("conv1", convolution2dLayer(1, 16, 3)),
    ("relu1", reluLayer()),
    ("fullconnect", fullyConnectedLayer(16, 2)),
    ("softmax", softmaxLayer())]
lgraph = layerGraph(layers)
lgplot(lgraph)

将 relu1 层替换成 batchnorm1 层和 leakyrelu1 层。

layers2 = [
    ("batchnorm1", batchNormalization2dLayer(16)), 
    ("leakyrelu1", leakyReluLayer())]
lgraph = replaceLayer(lgraph, "relu1", layers2)
lgplot(lgraph)

# 输入参数

lgraph-层图
层图对象

层图,指定为层图对象。要创建层图,请使用 layerGraph。

layerNames-图层名称
字符串

要替换的图层的名称

larray-网络层数组
字符串

有网络层组成的数组,用于替换指定的图层。

# 输出参数

lgraphUpdated-更新的图层图
层图对象

更新的层图,作为层图对象返回。

# 另请参阅

layerGraph | lgplot | convolution2dLayer | fullyConnectedLayer | batchNormalization2dLayer | reluLayer | leakyReluLayer