สร้างข้ามเบาบางจากรายการเทนเซอร์เบาบางและหนาแน่น
op รับสองรายการ หนึ่งใน 2D `SparseTensor' และ 1 ใน 2D `Tensor' ซึ่งแต่ละอันแสดงถึงคุณสมบัติของคอลัมน์คุณลักษณะหนึ่งคอลัมน์ มันส่งออก `SparseTensor` แบบ 2D ด้วยการผสมข้ามของคุณสมบัติเหล่านี้
ตัวอย่างเช่น ถ้าอินพุตเป็น
อินพุต[0]: SparseTensor ที่มีรูปร่าง = [2, 2] [0, 0]: "a" [1, 0]: "b" [1, 1]: "c"
อินพุต [1]: SparseTensor ที่มีรูปร่าง = [2, 1] [0, 0]: "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 | สร้าง ( ขอบเขต ขอบเขต Iterable < ตัวถูกดำเนินการ <ยาว>> ดัชนี Iterable < ตัวถูกดำเนินการ <?>> ค่า Iterable < ตัวถูกดำเนินการ <ยาว>> รูปร่าง Iterable< ตัวถูกดำเนินการ <?>> densityInputs ตัวถูกดำเนิน การ <ยาว> numBuckets ตัวถูกดำเนินการ <บูลีน > strongHash ตัวถูกดำเนินการ <Long> เกลือ) วิธีการ Factory เพื่อสร้างคลาสที่ปิดการดำเนินการ SparseCrossHashed ใหม่ |
เอาท์พุต <ยาว> | ดัชนีการส่งออก () 2-D. |
เอาท์พุต <ยาว> | ผลลัพธ์รูปร่าง () 1-D. |
เอาท์พุต <ยาว> | มูลค่าส่งออก () 1-D. |
วิธีการสืบทอด
วิธีการสาธารณะ
SparseCrossHashed สาธารณะแบบคงที่ สร้าง ( ขอบเขต ขอบเขต, Iterable< Operand <Long>> ดัชนี, Iterable< Operand <?>> ค่า Iterable< Operand <Long>> รูปร่าง Iterable< Operand <?>> densityInputs, Operand <Long> numBuckets, ตัวถูกดำเนินการ <บูลีน> strongHash , ตัวถูกดำเนิน การ <Long> เกลือ)
วิธีการ Factory เพื่อสร้างคลาสที่ปิดการดำเนินการ SparseCrossHashed ใหม่
พารามิเตอร์
ขอบเขต | ขอบเขตปัจจุบัน |
---|---|
ดัชนี | 2-D. ดัชนีของแต่ละอินพุต "SparseTensor" |
ค่า | 1-D. ค่าของ "SparseTensor" แต่ละรายการ |
รูปร่าง | 1-D. รูปร่างของ "SparseTensor" แต่ละตัว |
หนาแน่นอินพุต | 2-D. คอลัมน์ที่แสดงโดย "เทนเซอร์" หนาแน่น |
numBuckets | ใช้ในกรณีที่ hashed_output เป็นจริง เอาต์พุต = hashed_value%num_buckets ถ้า num_buckets > 0 อื่น hashed_value |
strongHash | บูลีน ถ้าเป็นจริง จะใช้ siphash กับเกลือแทน farmhash |
เกลือ | ระบุเกลือที่จะใช้โดยฟังก์ชัน sipash |
คืนสินค้า
- อินสแตนซ์ใหม่ของ SparseCrossHashed