주요 콘텐츠

RegressionOutputLayer

회귀 출력 계층

regressionLayer는 권장되지 않습니다. 대신 trainnet 함수를 사용하고 손실 함수를 "mse"로 설정하십시오. 자세한 내용은 버전 내역을 참조하십시오.

설명

회귀 계층은 회귀 작업의 손실을 평균제곱오차의 절반을 취한 값으로 계산합니다.

생성

regressionLayer를 사용하여 회귀 출력 계층을 만듭니다.

속성

모두 확장

회귀 출력

응답 변수의 이름으로, 문자형 벡터로 구성된 셀형 배열 또는 string형 배열로 지정됩니다. 소프트웨어는 훈련 시점에 훈련 데이터에 따라 자동으로 응답 변수의 이름을 설정합니다. 디폴트 값은 {}입니다.

데이터형: cell

훈련에 사용할 손실 함수로, 'mean-squared-error'로 지정됩니다.

계층

계층 이름으로, 문자형 벡터 또는 string형 스칼라로 지정됩니다. Layer 배열 입력값에 대해 trainNetwork 함수는 이름이 ""인 계층에 자동으로 이름을 할당합니다.

RegressionOutputLayer 객체는 이 속성을 문자형 벡터로 저장합니다.

데이터형: char | string

계층에 대한 입력값의 개수로, 1로 반환됩니다. 이 계층은 단일 입력값만 받습니다.

데이터형: double

입력값 이름으로, {'in'}으로 반환됩니다. 이 계층은 단일 입력값만 받습니다.

데이터형: cell

계층의 출력값 개수로, 0으로 반환됩니다. 이 계층에는 출력값이 없습니다.

데이터형: double

계층의 출력값 이름으로, {}로 반환됩니다. 이 계층에는 출력값이 없습니다.

데이터형: cell

예제

모두 축소

회귀 출력 계층을 만듭니다.

이름이 'routput'인 회귀 출력 계층을 만듭니다.

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

             Name: 'routput'
    ResponseNames: {}

   Hyperparameters
     LossFunction: 'mean-squared-error'

회귀의 디폴트 손실 함수는 평균제곱오차입니다.

Layer 배열에 회귀 출력 계층을 삽입합니다.

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

세부 정보

모두 확장

버전 내역

R2017a에 개발됨

모두 축소