Генерирует разреженный крест из списка разреженных и плотных тензоров.
Операция принимает два списка: один из 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" )))
Публичные методы
статический SparseCrossV2 | |
Вывод <Длинный> | выходные индексы () 2-Д. |
Вывод <Длинный> | выходная форма () 1-Д. |
Вывод <Строка> | выходные значения () 1-Д. |
Унаследованные методы
Публичные методы
public static SparseCrossV2 create (область области действия , индексы Iterable< Operand <Long>>, значения Iterable< Operand <?>>, фигуры Iterable< Operand <Long>>, Iterable< Operand <?>> DensityInputs, Operand <String> sep)
Фабричный метод для создания класса, обертывающего новую операцию SparseCrossV2.
Параметры
объем | текущий объем |
---|---|
индексы | 2-Д. Индексы каждого входа SparseTensor. |
ценности | 1-Д. значения каждого `SparseTensor`. |
формы | 1-Д. Формы каждого `SparseTensor`. |
плотные входы | 2-Д. Столбцы представлены плотным «Тензором». |
сентябрь | строка, используемая при объединении списка строковых входов, позже может использоваться в качестве разделителя. |
Возврат
- новый экземпляр SparseCrossV2
общедоступный вывод <String> outputValues ()
1-Д. Непустые значения объединенного или хешированного SparseTensor.