SparseCrossHashed

публичный финальный класс SparseCrossHashed

Генерирует разреженный крест из списка разреженных и плотных тензоров.

Операция принимает два списка: один из 2D SparseTensor и один из 2D Tensor, каждый из которых представляет объекты одного столбца объектов. Он выводит 2D SparseTensor с пакетным пересечением этих функций.

Например, если входные данные

inputs[0]: SparseTensor с формой = [2, 2] [0, 0]: "a" [1, 0]: "b" [1, 1]: "c"

inputs[1]: SparseTensor с формой = [2, 1] [0, 0]: "d" [1, 0]: "e"

входы[2]: Тензор [["f"], ["g"]]

тогда результат будет

shape = [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" )))

Публичные методы

статический SparseCrossHashed
create ( Область видимости , индексы Iterable< Operand <Long>>, значения Iterable< Operand <?>>, фигуры Iterable< Operand <Long>>, Iterable< Operand <?>> DensityInputs, Operand <Long> numBuckets, Operand <Boolean > StrongHash, Операнд <Long> соль)
Фабричный метод для создания класса, обертывающего новую операцию SparseCrossHashed.
Вывод <Длинный>
Вывод <Длинный>
Вывод <Длинный>

Унаследованные методы

Публичные методы

public static SparseCrossHashed create ( Область видимости , индексы Iterable< Operand <Long>>, значения Iterable< Operand <?>>, фигуры Iterable< Operand <Long>>, Iterable< Operand <?>> DensityInputs, Operand <Long> numBuckets, Операнд <Boolean>strongHash, Операнд <Long> salt)

Фабричный метод для создания класса, обертывающего новую операцию SparseCrossHashed.

Параметры
объем текущий объем
индексы 2-Д. Индексы каждого входа SparseTensor.
ценности 1-Д. значения каждого `SparseTensor`.
формы 1-Д. Формы каждого `SparseTensor`.
плотные входы 2-Д. Столбцы представлены плотным «Тензором».
numBuckets Он используется, если hashed_output имеет значение true. вывод = hashed_value%num_buckets, если num_buckets > 0, иначе hashed_value.
сильный Хэш логическое значение, если true, вместо фармхеша будет использоваться сифэш с солью.
соль Укажите соль, которая будет использоваться функцией siphash.
Возврат
  • новый экземпляр SparseCrossHashed

публичный вывод <Long> outputIndices ()

2-Д. Индексы объединенного SparseTensor.

публичный вывод <Long> outputShape ()

1-Д. Форма объединенного SparseTensor.

публичный вывод <Long> outputValues ​​()

1-Д. Непустые значения объединенного или хешированного SparseTensor.