tensorflow::ops::SparseCross

#include <sparse_ops.h>

Tạo ma trận chéo thưa từ một danh sách các tensor thưa và dày đặc.

Bản tóm tắt

Hàm này nhận hai danh sách, một danh sách gồm SparseTensor 2D và một danh sách gồm Tensor 2D, mỗi danh sách đại diện cho các đặc trưng của một cột đặc trưng. Nó trả về một SparseTensor 2D với các phép lai theo lô của các đặc trưng này.

Ví dụ, nếu các đầ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"]]

sau đó kết quả đầ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")))

Luận điểm:

  • phạm vi: Một đối tượng Phạm vi
  • Chỉ số: 2 chiều. Chỉ số của mỗi SparseTensor đầu vào.
  • Giá trị: Giá trị 1 chiều của mỗi SparseTensor .
  • Hình dạng: 1 chiều. Hình dạng của mỗi SparseTensor .
  • dense_inputs: 2 chiều. Các cột được biểu diễn bằng Tensor dày đặc.
  • hashed_output: Nếu là true, trả về mã băm của dấu thập thay vì chuỗi ký tự. Điều này sẽ giúp chúng ta tránh được các thao tác xử lý chuỗi.
  • num_buckets: Được sử dụng nếu hashed_output là true. output = hashed_valuenum_buckets nếu num_buckets > 0, ngược lại là hashed_value.
  • hash_key: Chỉ định hash_key mà hàm FingerprintCat64 sẽ sử dụng để kết hợp các dấu vân tay chữ thập.

Trả về:

  • Đầu Output output_indices: 2 chiều. Chỉ số của SparseTensor được nối.
  • Output output_values: 1 chiều. Các giá trị không rỗng của SparseTensor được nối hoặc băm.
  • Đầu Output output_shape: 1 chiều. Hình dạng của SparseTensor được nối lại.

Hàm khởi tạo và hàm 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

chỉ số đầu ra

::tensorflow::Output output_indices

hình dạng đầu ra

::tensorflow::Output output_shape

giá trị đầu ra

::tensorflow::Output output_values

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

SparseCross

 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
)