Tạo ra giao thoa thưa thớt từ danh sách các tensor thưa thớt và dày đặc.
Op có hai danh sách, một danh sách `SparseTensor` 2D và một danh sách 2D `Tensor`, mỗi danh sách đại diện cho các tính năng của một cột tính năng. Nó tạo ra một `SparseTensor` 2D với sự kết hợp hàng loạt các tính năng này.
Ví dụ: nếu đầu vào là
đầu vào [0]: SparseTensor có hình dạng = [2, 2] [0, 0]: "a" [1, 0]: "b" [1, 1]: "c"
đầu vào [1]: SparseTensor có hình dạng = [2, 1] [0, 0]: "d" [1, 0]: "e"
đầu vào [2]: Tenor [["f"], ["g"]]
thì đầu ra sẽ là
hình dạng = [2, 2] [0, 0]: "a_X_d_X_f" [1, 0]: "b_X_e_X_g" [1, 1]: "c_X_e_X_g"
nếu hashed_output=true thì đầu ra sẽ là
hình dạng = [2, 2] [0, 0]: Vân tayCat64( Vân tay64("f"), Vân tayCat64( Vân tay64("d"), Vân tay64("a"))) [1, 0]: Vân tayCat64( Vân tay64(" g"), Vân tayCat64( Vân tay64("e"), Vân tay64("b"))) [1, 1]: Vân tayCat64( Vân tay64("g"), Vân tayCat64( Vân tay64("e"), Vân tay64("c" )))
Phương pháp công khai
tĩnh thưa thớtCrossHashed | tạo ( Phạm vi phạm vi, Iterable< Toán hạng <Long>> chỉ số, Giá trị Iterable< Toán hạng <?>>, Hình dạng Iterable< Toán hạng <Long>>, Iterable< Toán hạng <?>> mật độ đầu vào, Toán hạng <Long> numBuckets, Toán hạng <Boolean > strongHash, Toán hạng <Dài> muối) Phương thức xuất xưởng để tạo một lớp bao bọc một thao tác SparseCrossHashed mới. |
Đầu ra <Dài> | đầu raChỉ số () 2-D. |
Đầu ra <Dài> | đầu raHình dạng () 1-D. |
Đầu ra <Dài> | Giá trị đầu ra () 1-D. |
Phương pháp kế thừa
Phương pháp công khai
public static SparseCrossHashed tạo ( Phạm vi phạm vi, Iterable< Toán hạng <Long>> chỉ số, Giá trị Iterable< Toán hạng <?>>, Hình dạng Iterable< Toán hạng <Long>>, Iterable< Toán hạng <?>> mật độ đầu vào, Toán hạng <Long> numBuckets, Toán hạng <Boolean> strongHash, Toán hạng <Long> muối)
Phương thức xuất xưởng để tạo một lớp bao bọc một thao tác SparseCrossHashed mới.
Thông số
phạm vi | phạm vi hiện tại |
---|---|
chỉ số | 2-D. Chỉ số của mỗi đầu vào `SparseTensor`. |
giá trị | 1-D. giá trị của mỗi `SparseTensor`. |
hình dạng | 1-D. Hình dạng của mỗi `SparseTensor`. |
dày đặcĐầu vào | 2-D. Các cột được biểu thị bằng `Tensor` dày đặc. |
số nhóm | Nó được sử dụng nếu hashed_output là đúng. đầu ra = hashed_value%num_buckets nếu num_buckets > 0 nếu không hashed_value. |
mạnhHash | boolean, nếu đúng, siphash với muối sẽ được sử dụng thay vì farmhash. |
muối | Chỉ định loại muối sẽ được sử dụng bởi hàm siphash. |
Trả lại
- một phiên bản mới của SparseCrossHashed
đầu ra công khai <Dài> giá trị đầu ra ()
1-D. Các giá trị không trống của `SparseTensor` được nối hoặc băm.