tf.ragged.cross
Stay organized with collections
Save and categorize content based on your preferences.
Generates feature cross from a list of tensors.
tf.ragged.cross(
inputs, name=None
)
The input tensors must have rank=2
, and must all have the same number of
rows. The result is a RaggedTensor
with the same number of rows as the
inputs, where result[row]
contains a list of all combinations of values
formed by taking a single value from each input's corresponding row
(inputs[i][row]
). Values are combined by joining their strings with 'X'.
E.g.:
tf.ragged.cross([tf.ragged.constant([['a'], ['b', 'c']]),
tf.ragged.constant([['d'], ['e']]),
tf.ragged.constant([['f'], ['g']])])
<tf.RaggedTensor [[b'a_X_d_X_f'], [b'b_X_e_X_g', b'c_X_e_X_g']]>
Args |
inputs
|
A list of RaggedTensor or Tensor or SparseTensor .
|
name
|
Optional name for the op.
|
Returns |
A 2D RaggedTensor of type string .
|
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates. Some content is licensed under the numpy license.
Last updated 2024-04-26 UTC.
[null,null,["Last updated 2024-04-26 UTC."],[],[],null,["# tf.ragged.cross\n\n\u003cbr /\u003e\n\n|-------------------------------------------------------------------------------------------------------------------------------------------|\n| [View source on GitHub](https://github.com/tensorflow/tensorflow/blob/v2.16.1/tensorflow/python/ops/ragged/ragged_array_ops.py#L741-L765) |\n\nGenerates feature cross from a list of tensors.\n\n#### View aliases\n\n\n**Compat aliases for migration**\n\nSee\n[Migration guide](https://www.tensorflow.org/guide/migrate) for\nmore details.\n\n[`tf.compat.v1.ragged.cross`](https://www.tensorflow.org/api_docs/python/tf/ragged/cross)\n\n\u003cbr /\u003e\n\n tf.ragged.cross(\n inputs, name=None\n )\n\nThe input tensors must have `rank=2`, and must all have the same number of\nrows. The result is a `RaggedTensor` with the same number of rows as the\ninputs, where `result[row]` contains a list of all combinations of values\nformed by taking a single value from each input's corresponding row\n(`inputs[i][row]`). Values are combined by joining their strings with '*X*'.\nE.g.: \n\n tf.ragged.cross([tf.ragged.constant([['a'], ['b', 'c']]),\n tf.ragged.constant([['d'], ['e']]),\n tf.ragged.constant([['f'], ['g']])])\n \u003ctf.RaggedTensor [[b'a_X_d_X_f'], [b'b_X_e_X_g', b'c_X_e_X_g']]\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n| Args ---- ||\n|----------|---------------------------------------------------------|\n| `inputs` | A list of `RaggedTensor` or `Tensor` or `SparseTensor`. |\n| `name` | Optional name for the op. |\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n| Returns ------- ||\n|---|---|\n| A 2D `RaggedTensor` of type `string`. ||\n\n\u003cbr /\u003e"]]