aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/core/framework/fake_input.h
diff options
context:
space:
mode:
Diffstat (limited to 'tensorflow/core/framework/fake_input.h')
-rw-r--r--tensorflow/core/framework/fake_input.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/tensorflow/core/framework/fake_input.h b/tensorflow/core/framework/fake_input.h
new file mode 100644
index 0000000000..39b38e9a59
--- /dev/null
+++ b/tensorflow/core/framework/fake_input.h
@@ -0,0 +1,25 @@
+#ifndef TENSORFLOW_FRAMEWORK_FAKE_INPUT_H_
+#define TENSORFLOW_FRAMEWORK_FAKE_INPUT_H_
+
+#include "tensorflow/core/framework/node_def_builder.h"
+#include "tensorflow/core/framework/types.h"
+
+namespace tensorflow {
+
+// These functions return values that may be passed to
+// NodeDefBuilder::Input() to add an input for a test. Use them when
+// you don't care about the node names/output indices providing the
+// input. They also allow you to omit the input types and/or
+// list length when they may be inferred.
+FakeInputFunctor FakeInput(); // Infer everything
+FakeInputFunctor FakeInput(DataType dt);
+FakeInputFunctor FakeInput(int n); // List of length n
+FakeInputFunctor FakeInput(int n, DataType dt);
+FakeInputFunctor FakeInput(DataTypeSlice dts);
+inline FakeInputFunctor FakeInput(std::initializer_list<DataType> dts) {
+ return FakeInput(DataTypeSlice(dts));
+}
+
+} // namespace tensorflow
+
+#endif // TENSORFLOW_FRAMEWORK_FAKE_INPUT_H_