diff options
Diffstat (limited to 'src/armnnSerializer')
-rw-r--r-- | src/armnnSerializer/ArmnnSchema.fbs | 1 | ||||
-rw-r--r-- | src/armnnSerializer/ArmnnSchema_generated.h | 14 | ||||
-rw-r--r-- | src/armnnSerializer/Serializer.cpp | 3 |
3 files changed, 15 insertions, 3 deletions
diff --git a/src/armnnSerializer/ArmnnSchema.fbs b/src/armnnSerializer/ArmnnSchema.fbs index a409715600..1c9a1de792 100644 --- a/src/armnnSerializer/ArmnnSchema.fbs +++ b/src/armnnSerializer/ArmnnSchema.fbs @@ -979,6 +979,7 @@ table AnyLayer { table FeatureCompatibilityVersions { bindingIdsScheme:uint = 0; + weightsLayoutScheme:uint = 0; } // Root type for serialized data is the graph of the network diff --git a/src/armnnSerializer/ArmnnSchema_generated.h b/src/armnnSerializer/ArmnnSchema_generated.h index dfa496647f..fc55d9befa 100644 --- a/src/armnnSerializer/ArmnnSchema_generated.h +++ b/src/armnnSerializer/ArmnnSchema_generated.h @@ -9853,14 +9853,19 @@ inline flatbuffers::Offset<AnyLayer> CreateAnyLayer( struct FeatureCompatibilityVersions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { typedef FeatureCompatibilityVersionsBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { - VT_BINDINGIDSSCHEME = 4 + VT_BINDINGIDSSCHEME = 4, + VT_WEIGHTSLAYOUTSCHEME = 6 }; uint32_t bindingIdsScheme() const { return GetField<uint32_t>(VT_BINDINGIDSSCHEME, 0); } + uint32_t weightsLayoutScheme() const { + return GetField<uint32_t>(VT_WEIGHTSLAYOUTSCHEME, 0); + } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField<uint32_t>(verifier, VT_BINDINGIDSSCHEME) && + VerifyField<uint32_t>(verifier, VT_WEIGHTSLAYOUTSCHEME) && verifier.EndTable(); } }; @@ -9872,6 +9877,9 @@ struct FeatureCompatibilityVersionsBuilder { void add_bindingIdsScheme(uint32_t bindingIdsScheme) { fbb_.AddElement<uint32_t>(FeatureCompatibilityVersions::VT_BINDINGIDSSCHEME, bindingIdsScheme, 0); } + void add_weightsLayoutScheme(uint32_t weightsLayoutScheme) { + fbb_.AddElement<uint32_t>(FeatureCompatibilityVersions::VT_WEIGHTSLAYOUTSCHEME, weightsLayoutScheme, 0); + } explicit FeatureCompatibilityVersionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); @@ -9886,8 +9894,10 @@ struct FeatureCompatibilityVersionsBuilder { inline flatbuffers::Offset<FeatureCompatibilityVersions> CreateFeatureCompatibilityVersions( flatbuffers::FlatBufferBuilder &_fbb, - uint32_t bindingIdsScheme = 0) { + uint32_t bindingIdsScheme = 0, + uint32_t weightsLayoutScheme = 0) { FeatureCompatibilityVersionsBuilder builder_(_fbb); + builder_.add_weightsLayoutScheme(weightsLayoutScheme); builder_.add_bindingIdsScheme(bindingIdsScheme); return builder_.Finish(); } diff --git a/src/armnnSerializer/Serializer.cpp b/src/armnnSerializer/Serializer.cpp index 944797fda3..30a7e74a58 100644 --- a/src/armnnSerializer/Serializer.cpp +++ b/src/armnnSerializer/Serializer.cpp @@ -1787,7 +1787,8 @@ flatbuffers::Offset<armnnSerializer::FeatureCompatibilityVersions> SerializerStr flatbuffers::Offset<armnnSerializer::FeatureCompatibilityVersions> versionsTable = serializer::CreateFeatureCompatibilityVersions( m_flatBufferBuilder, - 1 // Binding ids scheme version + 1, // Binding ids scheme version + 1 // Weights layout scheme version ); return versionsTable; } |