主要内容

swishLayer

swish 层

自 R2021a 起

    说明

    swish 激活层对层输入应用 swish 函数。

    swish 运算由 f(x)=x1+ex 给出。

    创建对象

    描述

    layer = swishLayer 创建一个 swish 层。

    layer = swishLayer('Name',Name) 创建一个 swish 层,并使用名称-值参量设置可选的 Name 属性。例如,swishLayer('Name','swish1') 创建一个名为 'swish1' 的 swish 层。

    示例

    属性

    全部展开

    层名称,指定为字符向量或字符串标量。对于 Layer 数组输入,trainnetdlnetwork 函数会自动为未命名层指定名称。

    SwishLayer 对象将此属性存储为字符向量。

    数据类型: char | string

    此 属性 为只读。

    层的输入数,存储为 1。此层只接受一个输入。

    数据类型: double

    此 属性 为只读。

    输入名称,存储为 {'in'}。此层只接受一个输入。

    数据类型: cell

    此 属性 为只读。

    层的输出数,存储为 1。此层只有一个输出。

    数据类型: double

    此 属性 为只读。

    输出名称,存储为 {'out'}。此层只有一个输出。

    数据类型: cell

    示例

    全部折叠

    创建一个名为 'swish1' 的 swish 层。

    layer = swishLayer('Name','swish1')
    layer = 
      SwishLayer with properties:
    
        Name: 'swish1'
    
       Learnable Parameters
        No properties.
    
       State Parameters
        No properties.
    
      Show all properties
    
    

    Layer 数组中包括一个 swish 层。

    layers = [ ...
        imageInputLayer([28 28 1])
        convolution2dLayer(5,20)
        batchNormalizationLayer
        swishLayer
        maxPooling2dLayer(2,'Stride',2)
        fullyConnectedLayer(10)
        softmaxLayer]
    layers = 
      7×1 Layer array with layers:
    
         1   ''   Image Input           28×28×1 images with 'zerocenter' normalization
         2   ''   2-D Convolution       20 5×5 convolutions with stride [1  1] and padding [0  0  0  0]
         3   ''   Batch Normalization   Batch normalization
         4   ''   Swish                 Swish
         5   ''   2-D Max Pooling       2×2 max pooling with stride [2  2] and padding [0  0  0  0]
         6   ''   Fully Connected       10 fully connected layer
         7   ''   Softmax               softmax
    

    算法

    全部展开

    扩展功能

    全部展开

    C/C++ 代码生成
    使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。

    GPU 代码生成
    使用 GPU Coder™ 为 NVIDIA® GPU 生成 CUDA® 代码。

    版本历史记录

    在 R2021a 中推出