Main Content

flattenLayer

설명

평탄화 계층은 입력값의 공간 차원을 채널 차원으로 축소합니다.

예를 들어, 계층에 대한 입력값이 H×W×C×N×S 배열(영상 시퀀스)이면 평탄화된 출력값은 (H*W*CN×S 배열입니다.

생성

설명

layer = flattenLayer는 평탄화된 계층을 만듭니다.

layer = flattenLayer('Name',Name)은 이름-값 쌍을 사용하여 선택적 속성인 Name을 설정합니다. 예를 들어, flattenLayer('Name','flatten1')은 이름이 'flatten1'인 평탄화 계층을 만듭니다.

예제

속성

모두 확장

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

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

데이터형: char | string

읽기 전용 속성입니다.

계층에 대한 입력값의 개수로, 1로 반환됩니다. 이 계층은 단일 입력값만 받습니다.

데이터형: double

읽기 전용 속성입니다.

입력값 이름으로, {'in'}으로 반환됩니다. 이 계층은 단일 입력값만 받습니다.

데이터형: cell

읽기 전용 속성입니다.

계층의 출력값 개수로, 1로 반환됩니다. 이 계층은 단일 출력값만 가집니다.

데이터형: double

읽기 전용 속성입니다.

출력값 이름으로, {'out'}으로 반환됩니다. 이 계층은 단일 출력값만 가집니다.

데이터형: cell

객체 함수

예제

모두 축소

이름이 'flatten1'인 평탄화 계층을 만듭니다.

layer = flattenLayer('Name','flatten1')
layer = 
  FlattenLayer with properties:

    Name: 'flatten1'

알고리즘

모두 확장

확장 기능

C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

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

버전 내역

R2019a에 개발됨

모두 확장