aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/contrib/lite/schema
diff options
context:
space:
mode:
authorGravatar A. Unique TensorFlower <gardener@tensorflow.org>2018-03-07 08:52:39 -0800
committerGravatar TensorFlower Gardener <gardener@tensorflow.org>2018-03-07 08:56:57 -0800
commit2b211b681ac6264c61372d10c496e234bf2eda9b (patch)
tree009cef946edbcb2ff4c9ba7dc6f74bf0ea802b4a /tensorflow/contrib/lite/schema
parentfbc2b857e45c4fe8fcd2ce016b3bb63ea9b9f924 (diff)
Add support for the "DEQUANTIZE" op. This cover only ops that are generated by TOCO
in order to handle UINT8 input to floating-point models. PiperOrigin-RevId: 188182372
Diffstat (limited to 'tensorflow/contrib/lite/schema')
-rw-r--r--tensorflow/contrib/lite/schema/schema.fbs6
-rwxr-xr-xtensorflow/contrib/lite/schema/schema_generated.h121
2 files changed, 121 insertions, 6 deletions
diff --git a/tensorflow/contrib/lite/schema/schema.fbs b/tensorflow/contrib/lite/schema/schema.fbs
index 5f617a7e12..04387fed33 100644
--- a/tensorflow/contrib/lite/schema/schema.fbs
+++ b/tensorflow/contrib/lite/schema/schema.fbs
@@ -75,7 +75,7 @@ enum BuiltinOperator : byte {
CONV_2D = 3,
DEPTHWISE_CONV_2D = 4,
// DEPTH_TO_SPACE = 5,
- // DEQUANTIZE = 6,
+ DEQUANTIZE = 6,
EMBEDDING_LOOKUP = 7,
// FLOOR = 8,
FULLY_CONNECTED = 9,
@@ -171,6 +171,7 @@ union BuiltinOptions {
SplitOptions,
LogSoftmaxOptions,
CastOptions,
+ DequantizeOptions,
}
enum Padding : byte { SAME, VALID }
@@ -379,6 +380,9 @@ table LogSoftmaxOptions {
table CastOptions {
}
+table DequantizeOptions {
+}
+
// An OperatorCode can be an enum value (BuiltinOperator) if the operator is a
// builtin, or a string if the operator is custom.
table OperatorCode {
diff --git a/tensorflow/contrib/lite/schema/schema_generated.h b/tensorflow/contrib/lite/schema/schema_generated.h
index fcacc9816a..b922de2081 100755
--- a/tensorflow/contrib/lite/schema/schema_generated.h
+++ b/tensorflow/contrib/lite/schema/schema_generated.h
@@ -142,6 +142,9 @@ struct LogSoftmaxOptionsT;
struct CastOptions;
struct CastOptionsT;
+struct DequantizeOptions;
+struct DequantizeOptionsT;
+
struct OperatorCode;
struct OperatorCodeT;
@@ -204,6 +207,7 @@ enum BuiltinOperator {
BuiltinOperator_CONCATENATION = 2,
BuiltinOperator_CONV_2D = 3,
BuiltinOperator_DEPTHWISE_CONV_2D = 4,
+ BuiltinOperator_DEQUANTIZE = 6,
BuiltinOperator_EMBEDDING_LOOKUP = 7,
BuiltinOperator_FULLY_CONNECTED = 9,
BuiltinOperator_HASHTABLE_LOOKUP = 10,
@@ -254,13 +258,14 @@ enum BuiltinOperator {
BuiltinOperator_MAX = BuiltinOperator_CAST
};
-inline BuiltinOperator (&EnumValuesBuiltinOperator())[51] {
+inline BuiltinOperator (&EnumValuesBuiltinOperator())[52] {
static BuiltinOperator values[] = {
BuiltinOperator_ADD,
BuiltinOperator_AVERAGE_POOL_2D,
BuiltinOperator_CONCATENATION,
BuiltinOperator_CONV_2D,
BuiltinOperator_DEPTHWISE_CONV_2D,
+ BuiltinOperator_DEQUANTIZE,
BuiltinOperator_EMBEDDING_LOOKUP,
BuiltinOperator_FULLY_CONNECTED,
BuiltinOperator_HASHTABLE_LOOKUP,
@@ -319,7 +324,7 @@ inline const char **EnumNamesBuiltinOperator() {
"CONV_2D",
"DEPTHWISE_CONV_2D",
"",
- "",
+ "DEQUANTIZE",
"EMBEDDING_LOOKUP",
"",
"FULLY_CONNECTED",
@@ -416,11 +421,12 @@ enum BuiltinOptions {
BuiltinOptions_SplitOptions = 35,
BuiltinOptions_LogSoftmaxOptions = 36,
BuiltinOptions_CastOptions = 37,
+ BuiltinOptions_DequantizeOptions = 38,
BuiltinOptions_MIN = BuiltinOptions_NONE,
- BuiltinOptions_MAX = BuiltinOptions_CastOptions
+ BuiltinOptions_MAX = BuiltinOptions_DequantizeOptions
};
-inline BuiltinOptions (&EnumValuesBuiltinOptions())[38] {
+inline BuiltinOptions (&EnumValuesBuiltinOptions())[39] {
static BuiltinOptions values[] = {
BuiltinOptions_NONE,
BuiltinOptions_Conv2DOptions,
@@ -459,7 +465,8 @@ inline BuiltinOptions (&EnumValuesBuiltinOptions())[38] {
BuiltinOptions_TopKV2Options,
BuiltinOptions_SplitOptions,
BuiltinOptions_LogSoftmaxOptions,
- BuiltinOptions_CastOptions
+ BuiltinOptions_CastOptions,
+ BuiltinOptions_DequantizeOptions
};
return values;
}
@@ -504,6 +511,7 @@ inline const char **EnumNamesBuiltinOptions() {
"SplitOptions",
"LogSoftmaxOptions",
"CastOptions",
+ "DequantizeOptions",
nullptr
};
return names;
@@ -666,6 +674,10 @@ template<> struct BuiltinOptionsTraits<CastOptions> {
static const BuiltinOptions enum_value = BuiltinOptions_CastOptions;
};
+template<> struct BuiltinOptionsTraits<DequantizeOptions> {
+ static const BuiltinOptions enum_value = BuiltinOptions_DequantizeOptions;
+};
+
struct BuiltinOptionsUnion {
BuiltinOptions type;
void *value;
@@ -993,6 +1005,14 @@ struct BuiltinOptionsUnion {
return type == BuiltinOptions_CastOptions ?
reinterpret_cast<const CastOptionsT *>(value) : nullptr;
}
+ DequantizeOptionsT *AsDequantizeOptions() {
+ return type == BuiltinOptions_DequantizeOptions ?
+ reinterpret_cast<DequantizeOptionsT *>(value) : nullptr;
+ }
+ const DequantizeOptionsT *AsDequantizeOptions() const {
+ return type == BuiltinOptions_DequantizeOptions ?
+ reinterpret_cast<const DequantizeOptionsT *>(value) : nullptr;
+ }
};
bool VerifyBuiltinOptions(flatbuffers::Verifier &verifier, const void *obj, BuiltinOptions type);
@@ -3696,6 +3716,46 @@ inline flatbuffers::Offset<CastOptions> CreateCastOptions(
flatbuffers::Offset<CastOptions> CreateCastOptions(flatbuffers::FlatBufferBuilder &_fbb, const CastOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
+struct DequantizeOptionsT : public flatbuffers::NativeTable {
+ typedef DequantizeOptions TableType;
+ DequantizeOptionsT() {
+ }
+};
+
+struct DequantizeOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
+ typedef DequantizeOptionsT NativeTableType;
+ bool Verify(flatbuffers::Verifier &verifier) const {
+ return VerifyTableStart(verifier) &&
+ verifier.EndTable();
+ }
+ DequantizeOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
+ void UnPackTo(DequantizeOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
+ static flatbuffers::Offset<DequantizeOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const DequantizeOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
+};
+
+struct DequantizeOptionsBuilder {
+ flatbuffers::FlatBufferBuilder &fbb_;
+ flatbuffers::uoffset_t start_;
+ explicit DequantizeOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
+ : fbb_(_fbb) {
+ start_ = fbb_.StartTable();
+ }
+ DequantizeOptionsBuilder &operator=(const DequantizeOptionsBuilder &);
+ flatbuffers::Offset<DequantizeOptions> Finish() {
+ const auto end = fbb_.EndTable(start_);
+ auto o = flatbuffers::Offset<DequantizeOptions>(end);
+ return o;
+ }
+};
+
+inline flatbuffers::Offset<DequantizeOptions> CreateDequantizeOptions(
+ flatbuffers::FlatBufferBuilder &_fbb) {
+ DequantizeOptionsBuilder builder_(_fbb);
+ return builder_.Finish();
+}
+
+flatbuffers::Offset<DequantizeOptions> CreateDequantizeOptions(flatbuffers::FlatBufferBuilder &_fbb, const DequantizeOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
+
struct OperatorCodeT : public flatbuffers::NativeTable {
typedef OperatorCode TableType;
BuiltinOperator builtin_code;
@@ -3924,6 +3984,9 @@ struct Operator FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
const CastOptions *builtin_options_as_CastOptions() const {
return builtin_options_type() == BuiltinOptions_CastOptions ? static_cast<const CastOptions *>(builtin_options()) : nullptr;
}
+ const DequantizeOptions *builtin_options_as_DequantizeOptions() const {
+ return builtin_options_type() == BuiltinOptions_DequantizeOptions ? static_cast<const DequantizeOptions *>(builtin_options()) : nullptr;
+ }
const flatbuffers::Vector<uint8_t> *custom_options() const {
return GetPointer<const flatbuffers::Vector<uint8_t> *>(VT_CUSTOM_OPTIONS);
}
@@ -4098,6 +4161,10 @@ template<> inline const CastOptions *Operator::builtin_options_as<CastOptions>()
return builtin_options_as_CastOptions();
}
+template<> inline const DequantizeOptions *Operator::builtin_options_as<DequantizeOptions>() const {
+ return builtin_options_as_DequantizeOptions();
+}
+
struct OperatorBuilder {
flatbuffers::FlatBufferBuilder &fbb_;
flatbuffers::uoffset_t start_;
@@ -5603,6 +5670,29 @@ inline flatbuffers::Offset<CastOptions> CreateCastOptions(flatbuffers::FlatBuffe
_fbb);
}
+inline DequantizeOptionsT *DequantizeOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
+ auto _o = new DequantizeOptionsT();
+ UnPackTo(_o, _resolver);
+ return _o;
+}
+
+inline void DequantizeOptions::UnPackTo(DequantizeOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
+ (void)_o;
+ (void)_resolver;
+}
+
+inline flatbuffers::Offset<DequantizeOptions> DequantizeOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const DequantizeOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
+ return CreateDequantizeOptions(_fbb, _o, _rehasher);
+}
+
+inline flatbuffers::Offset<DequantizeOptions> CreateDequantizeOptions(flatbuffers::FlatBufferBuilder &_fbb, const DequantizeOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
+ (void)_rehasher;
+ (void)_o;
+ struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const DequantizeOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
+ return tflite::CreateDequantizeOptions(
+ _fbb);
+}
+
inline OperatorCodeT *OperatorCode::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
auto _o = new OperatorCodeT();
UnPackTo(_o, _resolver);
@@ -5931,6 +6021,10 @@ inline bool VerifyBuiltinOptions(flatbuffers::Verifier &verifier, const void *ob
auto ptr = reinterpret_cast<const CastOptions *>(obj);
return verifier.VerifyTable(ptr);
}
+ case BuiltinOptions_DequantizeOptions: {
+ auto ptr = reinterpret_cast<const DequantizeOptions *>(obj);
+ return verifier.VerifyTable(ptr);
+ }
default: return false;
}
}
@@ -6097,6 +6191,10 @@ inline void *BuiltinOptionsUnion::UnPack(const void *obj, BuiltinOptions type, c
auto ptr = reinterpret_cast<const CastOptions *>(obj);
return ptr->UnPack(resolver);
}
+ case BuiltinOptions_DequantizeOptions: {
+ auto ptr = reinterpret_cast<const DequantizeOptions *>(obj);
+ return ptr->UnPack(resolver);
+ }
default: return nullptr;
}
}
@@ -6251,6 +6349,10 @@ inline flatbuffers::Offset<void> BuiltinOptionsUnion::Pack(flatbuffers::FlatBuff
auto ptr = reinterpret_cast<const CastOptionsT *>(value);
return CreateCastOptions(_fbb, ptr, _rehasher).Union();
}
+ case BuiltinOptions_DequantizeOptions: {
+ auto ptr = reinterpret_cast<const DequantizeOptionsT *>(value);
+ return CreateDequantizeOptions(_fbb, ptr, _rehasher).Union();
+ }
default: return 0;
}
}
@@ -6405,6 +6507,10 @@ inline BuiltinOptionsUnion::BuiltinOptionsUnion(const BuiltinOptionsUnion &u) FL
value = new CastOptionsT(*reinterpret_cast<CastOptionsT *>(u.value));
break;
}
+ case BuiltinOptions_DequantizeOptions: {
+ value = new DequantizeOptionsT(*reinterpret_cast<DequantizeOptionsT *>(u.value));
+ break;
+ }
default:
break;
}
@@ -6597,6 +6703,11 @@ inline void BuiltinOptionsUnion::Reset() {
delete ptr;
break;
}
+ case BuiltinOptions_DequantizeOptions: {
+ auto ptr = reinterpret_cast<DequantizeOptionsT *>(value);
+ delete ptr;
+ break;
+ }
default: break;
}
value = nullptr;