aboutsummaryrefslogtreecommitdiff
path: root/src/armnnSerializer/ArmnnSchema_generated.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/armnnSerializer/ArmnnSchema_generated.h')
-rw-r--r--src/armnnSerializer/ArmnnSchema_generated.h238
1 files changed, 228 insertions, 10 deletions
diff --git a/src/armnnSerializer/ArmnnSchema_generated.h b/src/armnnSerializer/ArmnnSchema_generated.h
index 031da5d6fa..32548b2144 100644
--- a/src/armnnSerializer/ArmnnSchema_generated.h
+++ b/src/armnnSerializer/ArmnnSchema_generated.h
@@ -4,6 +4,7 @@
//
// automatically generated by the FlatBuffers compiler, do not modify
+
#ifndef FLATBUFFERS_GENERATED_ARMNNSCHEMA_ARMNNSERIALIZER_H_
#define FLATBUFFERS_GENERATED_ARMNNSCHEMA_ARMNNSERIALIZER_H_
@@ -349,6 +350,12 @@ struct StandInLayerBuilder;
struct RankLayer;
struct RankLayerBuilder;
+struct ReduceLayer;
+struct ReduceLayerBuilder;
+
+struct ReduceDescriptor;
+struct ReduceDescriptorBuilder;
+
struct AnyLayer;
struct AnyLayerBuilder;
@@ -532,6 +539,42 @@ inline const char *EnumNameDataLayout(DataLayout e) {
return EnumNamesDataLayout()[index];
}
+enum ReduceOperation {
+ ReduceOperation_Sum = 0,
+ ReduceOperation_Max = 1,
+ ReduceOperation_Mean = 2,
+ ReduceOperation_Min = 3,
+ ReduceOperation_MIN = ReduceOperation_Sum,
+ ReduceOperation_MAX = ReduceOperation_Min
+};
+
+inline const ReduceOperation (&EnumValuesReduceOperation())[4] {
+ static const ReduceOperation values[] = {
+ ReduceOperation_Sum,
+ ReduceOperation_Max,
+ ReduceOperation_Mean,
+ ReduceOperation_Min
+ };
+ return values;
+}
+
+inline const char * const *EnumNamesReduceOperation() {
+ static const char * const names[5] = {
+ "Sum",
+ "Max",
+ "Mean",
+ "Min",
+ nullptr
+ };
+ return names;
+}
+
+inline const char *EnumNameReduceOperation(ReduceOperation e) {
+ if (flatbuffers::IsOutRange(e, ReduceOperation_Sum, ReduceOperation_Min)) return "";
+ const size_t index = static_cast<size_t>(e);
+ return EnumNamesReduceOperation()[index];
+}
+
enum ResizeMethod {
ResizeMethod_NearestNeighbor = 0,
ResizeMethod_Bilinear = 1,
@@ -685,11 +728,12 @@ enum LayerType {
LayerType_Fill = 57,
LayerType_Rank = 58,
LayerType_LogicalBinary = 59,
+ LayerType_Reduce = 60,
LayerType_MIN = LayerType_Addition,
- LayerType_MAX = LayerType_LogicalBinary
+ LayerType_MAX = LayerType_Reduce
};
-inline const LayerType (&EnumValuesLayerType())[60] {
+inline const LayerType (&EnumValuesLayerType())[61] {
static const LayerType values[] = {
LayerType_Addition,
LayerType_Input,
@@ -750,13 +794,14 @@ inline const LayerType (&EnumValuesLayerType())[60] {
LayerType_QLstm,
LayerType_Fill,
LayerType_Rank,
- LayerType_LogicalBinary
+ LayerType_LogicalBinary,
+ LayerType_Reduce
};
return values;
}
inline const char * const *EnumNamesLayerType() {
- static const char * const names[61] = {
+ static const char * const names[62] = {
"Addition",
"Input",
"Multiplication",
@@ -817,13 +862,14 @@ inline const char * const *EnumNamesLayerType() {
"Fill",
"Rank",
"LogicalBinary",
+ "Reduce",
nullptr
};
return names;
}
inline const char *EnumNameLayerType(LayerType e) {
- if (flatbuffers::IsOutRange(e, LayerType_Addition, LayerType_LogicalBinary)) return "";
+ if (flatbuffers::IsOutRange(e, LayerType_Addition, LayerType_Reduce)) return "";
const size_t index = static_cast<size_t>(e);
return EnumNamesLayerType()[index];
}
@@ -1157,11 +1203,12 @@ enum Layer {
Layer_FillLayer = 58,
Layer_RankLayer = 59,
Layer_LogicalBinaryLayer = 60,
+ Layer_ReduceLayer = 61,
Layer_MIN = Layer_NONE,
- Layer_MAX = Layer_LogicalBinaryLayer
+ Layer_MAX = Layer_ReduceLayer
};
-inline const Layer (&EnumValuesLayer())[61] {
+inline const Layer (&EnumValuesLayer())[62] {
static const Layer values[] = {
Layer_NONE,
Layer_ActivationLayer,
@@ -1223,13 +1270,14 @@ inline const Layer (&EnumValuesLayer())[61] {
Layer_QLstmLayer,
Layer_FillLayer,
Layer_RankLayer,
- Layer_LogicalBinaryLayer
+ Layer_LogicalBinaryLayer,
+ Layer_ReduceLayer
};
return values;
}
inline const char * const *EnumNamesLayer() {
- static const char * const names[62] = {
+ static const char * const names[63] = {
"NONE",
"ActivationLayer",
"AdditionLayer",
@@ -1291,13 +1339,14 @@ inline const char * const *EnumNamesLayer() {
"FillLayer",
"RankLayer",
"LogicalBinaryLayer",
+ "ReduceLayer",
nullptr
};
return names;
}
inline const char *EnumNameLayer(Layer e) {
- if (flatbuffers::IsOutRange(e, Layer_NONE, Layer_LogicalBinaryLayer)) return "";
+ if (flatbuffers::IsOutRange(e, Layer_NONE, Layer_ReduceLayer)) return "";
const size_t index = static_cast<size_t>(e);
return EnumNamesLayer()[index];
}
@@ -1546,6 +1595,10 @@ template<> struct LayerTraits<armnnSerializer::LogicalBinaryLayer> {
static const Layer enum_value = Layer_LogicalBinaryLayer;
};
+template<> struct LayerTraits<armnnSerializer::ReduceLayer> {
+ static const Layer enum_value = Layer_ReduceLayer;
+};
+
bool VerifyLayer(flatbuffers::Verifier &verifier, const void *obj, Layer type);
bool VerifyLayerVector(flatbuffers::Verifier &verifier, const flatbuffers::Vector<flatbuffers::Offset<void>> *values, const flatbuffers::Vector<uint8_t> *types);
@@ -9097,6 +9150,160 @@ inline flatbuffers::Offset<RankLayer> CreateRankLayer(
return builder_.Finish();
}
+struct ReduceLayer FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
+ typedef ReduceLayerBuilder Builder;
+ enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
+ VT_BASE = 4,
+ VT_DESCRIPTOR = 6
+ };
+ const armnnSerializer::LayerBase *base() const {
+ return GetPointer<const armnnSerializer::LayerBase *>(VT_BASE);
+ }
+ const armnnSerializer::ReduceDescriptor *descriptor() const {
+ return GetPointer<const armnnSerializer::ReduceDescriptor *>(VT_DESCRIPTOR);
+ }
+ bool Verify(flatbuffers::Verifier &verifier) const {
+ return VerifyTableStart(verifier) &&
+ VerifyOffset(verifier, VT_BASE) &&
+ verifier.VerifyTable(base()) &&
+ VerifyOffset(verifier, VT_DESCRIPTOR) &&
+ verifier.VerifyTable(descriptor()) &&
+ verifier.EndTable();
+ }
+};
+
+struct ReduceLayerBuilder {
+ typedef ReduceLayer Table;
+ flatbuffers::FlatBufferBuilder &fbb_;
+ flatbuffers::uoffset_t start_;
+ void add_base(flatbuffers::Offset<armnnSerializer::LayerBase> base) {
+ fbb_.AddOffset(ReduceLayer::VT_BASE, base);
+ }
+ void add_descriptor(flatbuffers::Offset<armnnSerializer::ReduceDescriptor> descriptor) {
+ fbb_.AddOffset(ReduceLayer::VT_DESCRIPTOR, descriptor);
+ }
+ explicit ReduceLayerBuilder(flatbuffers::FlatBufferBuilder &_fbb)
+ : fbb_(_fbb) {
+ start_ = fbb_.StartTable();
+ }
+ ReduceLayerBuilder &operator=(const ReduceLayerBuilder &);
+ flatbuffers::Offset<ReduceLayer> Finish() {
+ const auto end = fbb_.EndTable(start_);
+ auto o = flatbuffers::Offset<ReduceLayer>(end);
+ return o;
+ }
+};
+
+inline flatbuffers::Offset<ReduceLayer> CreateReduceLayer(
+ flatbuffers::FlatBufferBuilder &_fbb,
+ flatbuffers::Offset<armnnSerializer::LayerBase> base = 0,
+ flatbuffers::Offset<armnnSerializer::ReduceDescriptor> descriptor = 0) {
+ ReduceLayerBuilder builder_(_fbb);
+ builder_.add_descriptor(descriptor);
+ builder_.add_base(base);
+ return builder_.Finish();
+}
+
+struct ReduceDescriptor FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
+ typedef ReduceDescriptorBuilder Builder;
+ enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
+ VT_TARGETHEIGHT = 4,
+ VT_TARGETWIDTH = 6,
+ VT_KEEPDIMS = 8,
+ VT_AXIS = 10,
+ VT_REDUCEOPERATION = 12
+ };
+ uint32_t targetHeight() const {
+ return GetField<uint32_t>(VT_TARGETHEIGHT, 0);
+ }
+ uint32_t targetWidth() const {
+ return GetField<uint32_t>(VT_TARGETWIDTH, 0);
+ }
+ bool keepDims() const {
+ return GetField<uint8_t>(VT_KEEPDIMS, 0) != 0;
+ }
+ const flatbuffers::Vector<uint32_t> *axis() const {
+ return GetPointer<const flatbuffers::Vector<uint32_t> *>(VT_AXIS);
+ }
+ armnnSerializer::ReduceOperation reduceOperation() const {
+ return static_cast<armnnSerializer::ReduceOperation>(GetField<int8_t>(VT_REDUCEOPERATION, 0));
+ }
+ bool Verify(flatbuffers::Verifier &verifier) const {
+ return VerifyTableStart(verifier) &&
+ VerifyField<uint32_t>(verifier, VT_TARGETHEIGHT) &&
+ VerifyField<uint32_t>(verifier, VT_TARGETWIDTH) &&
+ VerifyField<uint8_t>(verifier, VT_KEEPDIMS) &&
+ VerifyOffset(verifier, VT_AXIS) &&
+ verifier.VerifyVector(axis()) &&
+ VerifyField<int8_t>(verifier, VT_REDUCEOPERATION) &&
+ verifier.EndTable();
+ }
+};
+
+struct ReduceDescriptorBuilder {
+ typedef ReduceDescriptor Table;
+ flatbuffers::FlatBufferBuilder &fbb_;
+ flatbuffers::uoffset_t start_;
+ void add_targetHeight(uint32_t targetHeight) {
+ fbb_.AddElement<uint32_t>(ReduceDescriptor::VT_TARGETHEIGHT, targetHeight, 0);
+ }
+ void add_targetWidth(uint32_t targetWidth) {
+ fbb_.AddElement<uint32_t>(ReduceDescriptor::VT_TARGETWIDTH, targetWidth, 0);
+ }
+ void add_keepDims(bool keepDims) {
+ fbb_.AddElement<uint8_t>(ReduceDescriptor::VT_KEEPDIMS, static_cast<uint8_t>(keepDims), 0);
+ }
+ void add_axis(flatbuffers::Offset<flatbuffers::Vector<uint32_t>> axis) {
+ fbb_.AddOffset(ReduceDescriptor::VT_AXIS, axis);
+ }
+ void add_reduceOperation(armnnSerializer::ReduceOperation reduceOperation) {
+ fbb_.AddElement<int8_t>(ReduceDescriptor::VT_REDUCEOPERATION, static_cast<int8_t>(reduceOperation), 0);
+ }
+ explicit ReduceDescriptorBuilder(flatbuffers::FlatBufferBuilder &_fbb)
+ : fbb_(_fbb) {
+ start_ = fbb_.StartTable();
+ }
+ ReduceDescriptorBuilder &operator=(const ReduceDescriptorBuilder &);
+ flatbuffers::Offset<ReduceDescriptor> Finish() {
+ const auto end = fbb_.EndTable(start_);
+ auto o = flatbuffers::Offset<ReduceDescriptor>(end);
+ return o;
+ }
+};
+
+inline flatbuffers::Offset<ReduceDescriptor> CreateReduceDescriptor(
+ flatbuffers::FlatBufferBuilder &_fbb,
+ uint32_t targetHeight = 0,
+ uint32_t targetWidth = 0,
+ bool keepDims = false,
+ flatbuffers::Offset<flatbuffers::Vector<uint32_t>> axis = 0,
+ armnnSerializer::ReduceOperation reduceOperation = armnnSerializer::ReduceOperation_Sum) {
+ ReduceDescriptorBuilder builder_(_fbb);
+ builder_.add_axis(axis);
+ builder_.add_targetWidth(targetWidth);
+ builder_.add_targetHeight(targetHeight);
+ builder_.add_reduceOperation(reduceOperation);
+ builder_.add_keepDims(keepDims);
+ return builder_.Finish();
+}
+
+inline flatbuffers::Offset<ReduceDescriptor> CreateReduceDescriptorDirect(
+ flatbuffers::FlatBufferBuilder &_fbb,
+ uint32_t targetHeight = 0,
+ uint32_t targetWidth = 0,
+ bool keepDims = false,
+ const std::vector<uint32_t> *axis = nullptr,
+ armnnSerializer::ReduceOperation reduceOperation = armnnSerializer::ReduceOperation_Sum) {
+ auto axis__ = axis ? _fbb.CreateVector<uint32_t>(*axis) : 0;
+ return armnnSerializer::CreateReduceDescriptor(
+ _fbb,
+ targetHeight,
+ targetWidth,
+ keepDims,
+ axis__,
+ reduceOperation);
+}
+
struct AnyLayer FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
typedef AnyLayerBuilder Builder;
enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
@@ -9290,6 +9497,9 @@ struct AnyLayer FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
const armnnSerializer::LogicalBinaryLayer *layer_as_LogicalBinaryLayer() const {
return layer_type() == armnnSerializer::Layer_LogicalBinaryLayer ? static_cast<const armnnSerializer::LogicalBinaryLayer *>(layer()) : nullptr;
}
+ const armnnSerializer::ReduceLayer *layer_as_ReduceLayer() const {
+ return layer_type() == armnnSerializer::Layer_ReduceLayer ? static_cast<const armnnSerializer::ReduceLayer *>(layer()) : nullptr;
+ }
bool Verify(flatbuffers::Verifier &verifier) const {
return VerifyTableStart(verifier) &&
VerifyField<uint8_t>(verifier, VT_LAYER_TYPE) &&
@@ -9539,6 +9749,10 @@ template<> inline const armnnSerializer::LogicalBinaryLayer *AnyLayer::layer_as<
return layer_as_LogicalBinaryLayer();
}
+template<> inline const armnnSerializer::ReduceLayer *AnyLayer::layer_as<armnnSerializer::ReduceLayer>() const {
+ return layer_as_ReduceLayer();
+}
+
struct AnyLayerBuilder {
typedef AnyLayer Table;
flatbuffers::FlatBufferBuilder &fbb_;
@@ -9989,6 +10203,10 @@ inline bool VerifyLayer(flatbuffers::Verifier &verifier, const void *obj, Layer
auto ptr = reinterpret_cast<const armnnSerializer::LogicalBinaryLayer *>(obj);
return verifier.VerifyTable(ptr);
}
+ case Layer_ReduceLayer: {
+ auto ptr = reinterpret_cast<const armnnSerializer::ReduceLayer *>(obj);
+ return verifier.VerifyTable(ptr);
+ }
default: return true;
}
}