# automatically generated by the FlatBuffers compiler, do not modify # namespace: graph import flatbuffers class FlatGraph(object): __slots__ = ['_tab'] @classmethod def GetRootAsFlatGraph(cls, buf, offset): n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) x = FlatGraph() x.Init(buf, n + offset) return x # FlatGraph def Init(self, buf, pos): self._tab = flatbuffers.table.Table(buf, pos) # FlatGraph def Id(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) if o != 0: return self._tab.Get(flatbuffers.number_types.Int64Flags, o + self._tab.Pos) return 0 # FlatGraph def Variables(self, j): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) if o != 0: x = self._tab.Vector(o) x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 4 x = self._tab.Indirect(x) from .FlatVariable import FlatVariable obj = FlatVariable() obj.Init(self._tab.Bytes, x) return obj return None # FlatGraph def VariablesLength(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) if o != 0: return self._tab.VectorLen(o) return 0 # FlatGraph def Nodes(self, j): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8)) if o != 0: x = self._tab.Vector(o) x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 4 x = self._tab.Indirect(x) from .FlatNode import FlatNode obj = FlatNode() obj.Init(self._tab.Bytes, x) return obj return None # FlatGraph def NodesLength(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8)) if o != 0: return self._tab.VectorLen(o) return 0 # FlatGraph def Outputs(self, j): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10)) if o != 0: x = self._tab.Vector(o) x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 4 x = self._tab.Indirect(x) from .IntPair import IntPair obj = IntPair() obj.Init(self._tab.Bytes, x) return obj return None # FlatGraph def OutputsLength(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10)) if o != 0: return self._tab.VectorLen(o) return 0 # FlatGraph def Configuration(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12)) if o != 0: x = self._tab.Indirect(o + self._tab.Pos) from .FlatConfiguration import FlatConfiguration obj = FlatConfiguration() obj.Init(self._tab.Bytes, x) return obj return None # FlatGraph def Placeholders(self, j): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14)) if o != 0: a = self._tab.Vector(o) return self._tab.String(a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4)) return "" # FlatGraph def PlaceholdersLength(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14)) if o != 0: return self._tab.VectorLen(o) return 0 # FlatGraph def LossVariables(self, j): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(16)) if o != 0: a = self._tab.Vector(o) return self._tab.String(a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4)) return "" # FlatGraph def LossVariablesLength(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(16)) if o != 0: return self._tab.VectorLen(o) return 0 # FlatGraph def TrainingConfig(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(18)) if o != 0: return self._tab.String(o + self._tab.Pos) return None # FlatGraph def UpdaterState(self, j): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(20)) if o != 0: x = self._tab.Vector(o) x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 4 x = self._tab.Indirect(x) from .UpdaterState import UpdaterState obj = UpdaterState() obj.Init(self._tab.Bytes, x) return obj return None # FlatGraph def UpdaterStateLength(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(20)) if o != 0: return self._tab.VectorLen(o) return 0 def FlatGraphStart(builder): builder.StartObject(9) def FlatGraphAddId(builder, id): builder.PrependInt64Slot(0, id, 0) def FlatGraphAddVariables(builder, variables): builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(variables), 0) def FlatGraphStartVariablesVector(builder, numElems): return builder.StartVector(4, numElems, 4) def FlatGraphAddNodes(builder, nodes): builder.PrependUOffsetTRelativeSlot(2, flatbuffers.number_types.UOffsetTFlags.py_type(nodes), 0) def FlatGraphStartNodesVector(builder, numElems): return builder.StartVector(4, numElems, 4) def FlatGraphAddOutputs(builder, outputs): builder.PrependUOffsetTRelativeSlot(3, flatbuffers.number_types.UOffsetTFlags.py_type(outputs), 0) def FlatGraphStartOutputsVector(builder, numElems): return builder.StartVector(4, numElems, 4) def FlatGraphAddConfiguration(builder, configuration): builder.PrependUOffsetTRelativeSlot(4, flatbuffers.number_types.UOffsetTFlags.py_type(configuration), 0) def FlatGraphAddPlaceholders(builder, placeholders): builder.PrependUOffsetTRelativeSlot(5, flatbuffers.number_types.UOffsetTFlags.py_type(placeholders), 0) def FlatGraphStartPlaceholdersVector(builder, numElems): return builder.StartVector(4, numElems, 4) def FlatGraphAddLossVariables(builder, lossVariables): builder.PrependUOffsetTRelativeSlot(6, flatbuffers.number_types.UOffsetTFlags.py_type(lossVariables), 0) def FlatGraphStartLossVariablesVector(builder, numElems): return builder.StartVector(4, numElems, 4) def FlatGraphAddTrainingConfig(builder, trainingConfig): builder.PrependUOffsetTRelativeSlot(7, flatbuffers.number_types.UOffsetTFlags.py_type(trainingConfig), 0) def FlatGraphAddUpdaterState(builder, updaterState): builder.PrependUOffsetTRelativeSlot(8, flatbuffers.number_types.UOffsetTFlags.py_type(updaterState), 0) def FlatGraphStartUpdaterStateVector(builder, numElems): return builder.StartVector(4, numElems, 4) def FlatGraphEnd(builder): return builder.EndObject()