Stay organized with collections
Save and categorize content based on your preferences.
tensorflow::
ops::
SparseAdd
#include <sparse_ops.h>
Adds two
SparseTensor
objects to produce another
SparseTensor
.
Summary
The input
SparseTensor
objects' indices are assumed ordered in standard lexicographic order. If this is not the case, before this step run
SparseReorder
to restore index ordering.
By default, if two values sum to zero at some index, the output
SparseTensor
would still include that particular location in its index, storing a zero in the corresponding value slot. To override this, callers can specify
thresh
, indicating that if the sum has a magnitude strictly smaller than
thresh
, its corresponding value and index would then not be included. In particular,
thresh == 0
(default) means everything is kept and actual thresholding happens only for a positive value.
In the following shapes,
nnz
is the count after taking
thresh
into account.
Args:
-
scope: A
Scope
object
-
a_indices: 2-D. The
indices
of the first
SparseTensor
, size
[nnz, ndims]
Matrix.
-
a_values: 1-D. The
values
of the first
SparseTensor
, size
[nnz]
Vector.
-
a_shape: 1-D. The
shape
of the first
SparseTensor
, size
[ndims]
Vector.
-
b_indices: 2-D. The
indices
of the second
SparseTensor
, size
[nnz, ndims]
Matrix.
-
b_values: 1-D. The
values
of the second
SparseTensor
, size
[nnz]
Vector.
-
b_shape: 1-D. The
shape
of the second
SparseTensor
, size
[ndims]
Vector.
-
thresh: 0-D. The magnitude threshold that determines if an output value/index pair takes space.
Returns:
Public attributes
Public functions
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 2021-05-14 UTC.
[null,null,["Last updated 2021-05-14 UTC."],[],[],null,["# tensorflow::ops::SparseAdd Class Reference\n\ntensorflow::\nops::\nSparseAdd\n============================\n\n`\n#include \u003csparse_ops.h\u003e\n`\n\n\nAdds two\n`\nSparseTensor\n`\nobjects to produce another\n`\nSparseTensor\n`\n.\n\nSummary\n-------\n\n\nThe input\n`\nSparseTensor\n`\nobjects' indices are assumed ordered in standard lexicographic order. If this is not the case, before this step run\n`\n`[SparseReorder](/versions/r2.5/api_docs/cc/class/tensorflow/ops/sparse-reorder#classtensorflow_1_1ops_1_1_sparse_reorder)`\n`\nto restore index ordering.\n\n\nBy default, if two values sum to zero at some index, the output\n`\nSparseTensor\n`\nwould still include that particular location in its index, storing a zero in the corresponding value slot. To override this, callers can specify\n`\nthresh\n`\n, indicating that if the sum has a magnitude strictly smaller than\n`\nthresh\n`\n, its corresponding value and index would then not be included. In particular,\n`\nthresh == 0\n`\n(default) means everything is kept and actual thresholding happens only for a positive value.\n\n\nIn the following shapes,\n`\nnnz\n`\nis the count after taking\n`\nthresh\n`\ninto account.\n\n\nArgs:\n\n- scope: A [Scope](/versions/r2.5/api_docs/cc/class/tensorflow/scope#classtensorflow_1_1_scope) object\n- a_indices: 2-D. The `\n indices\n ` of the first `\n SparseTensor\n ` , size `\n [nnz, ndims]\n ` Matrix.\n- a_values: 1-D. The `\n values\n ` of the first `\n SparseTensor\n ` , size `\n [nnz]\n ` Vector.\n- a_shape: 1-D. The `\n shape\n ` of the first `\n SparseTensor\n ` , size `\n [ndims]\n ` Vector.\n- b_indices: 2-D. The `\n indices\n ` of the second `\n SparseTensor\n ` , size `\n [nnz, ndims]\n ` Matrix.\n- b_values: 1-D. The `\n values\n ` of the second `\n SparseTensor\n ` , size `\n [nnz]\n ` Vector.\n- b_shape: 1-D. The `\n shape\n ` of the second `\n SparseTensor\n ` , size `\n [ndims]\n ` Vector.\n- thresh: 0-D. The magnitude threshold that determines if an output value/index pair takes space.\n\n\u003cbr /\u003e\n\n\nReturns:\n\n- `\n `[Output](/versions/r2.5/api_docs/cc/class/tensorflow/output#classtensorflow_1_1_output)`\n ` sum_indices\n- `\n `[Output](/versions/r2.5/api_docs/cc/class/tensorflow/output#classtensorflow_1_1_output)`\n ` sum_values\n- `\n `[Output](/versions/r2.5/api_docs/cc/class/tensorflow/output#classtensorflow_1_1_output)`\n ` sum_shape\n\n\u003cbr /\u003e\n\n| ### Constructors and Destructors ||\n|---|---|\n| ` `[SparseAdd](#classtensorflow_1_1ops_1_1_sparse_add_1a07c65af8c10333ec7605e9a7f0a1be2b)` (const :: `[tensorflow::Scope](/versions/r2.5/api_docs/cc/class/tensorflow/scope#classtensorflow_1_1_scope)` & scope, :: `[tensorflow::Input](/versions/r2.5/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input)` a_indices, :: `[tensorflow::Input](/versions/r2.5/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input)` a_values, :: `[tensorflow::Input](/versions/r2.5/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input)` a_shape, :: `[tensorflow::Input](/versions/r2.5/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input)` b_indices, :: `[tensorflow::Input](/versions/r2.5/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input)` b_values, :: `[tensorflow::Input](/versions/r2.5/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input)` b_shape, :: `[tensorflow::Input](/versions/r2.5/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input)` thresh) ` ||\n\n| ### Public attributes ||\n|------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|\n| ` `[operation](#classtensorflow_1_1ops_1_1_sparse_add_1aab871539035af62dcf3df695fc396ba0)` ` | ` `[Operation](/versions/r2.5/api_docs/cc/class/tensorflow/operation#classtensorflow_1_1_operation)` ` |\n| ` `[sum_indices](#classtensorflow_1_1ops_1_1_sparse_add_1a935595157260ea9fcff05da3c0341947)` ` | ` :: `[tensorflow::Output](/versions/r2.5/api_docs/cc/class/tensorflow/output#classtensorflow_1_1_output)` ` |\n| ` `[sum_shape](#classtensorflow_1_1ops_1_1_sparse_add_1a573a3dbb573b8d6fb0172ca669d4685f)` ` | ` :: `[tensorflow::Output](/versions/r2.5/api_docs/cc/class/tensorflow/output#classtensorflow_1_1_output)` ` |\n| ` `[sum_values](#classtensorflow_1_1ops_1_1_sparse_add_1a2cc06856b4695dd0ba3ea4f686160ddf)` ` | ` :: `[tensorflow::Output](/versions/r2.5/api_docs/cc/class/tensorflow/output#classtensorflow_1_1_output)` ` |\n\nPublic attributes\n-----------------\n\n### operation\n\n```text\nOperation operation\n``` \n\n### sum_indices\n\n```scdoc\n::tensorflow::Output sum_indices\n``` \n\n### sum_shape\n\n```scdoc\n::tensorflow::Output sum_shape\n``` \n\n### sum_values\n\n```scdoc\n::tensorflow::Output sum_values\n``` \n\nPublic functions\n----------------\n\n### SparseAdd\n\n```gdscript\n SparseAdd(\n const ::tensorflow::Scope & scope,\n ::tensorflow::Input a_indices,\n ::tensorflow::Input a_values,\n ::tensorflow::Input a_shape,\n ::tensorflow::Input b_indices,\n ::tensorflow::Input b_values,\n ::tensorflow::Input b_shape,\n ::tensorflow::Input thresh\n)\n```"]]