Google I / O hoạt động trở lại từ ngày 18 đến 20 tháng 5! Đặt chỗ và xây dựng lịch trình của bạn Đăng ký ngay

dòng chảy :: hoạt động :: Thưa thớt

#include <sparse_ops.h>

Tạo ra chữ thập thưa thớt từ một danh sách các tenxơ thưa thớt và dày đặc.

Tóm lược

Op lấy hai danh sách, một trong 2D SparseTensor và một trong 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ó xuất ra một 2D SparseTensor với các điểm chéo hàng loạt của các tính năng này.

Ví dụ: nếu đầu vào là

inputs[0]: SparseTensor with shape = [2, 2]
[0, 0]: "a"
[1, 0]: "b"
[1, 1]: "c"

inputs[1]: SparseTensor with shape = [2, 1]
[0, 0]: "d"
[1, 0]: "e"

inputs[2]: Tensor [["f"], ["g"]]

thì đầu ra sẽ là

shape = [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à

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")))

Tranh luận:

  • phạm vi: Một đối tượng Phạm vi
  • chỉ số: 2-D. Các 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 .
  • Mật_lực_đầu_năng: 2-D. Các cột được thể hiện bằng Tensor dày đặc.
  • hashed_output: Nếu đúng, trả về giá trị băm của dấu thập thay vì chuỗi. Điều này sẽ cho phép chúng tôi tránh các thao tác chuỗi.
  • num_buckets: Nó được sử dụng nếu hashed_output là true. output = hashed_valuenum_buckets if num_buckets> 0 else hashed_value.
  • hash_key: Chỉ định hash_key sẽ được sử dụng bởi hàm FingerprintCat64 để kết hợp các dấu vân tay chéo.

Lợi nhuận:

  • Output output_indices: 2-D. Các chỉ số của SparseTensor nối.
  • Output : 1-D. Các giá trị không trống của SparseTensor ghép hoặc băm.
  • Output output_shape: 1-D. Hình dạng của SparseTensor nối.

Người xây dựng và Người phá hủy

SparseCross (const :: tensorflow::Scope & scope, :: tensorflow::InputList indices, :: tensorflow::InputList values, :: tensorflow::InputList shapes, :: tensorflow::InputList dense_inputs, bool hashed_output, int64 num_buckets, int64 hash_key, DataType out_type, DataType internal_type)

Thuộc tính công khai

operation
output_indices
output_shape
output_values

Thuộc tính công khai

hoạt động

Operation operation

output_indices

::tensorflow::Output output_indices

output_shape

::tensorflow::Output output_shape

giá_trị_ đầu ra

::tensorflow::Output output_values

Chức năng công cộng

Thưa thớt

 SparseCross(
  const ::tensorflow::Scope & scope,
  ::tensorflow::InputList indices,
  ::tensorflow::InputList values,
  ::tensorflow::InputList shapes,
  ::tensorflow::InputList dense_inputs,
  bool hashed_output,
  int64 num_buckets,
  int64 hash_key,
  DataType out_type,
  DataType internal_type
)