• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Copyright 2017 The TensorFlow Authors. All Rights Reserved.
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//     http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14syntax = "proto2";
15
16package toco;
17
18// IODataType describes the numeric data types of input and output arrays
19// of a model.
20enum IODataType {
21  IO_DATA_TYPE_UNKNOWN = 0;
22
23  // Float32, not quantized
24  FLOAT = 1;
25
26  // Uint8, quantized
27  QUANTIZED_UINT8 = 2;
28
29  // Int32, not quantized
30  INT32 = 3;
31
32  // Int64, not quantized
33  INT64 = 4;
34
35  // String, not quantized
36  STRING = 5;
37
38  // Int16, quantized
39  QUANTIZED_INT16 = 6;
40
41  // Boolean
42  BOOL = 7;
43
44  // Complex64, not quantized
45  COMPLEX64 = 8;
46
47  // Int8, quantized based on QuantizationParameters in schema.
48  QUANTIZED_INT8 = 9;
49
50  // Half precision float, not quantized.
51  FLOAT16 = 10;
52
53  // Double precision float, not quantized.
54  FLOAT64 = 11;
55
56  // Complex128, not quantized
57  COMPLEX128 = 12;
58
59  // Uint64, not quantized
60  UINT64 = 13;
61
62  // Resource type
63  RESOURCE = 14;
64
65  // Variant type
66  VARIANT = 15;
67
68  // Uint32
69  UINT32 = 16;
70
71  // Uint8, not quantized
72  UINT8 = 17;
73
74  // Int8, not quantized
75  INT8 = 18;
76
77  // Int16, not quantized
78  INT16 = 19;
79
80  // Uint16, not quantized
81  UINT16 = 20;
82}
83