aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/core/ops/sparse_ops.cc
diff options
context:
space:
mode:
Diffstat (limited to 'tensorflow/core/ops/sparse_ops.cc')
-rw-r--r--tensorflow/core/ops/sparse_ops.cc14
1 files changed, 14 insertions, 0 deletions
diff --git a/tensorflow/core/ops/sparse_ops.cc b/tensorflow/core/ops/sparse_ops.cc
index acc8c782ef..bc0cb2095d 100644
--- a/tensorflow/core/ops/sparse_ops.cc
+++ b/tensorflow/core/ops/sparse_ops.cc
@@ -302,6 +302,20 @@ REGISTER_OP("SparseSplit")
return Status::OK();
});
+REGISTER_OP("SparseSliceGrad")
+ .Input("backprop_val_grad: T")
+ .Input("input_indices: int64")
+ .Input("input_start: int64")
+ .Input("output_indices: int64")
+ .Output("val_grad: T")
+ .Attr("T: numbertype")
+ .SetShapeFn([](InferenceContext* c) {
+ ShapeHandle indices;
+ TF_RETURN_IF_ERROR(c->WithRank(c->input(1), 2, &indices));
+ c->set_output(0, c->Vector(c->Dim(indices, 0)));
+ return Status::OK();
+ });
+
REGISTER_OP("SparseSlice")
.Input("indices: int64")
.Input("values: T")