주요 콘텐츠

classificationLayer

(권장되지 않음) 분류 출력 계층

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

설명

분류 계층은 상호 배타적인 클래스로의 분류 및 가중 분류 작업에서 교차 엔트로피 손실을 계산합니다.

이 계층은 이전 계층의 출력 크기로부터 클래스의 개수를 추정합니다. 예를 들어, 신경망의 클래스 개수 K를 지정하려면 분류 계층 앞에 출력 크기가 K인 완전 연결 계층 1개, 그리고 소프트맥스 계층 1개를 삽입하면 됩니다.

layer = classificationLayer는 분류 계층을 만듭니다.

예제

layer = classificationLayer(Name,Value)는 하나 이상의 이름-값 쌍을 사용하여 선택적으로 Name, ClassWeights, Classes 속성을 설정합니다. 예를 들어, classificationLayer('Name','output')은 이름이 'output'인 분류 계층을 만듭니다.

예제

모두 축소

분류 계층을 만듭니다.

이름이 'output'인 분류 계층을 만듭니다.

layer = classificationLayer('Name','output')
layer = 
  ClassificationOutputLayer with properties:

            Name: 'output'
         Classes: 'auto'
    ClassWeights: 'none'
      OutputSize: 'auto'

   Hyperparameters
    LossFunction: 'crossentropyex'

Layer 배열에 분류 출력 계층을 삽입합니다.

layers = [ ...
    imageInputLayer([28 28 1])
    convolution2dLayer(5,20)
    reluLayer
    maxPooling2dLayer(2,'Stride',2)
    fullyConnectedLayer(10)
    softmaxLayer
    classificationLayer]
layers = 
  7x1 Layer array with layers:

     1   ''   Image Input             28x28x1 images with 'zerocenter' normalization
     2   ''   2-D Convolution         20 5x5 convolutions with stride [1  1] and padding [0  0  0  0]
     3   ''   ReLU                    ReLU
     4   ''   2-D Max Pooling         2x2 max pooling with stride [2  2] and padding [0  0  0  0]
     5   ''   Fully Connected         10 fully connected layer
     6   ''   Softmax                 softmax
     7   ''   Classification Output   crossentropyex

이름-값 인수

모두 축소

선택적 인수 쌍을 Name1=Value1,...,NameN=ValueN으로 지정합니다. 여기서 Name은 인수 이름이고 Value는 대응값입니다. 이름-값 인수는 다른 인수 뒤에 와야 하지만, 인수 쌍의 순서는 상관없습니다.

R2021a 이전 릴리스에서는 쉼표를 사용하여 각 이름과 값을 구분하고 Name을 따옴표로 묶으십시오.

예: classificationLayer('Name','output')은 이름이 'output'인 분류 계층을 만듭니다.

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

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

데이터형: char | string

가중 교차 엔트로피 손실에 대한 클래스 가중치로, 양수로 구성된 벡터 또는 'none'으로 지정됩니다.

벡터 클래스 가중치의 경우 각 요소는 Classes 속성에 있는 대응하는 클래스에 대한 가중치를 나타냅니다. 클래스 가중치로 구성된 벡터를 지정하려면 Classes 옵션을 사용하여 클래스도 지정해야 합니다.

ClassWeights 속성이 'none'이면 계층은 비가중 교차 엔트로피 손실을 적용합니다.

출력 계층의 클래스로, categorical형 벡터, string형 배열, 문자형 벡터로 구성된 셀형 배열 또는 "auto"로 지정됩니다. Classes"auto"인 경우, 소프트웨어가 훈련 시점에 자동으로 클래스를 설정합니다. string형 배열 또는 문자형 벡터로 구성된 셀형 배열 str을 지정하면, 출력 계층의 클래스가 categorical(str,str)로 설정됩니다.

데이터형: char | categorical | string | cell

출력 인수

모두 축소

분류 계층으로, ClassificationOutputLayer 객체로 반환됩니다.

계층을 결합하여 컨벌루션 신경망 아키텍처를 생성하는 방법은 Layer를 참조하십시오.

세부 정보

모두 축소

참고 문헌

[1] Bishop, C. M. Pattern Recognition and Machine Learning. Springer, New York, NY, 2006.

확장 기능

모두 확장

버전 내역

R2016a에 개발됨

모두 축소