주요 콘텐츠

complexToRealLayer

복소수-실수 계층

R2024b 이후

    설명

    복소수-실수 계층은 지정된 차원의 데이터를 분할하여 복소수 값 데이터를 실수 값 데이터로 변환합니다.

    생성

    설명

    layer = complexToRealLayer는 복소수-실수 계층을 만듭니다. 이 계층은 채널 차원에서 입력값의 실수부와 허수부를 인터리빙합니다.

    예제

    layer = complexToRealLayer(Name=Value)는 하나 이상의 이름-값 인수를 사용하여 속성을 설정합니다.

    이름-값 인수

    모두 확장

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

    예: complexToRealLayer(Name="complex-to-real")은 복소수-실수 계층을 만들고 이름을 "complex-to-real"로 설정합니다.

    분할 및 인터리빙할 데이터 차원으로, 다음 값 중 하나로 지정됩니다.

    • "C" — 계층 출력값의 "C"(채널) 차원에서 분할된 데이터를 인터리빙합니다.

    • "S" — 계층 출력값의 "S"(공간) 차원에서 분할된 데이터를 인터리빙합니다. 입력 데이터의 공간 차원이 여러 개인 경우 계층은 첫 번째 공간 차원에서 분할된 데이터를 인터리빙합니다.

    • "B" — 계층 출력값의 "B"(배치) 차원에서 분할된 데이터를 인터리빙합니다.

    • "T" — 계층 출력값의 "T"(시간) 차원에서 분할된 데이터를 인터리빙합니다.

    • "U" — 계층 출력값의 "U"(지정되지 않음) 차원에서 분할된 데이터를 인터리빙합니다. 입력 데이터의 "U"(지정되지 않음) 차원이 여러 개인 경우 계층은 첫 번째 "U"(지정되지 않음) 차원에서 분할된 데이터를 인터리빙합니다.

    • "last" — 계층 출력값의 마지막 차원에서 분할된 데이터를 인터리빙합니다.

    • 양의 정수 — 계층 출력값의 지정된 차원에서 분할된 데이터를 인터리빙합니다.

    계층 출력값에서 OperationDimension으로 지정된 차원은 계층 입력값에서 그에 대응하는 차원 크기의 두 배입니다. 즉, 여기서 XY는 각각 입력 데이터와 출력 데이터를 나타내며, Y(2*n-1) = real(X(n))이고 Y(2*n) = imag(X(n))입니다.

    입력 데이터에는 지정된 차원이 포함되어야 합니다.

    문자 "S", "C", "T", "B", "U"dlarray 객체 형식의 차원 레이블을 가리킵니다. 자세한 내용은 Deep Learning Data Formats 항목을 참조하십시오.

    데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | char | string

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

    데이터형: char | string

    속성

    모두 확장

    분할 및 인터리빙할 데이터 차원으로, 다음 값 중 하나로 지정됩니다.

    • "C" — 계층 출력값의 "C"(채널) 차원에서 분할된 데이터를 인터리빙합니다.

    • "S" — 계층 출력값의 "S"(공간) 차원에서 분할된 데이터를 인터리빙합니다. 입력 데이터의 공간 차원이 여러 개인 경우 계층은 첫 번째 공간 차원에서 분할된 데이터를 인터리빙합니다.

    • "B" — 계층 출력값의 "B"(배치) 차원에서 분할된 데이터를 인터리빙합니다.

    • "T" — 계층 출력값의 "T"(시간) 차원에서 분할된 데이터를 인터리빙합니다.

    • "U" — 계층 출력값의 "U"(지정되지 않음) 차원에서 분할된 데이터를 인터리빙합니다. 입력 데이터의 "U"(지정되지 않음) 차원이 여러 개인 경우 계층은 첫 번째 "U"(지정되지 않음) 차원에서 분할된 데이터를 인터리빙합니다.

    • "last" — 계층 출력값의 마지막 차원에서 분할된 데이터를 인터리빙합니다.

    • 양의 정수 — 계층 출력값의 지정된 차원에서 분할된 데이터를 인터리빙합니다.

    계층 출력값에서 OperationDimension으로 지정된 차원은 계층 입력값에서 그에 대응하는 차원 크기의 두 배입니다. 즉, 여기서 XY는 각각 입력 데이터와 출력 데이터를 나타내며, Y(2*n-1) = real(X(n))이고 Y(2*n) = imag(X(n))입니다.

    입력 데이터에는 지정된 차원이 포함되어야 합니다.

    문자 "S", "C", "T", "B", "U"dlarray 객체 형식의 차원 레이블을 가리킵니다. 자세한 내용은 Deep Learning Data Formats 항목을 참조하십시오.

    데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | char | string

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

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

    데이터형: char | string

    읽기 전용 속성입니다.

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

    데이터형: double

    읽기 전용 속성입니다.

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

    데이터형: cell

    읽기 전용 속성입니다.

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

    데이터형: double

    읽기 전용 속성입니다.

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

    데이터형: cell

    예제

    모두 축소

    이름이 "complex-to-real"인 복소수-실수 계층을 만듭니다.

    layer = complexToRealLayer(Name="complex-to-real")
    layer = 
      ComplexToRealLayer with properties:
    
                      Name: 'complex-to-real'
    
       Hyperparameters
        OperationDimension: 'C'
    
    

    계층 배열에 복소수-실수 계층을 포함시킵니다.

    layers = [
        featureInputLayer(3)
        complexToRealLayer
        fullyConnectedLayer(3)
        tanhLayer
        realToComplexLayer]
    layers = 
      5×1 Layer array with layers:
    
         1   ''   Feature Input     3 features
         2   ''   Complex-to-Real   Complex-to-real conversion along the "C" dimension.
         3   ''   Fully Connected   3 fully connected layer
         4   ''   Tanh              Hyperbolic tangent
         5   ''   Real-to-Complex   Real-to-complex conversion along the "C" dimension.
    

    알고리즘

    모두 확장

    버전 내역

    R2024b에 개발됨