MATLAB 도움말 센터
최댓값 언풀링 계층
2차원 최댓값 언풀링 계층은 2차원 최댓값 풀링 계층의 출력값을 언풀링합니다.
layer = maxUnpooling2dLayer
layer = maxUnpooling2dLayer('Name',name)
layer = maxUnpooling2dLayer는 최댓값 언풀링 계층을 만듭니다.
layer
예제
layer = maxUnpooling2dLayer('Name',name)은 Name 속성을 설정합니다. 최댓값 언풀링 계층을 포함하는 신경망을 만들려면 계층 이름을 지정해야 합니다.
Name
모두 확장
''
계층 이름으로, 문자형 벡터 또는 string형 스칼라로 지정됩니다. Layer 배열 입력값에 대해 trainnet 및 dlnetwork 함수는 이름이 지정되지 않은 계층에 자동으로 이름을 할당합니다.
Layer
trainnet
dlnetwork
MaxUnpooling2DLayer 객체는 이 속성을 문자형 벡터로 저장합니다.
MaxUnpooling2DLayer
데이터형: char | string
char
string
NumInputs
계층의 입력값 개수.
이 계층은 다음과 같은 3개의 입력값을 가집니다.
'in' — 언풀링을 위해 입력된 특징 맵.
'in'
'indices' — 풀링된 각 영역의 최댓값 인덱스. 이것은 최댓값 풀링 계층에서 반환된 출력값입니다.
'indices'
'size' — 언풀링된 특징 맵의 출력 크기. 이것은 최댓값 풀링 계층에서 반환된 출력값입니다.
'size'
입력값 이름은 각각 connectLayers 또는 disconnectLayers를 사용하여 최댓값 언풀링 계층을 다른 계층에 연결하거나 연결을 끊을 때 사용합니다.
connectLayers
disconnectLayers
데이터형: double
double
InputNames
{'in','indices','size'}
계층의 입력값 이름.
데이터형: cell
cell
NumOutputs
1
읽기 전용 속성입니다.
계층의 출력값 개수로, 1로 저장됩니다. 이 계층은 단일 출력값만 가집니다.
OutputNames
{'out'}
출력값 이름으로, {'out'}으로 저장됩니다. 이 계층은 단일 출력값만 가집니다.
모두 축소
최댓값 풀링 계층의 출력값을 언풀링하는 최댓값 언풀링 계층을 만듭니다.
layer = MaxUnpooling2DLayer with properties: Name: '' NumInputs: 3 InputNames: {'in' 'indices' 'size'}
최댓값 풀링 계층을 만들고 'HasUnpoolingOutputs' 속성을 true로 설정합니다. 이 속성을 사용하면 최댓값 풀링 계층이 계층의 언풀링을 활성화하는 2개의 출력값 'indices'와 'size'를 추가로 갖게 됩니다. 최댓값 언풀링 계층도 만듭니다.
'HasUnpoolingOutputs'
true
layers = [ maxPooling2dLayer(2,'Stride',2,'Name','mpool','HasUnpoolingOutputs',true) maxUnpooling2dLayer('Name','unpool')]
layers = 2×1 Layer array with layers: 1 'mpool' 2-D Max Pooling 2×2 max pooling with stride [2 2] and padding [0 0 0 0] 2 'unpool' 2-D Max Unpooling 2-D Max Unpooling
dlnetwork 객체에 계층을 추가합니다.
net = dlnetwork; net = addLayers(net,layers)
net = dlnetwork with properties: Layers: [2×1 nnet.cnn.layer.Layer] Connections: [1×2 table] Learnables: [0×3 table] State: [0×3 table] InputNames: {'mpool' 'unpool/indices' 'unpool/size'} OutputNames: {'mpool/indices' 'mpool/size' 'unpool'} Initialized: 0 View summary with summary.
최댓값 풀링 계층의 출력값을 최댓값 언풀링 계층의 입력값에 연결하여 최댓값 풀링 계층의 출력값을 언풀링합니다.
net = connectLayers(net,'mpool/indices','unpool/indices'); net = connectLayers(net,'mpool/size','unpool/size');
사용법 관련 참고 및 제한 사항:
동일한 최댓값이 커널 윈도우 비대각선을 따라 존재하면 maxPooling2dLayer의 구현 차이로 인해 MATLAB®과 생성된 코드 사이에 약간의 수치적 불일치가 발생할 수 있습니다. 이 문제는 풀링된 각 영역에서 최댓값의 인덱스 불일치를 일으킬 수도 있습니다.
maxPooling2dLayer
예를 들어, maxPooling2dLayer에 대한 다음 입력값을 살펴보겠습니다. MATLAB의 출력값은 다음과 같습니다.
동일한 입력값에 대해 생성된 코드의 출력값은 다음과 같습니다.
동일한 최댓값이 커널 윈도우 비대각선을 따라 존재하면 maxPooling2dLayer의 구현 차이로 인해 MATLAB과 생성된 코드 사이에 약간의 수치적 불일치가 발생할 수 있습니다. 이 문제는 풀링된 각 영역에서 최댓값의 인덱스 불일치를 일으킬 수도 있습니다.
R2017b에 개발됨
trainnet | trainingOptions | dlnetwork | maxPooling2dLayer | connectLayers | disconnectLayers
trainingOptions
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
웹사이트 선택
번역된 콘텐츠를 보고 지역별 이벤트와 혜택을 살펴보려면 웹사이트를 선택하십시오. 현재 계신 지역에 따라 다음 웹사이트를 권장합니다:
또한 다음 목록에서 웹사이트를 선택하실 수도 있습니다.
사이트 성능 최적화 방법
최고의 사이트 성능을 위해 중국 사이트(중국어 또는 영어)를 선택하십시오. 현재 계신 지역에서는 다른 국가의 MathWorks 사이트 방문이 최적화되지 않았습니다.
미주
유럽
아시아 태평양
지역별 지사에 문의