From 2de898a85d800f0e812cc13eff6363e27a377cf5 Mon Sep 17 00:00:00 2001 From: Rickard Bolin Date: Mon, 20 Dec 2021 08:35:23 +0000 Subject: MLBEDSW-4870: Update to TensorFlow 2.7 Update the flatbuffers generated code to comply with TensorFlow 2.7 Signed-off-by: Rickard Bolin Change-Id: Iff29b05a6e145245861329b4ff9fc9fbd968da53 --- ethosu/vela/tflite/Operator.py | 40 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) (limited to 'ethosu/vela/tflite/Operator.py') diff --git a/ethosu/vela/tflite/Operator.py b/ethosu/vela/tflite/Operator.py index edec83bc..2af3f8ce 100644 --- a/ethosu/vela/tflite/Operator.py +++ b/ethosu/vela/tflite/Operator.py @@ -3,18 +3,24 @@ # namespace: tflite import flatbuffers +from flatbuffers.compat import import_numpy +np = import_numpy() class Operator(object): __slots__ = ['_tab'] @classmethod - def GetRootAsOperator(cls, buf, offset): + def GetRootAs(cls, buf, offset=0): n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) x = Operator() x.Init(buf, n + offset) return x @classmethod + def GetRootAsOperator(cls, buf, offset=0): + """This method is deprecated. Please switch to GetRootAs.""" + return cls.GetRootAs(buf, offset) + @classmethod def OperatorBufferHasIdentifier(cls, buf, offset, size_prefixed=False): return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x54\x46\x4C\x33", size_prefixed=size_prefixed) @@ -189,18 +195,50 @@ class Operator(object): return o == 0 def OperatorStart(builder): builder.StartObject(9) +def Start(builder): + return OperatorStart(builder) def OperatorAddOpcodeIndex(builder, opcodeIndex): builder.PrependUint32Slot(0, opcodeIndex, 0) +def AddOpcodeIndex(builder, opcodeIndex): + return OperatorAddOpcodeIndex(builder, opcodeIndex) def OperatorAddInputs(builder, inputs): builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(inputs), 0) +def AddInputs(builder, inputs): + return OperatorAddInputs(builder, inputs) def OperatorStartInputsVector(builder, numElems): return builder.StartVector(4, numElems, 4) +def StartInputsVector(builder, numElems): + return OperatorStartInputsVector(builder, numElems) def OperatorAddOutputs(builder, outputs): builder.PrependUOffsetTRelativeSlot(2, flatbuffers.number_types.UOffsetTFlags.py_type(outputs), 0) +def AddOutputs(builder, outputs): + return OperatorAddOutputs(builder, outputs) def OperatorStartOutputsVector(builder, numElems): return builder.StartVector(4, numElems, 4) +def StartOutputsVector(builder, numElems): + return OperatorStartOutputsVector(builder, numElems) def OperatorAddBuiltinOptionsType(builder, builtinOptionsType): builder.PrependUint8Slot(3, builtinOptionsType, 0) +def AddBuiltinOptionsType(builder, builtinOptionsType): + return OperatorAddBuiltinOptionsType(builder, builtinOptionsType) def OperatorAddBuiltinOptions(builder, builtinOptions): builder.PrependUOffsetTRelativeSlot(4, flatbuffers.number_types.UOffsetTFlags.py_type(builtinOptions), 0) +def AddBuiltinOptions(builder, builtinOptions): + return OperatorAddBuiltinOptions(builder, builtinOptions) def OperatorAddCustomOptions(builder, customOptions): builder.PrependUOffsetTRelativeSlot(5, flatbuffers.number_types.UOffsetTFlags.py_type(customOptions), 0) +def AddCustomOptions(builder, customOptions): + return OperatorAddCustomOptions(builder, customOptions) def OperatorStartCustomOptionsVector(builder, numElems): return builder.StartVector(1, numElems, 1) +def StartCustomOptionsVector(builder, numElems): + return OperatorStartCustomOptionsVector(builder, numElems) def OperatorAddCustomOptionsFormat(builder, customOptionsFormat): builder.PrependInt8Slot(6, customOptionsFormat, 0) +def AddCustomOptionsFormat(builder, customOptionsFormat): + return OperatorAddCustomOptionsFormat(builder, customOptionsFormat) def OperatorAddMutatingVariableInputs(builder, mutatingVariableInputs): builder.PrependUOffsetTRelativeSlot(7, flatbuffers.number_types.UOffsetTFlags.py_type(mutatingVariableInputs), 0) +def AddMutatingVariableInputs(builder, mutatingVariableInputs): + return OperatorAddMutatingVariableInputs(builder, mutatingVariableInputs) def OperatorStartMutatingVariableInputsVector(builder, numElems): return builder.StartVector(1, numElems, 1) +def StartMutatingVariableInputsVector(builder, numElems): + return OperatorStartMutatingVariableInputsVector(builder, numElems) def OperatorAddIntermediates(builder, intermediates): builder.PrependUOffsetTRelativeSlot(8, flatbuffers.number_types.UOffsetTFlags.py_type(intermediates), 0) +def AddIntermediates(builder, intermediates): + return OperatorAddIntermediates(builder, intermediates) def OperatorStartIntermediatesVector(builder, numElems): return builder.StartVector(4, numElems, 4) +def StartIntermediatesVector(builder, numElems): + return OperatorStartIntermediatesVector(builder, numElems) def OperatorEnd(builder): return builder.EndObject() +def End(builder): + return OperatorEnd(builder) \ No newline at end of file -- cgit v1.2.1