aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/core/framework/types.proto
diff options
context:
space:
mode:
Diffstat (limited to 'tensorflow/core/framework/types.proto')
-rw-r--r--tensorflow/core/framework/types.proto48
1 files changed, 48 insertions, 0 deletions
diff --git a/tensorflow/core/framework/types.proto b/tensorflow/core/framework/types.proto
new file mode 100644
index 0000000000..e5dc9c45a0
--- /dev/null
+++ b/tensorflow/core/framework/types.proto
@@ -0,0 +1,48 @@
+syntax = "proto3";
+
+package tensorflow;
+// option cc_enable_arenas = true;
+
+enum DataType {
+ // Not a legal value for DataType. Used to indicate a DataType field
+ // has not been set.
+ DT_INVALID = 0;
+
+ // Data types that all computation devices are expected to be
+ // capable to support.
+ DT_FLOAT = 1;
+ DT_DOUBLE = 2;
+ DT_INT32 = 3;
+ DT_UINT8 = 4;
+ DT_INT16 = 5;
+ DT_INT8 = 6;
+ DT_STRING = 7;
+ DT_COMPLEX64 = 8; // Single-precision complex
+ DT_INT64 = 9;
+ DT_BOOL = 10;
+ DT_QINT8 = 11; // Quantized int8
+ DT_QUINT8 = 12; // Quantized uint8
+ DT_QINT32 = 13; // Quantized int32
+ DT_BFLOAT16 = 14; // Float32 truncated to 16 bits. Only for cast ops.
+
+ // TODO(josh11b): DT_GENERIC_PROTO = ??;
+ // TODO(jeff,josh11b): DT_UINT64? DT_UINT32? DT_UINT16?
+ // TODO(zhifengc): DT_COMPLEX128 (double-precision complex)?
+
+ // Do not use! These are only for parameters. Every enum above
+ // should have a corresponding value below (verified by types_test).
+ DT_FLOAT_REF = 101;
+ DT_DOUBLE_REF = 102;
+ DT_INT32_REF = 103;
+ DT_UINT8_REF = 104;
+ DT_INT16_REF = 105;
+ DT_INT8_REF = 106;
+ DT_STRING_REF = 107;
+ DT_COMPLEX64_REF = 108;
+ DT_INT64_REF = 109;
+ DT_BOOL_REF = 110;
+ DT_QINT8_REF = 111;
+ DT_QUINT8_REF = 112;
+ DT_QINT32_REF = 113;
+ DT_BFLOAT16_REF = 114;
+}