主要内容

regressionLayer

(不推荐)回归输出层

不推荐使用 regressionLayer。请改用 trainnet 函数,并将损失函数设置为 "mse"。有关详细信息,请参阅版本历史记录

说明

回归层计算回归任务的半均方误差损失。

layer = regressionLayer 将神经网络的回归输出层以 RegressionOutputLayer 对象形式返回。

layer = regressionLayer(Name,Value) 使用名称-值对组设置可选的 NameResponseNames 属性。例如,regressionLayer('Name','output') 创建一个名为 'output' 的回归层。用单引号将每个属性名称引起来。

示例

示例

全部折叠

创建一个回归输出层。

创建一个名为 'routput' 的回归输出层。

layer = regressionLayer('Name','routput')
layer = 
  RegressionOutputLayer with properties:

             Name: 'routput'
    ResponseNames: {}

   Hyperparameters
     LossFunction: 'mean-squared-error'

回归的默认损失函数是均方误差。

在层数组中包含一个回归输出层。

layers = [ ...
    imageInputLayer([28 28 1])
    convolution2dLayer(12,25)
    reluLayer
    fullyConnectedLayer(1)
    regressionLayer]
layers = 
  5x1 Layer array with layers:

     1   ''   Image Input         28x28x1 images with 'zerocenter' normalization
     2   ''   2-D Convolution     25 12x12 convolutions with stride [1  1] and padding [0  0  0  0]
     3   ''   ReLU                ReLU
     4   ''   Fully Connected     1 fully connected layer
     5   ''   Regression Output   mean-squared-error

名称-值参数

全部折叠

Name1=Value1,...,NameN=ValueN 的形式指定可选参量对组,其中 Name 是参量名称,Value 是对应的值。名称-值参量必须出现在其他参量之后,但对各个参量对组的顺序没有要求。

如果使用的是 R2021a 之前的版本,请使用逗号分隔每个名称和值,并用引号将 Name 引起来。

示例: regressionLayer('Name','output') 创建一个名为 'output' 的回归层

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

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

数据类型: char | string

响应的名称,指定为字符向量元胞数组或字符串数组。在训练时,软件根据训练数据自动设置响应名称。默认值为 {}

数据类型: cell

输出参量

全部折叠

回归输出层,以 RegressionOutputLayer 对象形式返回。

详细信息

全部折叠

扩展功能

全部展开

版本历史记录

在 R2017a 中推出

全部折叠