aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/core/kernels/io.h
diff options
context:
space:
mode:
Diffstat (limited to 'tensorflow/core/kernels/io.h')
-rw-r--r--tensorflow/core/kernels/io.h38
1 files changed, 38 insertions, 0 deletions
diff --git a/tensorflow/core/kernels/io.h b/tensorflow/core/kernels/io.h
new file mode 100644
index 0000000000..7e548f1ad0
--- /dev/null
+++ b/tensorflow/core/kernels/io.h
@@ -0,0 +1,38 @@
+#ifndef TENSORFLOW_KERNELS_IO_H_
+#define TENSORFLOW_KERNELS_IO_H_
+
+#include "tensorflow/core/util/tensor_slice_reader.h"
+#include "tensorflow/core/util/tensor_slice_writer.h"
+
+namespace tensorflow {
+
+class OpKernelContext;
+
+// Save input tensors in *context to a writer built from builder_func().
+// context must have the following inputs:
+// 0: a single element string tensor that contains the file name.
+// 1: names for the remaining tensors
+// If save_slices is true:
+// 2: shape and slice specifications.
+// rest: tensors to save
+void SaveTensors(
+ OpKernelContext* context,
+ checkpoint::TensorSliceWriter::CreateBuilderFunction builder_func,
+ bool save_slices);
+
+// Reads a tensor from the reader built from open_func() and produces it as
+// context->output(0). "preferred_shard" is the same the TensorSliceReader
+// preferred_shard parameter.
+//
+// context must have the following inputs:
+// 0: a single element string tensor that contains the file name.
+// 1: a single element string tensor that names the output to be restored.
+// If restore_slice is true:
+// 2: shape and slice specification of the tensor to restore.
+void RestoreTensor(OpKernelContext* context,
+ checkpoint::TensorSliceReader::OpenTableFunction open_func,
+ int preferred_shard, bool restore_slice);
+
+} // namespace tensorflow
+
+#endif // TENSORFLOW_KERNELS_IO_H_