Main Content

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에 개발됨

모두 축소

R2024a: 권장되지 않음

R2024a부터 RegressionOutputLayer 객체는 권장되지 않습니다. 대신 trainnet을 사용하고 손실 함수를 "mse"로 설정하십시오.

RegressionOutputLayer 객체에 대한 지원을 제거할 계획은 없습니다. 하지만 다음과 같은 이점이 있는 trainnet 함수가 대신 권장됩니다.

  • trainnet은 외부 플랫폼에서 만들거나 가져올 수 있는 더 넓은 범위의 신경망 아키텍처를 지원하는 dlnetwork 객체를 지원합니다.

  • trainnet을 사용하면 손실 함수를 쉽게 지정할 수 있습니다. 내장 손실 함수 중에서 선택하거나 사용자 지정 손실 함수를 지정할 수 있습니다.

  • trainnet은 신경망 구축, 예측, 기본 제공 훈련, 시각화, 압축, 검증, 사용자 지정 훈련 루프를 지원하는 통합 데이터형인 dlnetwork 객체를 출력합니다.

  • trainnettrainNetwork보다 일반적으로 더 빠릅니다.

다음 표에서는 trainNetwork 함수를 RegressionOutputLayer 객체와 함께 사용하는 몇 가지 방법과 trainnet 함수를 대신 사용하도록 코드를 업데이트하는 방법을 보여줍니다.

권장되지 않음권장됨
net = trainNetwork(X,T,layers,options). 여기서 layersRegressionOutputLayer 객체를 포함합니다.

net = trainnet(X,T,layers,"mse",options);
이 예제에서 layersRegressionOutputLayer 객체 없이 동일한 신경망을 지정합니다.

net = trainNetwork(data,layers,options). 여기서 layersRegressionOutputLayer 객체를 포함합니다.

net = trainnet(data,layers,"mse",options);
이 예제에서 layersRegressionOutputLayer 객체 없이 동일한 신경망을 지정합니다.