SparseConcat

공개 최종 클래스 SparseConcat

지정된 차원을 따라 'SparseTensor' 목록을 연결합니다.

연결은 이러한 희소 텐서의 밀집 버전과 관련됩니다. 각 입력은 요소가 증가하는 차원 수에 따라 정렬되는 'SparseTensor'라고 가정합니다.

연결 차원을 제외하고 모든 입력의 모양이 일치해야 합니다. `indices`, `values`, `shapes` 목록의 길이는 동일해야 합니다.

출력 형태는 해당 차원에 따른 입력 크기의 합인 연결 차원을 제외하고 입력과 동일합니다.

출력 요소는 증가하는 차원 수에 따라 정렬 순서를 유지하기 위해 다시 정렬됩니다.

이 작업은 'O(M log M)' 시간에 실행됩니다. 여기서 'M'은 모든 입력에서 비어 있지 않은 값의 총 개수입니다. 이는 임의의 차원에서 효율적으로 연결하기 위해 내부 정렬이 필요하기 때문입니다.

예를 들어 `concat_dim = 1`이고 입력이 다음과 같은 경우

sp_inputs[0]: 모양 = [2, 3] [0, 2]: "a" [1, 0]: "b" [1, 1]: "c"

sp_inputs[1]: 모양 = [2, 4] [0, 1]: "d" [0, 2]: "e"

그러면 출력은 다음과 같습니다

모양 = [2, 7] [0, 2]: "a" [0, 4]: "d" [0, 5]: "e" [1, 0]: "b" [1, 1]: " 씨"

그래픽적으로 이는 다음을 수행하는 것과 동일합니다.

[ a] concat [ de ] = [ ade ] [bc ] [ ] [bc ]

상수

OP_NAME TensorFlow 코어 엔진에서 알려진 이 작업의 이름

공개 방법

static <T는 TType을 확장합니다. > SparseConcat <T>
생성 ( Scope 범위, Iterable< Operand < TInt64 >> 인덱스, Iterable< Operand <T>> 값, Iterable< Operand < TInt64 >> 모양, Long concatDim)
새로운 SparseConcat 작업을 래핑하는 클래스를 생성하는 팩토리 메서드입니다.
출력 <TInt64>
출력 <TInt64>
출력모양 ()
1-D.
출력 <T>
출력값 ()
1-D.

상속된 메서드

상수

공개 정적 최종 문자열 OP_NAME

TensorFlow 코어 엔진에서 알려진 이 작업의 이름

상수 값: "SparseConcat"

공개 방법

public static SparseConcat <T> create ( Scope 범위, Iterable< Operand < TInt64 >> 인덱스, Iterable< Operand <T>> 값, Iterable< Operand < TInt64 >> 모양, Long concatDim)

새로운 SparseConcat 작업을 래핑하는 클래스를 생성하는 팩토리 메서드입니다.

매개변수
범위 현재 범위
지수 2D. 각 입력 `SparseTensor`의 인덱스입니다.
가치 1-D. 각 `SparseTensor`의 비어 있지 않은 값.
모양 1-D. 각 `SparseTensor`의 모양.
concatDim 연결할 치수입니다. [-순위, 순위) 범위 내에 있어야 합니다. 여기서 순위는 각 입력 'SparseTensor'의 차원 수입니다.
보고
  • SparseConcat의 새 인스턴스

공개 출력 <TInt64> outputIndices ()

2D. 연결된 'SparseTensor'의 인덱스입니다.

공개 출력 <TInt64> outputShape ()

1-D. 연결된 'SparseTensor'의 모양입니다.

공개 출력 <T> 출력값 ()

1-D. 연결된 'SparseTensor'의 비어 있지 않은 값입니다.