diff --git a/tensorflow/core/BUILD b/tensorflow/core/BUILD index a7e65884923..efb943da1ef 100644 --- a/tensorflow/core/BUILD +++ b/tensorflow/core/BUILD @@ -1170,6 +1170,7 @@ tf_gen_op_libs( "set_ops", "script_ops", "sendrecv_ops", + "sparse_csr_matrix_ops", "sparse_ops", "spectral_ops", "state_ops", @@ -1395,6 +1396,7 @@ cc_library( ":sdca_ops_op_lib", ":sendrecv_ops_op_lib", ":set_ops_op_lib", + ":sparse_csr_matrix_ops_op_lib", ":sparse_ops_op_lib", ":summary_ops_op_lib", ":spectral_ops_op_lib", @@ -1584,6 +1586,7 @@ cc_library( "//tensorflow/core/kernels:summary_kernels", "//tensorflow/core/kernels:training_ops", "//tensorflow/core/kernels:word2vec_kernels", + "//tensorflow/core/kernels/sparse:kernels", ] + tf_additional_cloud_kernel_deps() + if_not_windows([ "//tensorflow/core/kernels:fact_op", "//tensorflow/core/kernels:array_not_windows", @@ -5179,6 +5182,7 @@ tf_cc_tests( "ops/rnn_ops_test.cc", "ops/set_ops_test.cc", "ops/shape_function_test.cc", + "ops/sparse_csr_matrix_ops_test.cc", "ops/sparse_ops_test.cc", "ops/spectral_ops_test.cc", "ops/state_ops_test.cc", diff --git a/tensorflow/core/api_def/base_api/api_def_CSRSparseMatrixComponents.pbtxt b/tensorflow/core/api_def/base_api/api_def_CSRSparseMatrixComponents.pbtxt new file mode 100644 index 00000000000..8964b60e33d --- /dev/null +++ b/tensorflow/core/api_def/base_api/api_def_CSRSparseMatrixComponents.pbtxt @@ -0,0 +1,29 @@ +op { + graph_op_name: "CSRSparseMatrixComponents" + visibility: HIDDEN + in_arg { + name: "csr_sparse_matrix" + description: "A batched CSRSparseMatrix." + } + in_arg { + name: "index" + description: "The index in `csr_sparse_matrix`'s batch." + } + out_arg { + name: "row_ptrs" + description: "An array containing CSR matrix row pointers." + } + out_arg { + name: "col_inds" + description: "An array containing CSR matrix column indices." + } + out_arg { + name: "values" + description: "An array containing CSR matrix nonzero values." + } + summary: "Reads out the CSR components at batch `index`." + description: <