SparseCrossHashed

공개 최종 클래스 SparseCrossHashed

희소 및 조밀 텐서 목록에서 희소 교차를 생성합니다.

이 작업은 2D `SparseTensor` 중 하나와 2D `Tensor` 중 하나, 각각 하나의 특성 열의 특성을 나타내는 두 개의 목록을 사용합니다. 이러한 기능의 배치별 교차를 사용하여 2D 'SparseTensor'를 출력합니다.

예를 들어, 입력이 다음과 같은 경우

입력[0]: 모양이 [2, 2] [0, 0]인 SparseTensor: "a" [1, 0]: "b" [1, 1]: "c"

입력[1]: 모양이 [2, 1] [0, 0]인 SparseTensor: "d" [1, 0]: "e"

입력[2]: 텐서 [["f"], ["g"]]

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

모양 = [2, 2] [0, 0]: "a_X_d_X_f" [1, 0]: "b_X_e_X_g" [1, 1]: "c_X_e_X_g"

hashed_output=true이면 출력은 다음과 같습니다.

모양 = [2, 2] [0, 0]: FingerprintCat64( Fingerprint64("f"), FingerprintCat64( Fingerprint64("d"), Fingerprint64("a"))) [1, 0]: FingerprintCat64( Fingerprint64(" g"), FingerprintCat64( Fingerprint64("e"), Fingerprint64("b"))) [1, 1]: FingerprintCat64( Fingerprint64("g"), FingerprintCat64( Fingerprint64("e"), Fingerprint64("c" )))

공개 방법

정적 SparseCrossHashed
create ( Scope 범위, Iterable< Operand <Long>> 인덱스, Iterable< Operand <?>> 값, Iterable< Operand <Long>> 모양, Iterable< Operand <?>>densenseInputs, Operand <Long> numBuckets, Operand <Boolean > StrongHash, 피연산자 <Long> 소금)
새로운 SparseCrossHashed 작업을 래핑하는 클래스를 생성하는 팩토리 메서드입니다.
출력 <긴>
출력 <긴>
출력모양 ()
1-D.
출력 <긴>
출력값 ()
1-D.

상속된 메서드

공개 방법

public static SparseCrossHashed create ( Scope 범위, Iterable< Operand <Long>> 인덱스, Iterable< Operand <?>> 값, Iterable< Operand <Long>> 모양, Iterable< Operand <?>>densenseInputs, Operand <Long> numBuckets, 피연산자 <Boolean> StrongHash, 피연산자 <Long> salt)

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

매개변수
범위 현재 범위
지수 2D. 각 입력 `SparseTensor`의 인덱스입니다.
가치 1-D. 각 `SparseTensor`의 값.
모양 1-D. 각 `SparseTensor`의 모양.
밀집된 입력 2D. 조밀한 'Tensor'로 표시되는 열입니다.
버킷 수 hashed_output이 true인 경우에 사용됩니다. 출력 = hashed_value%num_buckets if num_buckets > 0 else hashed_value.
강한 해시 부울, true인 경우 팜해시 대신 소금이 포함된 시파시가 사용됩니다.
소금 siphash 함수에서 사용할 솔트를 지정합니다.
보고
  • SparseCrossHashed의 새 인스턴스

공개 출력 <Long> 출력 인덱스 ()

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

공개 출력 <Long> 출력형상 ()

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

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

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