@@ -118,6 +118,7 @@ class OperatorType(object):
118118 MatMulInteger = 108
119119 DepthToSpace = 109
120120 ConvInteger = 110
121+ CastLike = 111
121122
122123
123124class RNNDirection (object ):
@@ -201,6 +202,7 @@ class OperatorAttrs(object):
201202 DequantizeLinearAttrs = 41
202203 QuantizeLinearAttrs = 42
203204 DepthToSpaceAttrs = 43
205+ CastLikeAttrs = 44
204206
205207def OperatorAttrsCreator (unionType , table ):
206208 from flatbuffers .table import Table
@@ -292,6 +294,8 @@ def OperatorAttrsCreator(unionType, table):
292294 return QuantizeLinearAttrsT .InitFromBuf (table .Bytes , table .Pos )
293295 if unionType == OperatorAttrs .DepthToSpaceAttrs :
294296 return DepthToSpaceAttrsT .InitFromBuf (table .Bytes , table .Pos )
297+ if unionType == OperatorAttrs .CastLikeAttrs :
298+ return CastLikeAttrsT .InitFromBuf (table .Bytes , table .Pos )
295299 return None
296300
297301
@@ -873,6 +877,71 @@ def Pack(self, builder):
873877 return castAttrs
874878
875879
880+ class CastLikeAttrs (object ):
881+ __slots__ = ['_tab' ]
882+
883+ @classmethod
884+ def GetRootAs (cls , buf , offset = 0 ):
885+ n = flatbuffers .encode .Get (flatbuffers .packer .uoffset , buf , offset )
886+ x = CastLikeAttrs ()
887+ x .Init (buf , n + offset )
888+ return x
889+
890+ @classmethod
891+ def GetRootAsCastLikeAttrs (cls , buf , offset = 0 ):
892+ """This method is deprecated. Please switch to GetRootAs."""
893+ return cls .GetRootAs (buf , offset )
894+ @classmethod
895+ def CastLikeAttrsBufferHasIdentifier (cls , buf , offset , size_prefixed = False ):
896+ return flatbuffers .util .BufferHasIdentifier (buf , offset , b"\x52 \x54 \x45 \x4E " , size_prefixed = size_prefixed )
897+
898+ # CastLikeAttrs
899+ def Init (self , buf , pos ):
900+ self ._tab = flatbuffers .table .Table (buf , pos )
901+
902+ def CastLikeAttrsStart (builder ):
903+ builder .StartObject (0 )
904+
905+ def CastLikeAttrsEnd (builder ):
906+ return builder .EndObject ()
907+
908+
909+
910+ class CastLikeAttrsT (object ):
911+
912+ # CastLikeAttrsT
913+ def __init__ (self ):
914+ pass
915+
916+ @classmethod
917+ def InitFromBuf (cls , buf , pos ):
918+ castLikeAttrs = CastLikeAttrs ()
919+ castLikeAttrs .Init (buf , pos )
920+ return cls .InitFromObj (castLikeAttrs )
921+
922+ @classmethod
923+ def InitFromPackedBuf (cls , buf , pos = 0 ):
924+ n = flatbuffers .encode .Get (flatbuffers .packer .uoffset , buf , pos )
925+ return cls .InitFromBuf (buf , pos + n )
926+
927+ @classmethod
928+ def InitFromObj (cls , castLikeAttrs ):
929+ x = CastLikeAttrsT ()
930+ x ._UnPack (castLikeAttrs )
931+ return x
932+
933+ # CastLikeAttrsT
934+ def _UnPack (self , castLikeAttrs ):
935+ if castLikeAttrs is None :
936+ return
937+
938+ # CastLikeAttrsT
939+ def Pack (self , builder ):
940+ CastLikeAttrsStart (builder )
941+ castLikeAttrs = CastLikeAttrsEnd (builder )
942+ return castLikeAttrs
943+
944+
876945class ConcatAttrs (object ):
877946 __slots__ = ['_tab' ]
878947
@@ -5153,7 +5222,7 @@ class OperatorNodeT(object):
51535222 def __init__ (self ):
51545223 self .type = 0 # type: int
51555224 self .attrsType = 0 # type: int
5156- self .attrs = None # type: Union[None, ArgMaxAttrsT, AveragePoolAttrsT, BatchNormalizationAttrsT, CastAttrsT, ConcatAttrsT, ConstantOfShapeAttrsT, ConvAttrsT, ConvTransposeAttrsT, FlattenAttrsT, GatherAttrsT, GemmAttrsT, GRUAttrsT, LeakyReluAttrsT, LSTMAttrsT, MaxPoolAttrsT, ReduceMeanAttrsT, ReshapeAttrsT, ResizeAttrsT, SplitAttrsT, SoftmaxAttrsT, TransposeAttrsT, ModAttrsT, ScatterElementsAttrsT, OneHotAttrsT, TopKAttrsT, HardSigmoidAttrsT, TriluAttrsT, ScatterNDAttrsT, NonMaxSuppressionAttrsT, LayerNormalizationAttrsT, RandomUniformAttrsT, EluAttrsT, RandomUniformLikeAttrsT, RandomNormalAttrsT, RandomNormalLikeAttrsT, GatherNDAttrsT, GeluAttrsT, EinsumAttrsT, IfAttrsT, PadAttrsT, DequantizeLinearAttrsT, QuantizeLinearAttrsT, DepthToSpaceAttrsT]
5225+ self .attrs = None # type: Union[None, ArgMaxAttrsT, AveragePoolAttrsT, BatchNormalizationAttrsT, CastAttrsT, ConcatAttrsT, ConstantOfShapeAttrsT, ConvAttrsT, ConvTransposeAttrsT, FlattenAttrsT, GatherAttrsT, GemmAttrsT, GRUAttrsT, LeakyReluAttrsT, LSTMAttrsT, MaxPoolAttrsT, ReduceMeanAttrsT, ReshapeAttrsT, ResizeAttrsT, SplitAttrsT, SoftmaxAttrsT, TransposeAttrsT, ModAttrsT, ScatterElementsAttrsT, OneHotAttrsT, TopKAttrsT, HardSigmoidAttrsT, TriluAttrsT, ScatterNDAttrsT, NonMaxSuppressionAttrsT, LayerNormalizationAttrsT, RandomUniformAttrsT, EluAttrsT, RandomUniformLikeAttrsT, RandomNormalAttrsT, RandomNormalLikeAttrsT, GatherNDAttrsT, GeluAttrsT, EinsumAttrsT, IfAttrsT, PadAttrsT, DequantizeLinearAttrsT, QuantizeLinearAttrsT, DepthToSpaceAttrsT, CastLikeAttrsT ]
51575226 self .inputs = None # type: List[int]
51585227 self .outputs = None # type: List[int]
51595228
0 commit comments