이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

maxUnpooling2dLayer

최댓값 언풀링 계층

설명

최댓값 언풀링 계층은 최댓값 풀링 계층의 출력값을 언풀링합니다.

생성

설명

예제

layer = maxUnpooling2dLayer는 최댓값 언풀링 계층을 만듭니다.

예제

layer = maxUnpooling2dLayer('Name',name)Name 속성을 설정합니다. 최댓값 언풀링 계층을 포함하는 네트워크를 만들려면 계층 이름을 지정해야 합니다.

속성

모두 확장

계층 이름으로, 문자형 벡터 또는 string형 스칼라로 지정됩니다. 계층 그래프에 계층을 포함하려면 비어 있지 않은 고유한 계층 이름을 지정해야 합니다. 이 계층을 사용하여 시리즈 네트워크를 훈련시킬 때 Name''로 설정하면, 소프트웨어가 훈련 시점에 해당 계층에 자동으로 이름을 할당합니다.

데이터형: char | string

계층의 입력값 개수.

이 계층은 다음과 같은 3개의 입력값을 가집니다.

  • 'in' — 언풀링을 위해 입력된 특징 맵.

  • 'indices' — 풀링된 각 영역의 최댓값 인덱스. 이것은 최댓값 풀링 계층에서 반환된 출력값입니다.

  • 'size' — 언풀링된 특징 맵의 출력 크기. 이것은 최댓값 풀링 계층에서 반환된 출력값입니다.

입력값 이름은 connectLayers 또는 disconnectLayers를 사용하여 최댓값 언풀링 계층을 다른 계층에 연결하거나 연결을 끊을 때 사용합니다.

데이터형: double

계층의 입력값 이름.

이 계층은 다음과 같은 3개의 입력값을 가집니다.

  • 'in' — 언풀링을 위해 입력된 특징 맵.

  • 'indices' — 풀링된 각 영역의 최댓값 인덱스. 이것은 최댓값 풀링 계층에서 반환된 출력값입니다.

  • 'size' — 언풀링된 특징 맵의 출력 크기. 이것은 최댓값 풀링 계층에서 반환된 출력값입니다.

입력값 이름은 connectLayers 또는 disconnectLayers를 사용하여 최댓값 언풀링 계층을 다른 계층에 연결하거나 연결을 끊을 때 사용합니다.

데이터형: cell

계층의 출력값 개수. 이 계층은 단일 출력값만 가집니다.

데이터형: double

계층의 출력값 이름. 이 계층은 단일 출력값만 가집니다.

데이터형: cell

예제

모두 축소

최댓값 풀링 계층의 출력값을 언풀링하는 최댓값 언풀링 계층을 만듭니다.

layer = maxUnpooling2dLayer
layer = 
  MaxUnpooling2DLayer with properties:

          Name: ''
     NumInputs: 3
    InputNames: {'in'  'indices'  'size'}

최댓값 풀링 계층을 만들고 'HasUnpoolingOutputs' 속성을 true로 설정합니다. 이 속성을 사용하면 최댓값 풀링 계층이 계층의 언풀링을 활성화하는 2개의 출력값 'indices''size'를 추가로 갖게 됩니다. 최댓값 언풀링 계층도 만듭니다.

layers = [
    maxPooling2dLayer(2,'Stride',2,'Name','mpool','HasUnpoolingOutputs',true)
    maxUnpooling2dLayer('Name','unpool');
]
layers = 
  2x1 Layer array with layers:

     1   'mpool'    Max Pooling     2x2 max pooling with stride [2  2] and padding [0  0  0  0]
     2   'unpool'   Max Unpooling   Max Unpooling

두 계층을 layerGraph에 추가하여 계층을 순차적으로 연결합니다. 이 단계는 최댓값 풀링 계층의 'out' 출력값을 최댓값 언풀링 계층의 'in' 입력값에 연결합니다.

lgraph = layerGraph(layers)
lgraph = 
  LayerGraph with properties:

         Layers: [2x1 nnet.cnn.layer.Layer]
    Connections: [1x2 table]
     InputNames: {1x0 cell}
    OutputNames: {1x0 cell}

최댓값 풀링 계층의 출력값을 최댓값 언풀링 계층의 입력값에 연결하여 최댓값 풀링 계층의 출력값을 언풀링합니다.

lgraph = connectLayers(lgraph,'mpool/indices','unpool/indices');
lgraph = connectLayers(lgraph,'mpool/size','unpool/size');

확장 기능

GPU 코드 생성
GPU Coder™를 사용하여 NVIDIA® GPU용 CUDA® 코드를 생성할 수 있습니다.

R2017b에 개발됨