이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
maxUnpooling2dLayer
최댓값 언풀링 계층
설명
2차원 최댓값 언풀링 계층은 2차원 최댓값 풀링 계층의 출력값을 언풀링합니다.
생성
속성
Name
— 계층 이름
""
(디폴트 값) | 문자형 벡터 | string형 스칼라
계층 이름으로, 문자형 벡터 또는 string형 스칼라로 지정됩니다. Layer
배열 입력값에 대해 trainnet
, trainNetwork
, assembleNetwork
, layerGraph
, dlnetwork
함수는 이름이 ""
인 계층에 자동으로 이름을 할당합니다.
MaxUnpooling2DLayer
객체는 이 속성을 문자형 벡터로 저장합니다.
데이터형: char
| string
NumInputs
— 입력값의 개수
3 (디폴트 값)
계층의 입력값 개수.
이 계층은 다음과 같은 3개의 입력값을 가집니다.
'in'
— 언풀링을 위해 입력된 특징 맵.'indices'
— 풀링된 각 영역의 최댓값 인덱스. 이것은 최댓값 풀링 계층에서 반환된 출력값입니다.'size'
— 언풀링된 특징 맵의 출력 크기. 이것은 최댓값 풀링 계층에서 반환된 출력값입니다.
입력값 이름은 각각 connectLayers
또는 disconnectLayers
를 사용하여 최댓값 언풀링 계층을 다른 계층에 연결하거나 연결을 끊을 때 사용합니다.
데이터형: double
InputNames
— 입력값 이름
{'in','indices','size'}
(디폴트 값)
계층의 입력값 이름.
이 계층은 다음과 같은 3개의 입력값을 가집니다.
'in'
— 언풀링을 위해 입력된 특징 맵.'indices'
— 풀링된 각 영역의 최댓값 인덱스. 이것은 최댓값 풀링 계층에서 반환된 출력값입니다.'size'
— 언풀링된 특징 맵의 출력 크기. 이것은 최댓값 풀링 계층에서 반환된 출력값입니다.
입력값 이름은 각각 connectLayers
또는 disconnectLayers
를 사용하여 최댓값 언풀링 계층을 다른 계층에 연결하거나 연결을 끊을 때 사용합니다.
데이터형: cell
NumOutputs
— 출력값 개수
1
(디폴트 값)
읽기 전용 속성입니다.
계층의 출력값 개수로, 1
로 반환됩니다. 이 계층은 단일 출력값만 가집니다.
데이터형: double
OutputNames
— 출력값 이름
{'out'}
(디폴트 값)
읽기 전용 속성입니다.
출력값 이름으로, {'out'}
으로 반환됩니다. 이 계층은 단일 출력값만 가집니다.
데이터형: 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' 2-D Max Pooling 2x2 max pooling with stride [2 2] and padding [0 0 0 0] 2 'unpool' 2-D Max Unpooling 2-D Max Unpooling
두 계층을 layerGraph
에 추가하여 계층을 순차적으로 연결합니다. 이 단계는 최댓값 풀링 계층의 'out'
출력값을 최댓값 언풀링 계층의 'in'
입력값에 연결합니다.
lgraph = layerGraph(layers)
lgraph = LayerGraph with properties: InputNames: {1x0 cell} OutputNames: {1x0 cell} Layers: [2x1 nnet.cnn.layer.Layer] Connections: [1x2 table]
최댓값 풀링 계층의 출력값을 최댓값 언풀링 계층의 입력값에 연결하여 최댓값 풀링 계층의 출력값을 언풀링합니다.
lgraph = connectLayers(lgraph,'mpool/indices','unpool/indices'); lgraph = connectLayers(lgraph,'mpool/size','unpool/size');
확장 기능
C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.
사용법 관련 참고 및 제한 사항:
동일한 최댓값이 커널 윈도우 비대각선을 따라 존재하면 maxPooling2dLayer
의 구현 차이로 인해 MATLAB®과 생성된 코드 사이에 약간의 수치적 불일치가 발생할 수 있습니다. 이 문제는 풀링된 각 영역에서 최댓값의 인덱스 불일치를 일으킬 수도 있습니다.
예를 들어, maxPooling2dLayer
에 대한 다음 입력값을 살펴보겠습니다. MATLAB의 출력값은 다음과 같습니다.
동일한 입력값에 대해 생성된 코드의 출력값은 다음과 같습니다.
GPU 코드 생성
GPU Coder™를 사용하여 NVIDIA® GPU용 CUDA® 코드를 생성할 수 있습니다.
사용법 관련 참고 및 제한 사항:
동일한 최댓값이 커널 윈도우 비대각선을 따라 존재하면 maxPooling2dLayer
의 구현 차이로 인해 MATLAB과 생성된 코드 사이에 약간의 수치적 불일치가 발생할 수 있습니다. 이 문제는 풀링된 각 영역에서 최댓값의 인덱스 불일치를 일으킬 수도 있습니다.
예를 들어, maxPooling2dLayer
에 대한 다음 입력값을 살펴보겠습니다. MATLAB의 출력값은 다음과 같습니다.
동일한 입력값에 대해 생성된 코드의 출력값은 다음과 같습니다.
버전 내역
R2017b에 개발됨
MATLAB 명령
다음 MATLAB 명령에 해당하는 링크를 클릭했습니다.
명령을 실행하려면 MATLAB 명령 창에 입력하십시오. 웹 브라우저는 MATLAB 명령을 지원하지 않습니다.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)