スパーステンソルとデンステンソルのリストからスパースクロスを生成します。
演算は2つのリストを取ります。1つは2D`SparseTensor`で、もう1つは2D` Tensor`で、それぞれが1つの特徴列の特徴を表します。これらの機能のバッチごとのクロスを含む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の場合、出力は次のようになります。
shape = [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 " ))))
パブリックメソッド
静的SparseCrossV2 | |
出力<ロング> | outputIndices () 2-D。 |
出力<ロング> | outputShape () 1-D。 |
出力<文字列> | outputValues () 1-D。 |
継承されたメソッド
パブリックメソッド
public static SparseCrossV2 create (スコープスコープ、Iterable < Operand <Long >>インデックス、Iterable < Operand <?>>値、Iterable < Operand <Long >>シェイプ、Iterable < Operand <?>> densityInputs、 Operand <String> sep)
新しいSparseCrossV2操作をラップするクラスを作成するファクトリメソッド。
パラメーター
範囲 | 現在のスコープ |
---|---|
インデックス | 2-D。各入力 `SparseTensor`のインデックス。 |
値 | 1-D。各 `SparseTensor`の値。 |
形 | 1-D。各 `SparseTensor`の形状。 |
高密度入力 | 2-D。密な `Tensor`で表される列。 |
9月 | 文字列入力のリストを結合するときに使用される文字列は、後で区切り文字として使用できます。 |
戻り値
- SparseCrossV2の新しいインスタンス