2 * Copyright (c) 2019-2020 Samsung Electronics Co., Ltd. All Rights Reserved
3 * Copyright 2018 The TensorFlow Authors. All Rights Reserved.
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
9 * http://www.apache.org/licenses/LICENSE-2.0
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
18 // automatically generated by the FlatBuffers compiler, do not modify
20 #ifndef FLATBUFFERS_GENERATED_TFLITESCHEMA_ONERT_TFLITE_H_
21 #define FLATBUFFERS_GENERATED_TFLITESCHEMA_ONERT_TFLITE_H_
23 #include "flatbuffers/flatbuffers.h"
25 namespace onert_tflite
28 struct CustomQuantization;
30 struct QuantizationParameters;
38 struct DimensionMetadata;
40 struct SparsityParameters;
48 struct DepthwiseConv2DOptions;
50 struct ConcatEmbeddingsOptions;
52 struct LSHProjectionOptions;
58 struct SequenceRNNOptions;
60 struct BidirectionalSequenceRNNOptions;
62 struct FullyConnectedOptions;
64 struct SoftmaxOptions;
66 struct ConcatenationOptions;
74 struct LocalResponseNormalizationOptions;
78 struct UnidirectionalSequenceLSTMOptions;
80 struct BidirectionalSequenceLSTMOptions;
82 struct ResizeBilinearOptions;
84 struct ResizeNearestNeighborOptions;
92 struct ReshapeOptions;
94 struct SpaceToBatchNDOptions;
96 struct BatchToSpaceNDOptions;
98 struct SkipGramOptions;
100 struct SpaceToDepthOptions;
102 struct DepthToSpaceOptions;
108 struct TopKV2Options;
110 struct EmbeddingLookupSparseOptions;
112 struct GatherOptions;
114 struct TransposeOptions;
120 struct ReducerOptions;
122 struct SqueezeOptions;
126 struct SplitVOptions;
128 struct StridedSliceOptions;
130 struct LogSoftmaxOptions;
134 struct DequantizeOptions;
136 struct MaximumMinimumOptions;
140 struct ArgMaxOptions;
142 struct ArgMinOptions;
144 struct GreaterOptions;
146 struct GreaterEqualOptions;
150 struct LessEqualOptions;
154 struct SelectOptions;
158 struct TransposeConvOptions;
160 struct ExpandDimsOptions;
162 struct SparseToDenseOptions;
166 struct NotEqualOptions;
174 struct FakeQuantOptions;
178 struct LogicalOrOptions;
180 struct OneHotOptions;
184 struct HardSwishOptions;
186 struct LogicalAndOptions;
188 struct LogicalNotOptions;
190 struct UnpackOptions;
192 struct FloorDivOptions;
194 struct SquareOptions;
196 struct ZerosLikeOptions;
200 struct FloorModOptions;
204 struct LeakyReluOptions;
206 struct SquaredDifferenceOptions;
208 struct MirrorPadOptions;
210 struct UniqueOptions;
212 struct ReverseV2Options;
216 struct GatherNdOptions;
220 struct ReverseSequenceOptions;
222 struct MatrixDiagOptions;
224 struct QuantizeOptions;
226 struct MatrixSetDiagOptions;
232 struct NonMaxSuppressionV4Options;
234 struct NonMaxSuppressionV5Options;
236 struct ScatterNdOptions;
238 struct SelectV2Options;
240 struct DensifyOptions;
242 struct SegmentSumOptions;
244 struct BatchMatMulOptions;
260 TensorType_FLOAT32 = 0,
261 TensorType_FLOAT16 = 1,
262 TensorType_INT32 = 2,
263 TensorType_UINT8 = 3,
264 TensorType_INT64 = 4,
265 TensorType_STRING = 5,
267 TensorType_INT16 = 7,
268 TensorType_COMPLEX64 = 8,
270 TensorType_FLOAT64 = 10,
271 TensorType_MIN = TensorType_FLOAT32,
272 TensorType_MAX = TensorType_FLOAT64
275 inline const TensorType (&EnumValuesTensorType())[11]
277 static const TensorType values[] = {TensorType_FLOAT32, TensorType_FLOAT16, TensorType_INT32,
278 TensorType_UINT8, TensorType_INT64, TensorType_STRING,
279 TensorType_BOOL, TensorType_INT16, TensorType_COMPLEX64,
280 TensorType_INT8, TensorType_FLOAT64};
284 inline const char *const *EnumNamesTensorType()
286 static const char *const names[] = {"FLOAT32", "FLOAT16", "INT32", "UINT8",
287 "INT64", "STRING", "BOOL", "INT16",
288 "COMPLEX64", "INT8", "FLOAT64", nullptr};
292 inline const char *EnumNameTensorType(TensorType e)
294 const size_t index = static_cast<int>(e);
295 return EnumNamesTensorType()[index];
298 enum QuantizationDetails
300 QuantizationDetails_NONE = 0,
301 QuantizationDetails_CustomQuantization = 1,
302 QuantizationDetails_MIN = QuantizationDetails_NONE,
303 QuantizationDetails_MAX = QuantizationDetails_CustomQuantization
306 inline const QuantizationDetails (&EnumValuesQuantizationDetails())[2]
308 static const QuantizationDetails values[] = {QuantizationDetails_NONE,
309 QuantizationDetails_CustomQuantization};
313 inline const char *const *EnumNamesQuantizationDetails()
315 static const char *const names[] = {"NONE", "CustomQuantization", nullptr};
319 inline const char *EnumNameQuantizationDetails(QuantizationDetails e)
321 const size_t index = static_cast<int>(e);
322 return EnumNamesQuantizationDetails()[index];
325 template <typename T> struct QuantizationDetailsTraits
327 static const QuantizationDetails enum_value = QuantizationDetails_NONE;
330 template <> struct QuantizationDetailsTraits<CustomQuantization>
332 static const QuantizationDetails enum_value = QuantizationDetails_CustomQuantization;
335 bool VerifyQuantizationDetails(flatbuffers::Verifier &verifier, const void *obj,
336 QuantizationDetails type);
337 bool VerifyQuantizationDetailsVector(flatbuffers::Verifier &verifier,
338 const flatbuffers::Vector<flatbuffers::Offset<void>> *values,
339 const flatbuffers::Vector<uint8_t> *types);
343 DimensionType_DENSE = 0,
344 DimensionType_SPARSE_CSR = 1,
345 DimensionType_MIN = DimensionType_DENSE,
346 DimensionType_MAX = DimensionType_SPARSE_CSR
349 inline const DimensionType (&EnumValuesDimensionType())[2]
351 static const DimensionType values[] = {DimensionType_DENSE, DimensionType_SPARSE_CSR};
355 inline const char *const *EnumNamesDimensionType()
357 static const char *const names[] = {"DENSE", "SPARSE_CSR", nullptr};
361 inline const char *EnumNameDimensionType(DimensionType e)
363 const size_t index = static_cast<int>(e);
364 return EnumNamesDimensionType()[index];
367 enum SparseIndexVector
369 SparseIndexVector_NONE = 0,
370 SparseIndexVector_Int32Vector = 1,
371 SparseIndexVector_Uint16Vector = 2,
372 SparseIndexVector_Uint8Vector = 3,
373 SparseIndexVector_MIN = SparseIndexVector_NONE,
374 SparseIndexVector_MAX = SparseIndexVector_Uint8Vector
377 inline const SparseIndexVector (&EnumValuesSparseIndexVector())[4]
379 static const SparseIndexVector values[] = {SparseIndexVector_NONE, SparseIndexVector_Int32Vector,
380 SparseIndexVector_Uint16Vector,
381 SparseIndexVector_Uint8Vector};
385 inline const char *const *EnumNamesSparseIndexVector()
387 static const char *const names[] = {"NONE", "Int32Vector", "Uint16Vector", "Uint8Vector",
392 inline const char *EnumNameSparseIndexVector(SparseIndexVector e)
394 const size_t index = static_cast<int>(e);
395 return EnumNamesSparseIndexVector()[index];
398 template <typename T> struct SparseIndexVectorTraits
400 static const SparseIndexVector enum_value = SparseIndexVector_NONE;
403 template <> struct SparseIndexVectorTraits<Int32Vector>
405 static const SparseIndexVector enum_value = SparseIndexVector_Int32Vector;
408 template <> struct SparseIndexVectorTraits<Uint16Vector>
410 static const SparseIndexVector enum_value = SparseIndexVector_Uint16Vector;
413 template <> struct SparseIndexVectorTraits<Uint8Vector>
415 static const SparseIndexVector enum_value = SparseIndexVector_Uint8Vector;
418 bool VerifySparseIndexVector(flatbuffers::Verifier &verifier, const void *obj,
419 SparseIndexVector type);
420 bool VerifySparseIndexVectorVector(flatbuffers::Verifier &verifier,
421 const flatbuffers::Vector<flatbuffers::Offset<void>> *values,
422 const flatbuffers::Vector<uint8_t> *types);
426 BuiltinOperator_ADD = 0,
427 BuiltinOperator_AVERAGE_POOL_2D = 1,
428 BuiltinOperator_CONCATENATION = 2,
429 BuiltinOperator_CONV_2D = 3,
430 BuiltinOperator_DEPTHWISE_CONV_2D = 4,
431 BuiltinOperator_DEPTH_TO_SPACE = 5,
432 BuiltinOperator_DEQUANTIZE = 6,
433 BuiltinOperator_EMBEDDING_LOOKUP = 7,
434 BuiltinOperator_FLOOR = 8,
435 BuiltinOperator_FULLY_CONNECTED = 9,
436 BuiltinOperator_HASHTABLE_LOOKUP = 10,
437 BuiltinOperator_L2_NORMALIZATION = 11,
438 BuiltinOperator_L2_POOL_2D = 12,
439 BuiltinOperator_LOCAL_RESPONSE_NORMALIZATION = 13,
440 BuiltinOperator_LOGISTIC = 14,
441 BuiltinOperator_LSH_PROJECTION = 15,
442 BuiltinOperator_LSTM = 16,
443 BuiltinOperator_MAX_POOL_2D = 17,
444 BuiltinOperator_MUL = 18,
445 BuiltinOperator_RELU = 19,
446 BuiltinOperator_RELU_N1_TO_1 = 20,
447 BuiltinOperator_RELU6 = 21,
448 BuiltinOperator_RESHAPE = 22,
449 BuiltinOperator_RESIZE_BILINEAR = 23,
450 BuiltinOperator_RNN = 24,
451 BuiltinOperator_SOFTMAX = 25,
452 BuiltinOperator_SPACE_TO_DEPTH = 26,
453 BuiltinOperator_SVDF = 27,
454 BuiltinOperator_TANH = 28,
455 BuiltinOperator_CONCAT_EMBEDDINGS = 29,
456 BuiltinOperator_SKIP_GRAM = 30,
457 BuiltinOperator_CALL = 31,
458 BuiltinOperator_CUSTOM = 32,
459 BuiltinOperator_EMBEDDING_LOOKUP_SPARSE = 33,
460 BuiltinOperator_PAD = 34,
461 BuiltinOperator_UNIDIRECTIONAL_SEQUENCE_RNN = 35,
462 BuiltinOperator_GATHER = 36,
463 BuiltinOperator_BATCH_TO_SPACE_ND = 37,
464 BuiltinOperator_SPACE_TO_BATCH_ND = 38,
465 BuiltinOperator_TRANSPOSE = 39,
466 BuiltinOperator_MEAN = 40,
467 BuiltinOperator_SUB = 41,
468 BuiltinOperator_DIV = 42,
469 BuiltinOperator_SQUEEZE = 43,
470 BuiltinOperator_UNIDIRECTIONAL_SEQUENCE_LSTM = 44,
471 BuiltinOperator_STRIDED_SLICE = 45,
472 BuiltinOperator_BIDIRECTIONAL_SEQUENCE_RNN = 46,
473 BuiltinOperator_EXP = 47,
474 BuiltinOperator_TOPK_V2 = 48,
475 BuiltinOperator_SPLIT = 49,
476 BuiltinOperator_LOG_SOFTMAX = 50,
477 BuiltinOperator_DELEGATE = 51,
478 BuiltinOperator_BIDIRECTIONAL_SEQUENCE_LSTM = 52,
479 BuiltinOperator_CAST = 53,
480 BuiltinOperator_PRELU = 54,
481 BuiltinOperator_MAXIMUM = 55,
482 BuiltinOperator_ARG_MAX = 56,
483 BuiltinOperator_MINIMUM = 57,
484 BuiltinOperator_LESS = 58,
485 BuiltinOperator_NEG = 59,
486 BuiltinOperator_PADV2 = 60,
487 BuiltinOperator_GREATER = 61,
488 BuiltinOperator_GREATER_EQUAL = 62,
489 BuiltinOperator_LESS_EQUAL = 63,
490 BuiltinOperator_SELECT = 64,
491 BuiltinOperator_SLICE = 65,
492 BuiltinOperator_SIN = 66,
493 BuiltinOperator_TRANSPOSE_CONV = 67,
494 BuiltinOperator_SPARSE_TO_DENSE = 68,
495 BuiltinOperator_TILE = 69,
496 BuiltinOperator_EXPAND_DIMS = 70,
497 BuiltinOperator_EQUAL = 71,
498 BuiltinOperator_NOT_EQUAL = 72,
499 BuiltinOperator_LOG = 73,
500 BuiltinOperator_SUM = 74,
501 BuiltinOperator_SQRT = 75,
502 BuiltinOperator_RSQRT = 76,
503 BuiltinOperator_SHAPE = 77,
504 BuiltinOperator_POW = 78,
505 BuiltinOperator_ARG_MIN = 79,
506 BuiltinOperator_FAKE_QUANT = 80,
507 BuiltinOperator_REDUCE_PROD = 81,
508 BuiltinOperator_REDUCE_MAX = 82,
509 BuiltinOperator_PACK = 83,
510 BuiltinOperator_LOGICAL_OR = 84,
511 BuiltinOperator_ONE_HOT = 85,
512 BuiltinOperator_LOGICAL_AND = 86,
513 BuiltinOperator_LOGICAL_NOT = 87,
514 BuiltinOperator_UNPACK = 88,
515 BuiltinOperator_REDUCE_MIN = 89,
516 BuiltinOperator_FLOOR_DIV = 90,
517 BuiltinOperator_REDUCE_ANY = 91,
518 BuiltinOperator_SQUARE = 92,
519 BuiltinOperator_ZEROS_LIKE = 93,
520 BuiltinOperator_FILL = 94,
521 BuiltinOperator_FLOOR_MOD = 95,
522 BuiltinOperator_RANGE = 96,
523 BuiltinOperator_RESIZE_NEAREST_NEIGHBOR = 97,
524 BuiltinOperator_LEAKY_RELU = 98,
525 BuiltinOperator_SQUARED_DIFFERENCE = 99,
526 BuiltinOperator_MIRROR_PAD = 100,
527 BuiltinOperator_ABS = 101,
528 BuiltinOperator_SPLIT_V = 102,
529 BuiltinOperator_UNIQUE = 103,
530 BuiltinOperator_CEIL = 104,
531 BuiltinOperator_REVERSE_V2 = 105,
532 BuiltinOperator_ADD_N = 106,
533 BuiltinOperator_GATHER_ND = 107,
534 BuiltinOperator_COS = 108,
535 BuiltinOperator_WHERE = 109,
536 BuiltinOperator_RANK = 110,
537 BuiltinOperator_ELU = 111,
538 BuiltinOperator_REVERSE_SEQUENCE = 112,
539 BuiltinOperator_MATRIX_DIAG = 113,
540 BuiltinOperator_QUANTIZE = 114,
541 BuiltinOperator_MATRIX_SET_DIAG = 115,
542 BuiltinOperator_ROUND = 116,
543 BuiltinOperator_HARD_SWISH = 117,
544 BuiltinOperator_IF = 118,
545 BuiltinOperator_WHILE = 119,
546 BuiltinOperator_NON_MAX_SUPPRESSION_V4 = 120,
547 BuiltinOperator_NON_MAX_SUPPRESSION_V5 = 121,
548 BuiltinOperator_SCATTER_ND = 122,
549 BuiltinOperator_SELECT_V2 = 123,
550 BuiltinOperator_DENSIFY = 124,
551 BuiltinOperator_SEGMENT_SUM = 125,
552 BuiltinOperator_BATCH_MATMUL = 126,
553 BuiltinOperator_MIN = BuiltinOperator_ADD,
554 BuiltinOperator_MAX = BuiltinOperator_BATCH_MATMUL
557 inline const BuiltinOperator (&EnumValuesBuiltinOperator())[127]
559 static const BuiltinOperator values[] = {BuiltinOperator_ADD,
560 BuiltinOperator_AVERAGE_POOL_2D,
561 BuiltinOperator_CONCATENATION,
562 BuiltinOperator_CONV_2D,
563 BuiltinOperator_DEPTHWISE_CONV_2D,
564 BuiltinOperator_DEPTH_TO_SPACE,
565 BuiltinOperator_DEQUANTIZE,
566 BuiltinOperator_EMBEDDING_LOOKUP,
567 BuiltinOperator_FLOOR,
568 BuiltinOperator_FULLY_CONNECTED,
569 BuiltinOperator_HASHTABLE_LOOKUP,
570 BuiltinOperator_L2_NORMALIZATION,
571 BuiltinOperator_L2_POOL_2D,
572 BuiltinOperator_LOCAL_RESPONSE_NORMALIZATION,
573 BuiltinOperator_LOGISTIC,
574 BuiltinOperator_LSH_PROJECTION,
575 BuiltinOperator_LSTM,
576 BuiltinOperator_MAX_POOL_2D,
578 BuiltinOperator_RELU,
579 BuiltinOperator_RELU_N1_TO_1,
580 BuiltinOperator_RELU6,
581 BuiltinOperator_RESHAPE,
582 BuiltinOperator_RESIZE_BILINEAR,
584 BuiltinOperator_SOFTMAX,
585 BuiltinOperator_SPACE_TO_DEPTH,
586 BuiltinOperator_SVDF,
587 BuiltinOperator_TANH,
588 BuiltinOperator_CONCAT_EMBEDDINGS,
589 BuiltinOperator_SKIP_GRAM,
590 BuiltinOperator_CALL,
591 BuiltinOperator_CUSTOM,
592 BuiltinOperator_EMBEDDING_LOOKUP_SPARSE,
594 BuiltinOperator_UNIDIRECTIONAL_SEQUENCE_RNN,
595 BuiltinOperator_GATHER,
596 BuiltinOperator_BATCH_TO_SPACE_ND,
597 BuiltinOperator_SPACE_TO_BATCH_ND,
598 BuiltinOperator_TRANSPOSE,
599 BuiltinOperator_MEAN,
602 BuiltinOperator_SQUEEZE,
603 BuiltinOperator_UNIDIRECTIONAL_SEQUENCE_LSTM,
604 BuiltinOperator_STRIDED_SLICE,
605 BuiltinOperator_BIDIRECTIONAL_SEQUENCE_RNN,
607 BuiltinOperator_TOPK_V2,
608 BuiltinOperator_SPLIT,
609 BuiltinOperator_LOG_SOFTMAX,
610 BuiltinOperator_DELEGATE,
611 BuiltinOperator_BIDIRECTIONAL_SEQUENCE_LSTM,
612 BuiltinOperator_CAST,
613 BuiltinOperator_PRELU,
614 BuiltinOperator_MAXIMUM,
615 BuiltinOperator_ARG_MAX,
616 BuiltinOperator_MINIMUM,
617 BuiltinOperator_LESS,
619 BuiltinOperator_PADV2,
620 BuiltinOperator_GREATER,
621 BuiltinOperator_GREATER_EQUAL,
622 BuiltinOperator_LESS_EQUAL,
623 BuiltinOperator_SELECT,
624 BuiltinOperator_SLICE,
626 BuiltinOperator_TRANSPOSE_CONV,
627 BuiltinOperator_SPARSE_TO_DENSE,
628 BuiltinOperator_TILE,
629 BuiltinOperator_EXPAND_DIMS,
630 BuiltinOperator_EQUAL,
631 BuiltinOperator_NOT_EQUAL,
634 BuiltinOperator_SQRT,
635 BuiltinOperator_RSQRT,
636 BuiltinOperator_SHAPE,
638 BuiltinOperator_ARG_MIN,
639 BuiltinOperator_FAKE_QUANT,
640 BuiltinOperator_REDUCE_PROD,
641 BuiltinOperator_REDUCE_MAX,
642 BuiltinOperator_PACK,
643 BuiltinOperator_LOGICAL_OR,
644 BuiltinOperator_ONE_HOT,
645 BuiltinOperator_LOGICAL_AND,
646 BuiltinOperator_LOGICAL_NOT,
647 BuiltinOperator_UNPACK,
648 BuiltinOperator_REDUCE_MIN,
649 BuiltinOperator_FLOOR_DIV,
650 BuiltinOperator_REDUCE_ANY,
651 BuiltinOperator_SQUARE,
652 BuiltinOperator_ZEROS_LIKE,
653 BuiltinOperator_FILL,
654 BuiltinOperator_FLOOR_MOD,
655 BuiltinOperator_RANGE,
656 BuiltinOperator_RESIZE_NEAREST_NEIGHBOR,
657 BuiltinOperator_LEAKY_RELU,
658 BuiltinOperator_SQUARED_DIFFERENCE,
659 BuiltinOperator_MIRROR_PAD,
661 BuiltinOperator_SPLIT_V,
662 BuiltinOperator_UNIQUE,
663 BuiltinOperator_CEIL,
664 BuiltinOperator_REVERSE_V2,
665 BuiltinOperator_ADD_N,
666 BuiltinOperator_GATHER_ND,
668 BuiltinOperator_WHERE,
669 BuiltinOperator_RANK,
671 BuiltinOperator_REVERSE_SEQUENCE,
672 BuiltinOperator_MATRIX_DIAG,
673 BuiltinOperator_QUANTIZE,
674 BuiltinOperator_MATRIX_SET_DIAG,
675 BuiltinOperator_ROUND,
676 BuiltinOperator_HARD_SWISH,
678 BuiltinOperator_WHILE,
679 BuiltinOperator_NON_MAX_SUPPRESSION_V4,
680 BuiltinOperator_NON_MAX_SUPPRESSION_V5,
681 BuiltinOperator_SCATTER_ND,
682 BuiltinOperator_SELECT_V2,
683 BuiltinOperator_DENSIFY,
684 BuiltinOperator_SEGMENT_SUM,
685 BuiltinOperator_BATCH_MATMUL};
689 inline const char *const *EnumNamesBuiltinOperator()
691 static const char *const names[] = {"ADD",
704 "LOCAL_RESPONSE_NORMALIZATION",
724 "EMBEDDING_LOOKUP_SPARSE",
726 "UNIDIRECTIONAL_SEQUENCE_RNN",
735 "UNIDIRECTIONAL_SEQUENCE_LSTM",
737 "BIDIRECTIONAL_SEQUENCE_RNN",
743 "BIDIRECTIONAL_SEQUENCE_LSTM",
788 "RESIZE_NEAREST_NEIGHBOR",
790 "SQUARED_DIFFERENCE",
811 "NON_MAX_SUPPRESSION_V4",
812 "NON_MAX_SUPPRESSION_V5",
822 inline const char *EnumNameBuiltinOperator(BuiltinOperator e)
824 const size_t index = static_cast<int>(e);
825 return EnumNamesBuiltinOperator()[index];
830 BuiltinOptions_NONE = 0,
831 BuiltinOptions_Conv2DOptions = 1,
832 BuiltinOptions_DepthwiseConv2DOptions = 2,
833 BuiltinOptions_ConcatEmbeddingsOptions = 3,
834 BuiltinOptions_LSHProjectionOptions = 4,
835 BuiltinOptions_Pool2DOptions = 5,
836 BuiltinOptions_SVDFOptions = 6,
837 BuiltinOptions_RNNOptions = 7,
838 BuiltinOptions_FullyConnectedOptions = 8,
839 BuiltinOptions_SoftmaxOptions = 9,
840 BuiltinOptions_ConcatenationOptions = 10,
841 BuiltinOptions_AddOptions = 11,
842 BuiltinOptions_L2NormOptions = 12,
843 BuiltinOptions_LocalResponseNormalizationOptions = 13,
844 BuiltinOptions_LSTMOptions = 14,
845 BuiltinOptions_ResizeBilinearOptions = 15,
846 BuiltinOptions_CallOptions = 16,
847 BuiltinOptions_ReshapeOptions = 17,
848 BuiltinOptions_SkipGramOptions = 18,
849 BuiltinOptions_SpaceToDepthOptions = 19,
850 BuiltinOptions_EmbeddingLookupSparseOptions = 20,
851 BuiltinOptions_MulOptions = 21,
852 BuiltinOptions_PadOptions = 22,
853 BuiltinOptions_GatherOptions = 23,
854 BuiltinOptions_BatchToSpaceNDOptions = 24,
855 BuiltinOptions_SpaceToBatchNDOptions = 25,
856 BuiltinOptions_TransposeOptions = 26,
857 BuiltinOptions_ReducerOptions = 27,
858 BuiltinOptions_SubOptions = 28,
859 BuiltinOptions_DivOptions = 29,
860 BuiltinOptions_SqueezeOptions = 30,
861 BuiltinOptions_SequenceRNNOptions = 31,
862 BuiltinOptions_StridedSliceOptions = 32,
863 BuiltinOptions_ExpOptions = 33,
864 BuiltinOptions_TopKV2Options = 34,
865 BuiltinOptions_SplitOptions = 35,
866 BuiltinOptions_LogSoftmaxOptions = 36,
867 BuiltinOptions_CastOptions = 37,
868 BuiltinOptions_DequantizeOptions = 38,
869 BuiltinOptions_MaximumMinimumOptions = 39,
870 BuiltinOptions_ArgMaxOptions = 40,
871 BuiltinOptions_LessOptions = 41,
872 BuiltinOptions_NegOptions = 42,
873 BuiltinOptions_PadV2Options = 43,
874 BuiltinOptions_GreaterOptions = 44,
875 BuiltinOptions_GreaterEqualOptions = 45,
876 BuiltinOptions_LessEqualOptions = 46,
877 BuiltinOptions_SelectOptions = 47,
878 BuiltinOptions_SliceOptions = 48,
879 BuiltinOptions_TransposeConvOptions = 49,
880 BuiltinOptions_SparseToDenseOptions = 50,
881 BuiltinOptions_TileOptions = 51,
882 BuiltinOptions_ExpandDimsOptions = 52,
883 BuiltinOptions_EqualOptions = 53,
884 BuiltinOptions_NotEqualOptions = 54,
885 BuiltinOptions_ShapeOptions = 55,
886 BuiltinOptions_PowOptions = 56,
887 BuiltinOptions_ArgMinOptions = 57,
888 BuiltinOptions_FakeQuantOptions = 58,
889 BuiltinOptions_PackOptions = 59,
890 BuiltinOptions_LogicalOrOptions = 60,
891 BuiltinOptions_OneHotOptions = 61,
892 BuiltinOptions_LogicalAndOptions = 62,
893 BuiltinOptions_LogicalNotOptions = 63,
894 BuiltinOptions_UnpackOptions = 64,
895 BuiltinOptions_FloorDivOptions = 65,
896 BuiltinOptions_SquareOptions = 66,
897 BuiltinOptions_ZerosLikeOptions = 67,
898 BuiltinOptions_FillOptions = 68,
899 BuiltinOptions_BidirectionalSequenceLSTMOptions = 69,
900 BuiltinOptions_BidirectionalSequenceRNNOptions = 70,
901 BuiltinOptions_UnidirectionalSequenceLSTMOptions = 71,
902 BuiltinOptions_FloorModOptions = 72,
903 BuiltinOptions_RangeOptions = 73,
904 BuiltinOptions_ResizeNearestNeighborOptions = 74,
905 BuiltinOptions_LeakyReluOptions = 75,
906 BuiltinOptions_SquaredDifferenceOptions = 76,
907 BuiltinOptions_MirrorPadOptions = 77,
908 BuiltinOptions_AbsOptions = 78,
909 BuiltinOptions_SplitVOptions = 79,
910 BuiltinOptions_UniqueOptions = 80,
911 BuiltinOptions_ReverseV2Options = 81,
912 BuiltinOptions_AddNOptions = 82,
913 BuiltinOptions_GatherNdOptions = 83,
914 BuiltinOptions_CosOptions = 84,
915 BuiltinOptions_WhereOptions = 85,
916 BuiltinOptions_RankOptions = 86,
917 BuiltinOptions_ReverseSequenceOptions = 87,
918 BuiltinOptions_MatrixDiagOptions = 88,
919 BuiltinOptions_QuantizeOptions = 89,
920 BuiltinOptions_MatrixSetDiagOptions = 90,
921 BuiltinOptions_HardSwishOptions = 91,
922 BuiltinOptions_IfOptions = 92,
923 BuiltinOptions_WhileOptions = 93,
924 BuiltinOptions_DepthToSpaceOptions = 94,
925 BuiltinOptions_NonMaxSuppressionV4Options = 95,
926 BuiltinOptions_NonMaxSuppressionV5Options = 96,
927 BuiltinOptions_ScatterNdOptions = 97,
928 BuiltinOptions_SelectV2Options = 98,
929 BuiltinOptions_DensifyOptions = 99,
930 BuiltinOptions_SegmentSumOptions = 100,
931 BuiltinOptions_BatchMatMulOptions = 101,
932 BuiltinOptions_MIN = BuiltinOptions_NONE,
933 BuiltinOptions_MAX = BuiltinOptions_BatchMatMulOptions
936 inline const BuiltinOptions (&EnumValuesBuiltinOptions())[102]
938 static const BuiltinOptions values[] = {BuiltinOptions_NONE,
939 BuiltinOptions_Conv2DOptions,
940 BuiltinOptions_DepthwiseConv2DOptions,
941 BuiltinOptions_ConcatEmbeddingsOptions,
942 BuiltinOptions_LSHProjectionOptions,
943 BuiltinOptions_Pool2DOptions,
944 BuiltinOptions_SVDFOptions,
945 BuiltinOptions_RNNOptions,
946 BuiltinOptions_FullyConnectedOptions,
947 BuiltinOptions_SoftmaxOptions,
948 BuiltinOptions_ConcatenationOptions,
949 BuiltinOptions_AddOptions,
950 BuiltinOptions_L2NormOptions,
951 BuiltinOptions_LocalResponseNormalizationOptions,
952 BuiltinOptions_LSTMOptions,
953 BuiltinOptions_ResizeBilinearOptions,
954 BuiltinOptions_CallOptions,
955 BuiltinOptions_ReshapeOptions,
956 BuiltinOptions_SkipGramOptions,
957 BuiltinOptions_SpaceToDepthOptions,
958 BuiltinOptions_EmbeddingLookupSparseOptions,
959 BuiltinOptions_MulOptions,
960 BuiltinOptions_PadOptions,
961 BuiltinOptions_GatherOptions,
962 BuiltinOptions_BatchToSpaceNDOptions,
963 BuiltinOptions_SpaceToBatchNDOptions,
964 BuiltinOptions_TransposeOptions,
965 BuiltinOptions_ReducerOptions,
966 BuiltinOptions_SubOptions,
967 BuiltinOptions_DivOptions,
968 BuiltinOptions_SqueezeOptions,
969 BuiltinOptions_SequenceRNNOptions,
970 BuiltinOptions_StridedSliceOptions,
971 BuiltinOptions_ExpOptions,
972 BuiltinOptions_TopKV2Options,
973 BuiltinOptions_SplitOptions,
974 BuiltinOptions_LogSoftmaxOptions,
975 BuiltinOptions_CastOptions,
976 BuiltinOptions_DequantizeOptions,
977 BuiltinOptions_MaximumMinimumOptions,
978 BuiltinOptions_ArgMaxOptions,
979 BuiltinOptions_LessOptions,
980 BuiltinOptions_NegOptions,
981 BuiltinOptions_PadV2Options,
982 BuiltinOptions_GreaterOptions,
983 BuiltinOptions_GreaterEqualOptions,
984 BuiltinOptions_LessEqualOptions,
985 BuiltinOptions_SelectOptions,
986 BuiltinOptions_SliceOptions,
987 BuiltinOptions_TransposeConvOptions,
988 BuiltinOptions_SparseToDenseOptions,
989 BuiltinOptions_TileOptions,
990 BuiltinOptions_ExpandDimsOptions,
991 BuiltinOptions_EqualOptions,
992 BuiltinOptions_NotEqualOptions,
993 BuiltinOptions_ShapeOptions,
994 BuiltinOptions_PowOptions,
995 BuiltinOptions_ArgMinOptions,
996 BuiltinOptions_FakeQuantOptions,
997 BuiltinOptions_PackOptions,
998 BuiltinOptions_LogicalOrOptions,
999 BuiltinOptions_OneHotOptions,
1000 BuiltinOptions_LogicalAndOptions,
1001 BuiltinOptions_LogicalNotOptions,
1002 BuiltinOptions_UnpackOptions,
1003 BuiltinOptions_FloorDivOptions,
1004 BuiltinOptions_SquareOptions,
1005 BuiltinOptions_ZerosLikeOptions,
1006 BuiltinOptions_FillOptions,
1007 BuiltinOptions_BidirectionalSequenceLSTMOptions,
1008 BuiltinOptions_BidirectionalSequenceRNNOptions,
1009 BuiltinOptions_UnidirectionalSequenceLSTMOptions,
1010 BuiltinOptions_FloorModOptions,
1011 BuiltinOptions_RangeOptions,
1012 BuiltinOptions_ResizeNearestNeighborOptions,
1013 BuiltinOptions_LeakyReluOptions,
1014 BuiltinOptions_SquaredDifferenceOptions,
1015 BuiltinOptions_MirrorPadOptions,
1016 BuiltinOptions_AbsOptions,
1017 BuiltinOptions_SplitVOptions,
1018 BuiltinOptions_UniqueOptions,
1019 BuiltinOptions_ReverseV2Options,
1020 BuiltinOptions_AddNOptions,
1021 BuiltinOptions_GatherNdOptions,
1022 BuiltinOptions_CosOptions,
1023 BuiltinOptions_WhereOptions,
1024 BuiltinOptions_RankOptions,
1025 BuiltinOptions_ReverseSequenceOptions,
1026 BuiltinOptions_MatrixDiagOptions,
1027 BuiltinOptions_QuantizeOptions,
1028 BuiltinOptions_MatrixSetDiagOptions,
1029 BuiltinOptions_HardSwishOptions,
1030 BuiltinOptions_IfOptions,
1031 BuiltinOptions_WhileOptions,
1032 BuiltinOptions_DepthToSpaceOptions,
1033 BuiltinOptions_NonMaxSuppressionV4Options,
1034 BuiltinOptions_NonMaxSuppressionV5Options,
1035 BuiltinOptions_ScatterNdOptions,
1036 BuiltinOptions_SelectV2Options,
1037 BuiltinOptions_DensifyOptions,
1038 BuiltinOptions_SegmentSumOptions,
1039 BuiltinOptions_BatchMatMulOptions};
1043 inline const char *const *EnumNamesBuiltinOptions()
1045 static const char *const names[] = {"NONE",
1047 "DepthwiseConv2DOptions",
1048 "ConcatEmbeddingsOptions",
1049 "LSHProjectionOptions",
1053 "FullyConnectedOptions",
1055 "ConcatenationOptions",
1058 "LocalResponseNormalizationOptions",
1060 "ResizeBilinearOptions",
1064 "SpaceToDepthOptions",
1065 "EmbeddingLookupSparseOptions",
1069 "BatchToSpaceNDOptions",
1070 "SpaceToBatchNDOptions",
1076 "SequenceRNNOptions",
1077 "StridedSliceOptions",
1081 "LogSoftmaxOptions",
1083 "DequantizeOptions",
1084 "MaximumMinimumOptions",
1090 "GreaterEqualOptions",
1094 "TransposeConvOptions",
1095 "SparseToDenseOptions",
1097 "ExpandDimsOptions",
1107 "LogicalAndOptions",
1108 "LogicalNotOptions",
1114 "BidirectionalSequenceLSTMOptions",
1115 "BidirectionalSequenceRNNOptions",
1116 "UnidirectionalSequenceLSTMOptions",
1119 "ResizeNearestNeighborOptions",
1121 "SquaredDifferenceOptions",
1132 "ReverseSequenceOptions",
1133 "MatrixDiagOptions",
1135 "MatrixSetDiagOptions",
1139 "DepthToSpaceOptions",
1140 "NonMaxSuppressionV4Options",
1141 "NonMaxSuppressionV5Options",
1145 "SegmentSumOptions",
1146 "BatchMatMulOptions",
1151 inline const char *EnumNameBuiltinOptions(BuiltinOptions e)
1153 const size_t index = static_cast<int>(e);
1154 return EnumNamesBuiltinOptions()[index];
1157 template <typename T> struct BuiltinOptionsTraits
1159 static const BuiltinOptions enum_value = BuiltinOptions_NONE;
1162 template <> struct BuiltinOptionsTraits<Conv2DOptions>
1164 static const BuiltinOptions enum_value = BuiltinOptions_Conv2DOptions;
1167 template <> struct BuiltinOptionsTraits<DepthwiseConv2DOptions>
1169 static const BuiltinOptions enum_value = BuiltinOptions_DepthwiseConv2DOptions;
1172 template <> struct BuiltinOptionsTraits<ConcatEmbeddingsOptions>
1174 static const BuiltinOptions enum_value = BuiltinOptions_ConcatEmbeddingsOptions;
1177 template <> struct BuiltinOptionsTraits<LSHProjectionOptions>
1179 static const BuiltinOptions enum_value = BuiltinOptions_LSHProjectionOptions;
1182 template <> struct BuiltinOptionsTraits<Pool2DOptions>
1184 static const BuiltinOptions enum_value = BuiltinOptions_Pool2DOptions;
1187 template <> struct BuiltinOptionsTraits<SVDFOptions>
1189 static const BuiltinOptions enum_value = BuiltinOptions_SVDFOptions;
1192 template <> struct BuiltinOptionsTraits<RNNOptions>
1194 static const BuiltinOptions enum_value = BuiltinOptions_RNNOptions;
1197 template <> struct BuiltinOptionsTraits<FullyConnectedOptions>
1199 static const BuiltinOptions enum_value = BuiltinOptions_FullyConnectedOptions;
1202 template <> struct BuiltinOptionsTraits<SoftmaxOptions>
1204 static const BuiltinOptions enum_value = BuiltinOptions_SoftmaxOptions;
1207 template <> struct BuiltinOptionsTraits<ConcatenationOptions>
1209 static const BuiltinOptions enum_value = BuiltinOptions_ConcatenationOptions;
1212 template <> struct BuiltinOptionsTraits<AddOptions>
1214 static const BuiltinOptions enum_value = BuiltinOptions_AddOptions;
1217 template <> struct BuiltinOptionsTraits<L2NormOptions>
1219 static const BuiltinOptions enum_value = BuiltinOptions_L2NormOptions;
1222 template <> struct BuiltinOptionsTraits<LocalResponseNormalizationOptions>
1224 static const BuiltinOptions enum_value = BuiltinOptions_LocalResponseNormalizationOptions;
1227 template <> struct BuiltinOptionsTraits<LSTMOptions>
1229 static const BuiltinOptions enum_value = BuiltinOptions_LSTMOptions;
1232 template <> struct BuiltinOptionsTraits<ResizeBilinearOptions>
1234 static const BuiltinOptions enum_value = BuiltinOptions_ResizeBilinearOptions;
1237 template <> struct BuiltinOptionsTraits<CallOptions>
1239 static const BuiltinOptions enum_value = BuiltinOptions_CallOptions;
1242 template <> struct BuiltinOptionsTraits<ReshapeOptions>
1244 static const BuiltinOptions enum_value = BuiltinOptions_ReshapeOptions;
1247 template <> struct BuiltinOptionsTraits<SkipGramOptions>
1249 static const BuiltinOptions enum_value = BuiltinOptions_SkipGramOptions;
1252 template <> struct BuiltinOptionsTraits<SpaceToDepthOptions>
1254 static const BuiltinOptions enum_value = BuiltinOptions_SpaceToDepthOptions;
1257 template <> struct BuiltinOptionsTraits<EmbeddingLookupSparseOptions>
1259 static const BuiltinOptions enum_value = BuiltinOptions_EmbeddingLookupSparseOptions;
1262 template <> struct BuiltinOptionsTraits<MulOptions>
1264 static const BuiltinOptions enum_value = BuiltinOptions_MulOptions;
1267 template <> struct BuiltinOptionsTraits<PadOptions>
1269 static const BuiltinOptions enum_value = BuiltinOptions_PadOptions;
1272 template <> struct BuiltinOptionsTraits<GatherOptions>
1274 static const BuiltinOptions enum_value = BuiltinOptions_GatherOptions;
1277 template <> struct BuiltinOptionsTraits<BatchToSpaceNDOptions>
1279 static const BuiltinOptions enum_value = BuiltinOptions_BatchToSpaceNDOptions;
1282 template <> struct BuiltinOptionsTraits<SpaceToBatchNDOptions>
1284 static const BuiltinOptions enum_value = BuiltinOptions_SpaceToBatchNDOptions;
1287 template <> struct BuiltinOptionsTraits<TransposeOptions>
1289 static const BuiltinOptions enum_value = BuiltinOptions_TransposeOptions;
1292 template <> struct BuiltinOptionsTraits<ReducerOptions>
1294 static const BuiltinOptions enum_value = BuiltinOptions_ReducerOptions;
1297 template <> struct BuiltinOptionsTraits<SubOptions>
1299 static const BuiltinOptions enum_value = BuiltinOptions_SubOptions;
1302 template <> struct BuiltinOptionsTraits<DivOptions>
1304 static const BuiltinOptions enum_value = BuiltinOptions_DivOptions;
1307 template <> struct BuiltinOptionsTraits<SqueezeOptions>
1309 static const BuiltinOptions enum_value = BuiltinOptions_SqueezeOptions;
1312 template <> struct BuiltinOptionsTraits<SequenceRNNOptions>
1314 static const BuiltinOptions enum_value = BuiltinOptions_SequenceRNNOptions;
1317 template <> struct BuiltinOptionsTraits<StridedSliceOptions>
1319 static const BuiltinOptions enum_value = BuiltinOptions_StridedSliceOptions;
1322 template <> struct BuiltinOptionsTraits<ExpOptions>
1324 static const BuiltinOptions enum_value = BuiltinOptions_ExpOptions;
1327 template <> struct BuiltinOptionsTraits<TopKV2Options>
1329 static const BuiltinOptions enum_value = BuiltinOptions_TopKV2Options;
1332 template <> struct BuiltinOptionsTraits<SplitOptions>
1334 static const BuiltinOptions enum_value = BuiltinOptions_SplitOptions;
1337 template <> struct BuiltinOptionsTraits<LogSoftmaxOptions>
1339 static const BuiltinOptions enum_value = BuiltinOptions_LogSoftmaxOptions;
1342 template <> struct BuiltinOptionsTraits<CastOptions>
1344 static const BuiltinOptions enum_value = BuiltinOptions_CastOptions;
1347 template <> struct BuiltinOptionsTraits<DequantizeOptions>
1349 static const BuiltinOptions enum_value = BuiltinOptions_DequantizeOptions;
1352 template <> struct BuiltinOptionsTraits<MaximumMinimumOptions>
1354 static const BuiltinOptions enum_value = BuiltinOptions_MaximumMinimumOptions;
1357 template <> struct BuiltinOptionsTraits<ArgMaxOptions>
1359 static const BuiltinOptions enum_value = BuiltinOptions_ArgMaxOptions;
1362 template <> struct BuiltinOptionsTraits<LessOptions>
1364 static const BuiltinOptions enum_value = BuiltinOptions_LessOptions;
1367 template <> struct BuiltinOptionsTraits<NegOptions>
1369 static const BuiltinOptions enum_value = BuiltinOptions_NegOptions;
1372 template <> struct BuiltinOptionsTraits<PadV2Options>
1374 static const BuiltinOptions enum_value = BuiltinOptions_PadV2Options;
1377 template <> struct BuiltinOptionsTraits<GreaterOptions>
1379 static const BuiltinOptions enum_value = BuiltinOptions_GreaterOptions;
1382 template <> struct BuiltinOptionsTraits<GreaterEqualOptions>
1384 static const BuiltinOptions enum_value = BuiltinOptions_GreaterEqualOptions;
1387 template <> struct BuiltinOptionsTraits<LessEqualOptions>
1389 static const BuiltinOptions enum_value = BuiltinOptions_LessEqualOptions;
1392 template <> struct BuiltinOptionsTraits<SelectOptions>
1394 static const BuiltinOptions enum_value = BuiltinOptions_SelectOptions;
1397 template <> struct BuiltinOptionsTraits<SliceOptions>
1399 static const BuiltinOptions enum_value = BuiltinOptions_SliceOptions;
1402 template <> struct BuiltinOptionsTraits<TransposeConvOptions>
1404 static const BuiltinOptions enum_value = BuiltinOptions_TransposeConvOptions;
1407 template <> struct BuiltinOptionsTraits<SparseToDenseOptions>
1409 static const BuiltinOptions enum_value = BuiltinOptions_SparseToDenseOptions;
1412 template <> struct BuiltinOptionsTraits<TileOptions>
1414 static const BuiltinOptions enum_value = BuiltinOptions_TileOptions;
1417 template <> struct BuiltinOptionsTraits<ExpandDimsOptions>
1419 static const BuiltinOptions enum_value = BuiltinOptions_ExpandDimsOptions;
1422 template <> struct BuiltinOptionsTraits<EqualOptions>
1424 static const BuiltinOptions enum_value = BuiltinOptions_EqualOptions;
1427 template <> struct BuiltinOptionsTraits<NotEqualOptions>
1429 static const BuiltinOptions enum_value = BuiltinOptions_NotEqualOptions;
1432 template <> struct BuiltinOptionsTraits<ShapeOptions>
1434 static const BuiltinOptions enum_value = BuiltinOptions_ShapeOptions;
1437 template <> struct BuiltinOptionsTraits<PowOptions>
1439 static const BuiltinOptions enum_value = BuiltinOptions_PowOptions;
1442 template <> struct BuiltinOptionsTraits<ArgMinOptions>
1444 static const BuiltinOptions enum_value = BuiltinOptions_ArgMinOptions;
1447 template <> struct BuiltinOptionsTraits<FakeQuantOptions>
1449 static const BuiltinOptions enum_value = BuiltinOptions_FakeQuantOptions;
1452 template <> struct BuiltinOptionsTraits<PackOptions>
1454 static const BuiltinOptions enum_value = BuiltinOptions_PackOptions;
1457 template <> struct BuiltinOptionsTraits<LogicalOrOptions>
1459 static const BuiltinOptions enum_value = BuiltinOptions_LogicalOrOptions;
1462 template <> struct BuiltinOptionsTraits<OneHotOptions>
1464 static const BuiltinOptions enum_value = BuiltinOptions_OneHotOptions;
1467 template <> struct BuiltinOptionsTraits<LogicalAndOptions>
1469 static const BuiltinOptions enum_value = BuiltinOptions_LogicalAndOptions;
1472 template <> struct BuiltinOptionsTraits<LogicalNotOptions>
1474 static const BuiltinOptions enum_value = BuiltinOptions_LogicalNotOptions;
1477 template <> struct BuiltinOptionsTraits<UnpackOptions>
1479 static const BuiltinOptions enum_value = BuiltinOptions_UnpackOptions;
1482 template <> struct BuiltinOptionsTraits<FloorDivOptions>
1484 static const BuiltinOptions enum_value = BuiltinOptions_FloorDivOptions;
1487 template <> struct BuiltinOptionsTraits<SquareOptions>
1489 static const BuiltinOptions enum_value = BuiltinOptions_SquareOptions;
1492 template <> struct BuiltinOptionsTraits<ZerosLikeOptions>
1494 static const BuiltinOptions enum_value = BuiltinOptions_ZerosLikeOptions;
1497 template <> struct BuiltinOptionsTraits<FillOptions>
1499 static const BuiltinOptions enum_value = BuiltinOptions_FillOptions;
1502 template <> struct BuiltinOptionsTraits<BidirectionalSequenceLSTMOptions>
1504 static const BuiltinOptions enum_value = BuiltinOptions_BidirectionalSequenceLSTMOptions;
1507 template <> struct BuiltinOptionsTraits<BidirectionalSequenceRNNOptions>
1509 static const BuiltinOptions enum_value = BuiltinOptions_BidirectionalSequenceRNNOptions;
1512 template <> struct BuiltinOptionsTraits<UnidirectionalSequenceLSTMOptions>
1514 static const BuiltinOptions enum_value = BuiltinOptions_UnidirectionalSequenceLSTMOptions;
1517 template <> struct BuiltinOptionsTraits<FloorModOptions>
1519 static const BuiltinOptions enum_value = BuiltinOptions_FloorModOptions;
1522 template <> struct BuiltinOptionsTraits<RangeOptions>
1524 static const BuiltinOptions enum_value = BuiltinOptions_RangeOptions;
1527 template <> struct BuiltinOptionsTraits<ResizeNearestNeighborOptions>
1529 static const BuiltinOptions enum_value = BuiltinOptions_ResizeNearestNeighborOptions;
1532 template <> struct BuiltinOptionsTraits<LeakyReluOptions>
1534 static const BuiltinOptions enum_value = BuiltinOptions_LeakyReluOptions;
1537 template <> struct BuiltinOptionsTraits<SquaredDifferenceOptions>
1539 static const BuiltinOptions enum_value = BuiltinOptions_SquaredDifferenceOptions;
1542 template <> struct BuiltinOptionsTraits<MirrorPadOptions>
1544 static const BuiltinOptions enum_value = BuiltinOptions_MirrorPadOptions;
1547 template <> struct BuiltinOptionsTraits<AbsOptions>
1549 static const BuiltinOptions enum_value = BuiltinOptions_AbsOptions;
1552 template <> struct BuiltinOptionsTraits<SplitVOptions>
1554 static const BuiltinOptions enum_value = BuiltinOptions_SplitVOptions;
1557 template <> struct BuiltinOptionsTraits<UniqueOptions>
1559 static const BuiltinOptions enum_value = BuiltinOptions_UniqueOptions;
1562 template <> struct BuiltinOptionsTraits<ReverseV2Options>
1564 static const BuiltinOptions enum_value = BuiltinOptions_ReverseV2Options;
1567 template <> struct BuiltinOptionsTraits<AddNOptions>
1569 static const BuiltinOptions enum_value = BuiltinOptions_AddNOptions;
1572 template <> struct BuiltinOptionsTraits<GatherNdOptions>
1574 static const BuiltinOptions enum_value = BuiltinOptions_GatherNdOptions;
1577 template <> struct BuiltinOptionsTraits<CosOptions>
1579 static const BuiltinOptions enum_value = BuiltinOptions_CosOptions;
1582 template <> struct BuiltinOptionsTraits<WhereOptions>
1584 static const BuiltinOptions enum_value = BuiltinOptions_WhereOptions;
1587 template <> struct BuiltinOptionsTraits<RankOptions>
1589 static const BuiltinOptions enum_value = BuiltinOptions_RankOptions;
1592 template <> struct BuiltinOptionsTraits<ReverseSequenceOptions>
1594 static const BuiltinOptions enum_value = BuiltinOptions_ReverseSequenceOptions;
1597 template <> struct BuiltinOptionsTraits<MatrixDiagOptions>
1599 static const BuiltinOptions enum_value = BuiltinOptions_MatrixDiagOptions;
1602 template <> struct BuiltinOptionsTraits<QuantizeOptions>
1604 static const BuiltinOptions enum_value = BuiltinOptions_QuantizeOptions;
1607 template <> struct BuiltinOptionsTraits<MatrixSetDiagOptions>
1609 static const BuiltinOptions enum_value = BuiltinOptions_MatrixSetDiagOptions;
1612 template <> struct BuiltinOptionsTraits<HardSwishOptions>
1614 static const BuiltinOptions enum_value = BuiltinOptions_HardSwishOptions;
1617 template <> struct BuiltinOptionsTraits<IfOptions>
1619 static const BuiltinOptions enum_value = BuiltinOptions_IfOptions;
1622 template <> struct BuiltinOptionsTraits<WhileOptions>
1624 static const BuiltinOptions enum_value = BuiltinOptions_WhileOptions;
1627 template <> struct BuiltinOptionsTraits<DepthToSpaceOptions>
1629 static const BuiltinOptions enum_value = BuiltinOptions_DepthToSpaceOptions;
1632 template <> struct BuiltinOptionsTraits<NonMaxSuppressionV4Options>
1634 static const BuiltinOptions enum_value = BuiltinOptions_NonMaxSuppressionV4Options;
1637 template <> struct BuiltinOptionsTraits<NonMaxSuppressionV5Options>
1639 static const BuiltinOptions enum_value = BuiltinOptions_NonMaxSuppressionV5Options;
1642 template <> struct BuiltinOptionsTraits<ScatterNdOptions>
1644 static const BuiltinOptions enum_value = BuiltinOptions_ScatterNdOptions;
1647 template <> struct BuiltinOptionsTraits<SelectV2Options>
1649 static const BuiltinOptions enum_value = BuiltinOptions_SelectV2Options;
1652 template <> struct BuiltinOptionsTraits<DensifyOptions>
1654 static const BuiltinOptions enum_value = BuiltinOptions_DensifyOptions;
1657 template <> struct BuiltinOptionsTraits<SegmentSumOptions>
1659 static const BuiltinOptions enum_value = BuiltinOptions_SegmentSumOptions;
1662 template <> struct BuiltinOptionsTraits<BatchMatMulOptions>
1664 static const BuiltinOptions enum_value = BuiltinOptions_BatchMatMulOptions;
1667 bool VerifyBuiltinOptions(flatbuffers::Verifier &verifier, const void *obj, BuiltinOptions type);
1668 bool VerifyBuiltinOptionsVector(flatbuffers::Verifier &verifier,
1669 const flatbuffers::Vector<flatbuffers::Offset<void>> *values,
1670 const flatbuffers::Vector<uint8_t> *types);
1676 Padding_MIN = Padding_SAME,
1677 Padding_MAX = Padding_VALID
1680 inline const Padding (&EnumValuesPadding())[2]
1682 static const Padding values[] = {Padding_SAME, Padding_VALID};
1686 inline const char *const *EnumNamesPadding()
1688 static const char *const names[] = {"SAME", "VALID", nullptr};
1692 inline const char *EnumNamePadding(Padding e)
1694 const size_t index = static_cast<int>(e);
1695 return EnumNamesPadding()[index];
1698 enum ActivationFunctionType
1700 ActivationFunctionType_NONE = 0,
1701 ActivationFunctionType_RELU = 1,
1702 ActivationFunctionType_RELU_N1_TO_1 = 2,
1703 ActivationFunctionType_RELU6 = 3,
1704 ActivationFunctionType_TANH = 4,
1705 ActivationFunctionType_SIGN_BIT = 5,
1706 ActivationFunctionType_MIN = ActivationFunctionType_NONE,
1707 ActivationFunctionType_MAX = ActivationFunctionType_SIGN_BIT
1710 inline const ActivationFunctionType (&EnumValuesActivationFunctionType())[6]
1712 static const ActivationFunctionType values[] = {
1713 ActivationFunctionType_NONE, ActivationFunctionType_RELU,
1714 ActivationFunctionType_RELU_N1_TO_1, ActivationFunctionType_RELU6,
1715 ActivationFunctionType_TANH, ActivationFunctionType_SIGN_BIT};
1719 inline const char *const *EnumNamesActivationFunctionType()
1721 static const char *const names[] = {"NONE", "RELU", "RELU_N1_TO_1", "RELU6",
1722 "TANH", "SIGN_BIT", nullptr};
1726 inline const char *EnumNameActivationFunctionType(ActivationFunctionType e)
1728 const size_t index = static_cast<int>(e);
1729 return EnumNamesActivationFunctionType()[index];
1732 enum LSHProjectionType
1734 LSHProjectionType_UNKNOWN = 0,
1735 LSHProjectionType_SPARSE = 1,
1736 LSHProjectionType_DENSE = 2,
1737 LSHProjectionType_MIN = LSHProjectionType_UNKNOWN,
1738 LSHProjectionType_MAX = LSHProjectionType_DENSE
1741 inline const LSHProjectionType (&EnumValuesLSHProjectionType())[3]
1743 static const LSHProjectionType values[] = {LSHProjectionType_UNKNOWN, LSHProjectionType_SPARSE,
1744 LSHProjectionType_DENSE};
1748 inline const char *const *EnumNamesLSHProjectionType()
1750 static const char *const names[] = {"UNKNOWN", "SPARSE", "DENSE", nullptr};
1754 inline const char *EnumNameLSHProjectionType(LSHProjectionType e)
1756 const size_t index = static_cast<int>(e);
1757 return EnumNamesLSHProjectionType()[index];
1760 enum FullyConnectedOptionsWeightsFormat
1762 FullyConnectedOptionsWeightsFormat_DEFAULT = 0,
1763 FullyConnectedOptionsWeightsFormat_SHUFFLED4x16INT8 = 1,
1764 FullyConnectedOptionsWeightsFormat_MIN = FullyConnectedOptionsWeightsFormat_DEFAULT,
1765 FullyConnectedOptionsWeightsFormat_MAX = FullyConnectedOptionsWeightsFormat_SHUFFLED4x16INT8
1768 inline const FullyConnectedOptionsWeightsFormat (&EnumValuesFullyConnectedOptionsWeightsFormat())[2]
1770 static const FullyConnectedOptionsWeightsFormat values[] = {
1771 FullyConnectedOptionsWeightsFormat_DEFAULT,
1772 FullyConnectedOptionsWeightsFormat_SHUFFLED4x16INT8};
1776 inline const char *const *EnumNamesFullyConnectedOptionsWeightsFormat()
1778 static const char *const names[] = {"DEFAULT", "SHUFFLED4x16INT8", nullptr};
1782 inline const char *EnumNameFullyConnectedOptionsWeightsFormat(FullyConnectedOptionsWeightsFormat e)
1784 const size_t index = static_cast<int>(e);
1785 return EnumNamesFullyConnectedOptionsWeightsFormat()[index];
1790 LSTMKernelType_FULL = 0,
1791 LSTMKernelType_BASIC = 1,
1792 LSTMKernelType_MIN = LSTMKernelType_FULL,
1793 LSTMKernelType_MAX = LSTMKernelType_BASIC
1796 inline const LSTMKernelType (&EnumValuesLSTMKernelType())[2]
1798 static const LSTMKernelType values[] = {LSTMKernelType_FULL, LSTMKernelType_BASIC};
1802 inline const char *const *EnumNamesLSTMKernelType()
1804 static const char *const names[] = {"FULL", "BASIC", nullptr};
1808 inline const char *EnumNameLSTMKernelType(LSTMKernelType e)
1810 const size_t index = static_cast<int>(e);
1811 return EnumNamesLSTMKernelType()[index];
1816 CombinerType_SUM = 0,
1817 CombinerType_MEAN = 1,
1818 CombinerType_SQRTN = 2,
1819 CombinerType_MIN = CombinerType_SUM,
1820 CombinerType_MAX = CombinerType_SQRTN
1823 inline const CombinerType (&EnumValuesCombinerType())[3]
1825 static const CombinerType values[] = {CombinerType_SUM, CombinerType_MEAN, CombinerType_SQRTN};
1829 inline const char *const *EnumNamesCombinerType()
1831 static const char *const names[] = {"SUM", "MEAN", "SQRTN", nullptr};
1835 inline const char *EnumNameCombinerType(CombinerType e)
1837 const size_t index = static_cast<int>(e);
1838 return EnumNamesCombinerType()[index];
1843 MirrorPadMode_REFLECT = 0,
1844 MirrorPadMode_SYMMETRIC = 1,
1845 MirrorPadMode_MIN = MirrorPadMode_REFLECT,
1846 MirrorPadMode_MAX = MirrorPadMode_SYMMETRIC
1849 inline const MirrorPadMode (&EnumValuesMirrorPadMode())[2]
1851 static const MirrorPadMode values[] = {MirrorPadMode_REFLECT, MirrorPadMode_SYMMETRIC};
1855 inline const char *const *EnumNamesMirrorPadMode()
1857 static const char *const names[] = {"REFLECT", "SYMMETRIC", nullptr};
1861 inline const char *EnumNameMirrorPadMode(MirrorPadMode e)
1863 const size_t index = static_cast<int>(e);
1864 return EnumNamesMirrorPadMode()[index];
1867 enum CustomOptionsFormat
1869 CustomOptionsFormat_FLEXBUFFERS = 0,
1870 CustomOptionsFormat_MIN = CustomOptionsFormat_FLEXBUFFERS,
1871 CustomOptionsFormat_MAX = CustomOptionsFormat_FLEXBUFFERS
1874 inline const CustomOptionsFormat (&EnumValuesCustomOptionsFormat())[1]
1876 static const CustomOptionsFormat values[] = {CustomOptionsFormat_FLEXBUFFERS};
1880 inline const char *const *EnumNamesCustomOptionsFormat()
1882 static const char *const names[] = {"FLEXBUFFERS", nullptr};
1886 inline const char *EnumNameCustomOptionsFormat(CustomOptionsFormat e)
1888 const size_t index = static_cast<int>(e);
1889 return EnumNamesCustomOptionsFormat()[index];
1892 struct CustomQuantization FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
1898 const flatbuffers::Vector<uint8_t> *custom() const
1900 return GetPointer<const flatbuffers::Vector<uint8_t> *>(VT_CUSTOM);
1902 bool Verify(flatbuffers::Verifier &verifier) const
1904 return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_CUSTOM) &&
1905 verifier.VerifyVector(custom()) && verifier.EndTable();
1909 struct CustomQuantizationBuilder
1911 flatbuffers::FlatBufferBuilder &fbb_;
1912 flatbuffers::uoffset_t start_;
1913 void add_custom(flatbuffers::Offset<flatbuffers::Vector<uint8_t>> custom)
1915 fbb_.AddOffset(CustomQuantization::VT_CUSTOM, custom);
1917 explicit CustomQuantizationBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
1919 start_ = fbb_.StartTable();
1921 CustomQuantizationBuilder &operator=(const CustomQuantizationBuilder &);
1922 flatbuffers::Offset<CustomQuantization> Finish()
1924 const auto end = fbb_.EndTable(start_);
1925 auto o = flatbuffers::Offset<CustomQuantization>(end);
1930 inline flatbuffers::Offset<CustomQuantization>
1931 CreateCustomQuantization(flatbuffers::FlatBufferBuilder &_fbb,
1932 flatbuffers::Offset<flatbuffers::Vector<uint8_t>> custom = 0)
1934 CustomQuantizationBuilder builder_(_fbb);
1935 builder_.add_custom(custom);
1936 return builder_.Finish();
1939 inline flatbuffers::Offset<CustomQuantization>
1940 CreateCustomQuantizationDirect(flatbuffers::FlatBufferBuilder &_fbb,
1941 const std::vector<uint8_t> *custom = nullptr)
1943 return onert_tflite::CreateCustomQuantization(_fbb,
1944 custom ? _fbb.CreateVector<uint8_t>(*custom) : 0);
1947 struct QuantizationParameters FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
1955 VT_DETAILS_TYPE = 12,
1957 VT_QUANTIZED_DIMENSION = 16
1959 const flatbuffers::Vector<float> *min() const
1961 return GetPointer<const flatbuffers::Vector<float> *>(VT_MIN);
1963 const flatbuffers::Vector<float> *max() const
1965 return GetPointer<const flatbuffers::Vector<float> *>(VT_MAX);
1967 const flatbuffers::Vector<float> *scale() const
1969 return GetPointer<const flatbuffers::Vector<float> *>(VT_SCALE);
1971 const flatbuffers::Vector<int64_t> *zero_point() const
1973 return GetPointer<const flatbuffers::Vector<int64_t> *>(VT_ZERO_POINT);
1975 QuantizationDetails details_type() const
1977 return static_cast<QuantizationDetails>(GetField<uint8_t>(VT_DETAILS_TYPE, 0));
1979 const void *details() const { return GetPointer<const void *>(VT_DETAILS); }
1980 template <typename T> const T *details_as() const;
1981 const CustomQuantization *details_as_CustomQuantization() const
1983 return details_type() == QuantizationDetails_CustomQuantization
1984 ? static_cast<const CustomQuantization *>(details())
1987 int32_t quantized_dimension() const { return GetField<int32_t>(VT_QUANTIZED_DIMENSION, 0); }
1988 bool Verify(flatbuffers::Verifier &verifier) const
1990 return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_MIN) &&
1991 verifier.VerifyVector(min()) && VerifyOffset(verifier, VT_MAX) &&
1992 verifier.VerifyVector(max()) && VerifyOffset(verifier, VT_SCALE) &&
1993 verifier.VerifyVector(scale()) && VerifyOffset(verifier, VT_ZERO_POINT) &&
1994 verifier.VerifyVector(zero_point()) && VerifyField<uint8_t>(verifier, VT_DETAILS_TYPE) &&
1995 VerifyOffset(verifier, VT_DETAILS) &&
1996 VerifyQuantizationDetails(verifier, details(), details_type()) &&
1997 VerifyField<int32_t>(verifier, VT_QUANTIZED_DIMENSION) && verifier.EndTable();
2002 inline const CustomQuantization *QuantizationParameters::details_as<CustomQuantization>() const
2004 return details_as_CustomQuantization();
2007 struct QuantizationParametersBuilder
2009 flatbuffers::FlatBufferBuilder &fbb_;
2010 flatbuffers::uoffset_t start_;
2011 void add_min(flatbuffers::Offset<flatbuffers::Vector<float>> min)
2013 fbb_.AddOffset(QuantizationParameters::VT_MIN, min);
2015 void add_max(flatbuffers::Offset<flatbuffers::Vector<float>> max)
2017 fbb_.AddOffset(QuantizationParameters::VT_MAX, max);
2019 void add_scale(flatbuffers::Offset<flatbuffers::Vector<float>> scale)
2021 fbb_.AddOffset(QuantizationParameters::VT_SCALE, scale);
2023 void add_zero_point(flatbuffers::Offset<flatbuffers::Vector<int64_t>> zero_point)
2025 fbb_.AddOffset(QuantizationParameters::VT_ZERO_POINT, zero_point);
2027 void add_details_type(QuantizationDetails details_type)
2029 fbb_.AddElement<uint8_t>(QuantizationParameters::VT_DETAILS_TYPE,
2030 static_cast<uint8_t>(details_type), 0);
2032 void add_details(flatbuffers::Offset<void> details)
2034 fbb_.AddOffset(QuantizationParameters::VT_DETAILS, details);
2036 void add_quantized_dimension(int32_t quantized_dimension)
2038 fbb_.AddElement<int32_t>(QuantizationParameters::VT_QUANTIZED_DIMENSION, quantized_dimension,
2041 explicit QuantizationParametersBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
2043 start_ = fbb_.StartTable();
2045 QuantizationParametersBuilder &operator=(const QuantizationParametersBuilder &);
2046 flatbuffers::Offset<QuantizationParameters> Finish()
2048 const auto end = fbb_.EndTable(start_);
2049 auto o = flatbuffers::Offset<QuantizationParameters>(end);
2054 inline flatbuffers::Offset<QuantizationParameters>
2055 CreateQuantizationParameters(flatbuffers::FlatBufferBuilder &_fbb,
2056 flatbuffers::Offset<flatbuffers::Vector<float>> min = 0,
2057 flatbuffers::Offset<flatbuffers::Vector<float>> max = 0,
2058 flatbuffers::Offset<flatbuffers::Vector<float>> scale = 0,
2059 flatbuffers::Offset<flatbuffers::Vector<int64_t>> zero_point = 0,
2060 QuantizationDetails details_type = QuantizationDetails_NONE,
2061 flatbuffers::Offset<void> details = 0, int32_t quantized_dimension = 0)
2063 QuantizationParametersBuilder builder_(_fbb);
2064 builder_.add_quantized_dimension(quantized_dimension);
2065 builder_.add_details(details);
2066 builder_.add_zero_point(zero_point);
2067 builder_.add_scale(scale);
2068 builder_.add_max(max);
2069 builder_.add_min(min);
2070 builder_.add_details_type(details_type);
2071 return builder_.Finish();
2074 inline flatbuffers::Offset<QuantizationParameters> CreateQuantizationParametersDirect(
2075 flatbuffers::FlatBufferBuilder &_fbb, const std::vector<float> *min = nullptr,
2076 const std::vector<float> *max = nullptr, const std::vector<float> *scale = nullptr,
2077 const std::vector<int64_t> *zero_point = nullptr,
2078 QuantizationDetails details_type = QuantizationDetails_NONE,
2079 flatbuffers::Offset<void> details = 0, int32_t quantized_dimension = 0)
2081 return onert_tflite::CreateQuantizationParameters(
2082 _fbb, min ? _fbb.CreateVector<float>(*min) : 0, max ? _fbb.CreateVector<float>(*max) : 0,
2083 scale ? _fbb.CreateVector<float>(*scale) : 0,
2084 zero_point ? _fbb.CreateVector<int64_t>(*zero_point) : 0, details_type, details,
2085 quantized_dimension);
2088 struct Int32Vector FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
2094 const flatbuffers::Vector<int32_t> *values() const
2096 return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_VALUES);
2098 bool Verify(flatbuffers::Verifier &verifier) const
2100 return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_VALUES) &&
2101 verifier.VerifyVector(values()) && verifier.EndTable();
2105 struct Int32VectorBuilder
2107 flatbuffers::FlatBufferBuilder &fbb_;
2108 flatbuffers::uoffset_t start_;
2109 void add_values(flatbuffers::Offset<flatbuffers::Vector<int32_t>> values)
2111 fbb_.AddOffset(Int32Vector::VT_VALUES, values);
2113 explicit Int32VectorBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
2115 start_ = fbb_.StartTable();
2117 Int32VectorBuilder &operator=(const Int32VectorBuilder &);
2118 flatbuffers::Offset<Int32Vector> Finish()
2120 const auto end = fbb_.EndTable(start_);
2121 auto o = flatbuffers::Offset<Int32Vector>(end);
2126 inline flatbuffers::Offset<Int32Vector>
2127 CreateInt32Vector(flatbuffers::FlatBufferBuilder &_fbb,
2128 flatbuffers::Offset<flatbuffers::Vector<int32_t>> values = 0)
2130 Int32VectorBuilder builder_(_fbb);
2131 builder_.add_values(values);
2132 return builder_.Finish();
2135 inline flatbuffers::Offset<Int32Vector>
2136 CreateInt32VectorDirect(flatbuffers::FlatBufferBuilder &_fbb,
2137 const std::vector<int32_t> *values = nullptr)
2139 return onert_tflite::CreateInt32Vector(_fbb, values ? _fbb.CreateVector<int32_t>(*values) : 0);
2142 struct Uint16Vector FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
2148 const flatbuffers::Vector<uint16_t> *values() const
2150 return GetPointer<const flatbuffers::Vector<uint16_t> *>(VT_VALUES);
2152 bool Verify(flatbuffers::Verifier &verifier) const
2154 return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_VALUES) &&
2155 verifier.VerifyVector(values()) && verifier.EndTable();
2159 struct Uint16VectorBuilder
2161 flatbuffers::FlatBufferBuilder &fbb_;
2162 flatbuffers::uoffset_t start_;
2163 void add_values(flatbuffers::Offset<flatbuffers::Vector<uint16_t>> values)
2165 fbb_.AddOffset(Uint16Vector::VT_VALUES, values);
2167 explicit Uint16VectorBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
2169 start_ = fbb_.StartTable();
2171 Uint16VectorBuilder &operator=(const Uint16VectorBuilder &);
2172 flatbuffers::Offset<Uint16Vector> Finish()
2174 const auto end = fbb_.EndTable(start_);
2175 auto o = flatbuffers::Offset<Uint16Vector>(end);
2180 inline flatbuffers::Offset<Uint16Vector>
2181 CreateUint16Vector(flatbuffers::FlatBufferBuilder &_fbb,
2182 flatbuffers::Offset<flatbuffers::Vector<uint16_t>> values = 0)
2184 Uint16VectorBuilder builder_(_fbb);
2185 builder_.add_values(values);
2186 return builder_.Finish();
2189 inline flatbuffers::Offset<Uint16Vector>
2190 CreateUint16VectorDirect(flatbuffers::FlatBufferBuilder &_fbb,
2191 const std::vector<uint16_t> *values = nullptr)
2193 return onert_tflite::CreateUint16Vector(_fbb, values ? _fbb.CreateVector<uint16_t>(*values) : 0);
2196 struct Uint8Vector FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
2202 const flatbuffers::Vector<uint8_t> *values() const
2204 return GetPointer<const flatbuffers::Vector<uint8_t> *>(VT_VALUES);
2206 bool Verify(flatbuffers::Verifier &verifier) const
2208 return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_VALUES) &&
2209 verifier.VerifyVector(values()) && verifier.EndTable();
2213 struct Uint8VectorBuilder
2215 flatbuffers::FlatBufferBuilder &fbb_;
2216 flatbuffers::uoffset_t start_;
2217 void add_values(flatbuffers::Offset<flatbuffers::Vector<uint8_t>> values)
2219 fbb_.AddOffset(Uint8Vector::VT_VALUES, values);
2221 explicit Uint8VectorBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
2223 start_ = fbb_.StartTable();
2225 Uint8VectorBuilder &operator=(const Uint8VectorBuilder &);
2226 flatbuffers::Offset<Uint8Vector> Finish()
2228 const auto end = fbb_.EndTable(start_);
2229 auto o = flatbuffers::Offset<Uint8Vector>(end);
2234 inline flatbuffers::Offset<Uint8Vector>
2235 CreateUint8Vector(flatbuffers::FlatBufferBuilder &_fbb,
2236 flatbuffers::Offset<flatbuffers::Vector<uint8_t>> values = 0)
2238 Uint8VectorBuilder builder_(_fbb);
2239 builder_.add_values(values);
2240 return builder_.Finish();
2243 inline flatbuffers::Offset<Uint8Vector>
2244 CreateUint8VectorDirect(flatbuffers::FlatBufferBuilder &_fbb,
2245 const std::vector<uint8_t> *values = nullptr)
2247 return onert_tflite::CreateUint8Vector(_fbb, values ? _fbb.CreateVector<uint8_t>(*values) : 0);
2250 struct DimensionMetadata FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
2256 VT_ARRAY_SEGMENTS_TYPE = 8,
2257 VT_ARRAY_SEGMENTS = 10,
2258 VT_ARRAY_INDICES_TYPE = 12,
2259 VT_ARRAY_INDICES = 14
2261 DimensionType format() const
2263 return static_cast<DimensionType>(GetField<int8_t>(VT_FORMAT, 0));
2265 int32_t dense_size() const { return GetField<int32_t>(VT_DENSE_SIZE, 0); }
2266 SparseIndexVector array_segments_type() const
2268 return static_cast<SparseIndexVector>(GetField<uint8_t>(VT_ARRAY_SEGMENTS_TYPE, 0));
2270 const void *array_segments() const { return GetPointer<const void *>(VT_ARRAY_SEGMENTS); }
2271 template <typename T> const T *array_segments_as() const;
2272 const Int32Vector *array_segments_as_Int32Vector() const
2274 return array_segments_type() == SparseIndexVector_Int32Vector
2275 ? static_cast<const Int32Vector *>(array_segments())
2278 const Uint16Vector *array_segments_as_Uint16Vector() const
2280 return array_segments_type() == SparseIndexVector_Uint16Vector
2281 ? static_cast<const Uint16Vector *>(array_segments())
2284 const Uint8Vector *array_segments_as_Uint8Vector() const
2286 return array_segments_type() == SparseIndexVector_Uint8Vector
2287 ? static_cast<const Uint8Vector *>(array_segments())
2290 SparseIndexVector array_indices_type() const
2292 return static_cast<SparseIndexVector>(GetField<uint8_t>(VT_ARRAY_INDICES_TYPE, 0));
2294 const void *array_indices() const { return GetPointer<const void *>(VT_ARRAY_INDICES); }
2295 template <typename T> const T *array_indices_as() const;
2296 const Int32Vector *array_indices_as_Int32Vector() const
2298 return array_indices_type() == SparseIndexVector_Int32Vector
2299 ? static_cast<const Int32Vector *>(array_indices())
2302 const Uint16Vector *array_indices_as_Uint16Vector() const
2304 return array_indices_type() == SparseIndexVector_Uint16Vector
2305 ? static_cast<const Uint16Vector *>(array_indices())
2308 const Uint8Vector *array_indices_as_Uint8Vector() const
2310 return array_indices_type() == SparseIndexVector_Uint8Vector
2311 ? static_cast<const Uint8Vector *>(array_indices())
2314 bool Verify(flatbuffers::Verifier &verifier) const
2316 return VerifyTableStart(verifier) && VerifyField<int8_t>(verifier, VT_FORMAT) &&
2317 VerifyField<int32_t>(verifier, VT_DENSE_SIZE) &&
2318 VerifyField<uint8_t>(verifier, VT_ARRAY_SEGMENTS_TYPE) &&
2319 VerifyOffset(verifier, VT_ARRAY_SEGMENTS) &&
2320 VerifySparseIndexVector(verifier, array_segments(), array_segments_type()) &&
2321 VerifyField<uint8_t>(verifier, VT_ARRAY_INDICES_TYPE) &&
2322 VerifyOffset(verifier, VT_ARRAY_INDICES) &&
2323 VerifySparseIndexVector(verifier, array_indices(), array_indices_type()) &&
2324 verifier.EndTable();
2328 template <> inline const Int32Vector *DimensionMetadata::array_segments_as<Int32Vector>() const
2330 return array_segments_as_Int32Vector();
2333 template <> inline const Uint16Vector *DimensionMetadata::array_segments_as<Uint16Vector>() const
2335 return array_segments_as_Uint16Vector();
2338 template <> inline const Uint8Vector *DimensionMetadata::array_segments_as<Uint8Vector>() const
2340 return array_segments_as_Uint8Vector();
2343 template <> inline const Int32Vector *DimensionMetadata::array_indices_as<Int32Vector>() const
2345 return array_indices_as_Int32Vector();
2348 template <> inline const Uint16Vector *DimensionMetadata::array_indices_as<Uint16Vector>() const
2350 return array_indices_as_Uint16Vector();
2353 template <> inline const Uint8Vector *DimensionMetadata::array_indices_as<Uint8Vector>() const
2355 return array_indices_as_Uint8Vector();
2358 struct DimensionMetadataBuilder
2360 flatbuffers::FlatBufferBuilder &fbb_;
2361 flatbuffers::uoffset_t start_;
2362 void add_format(DimensionType format)
2364 fbb_.AddElement<int8_t>(DimensionMetadata::VT_FORMAT, static_cast<int8_t>(format), 0);
2366 void add_dense_size(int32_t dense_size)
2368 fbb_.AddElement<int32_t>(DimensionMetadata::VT_DENSE_SIZE, dense_size, 0);
2370 void add_array_segments_type(SparseIndexVector array_segments_type)
2372 fbb_.AddElement<uint8_t>(DimensionMetadata::VT_ARRAY_SEGMENTS_TYPE,
2373 static_cast<uint8_t>(array_segments_type), 0);
2375 void add_array_segments(flatbuffers::Offset<void> array_segments)
2377 fbb_.AddOffset(DimensionMetadata::VT_ARRAY_SEGMENTS, array_segments);
2379 void add_array_indices_type(SparseIndexVector array_indices_type)
2381 fbb_.AddElement<uint8_t>(DimensionMetadata::VT_ARRAY_INDICES_TYPE,
2382 static_cast<uint8_t>(array_indices_type), 0);
2384 void add_array_indices(flatbuffers::Offset<void> array_indices)
2386 fbb_.AddOffset(DimensionMetadata::VT_ARRAY_INDICES, array_indices);
2388 explicit DimensionMetadataBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
2390 start_ = fbb_.StartTable();
2392 DimensionMetadataBuilder &operator=(const DimensionMetadataBuilder &);
2393 flatbuffers::Offset<DimensionMetadata> Finish()
2395 const auto end = fbb_.EndTable(start_);
2396 auto o = flatbuffers::Offset<DimensionMetadata>(end);
2401 inline flatbuffers::Offset<DimensionMetadata>
2402 CreateDimensionMetadata(flatbuffers::FlatBufferBuilder &_fbb,
2403 DimensionType format = DimensionType_DENSE, int32_t dense_size = 0,
2404 SparseIndexVector array_segments_type = SparseIndexVector_NONE,
2405 flatbuffers::Offset<void> array_segments = 0,
2406 SparseIndexVector array_indices_type = SparseIndexVector_NONE,
2407 flatbuffers::Offset<void> array_indices = 0)
2409 DimensionMetadataBuilder builder_(_fbb);
2410 builder_.add_array_indices(array_indices);
2411 builder_.add_array_segments(array_segments);
2412 builder_.add_dense_size(dense_size);
2413 builder_.add_array_indices_type(array_indices_type);
2414 builder_.add_array_segments_type(array_segments_type);
2415 builder_.add_format(format);
2416 return builder_.Finish();
2419 struct SparsityParameters FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
2423 VT_TRAVERSAL_ORDER = 4,
2427 const flatbuffers::Vector<int32_t> *traversal_order() const
2429 return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_TRAVERSAL_ORDER);
2431 const flatbuffers::Vector<int32_t> *block_map() const
2433 return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_BLOCK_MAP);
2435 const flatbuffers::Vector<flatbuffers::Offset<DimensionMetadata>> *dim_metadata() const
2437 return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<DimensionMetadata>> *>(
2440 bool Verify(flatbuffers::Verifier &verifier) const
2442 return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_TRAVERSAL_ORDER) &&
2443 verifier.VerifyVector(traversal_order()) && VerifyOffset(verifier, VT_BLOCK_MAP) &&
2444 verifier.VerifyVector(block_map()) && VerifyOffset(verifier, VT_DIM_METADATA) &&
2445 verifier.VerifyVector(dim_metadata()) && verifier.VerifyVectorOfTables(dim_metadata()) &&
2446 verifier.EndTable();
2450 struct SparsityParametersBuilder
2452 flatbuffers::FlatBufferBuilder &fbb_;
2453 flatbuffers::uoffset_t start_;
2454 void add_traversal_order(flatbuffers::Offset<flatbuffers::Vector<int32_t>> traversal_order)
2456 fbb_.AddOffset(SparsityParameters::VT_TRAVERSAL_ORDER, traversal_order);
2458 void add_block_map(flatbuffers::Offset<flatbuffers::Vector<int32_t>> block_map)
2460 fbb_.AddOffset(SparsityParameters::VT_BLOCK_MAP, block_map);
2462 void add_dim_metadata(
2463 flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<DimensionMetadata>>> dim_metadata)
2465 fbb_.AddOffset(SparsityParameters::VT_DIM_METADATA, dim_metadata);
2467 explicit SparsityParametersBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
2469 start_ = fbb_.StartTable();
2471 SparsityParametersBuilder &operator=(const SparsityParametersBuilder &);
2472 flatbuffers::Offset<SparsityParameters> Finish()
2474 const auto end = fbb_.EndTable(start_);
2475 auto o = flatbuffers::Offset<SparsityParameters>(end);
2480 inline flatbuffers::Offset<SparsityParameters> CreateSparsityParameters(
2481 flatbuffers::FlatBufferBuilder &_fbb,
2482 flatbuffers::Offset<flatbuffers::Vector<int32_t>> traversal_order = 0,
2483 flatbuffers::Offset<flatbuffers::Vector<int32_t>> block_map = 0,
2484 flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<DimensionMetadata>>> dim_metadata =
2487 SparsityParametersBuilder builder_(_fbb);
2488 builder_.add_dim_metadata(dim_metadata);
2489 builder_.add_block_map(block_map);
2490 builder_.add_traversal_order(traversal_order);
2491 return builder_.Finish();
2494 inline flatbuffers::Offset<SparsityParameters> CreateSparsityParametersDirect(
2495 flatbuffers::FlatBufferBuilder &_fbb, const std::vector<int32_t> *traversal_order = nullptr,
2496 const std::vector<int32_t> *block_map = nullptr,
2497 const std::vector<flatbuffers::Offset<DimensionMetadata>> *dim_metadata = nullptr)
2499 return onert_tflite::CreateSparsityParameters(
2500 _fbb, traversal_order ? _fbb.CreateVector<int32_t>(*traversal_order) : 0,
2501 block_map ? _fbb.CreateVector<int32_t>(*block_map) : 0,
2502 dim_metadata ? _fbb.CreateVector<flatbuffers::Offset<DimensionMetadata>>(*dim_metadata) : 0);
2505 struct Tensor FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
2513 VT_QUANTIZATION = 12,
2514 VT_IS_VARIABLE = 14,
2516 VT_SHAPE_SIGNATURE = 18
2518 const flatbuffers::Vector<int32_t> *shape() const
2520 return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_SHAPE);
2522 TensorType type() const { return static_cast<TensorType>(GetField<int8_t>(VT_TYPE, 0)); }
2523 uint32_t buffer() const { return GetField<uint32_t>(VT_BUFFER, 0); }
2524 const flatbuffers::String *name() const
2526 return GetPointer<const flatbuffers::String *>(VT_NAME);
2528 const QuantizationParameters *quantization() const
2530 return GetPointer<const QuantizationParameters *>(VT_QUANTIZATION);
2532 bool is_variable() const { return GetField<uint8_t>(VT_IS_VARIABLE, 0) != 0; }
2533 const SparsityParameters *sparsity() const
2535 return GetPointer<const SparsityParameters *>(VT_SPARSITY);
2537 const flatbuffers::Vector<int32_t> *shape_signature() const
2539 return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_SHAPE_SIGNATURE);
2541 bool Verify(flatbuffers::Verifier &verifier) const
2543 return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_SHAPE) &&
2544 verifier.VerifyVector(shape()) && VerifyField<int8_t>(verifier, VT_TYPE) &&
2545 VerifyField<uint32_t>(verifier, VT_BUFFER) && VerifyOffset(verifier, VT_NAME) &&
2546 verifier.VerifyString(name()) && VerifyOffset(verifier, VT_QUANTIZATION) &&
2547 verifier.VerifyTable(quantization()) && VerifyField<uint8_t>(verifier, VT_IS_VARIABLE) &&
2548 VerifyOffset(verifier, VT_SPARSITY) && verifier.VerifyTable(sparsity()) &&
2549 VerifyOffset(verifier, VT_SHAPE_SIGNATURE) && verifier.VerifyVector(shape_signature()) &&
2550 verifier.EndTable();
2554 struct TensorBuilder
2556 flatbuffers::FlatBufferBuilder &fbb_;
2557 flatbuffers::uoffset_t start_;
2558 void add_shape(flatbuffers::Offset<flatbuffers::Vector<int32_t>> shape)
2560 fbb_.AddOffset(Tensor::VT_SHAPE, shape);
2562 void add_type(TensorType type)
2564 fbb_.AddElement<int8_t>(Tensor::VT_TYPE, static_cast<int8_t>(type), 0);
2566 void add_buffer(uint32_t buffer) { fbb_.AddElement<uint32_t>(Tensor::VT_BUFFER, buffer, 0); }
2567 void add_name(flatbuffers::Offset<flatbuffers::String> name)
2569 fbb_.AddOffset(Tensor::VT_NAME, name);
2571 void add_quantization(flatbuffers::Offset<QuantizationParameters> quantization)
2573 fbb_.AddOffset(Tensor::VT_QUANTIZATION, quantization);
2575 void add_is_variable(bool is_variable)
2577 fbb_.AddElement<uint8_t>(Tensor::VT_IS_VARIABLE, static_cast<uint8_t>(is_variable), 0);
2579 void add_sparsity(flatbuffers::Offset<SparsityParameters> sparsity)
2581 fbb_.AddOffset(Tensor::VT_SPARSITY, sparsity);
2583 void add_shape_signature(flatbuffers::Offset<flatbuffers::Vector<int32_t>> shape_signature)
2585 fbb_.AddOffset(Tensor::VT_SHAPE_SIGNATURE, shape_signature);
2587 explicit TensorBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
2589 start_ = fbb_.StartTable();
2591 TensorBuilder &operator=(const TensorBuilder &);
2592 flatbuffers::Offset<Tensor> Finish()
2594 const auto end = fbb_.EndTable(start_);
2595 auto o = flatbuffers::Offset<Tensor>(end);
2600 inline flatbuffers::Offset<Tensor>
2601 CreateTensor(flatbuffers::FlatBufferBuilder &_fbb,
2602 flatbuffers::Offset<flatbuffers::Vector<int32_t>> shape = 0,
2603 TensorType type = TensorType_FLOAT32, uint32_t buffer = 0,
2604 flatbuffers::Offset<flatbuffers::String> name = 0,
2605 flatbuffers::Offset<QuantizationParameters> quantization = 0, bool is_variable = false,
2606 flatbuffers::Offset<SparsityParameters> sparsity = 0,
2607 flatbuffers::Offset<flatbuffers::Vector<int32_t>> shape_signature = 0)
2609 TensorBuilder builder_(_fbb);
2610 builder_.add_shape_signature(shape_signature);
2611 builder_.add_sparsity(sparsity);
2612 builder_.add_quantization(quantization);
2613 builder_.add_name(name);
2614 builder_.add_buffer(buffer);
2615 builder_.add_shape(shape);
2616 builder_.add_is_variable(is_variable);
2617 builder_.add_type(type);
2618 return builder_.Finish();
2621 inline flatbuffers::Offset<Tensor> CreateTensorDirect(
2622 flatbuffers::FlatBufferBuilder &_fbb, const std::vector<int32_t> *shape = nullptr,
2623 TensorType type = TensorType_FLOAT32, uint32_t buffer = 0, const char *name = nullptr,
2624 flatbuffers::Offset<QuantizationParameters> quantization = 0, bool is_variable = false,
2625 flatbuffers::Offset<SparsityParameters> sparsity = 0,
2626 const std::vector<int32_t> *shape_signature = nullptr)
2628 return onert_tflite::CreateTensor(
2629 _fbb, shape ? _fbb.CreateVector<int32_t>(*shape) : 0, type, buffer,
2630 name ? _fbb.CreateString(name) : 0, quantization, is_variable, sparsity,
2631 shape_signature ? _fbb.CreateVector<int32_t>(*shape_signature) : 0);
2634 struct Conv2DOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
2641 VT_FUSED_ACTIVATION_FUNCTION = 10,
2642 VT_DILATION_W_FACTOR = 12,
2643 VT_DILATION_H_FACTOR = 14
2645 Padding padding() const { return static_cast<Padding>(GetField<int8_t>(VT_PADDING, 0)); }
2646 int32_t stride_w() const { return GetField<int32_t>(VT_STRIDE_W, 0); }
2647 int32_t stride_h() const { return GetField<int32_t>(VT_STRIDE_H, 0); }
2648 ActivationFunctionType fused_activation_function() const
2650 return static_cast<ActivationFunctionType>(GetField<int8_t>(VT_FUSED_ACTIVATION_FUNCTION, 0));
2652 int32_t dilation_w_factor() const { return GetField<int32_t>(VT_DILATION_W_FACTOR, 1); }
2653 int32_t dilation_h_factor() const { return GetField<int32_t>(VT_DILATION_H_FACTOR, 1); }
2654 bool Verify(flatbuffers::Verifier &verifier) const
2656 return VerifyTableStart(verifier) && VerifyField<int8_t>(verifier, VT_PADDING) &&
2657 VerifyField<int32_t>(verifier, VT_STRIDE_W) &&
2658 VerifyField<int32_t>(verifier, VT_STRIDE_H) &&
2659 VerifyField<int8_t>(verifier, VT_FUSED_ACTIVATION_FUNCTION) &&
2660 VerifyField<int32_t>(verifier, VT_DILATION_W_FACTOR) &&
2661 VerifyField<int32_t>(verifier, VT_DILATION_H_FACTOR) && verifier.EndTable();
2665 struct Conv2DOptionsBuilder
2667 flatbuffers::FlatBufferBuilder &fbb_;
2668 flatbuffers::uoffset_t start_;
2669 void add_padding(Padding padding)
2671 fbb_.AddElement<int8_t>(Conv2DOptions::VT_PADDING, static_cast<int8_t>(padding), 0);
2673 void add_stride_w(int32_t stride_w)
2675 fbb_.AddElement<int32_t>(Conv2DOptions::VT_STRIDE_W, stride_w, 0);
2677 void add_stride_h(int32_t stride_h)
2679 fbb_.AddElement<int32_t>(Conv2DOptions::VT_STRIDE_H, stride_h, 0);
2681 void add_fused_activation_function(ActivationFunctionType fused_activation_function)
2683 fbb_.AddElement<int8_t>(Conv2DOptions::VT_FUSED_ACTIVATION_FUNCTION,
2684 static_cast<int8_t>(fused_activation_function), 0);
2686 void add_dilation_w_factor(int32_t dilation_w_factor)
2688 fbb_.AddElement<int32_t>(Conv2DOptions::VT_DILATION_W_FACTOR, dilation_w_factor, 1);
2690 void add_dilation_h_factor(int32_t dilation_h_factor)
2692 fbb_.AddElement<int32_t>(Conv2DOptions::VT_DILATION_H_FACTOR, dilation_h_factor, 1);
2694 explicit Conv2DOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
2696 start_ = fbb_.StartTable();
2698 Conv2DOptionsBuilder &operator=(const Conv2DOptionsBuilder &);
2699 flatbuffers::Offset<Conv2DOptions> Finish()
2701 const auto end = fbb_.EndTable(start_);
2702 auto o = flatbuffers::Offset<Conv2DOptions>(end);
2707 inline flatbuffers::Offset<Conv2DOptions>
2708 CreateConv2DOptions(flatbuffers::FlatBufferBuilder &_fbb, Padding padding = Padding_SAME,
2709 int32_t stride_w = 0, int32_t stride_h = 0,
2710 ActivationFunctionType fused_activation_function = ActivationFunctionType_NONE,
2711 int32_t dilation_w_factor = 1, int32_t dilation_h_factor = 1)
2713 Conv2DOptionsBuilder builder_(_fbb);
2714 builder_.add_dilation_h_factor(dilation_h_factor);
2715 builder_.add_dilation_w_factor(dilation_w_factor);
2716 builder_.add_stride_h(stride_h);
2717 builder_.add_stride_w(stride_w);
2718 builder_.add_fused_activation_function(fused_activation_function);
2719 builder_.add_padding(padding);
2720 return builder_.Finish();
2723 struct Pool2DOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
2730 VT_FILTER_WIDTH = 10,
2731 VT_FILTER_HEIGHT = 12,
2732 VT_FUSED_ACTIVATION_FUNCTION = 14
2734 Padding padding() const { return static_cast<Padding>(GetField<int8_t>(VT_PADDING, 0)); }
2735 int32_t stride_w() const { return GetField<int32_t>(VT_STRIDE_W, 0); }
2736 int32_t stride_h() const { return GetField<int32_t>(VT_STRIDE_H, 0); }
2737 int32_t filter_width() const { return GetField<int32_t>(VT_FILTER_WIDTH, 0); }
2738 int32_t filter_height() const { return GetField<int32_t>(VT_FILTER_HEIGHT, 0); }
2739 ActivationFunctionType fused_activation_function() const
2741 return static_cast<ActivationFunctionType>(GetField<int8_t>(VT_FUSED_ACTIVATION_FUNCTION, 0));
2743 bool Verify(flatbuffers::Verifier &verifier) const
2745 return VerifyTableStart(verifier) && VerifyField<int8_t>(verifier, VT_PADDING) &&
2746 VerifyField<int32_t>(verifier, VT_STRIDE_W) &&
2747 VerifyField<int32_t>(verifier, VT_STRIDE_H) &&
2748 VerifyField<int32_t>(verifier, VT_FILTER_WIDTH) &&
2749 VerifyField<int32_t>(verifier, VT_FILTER_HEIGHT) &&
2750 VerifyField<int8_t>(verifier, VT_FUSED_ACTIVATION_FUNCTION) && verifier.EndTable();
2754 struct Pool2DOptionsBuilder
2756 flatbuffers::FlatBufferBuilder &fbb_;
2757 flatbuffers::uoffset_t start_;
2758 void add_padding(Padding padding)
2760 fbb_.AddElement<int8_t>(Pool2DOptions::VT_PADDING, static_cast<int8_t>(padding), 0);
2762 void add_stride_w(int32_t stride_w)
2764 fbb_.AddElement<int32_t>(Pool2DOptions::VT_STRIDE_W, stride_w, 0);
2766 void add_stride_h(int32_t stride_h)
2768 fbb_.AddElement<int32_t>(Pool2DOptions::VT_STRIDE_H, stride_h, 0);
2770 void add_filter_width(int32_t filter_width)
2772 fbb_.AddElement<int32_t>(Pool2DOptions::VT_FILTER_WIDTH, filter_width, 0);
2774 void add_filter_height(int32_t filter_height)
2776 fbb_.AddElement<int32_t>(Pool2DOptions::VT_FILTER_HEIGHT, filter_height, 0);
2778 void add_fused_activation_function(ActivationFunctionType fused_activation_function)
2780 fbb_.AddElement<int8_t>(Pool2DOptions::VT_FUSED_ACTIVATION_FUNCTION,
2781 static_cast<int8_t>(fused_activation_function), 0);
2783 explicit Pool2DOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
2785 start_ = fbb_.StartTable();
2787 Pool2DOptionsBuilder &operator=(const Pool2DOptionsBuilder &);
2788 flatbuffers::Offset<Pool2DOptions> Finish()
2790 const auto end = fbb_.EndTable(start_);
2791 auto o = flatbuffers::Offset<Pool2DOptions>(end);
2796 inline flatbuffers::Offset<Pool2DOptions>
2797 CreatePool2DOptions(flatbuffers::FlatBufferBuilder &_fbb, Padding padding = Padding_SAME,
2798 int32_t stride_w = 0, int32_t stride_h = 0, int32_t filter_width = 0,
2799 int32_t filter_height = 0,
2800 ActivationFunctionType fused_activation_function = ActivationFunctionType_NONE)
2802 Pool2DOptionsBuilder builder_(_fbb);
2803 builder_.add_filter_height(filter_height);
2804 builder_.add_filter_width(filter_width);
2805 builder_.add_stride_h(stride_h);
2806 builder_.add_stride_w(stride_w);
2807 builder_.add_fused_activation_function(fused_activation_function);
2808 builder_.add_padding(padding);
2809 return builder_.Finish();
2812 struct DepthwiseConv2DOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
2819 VT_DEPTH_MULTIPLIER = 10,
2820 VT_FUSED_ACTIVATION_FUNCTION = 12,
2821 VT_DILATION_W_FACTOR = 14,
2822 VT_DILATION_H_FACTOR = 16
2824 Padding padding() const { return static_cast<Padding>(GetField<int8_t>(VT_PADDING, 0)); }
2825 int32_t stride_w() const { return GetField<int32_t>(VT_STRIDE_W, 0); }
2826 int32_t stride_h() const { return GetField<int32_t>(VT_STRIDE_H, 0); }
2827 int32_t depth_multiplier() const { return GetField<int32_t>(VT_DEPTH_MULTIPLIER, 0); }
2828 ActivationFunctionType fused_activation_function() const
2830 return static_cast<ActivationFunctionType>(GetField<int8_t>(VT_FUSED_ACTIVATION_FUNCTION, 0));
2832 int32_t dilation_w_factor() const { return GetField<int32_t>(VT_DILATION_W_FACTOR, 1); }
2833 int32_t dilation_h_factor() const { return GetField<int32_t>(VT_DILATION_H_FACTOR, 1); }
2834 bool Verify(flatbuffers::Verifier &verifier) const
2836 return VerifyTableStart(verifier) && VerifyField<int8_t>(verifier, VT_PADDING) &&
2837 VerifyField<int32_t>(verifier, VT_STRIDE_W) &&
2838 VerifyField<int32_t>(verifier, VT_STRIDE_H) &&
2839 VerifyField<int32_t>(verifier, VT_DEPTH_MULTIPLIER) &&
2840 VerifyField<int8_t>(verifier, VT_FUSED_ACTIVATION_FUNCTION) &&
2841 VerifyField<int32_t>(verifier, VT_DILATION_W_FACTOR) &&
2842 VerifyField<int32_t>(verifier, VT_DILATION_H_FACTOR) && verifier.EndTable();
2846 struct DepthwiseConv2DOptionsBuilder
2848 flatbuffers::FlatBufferBuilder &fbb_;
2849 flatbuffers::uoffset_t start_;
2850 void add_padding(Padding padding)
2852 fbb_.AddElement<int8_t>(DepthwiseConv2DOptions::VT_PADDING, static_cast<int8_t>(padding), 0);
2854 void add_stride_w(int32_t stride_w)
2856 fbb_.AddElement<int32_t>(DepthwiseConv2DOptions::VT_STRIDE_W, stride_w, 0);
2858 void add_stride_h(int32_t stride_h)
2860 fbb_.AddElement<int32_t>(DepthwiseConv2DOptions::VT_STRIDE_H, stride_h, 0);
2862 void add_depth_multiplier(int32_t depth_multiplier)
2864 fbb_.AddElement<int32_t>(DepthwiseConv2DOptions::VT_DEPTH_MULTIPLIER, depth_multiplier, 0);
2866 void add_fused_activation_function(ActivationFunctionType fused_activation_function)
2868 fbb_.AddElement<int8_t>(DepthwiseConv2DOptions::VT_FUSED_ACTIVATION_FUNCTION,
2869 static_cast<int8_t>(fused_activation_function), 0);
2871 void add_dilation_w_factor(int32_t dilation_w_factor)
2873 fbb_.AddElement<int32_t>(DepthwiseConv2DOptions::VT_DILATION_W_FACTOR, dilation_w_factor, 1);
2875 void add_dilation_h_factor(int32_t dilation_h_factor)
2877 fbb_.AddElement<int32_t>(DepthwiseConv2DOptions::VT_DILATION_H_FACTOR, dilation_h_factor, 1);
2879 explicit DepthwiseConv2DOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
2881 start_ = fbb_.StartTable();
2883 DepthwiseConv2DOptionsBuilder &operator=(const DepthwiseConv2DOptionsBuilder &);
2884 flatbuffers::Offset<DepthwiseConv2DOptions> Finish()
2886 const auto end = fbb_.EndTable(start_);
2887 auto o = flatbuffers::Offset<DepthwiseConv2DOptions>(end);
2892 inline flatbuffers::Offset<DepthwiseConv2DOptions> CreateDepthwiseConv2DOptions(
2893 flatbuffers::FlatBufferBuilder &_fbb, Padding padding = Padding_SAME, int32_t stride_w = 0,
2894 int32_t stride_h = 0, int32_t depth_multiplier = 0,
2895 ActivationFunctionType fused_activation_function = ActivationFunctionType_NONE,
2896 int32_t dilation_w_factor = 1, int32_t dilation_h_factor = 1)
2898 DepthwiseConv2DOptionsBuilder builder_(_fbb);
2899 builder_.add_dilation_h_factor(dilation_h_factor);
2900 builder_.add_dilation_w_factor(dilation_w_factor);
2901 builder_.add_depth_multiplier(depth_multiplier);
2902 builder_.add_stride_h(stride_h);
2903 builder_.add_stride_w(stride_w);
2904 builder_.add_fused_activation_function(fused_activation_function);
2905 builder_.add_padding(padding);
2906 return builder_.Finish();
2909 struct ConcatEmbeddingsOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
2913 VT_NUM_CHANNELS = 4,
2914 VT_NUM_COLUMNS_PER_CHANNEL = 6,
2915 VT_EMBEDDING_DIM_PER_CHANNEL = 8
2917 int32_t num_channels() const { return GetField<int32_t>(VT_NUM_CHANNELS, 0); }
2918 const flatbuffers::Vector<int32_t> *num_columns_per_channel() const
2920 return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_NUM_COLUMNS_PER_CHANNEL);
2922 const flatbuffers::Vector<int32_t> *embedding_dim_per_channel() const
2924 return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_EMBEDDING_DIM_PER_CHANNEL);
2926 bool Verify(flatbuffers::Verifier &verifier) const
2928 return VerifyTableStart(verifier) && VerifyField<int32_t>(verifier, VT_NUM_CHANNELS) &&
2929 VerifyOffset(verifier, VT_NUM_COLUMNS_PER_CHANNEL) &&
2930 verifier.VerifyVector(num_columns_per_channel()) &&
2931 VerifyOffset(verifier, VT_EMBEDDING_DIM_PER_CHANNEL) &&
2932 verifier.VerifyVector(embedding_dim_per_channel()) && verifier.EndTable();
2936 struct ConcatEmbeddingsOptionsBuilder
2938 flatbuffers::FlatBufferBuilder &fbb_;
2939 flatbuffers::uoffset_t start_;
2940 void add_num_channels(int32_t num_channels)
2942 fbb_.AddElement<int32_t>(ConcatEmbeddingsOptions::VT_NUM_CHANNELS, num_channels, 0);
2944 void add_num_columns_per_channel(
2945 flatbuffers::Offset<flatbuffers::Vector<int32_t>> num_columns_per_channel)
2947 fbb_.AddOffset(ConcatEmbeddingsOptions::VT_NUM_COLUMNS_PER_CHANNEL, num_columns_per_channel);
2949 void add_embedding_dim_per_channel(
2950 flatbuffers::Offset<flatbuffers::Vector<int32_t>> embedding_dim_per_channel)
2952 fbb_.AddOffset(ConcatEmbeddingsOptions::VT_EMBEDDING_DIM_PER_CHANNEL,
2953 embedding_dim_per_channel);
2955 explicit ConcatEmbeddingsOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
2957 start_ = fbb_.StartTable();
2959 ConcatEmbeddingsOptionsBuilder &operator=(const ConcatEmbeddingsOptionsBuilder &);
2960 flatbuffers::Offset<ConcatEmbeddingsOptions> Finish()
2962 const auto end = fbb_.EndTable(start_);
2963 auto o = flatbuffers::Offset<ConcatEmbeddingsOptions>(end);
2968 inline flatbuffers::Offset<ConcatEmbeddingsOptions> CreateConcatEmbeddingsOptions(
2969 flatbuffers::FlatBufferBuilder &_fbb, int32_t num_channels = 0,
2970 flatbuffers::Offset<flatbuffers::Vector<int32_t>> num_columns_per_channel = 0,
2971 flatbuffers::Offset<flatbuffers::Vector<int32_t>> embedding_dim_per_channel = 0)
2973 ConcatEmbeddingsOptionsBuilder builder_(_fbb);
2974 builder_.add_embedding_dim_per_channel(embedding_dim_per_channel);
2975 builder_.add_num_columns_per_channel(num_columns_per_channel);
2976 builder_.add_num_channels(num_channels);
2977 return builder_.Finish();
2980 inline flatbuffers::Offset<ConcatEmbeddingsOptions>
2981 CreateConcatEmbeddingsOptionsDirect(flatbuffers::FlatBufferBuilder &_fbb, int32_t num_channels = 0,
2982 const std::vector<int32_t> *num_columns_per_channel = nullptr,
2983 const std::vector<int32_t> *embedding_dim_per_channel = nullptr)
2985 return onert_tflite::CreateConcatEmbeddingsOptions(
2987 num_columns_per_channel ? _fbb.CreateVector<int32_t>(*num_columns_per_channel) : 0,
2988 embedding_dim_per_channel ? _fbb.CreateVector<int32_t>(*embedding_dim_per_channel) : 0);
2991 struct LSHProjectionOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
2997 LSHProjectionType type() const
2999 return static_cast<LSHProjectionType>(GetField<int8_t>(VT_TYPE, 0));
3001 bool Verify(flatbuffers::Verifier &verifier) const
3003 return VerifyTableStart(verifier) && VerifyField<int8_t>(verifier, VT_TYPE) &&
3004 verifier.EndTable();
3008 struct LSHProjectionOptionsBuilder
3010 flatbuffers::FlatBufferBuilder &fbb_;
3011 flatbuffers::uoffset_t start_;
3012 void add_type(LSHProjectionType type)
3014 fbb_.AddElement<int8_t>(LSHProjectionOptions::VT_TYPE, static_cast<int8_t>(type), 0);
3016 explicit LSHProjectionOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
3018 start_ = fbb_.StartTable();
3020 LSHProjectionOptionsBuilder &operator=(const LSHProjectionOptionsBuilder &);
3021 flatbuffers::Offset<LSHProjectionOptions> Finish()
3023 const auto end = fbb_.EndTable(start_);
3024 auto o = flatbuffers::Offset<LSHProjectionOptions>(end);
3029 inline flatbuffers::Offset<LSHProjectionOptions>
3030 CreateLSHProjectionOptions(flatbuffers::FlatBufferBuilder &_fbb,
3031 LSHProjectionType type = LSHProjectionType_UNKNOWN)
3033 LSHProjectionOptionsBuilder builder_(_fbb);
3034 builder_.add_type(type);
3035 return builder_.Finish();
3038 struct SVDFOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
3043 VT_FUSED_ACTIVATION_FUNCTION = 6,
3044 VT_ASYMMETRIC_QUANTIZE_INPUTS = 8
3046 int32_t rank() const { return GetField<int32_t>(VT_RANK, 0); }
3047 ActivationFunctionType fused_activation_function() const
3049 return static_cast<ActivationFunctionType>(GetField<int8_t>(VT_FUSED_ACTIVATION_FUNCTION, 0));
3051 bool asymmetric_quantize_inputs() const
3053 return GetField<uint8_t>(VT_ASYMMETRIC_QUANTIZE_INPUTS, 0) != 0;
3055 bool Verify(flatbuffers::Verifier &verifier) const
3057 return VerifyTableStart(verifier) && VerifyField<int32_t>(verifier, VT_RANK) &&
3058 VerifyField<int8_t>(verifier, VT_FUSED_ACTIVATION_FUNCTION) &&
3059 VerifyField<uint8_t>(verifier, VT_ASYMMETRIC_QUANTIZE_INPUTS) && verifier.EndTable();
3063 struct SVDFOptionsBuilder
3065 flatbuffers::FlatBufferBuilder &fbb_;
3066 flatbuffers::uoffset_t start_;
3067 void add_rank(int32_t rank) { fbb_.AddElement<int32_t>(SVDFOptions::VT_RANK, rank, 0); }
3068 void add_fused_activation_function(ActivationFunctionType fused_activation_function)
3070 fbb_.AddElement<int8_t>(SVDFOptions::VT_FUSED_ACTIVATION_FUNCTION,
3071 static_cast<int8_t>(fused_activation_function), 0);
3073 void add_asymmetric_quantize_inputs(bool asymmetric_quantize_inputs)
3075 fbb_.AddElement<uint8_t>(SVDFOptions::VT_ASYMMETRIC_QUANTIZE_INPUTS,
3076 static_cast<uint8_t>(asymmetric_quantize_inputs), 0);
3078 explicit SVDFOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
3080 start_ = fbb_.StartTable();
3082 SVDFOptionsBuilder &operator=(const SVDFOptionsBuilder &);
3083 flatbuffers::Offset<SVDFOptions> Finish()
3085 const auto end = fbb_.EndTable(start_);
3086 auto o = flatbuffers::Offset<SVDFOptions>(end);
3091 inline flatbuffers::Offset<SVDFOptions>
3092 CreateSVDFOptions(flatbuffers::FlatBufferBuilder &_fbb, int32_t rank = 0,
3093 ActivationFunctionType fused_activation_function = ActivationFunctionType_NONE,
3094 bool asymmetric_quantize_inputs = false)
3096 SVDFOptionsBuilder builder_(_fbb);
3097 builder_.add_rank(rank);
3098 builder_.add_asymmetric_quantize_inputs(asymmetric_quantize_inputs);
3099 builder_.add_fused_activation_function(fused_activation_function);
3100 return builder_.Finish();
3103 struct RNNOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
3107 VT_FUSED_ACTIVATION_FUNCTION = 4,
3108 VT_ASYMMETRIC_QUANTIZE_INPUTS = 6
3110 ActivationFunctionType fused_activation_function() const
3112 return static_cast<ActivationFunctionType>(GetField<int8_t>(VT_FUSED_ACTIVATION_FUNCTION, 0));
3114 bool asymmetric_quantize_inputs() const
3116 return GetField<uint8_t>(VT_ASYMMETRIC_QUANTIZE_INPUTS, 0) != 0;
3118 bool Verify(flatbuffers::Verifier &verifier) const
3120 return VerifyTableStart(verifier) &&
3121 VerifyField<int8_t>(verifier, VT_FUSED_ACTIVATION_FUNCTION) &&
3122 VerifyField<uint8_t>(verifier, VT_ASYMMETRIC_QUANTIZE_INPUTS) && verifier.EndTable();
3126 struct RNNOptionsBuilder
3128 flatbuffers::FlatBufferBuilder &fbb_;
3129 flatbuffers::uoffset_t start_;
3130 void add_fused_activation_function(ActivationFunctionType fused_activation_function)
3132 fbb_.AddElement<int8_t>(RNNOptions::VT_FUSED_ACTIVATION_FUNCTION,
3133 static_cast<int8_t>(fused_activation_function), 0);
3135 void add_asymmetric_quantize_inputs(bool asymmetric_quantize_inputs)
3137 fbb_.AddElement<uint8_t>(RNNOptions::VT_ASYMMETRIC_QUANTIZE_INPUTS,
3138 static_cast<uint8_t>(asymmetric_quantize_inputs), 0);
3140 explicit RNNOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
3142 start_ = fbb_.StartTable();
3144 RNNOptionsBuilder &operator=(const RNNOptionsBuilder &);
3145 flatbuffers::Offset<RNNOptions> Finish()
3147 const auto end = fbb_.EndTable(start_);
3148 auto o = flatbuffers::Offset<RNNOptions>(end);
3153 inline flatbuffers::Offset<RNNOptions>
3154 CreateRNNOptions(flatbuffers::FlatBufferBuilder &_fbb,
3155 ActivationFunctionType fused_activation_function = ActivationFunctionType_NONE,
3156 bool asymmetric_quantize_inputs = false)
3158 RNNOptionsBuilder builder_(_fbb);
3159 builder_.add_asymmetric_quantize_inputs(asymmetric_quantize_inputs);
3160 builder_.add_fused_activation_function(fused_activation_function);
3161 return builder_.Finish();
3164 struct SequenceRNNOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
3169 VT_FUSED_ACTIVATION_FUNCTION = 6,
3170 VT_ASYMMETRIC_QUANTIZE_INPUTS = 8
3172 bool time_major() const { return GetField<uint8_t>(VT_TIME_MAJOR, 0) != 0; }
3173 ActivationFunctionType fused_activation_function() const
3175 return static_cast<ActivationFunctionType>(GetField<int8_t>(VT_FUSED_ACTIVATION_FUNCTION, 0));
3177 bool asymmetric_quantize_inputs() const
3179 return GetField<uint8_t>(VT_ASYMMETRIC_QUANTIZE_INPUTS, 0) != 0;
3181 bool Verify(flatbuffers::Verifier &verifier) const
3183 return VerifyTableStart(verifier) && VerifyField<uint8_t>(verifier, VT_TIME_MAJOR) &&
3184 VerifyField<int8_t>(verifier, VT_FUSED_ACTIVATION_FUNCTION) &&
3185 VerifyField<uint8_t>(verifier, VT_ASYMMETRIC_QUANTIZE_INPUTS) && verifier.EndTable();
3189 struct SequenceRNNOptionsBuilder
3191 flatbuffers::FlatBufferBuilder &fbb_;
3192 flatbuffers::uoffset_t start_;
3193 void add_time_major(bool time_major)
3195 fbb_.AddElement<uint8_t>(SequenceRNNOptions::VT_TIME_MAJOR, static_cast<uint8_t>(time_major),
3198 void add_fused_activation_function(ActivationFunctionType fused_activation_function)
3200 fbb_.AddElement<int8_t>(SequenceRNNOptions::VT_FUSED_ACTIVATION_FUNCTION,
3201 static_cast<int8_t>(fused_activation_function), 0);
3203 void add_asymmetric_quantize_inputs(bool asymmetric_quantize_inputs)
3205 fbb_.AddElement<uint8_t>(SequenceRNNOptions::VT_ASYMMETRIC_QUANTIZE_INPUTS,
3206 static_cast<uint8_t>(asymmetric_quantize_inputs), 0);
3208 explicit SequenceRNNOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
3210 start_ = fbb_.StartTable();
3212 SequenceRNNOptionsBuilder &operator=(const SequenceRNNOptionsBuilder &);
3213 flatbuffers::Offset<SequenceRNNOptions> Finish()
3215 const auto end = fbb_.EndTable(start_);
3216 auto o = flatbuffers::Offset<SequenceRNNOptions>(end);
3221 inline flatbuffers::Offset<SequenceRNNOptions> CreateSequenceRNNOptions(
3222 flatbuffers::FlatBufferBuilder &_fbb, bool time_major = false,
3223 ActivationFunctionType fused_activation_function = ActivationFunctionType_NONE,
3224 bool asymmetric_quantize_inputs = false)
3226 SequenceRNNOptionsBuilder builder_(_fbb);
3227 builder_.add_asymmetric_quantize_inputs(asymmetric_quantize_inputs);
3228 builder_.add_fused_activation_function(fused_activation_function);
3229 builder_.add_time_major(time_major);
3230 return builder_.Finish();
3233 struct BidirectionalSequenceRNNOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
3238 VT_FUSED_ACTIVATION_FUNCTION = 6,
3239 VT_MERGE_OUTPUTS = 8,
3240 VT_ASYMMETRIC_QUANTIZE_INPUTS = 10
3242 bool time_major() const { return GetField<uint8_t>(VT_TIME_MAJOR, 0) != 0; }
3243 ActivationFunctionType fused_activation_function() const
3245 return static_cast<ActivationFunctionType>(GetField<int8_t>(VT_FUSED_ACTIVATION_FUNCTION, 0));
3247 bool merge_outputs() const { return GetField<uint8_t>(VT_MERGE_OUTPUTS, 0) != 0; }
3248 bool asymmetric_quantize_inputs() const
3250 return GetField<uint8_t>(VT_ASYMMETRIC_QUANTIZE_INPUTS, 0) != 0;
3252 bool Verify(flatbuffers::Verifier &verifier) const
3254 return VerifyTableStart(verifier) && VerifyField<uint8_t>(verifier, VT_TIME_MAJOR) &&
3255 VerifyField<int8_t>(verifier, VT_FUSED_ACTIVATION_FUNCTION) &&
3256 VerifyField<uint8_t>(verifier, VT_MERGE_OUTPUTS) &&
3257 VerifyField<uint8_t>(verifier, VT_ASYMMETRIC_QUANTIZE_INPUTS) && verifier.EndTable();
3261 struct BidirectionalSequenceRNNOptionsBuilder
3263 flatbuffers::FlatBufferBuilder &fbb_;
3264 flatbuffers::uoffset_t start_;
3265 void add_time_major(bool time_major)
3267 fbb_.AddElement<uint8_t>(BidirectionalSequenceRNNOptions::VT_TIME_MAJOR,
3268 static_cast<uint8_t>(time_major), 0);
3270 void add_fused_activation_function(ActivationFunctionType fused_activation_function)
3272 fbb_.AddElement<int8_t>(BidirectionalSequenceRNNOptions::VT_FUSED_ACTIVATION_FUNCTION,
3273 static_cast<int8_t>(fused_activation_function), 0);
3275 void add_merge_outputs(bool merge_outputs)
3277 fbb_.AddElement<uint8_t>(BidirectionalSequenceRNNOptions::VT_MERGE_OUTPUTS,
3278 static_cast<uint8_t>(merge_outputs), 0);
3280 void add_asymmetric_quantize_inputs(bool asymmetric_quantize_inputs)
3282 fbb_.AddElement<uint8_t>(BidirectionalSequenceRNNOptions::VT_ASYMMETRIC_QUANTIZE_INPUTS,
3283 static_cast<uint8_t>(asymmetric_quantize_inputs), 0);
3285 explicit BidirectionalSequenceRNNOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
3287 start_ = fbb_.StartTable();
3289 BidirectionalSequenceRNNOptionsBuilder &operator=(const BidirectionalSequenceRNNOptionsBuilder &);
3290 flatbuffers::Offset<BidirectionalSequenceRNNOptions> Finish()
3292 const auto end = fbb_.EndTable(start_);
3293 auto o = flatbuffers::Offset<BidirectionalSequenceRNNOptions>(end);
3298 inline flatbuffers::Offset<BidirectionalSequenceRNNOptions> CreateBidirectionalSequenceRNNOptions(
3299 flatbuffers::FlatBufferBuilder &_fbb, bool time_major = false,
3300 ActivationFunctionType fused_activation_function = ActivationFunctionType_NONE,
3301 bool merge_outputs = false, bool asymmetric_quantize_inputs = false)
3303 BidirectionalSequenceRNNOptionsBuilder builder_(_fbb);
3304 builder_.add_asymmetric_quantize_inputs(asymmetric_quantize_inputs);
3305 builder_.add_merge_outputs(merge_outputs);
3306 builder_.add_fused_activation_function(fused_activation_function);
3307 builder_.add_time_major(time_major);
3308 return builder_.Finish();
3311 struct FullyConnectedOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
3315 VT_FUSED_ACTIVATION_FUNCTION = 4,
3316 VT_WEIGHTS_FORMAT = 6,
3317 VT_KEEP_NUM_DIMS = 8,
3318 VT_ASYMMETRIC_QUANTIZE_INPUTS = 10
3320 ActivationFunctionType fused_activation_function() const
3322 return static_cast<ActivationFunctionType>(GetField<int8_t>(VT_FUSED_ACTIVATION_FUNCTION, 0));
3324 FullyConnectedOptionsWeightsFormat weights_format() const
3326 return static_cast<FullyConnectedOptionsWeightsFormat>(GetField<int8_t>(VT_WEIGHTS_FORMAT, 0));
3328 bool keep_num_dims() const { return GetField<uint8_t>(VT_KEEP_NUM_DIMS, 0) != 0; }
3329 bool asymmetric_quantize_inputs() const
3331 return GetField<uint8_t>(VT_ASYMMETRIC_QUANTIZE_INPUTS, 0) != 0;
3333 bool Verify(flatbuffers::Verifier &verifier) const
3335 return VerifyTableStart(verifier) &&
3336 VerifyField<int8_t>(verifier, VT_FUSED_ACTIVATION_FUNCTION) &&
3337 VerifyField<int8_t>(verifier, VT_WEIGHTS_FORMAT) &&
3338 VerifyField<uint8_t>(verifier, VT_KEEP_NUM_DIMS) &&
3339 VerifyField<uint8_t>(verifier, VT_ASYMMETRIC_QUANTIZE_INPUTS) && verifier.EndTable();
3343 struct FullyConnectedOptionsBuilder
3345 flatbuffers::FlatBufferBuilder &fbb_;
3346 flatbuffers::uoffset_t start_;
3347 void add_fused_activation_function(ActivationFunctionType fused_activation_function)
3349 fbb_.AddElement<int8_t>(FullyConnectedOptions::VT_FUSED_ACTIVATION_FUNCTION,
3350 static_cast<int8_t>(fused_activation_function), 0);
3352 void add_weights_format(FullyConnectedOptionsWeightsFormat weights_format)
3354 fbb_.AddElement<int8_t>(FullyConnectedOptions::VT_WEIGHTS_FORMAT,
3355 static_cast<int8_t>(weights_format), 0);
3357 void add_keep_num_dims(bool keep_num_dims)
3359 fbb_.AddElement<uint8_t>(FullyConnectedOptions::VT_KEEP_NUM_DIMS,
3360 static_cast<uint8_t>(keep_num_dims), 0);
3362 void add_asymmetric_quantize_inputs(bool asymmetric_quantize_inputs)
3364 fbb_.AddElement<uint8_t>(FullyConnectedOptions::VT_ASYMMETRIC_QUANTIZE_INPUTS,
3365 static_cast<uint8_t>(asymmetric_quantize_inputs), 0);
3367 explicit FullyConnectedOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
3369 start_ = fbb_.StartTable();
3371 FullyConnectedOptionsBuilder &operator=(const FullyConnectedOptionsBuilder &);
3372 flatbuffers::Offset<FullyConnectedOptions> Finish()
3374 const auto end = fbb_.EndTable(start_);
3375 auto o = flatbuffers::Offset<FullyConnectedOptions>(end);
3380 inline flatbuffers::Offset<FullyConnectedOptions> CreateFullyConnectedOptions(
3381 flatbuffers::FlatBufferBuilder &_fbb,
3382 ActivationFunctionType fused_activation_function = ActivationFunctionType_NONE,
3383 FullyConnectedOptionsWeightsFormat weights_format = FullyConnectedOptionsWeightsFormat_DEFAULT,
3384 bool keep_num_dims = false, bool asymmetric_quantize_inputs = false)
3386 FullyConnectedOptionsBuilder builder_(_fbb);
3387 builder_.add_asymmetric_quantize_inputs(asymmetric_quantize_inputs);
3388 builder_.add_keep_num_dims(keep_num_dims);
3389 builder_.add_weights_format(weights_format);
3390 builder_.add_fused_activation_function(fused_activation_function);
3391 return builder_.Finish();
3394 struct SoftmaxOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
3400 float beta() const { return GetField<float>(VT_BETA, 0.0f); }
3401 bool Verify(flatbuffers::Verifier &verifier) const
3403 return VerifyTableStart(verifier) && VerifyField<float>(verifier, VT_BETA) &&
3404 verifier.EndTable();
3408 struct SoftmaxOptionsBuilder
3410 flatbuffers::FlatBufferBuilder &fbb_;
3411 flatbuffers::uoffset_t start_;
3412 void add_beta(float beta) { fbb_.AddElement<float>(SoftmaxOptions::VT_BETA, beta, 0.0f); }
3413 explicit SoftmaxOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
3415 start_ = fbb_.StartTable();
3417 SoftmaxOptionsBuilder &operator=(const SoftmaxOptionsBuilder &);
3418 flatbuffers::Offset<SoftmaxOptions> Finish()
3420 const auto end = fbb_.EndTable(start_);
3421 auto o = flatbuffers::Offset<SoftmaxOptions>(end);
3426 inline flatbuffers::Offset<SoftmaxOptions>
3427 CreateSoftmaxOptions(flatbuffers::FlatBufferBuilder &_fbb, float beta = 0.0f)
3429 SoftmaxOptionsBuilder builder_(_fbb);
3430 builder_.add_beta(beta);
3431 return builder_.Finish();
3434 struct ConcatenationOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
3439 VT_FUSED_ACTIVATION_FUNCTION = 6
3441 int32_t axis() const { return GetField<int32_t>(VT_AXIS, 0); }
3442 ActivationFunctionType fused_activation_function() const
3444 return static_cast<ActivationFunctionType>(GetField<int8_t>(VT_FUSED_ACTIVATION_FUNCTION, 0));
3446 bool Verify(flatbuffers::Verifier &verifier) const
3448 return VerifyTableStart(verifier) && VerifyField<int32_t>(verifier, VT_AXIS) &&
3449 VerifyField<int8_t>(verifier, VT_FUSED_ACTIVATION_FUNCTION) && verifier.EndTable();
3453 struct ConcatenationOptionsBuilder
3455 flatbuffers::FlatBufferBuilder &fbb_;
3456 flatbuffers::uoffset_t start_;
3457 void add_axis(int32_t axis) { fbb_.AddElement<int32_t>(ConcatenationOptions::VT_AXIS, axis, 0); }
3458 void add_fused_activation_function(ActivationFunctionType fused_activation_function)
3460 fbb_.AddElement<int8_t>(ConcatenationOptions::VT_FUSED_ACTIVATION_FUNCTION,
3461 static_cast<int8_t>(fused_activation_function), 0);
3463 explicit ConcatenationOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
3465 start_ = fbb_.StartTable();
3467 ConcatenationOptionsBuilder &operator=(const ConcatenationOptionsBuilder &);
3468 flatbuffers::Offset<ConcatenationOptions> Finish()
3470 const auto end = fbb_.EndTable(start_);
3471 auto o = flatbuffers::Offset<ConcatenationOptions>(end);
3476 inline flatbuffers::Offset<ConcatenationOptions> CreateConcatenationOptions(
3477 flatbuffers::FlatBufferBuilder &_fbb, int32_t axis = 0,
3478 ActivationFunctionType fused_activation_function = ActivationFunctionType_NONE)
3480 ConcatenationOptionsBuilder builder_(_fbb);
3481 builder_.add_axis(axis);
3482 builder_.add_fused_activation_function(fused_activation_function);
3483 return builder_.Finish();
3486 struct AddOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
3490 VT_FUSED_ACTIVATION_FUNCTION = 4
3492 ActivationFunctionType fused_activation_function() const
3494 return static_cast<ActivationFunctionType>(GetField<int8_t>(VT_FUSED_ACTIVATION_FUNCTION, 0));
3496 bool Verify(flatbuffers::Verifier &verifier) const
3498 return VerifyTableStart(verifier) &&
3499 VerifyField<int8_t>(verifier, VT_FUSED_ACTIVATION_FUNCTION) && verifier.EndTable();
3503 struct AddOptionsBuilder
3505 flatbuffers::FlatBufferBuilder &fbb_;
3506 flatbuffers::uoffset_t start_;
3507 void add_fused_activation_function(ActivationFunctionType fused_activation_function)
3509 fbb_.AddElement<int8_t>(AddOptions::VT_FUSED_ACTIVATION_FUNCTION,
3510 static_cast<int8_t>(fused_activation_function), 0);
3512 explicit AddOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
3514 start_ = fbb_.StartTable();
3516 AddOptionsBuilder &operator=(const AddOptionsBuilder &);
3517 flatbuffers::Offset<AddOptions> Finish()
3519 const auto end = fbb_.EndTable(start_);
3520 auto o = flatbuffers::Offset<AddOptions>(end);
3525 inline flatbuffers::Offset<AddOptions>
3526 CreateAddOptions(flatbuffers::FlatBufferBuilder &_fbb,
3527 ActivationFunctionType fused_activation_function = ActivationFunctionType_NONE)
3529 AddOptionsBuilder builder_(_fbb);
3530 builder_.add_fused_activation_function(fused_activation_function);
3531 return builder_.Finish();
3534 struct MulOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
3538 VT_FUSED_ACTIVATION_FUNCTION = 4
3540 ActivationFunctionType fused_activation_function() const
3542 return static_cast<ActivationFunctionType>(GetField<int8_t>(VT_FUSED_ACTIVATION_FUNCTION, 0));
3544 bool Verify(flatbuffers::Verifier &verifier) const
3546 return VerifyTableStart(verifier) &&
3547 VerifyField<int8_t>(verifier, VT_FUSED_ACTIVATION_FUNCTION) && verifier.EndTable();
3551 struct MulOptionsBuilder
3553 flatbuffers::FlatBufferBuilder &fbb_;
3554 flatbuffers::uoffset_t start_;
3555 void add_fused_activation_function(ActivationFunctionType fused_activation_function)
3557 fbb_.AddElement<int8_t>(MulOptions::VT_FUSED_ACTIVATION_FUNCTION,
3558 static_cast<int8_t>(fused_activation_function), 0);
3560 explicit MulOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
3562 start_ = fbb_.StartTable();
3564 MulOptionsBuilder &operator=(const MulOptionsBuilder &);
3565 flatbuffers::Offset<MulOptions> Finish()
3567 const auto end = fbb_.EndTable(start_);
3568 auto o = flatbuffers::Offset<MulOptions>(end);
3573 inline flatbuffers::Offset<MulOptions>
3574 CreateMulOptions(flatbuffers::FlatBufferBuilder &_fbb,
3575 ActivationFunctionType fused_activation_function = ActivationFunctionType_NONE)
3577 MulOptionsBuilder builder_(_fbb);
3578 builder_.add_fused_activation_function(fused_activation_function);
3579 return builder_.Finish();
3582 struct L2NormOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
3586 VT_FUSED_ACTIVATION_FUNCTION = 4
3588 ActivationFunctionType fused_activation_function() const
3590 return static_cast<ActivationFunctionType>(GetField<int8_t>(VT_FUSED_ACTIVATION_FUNCTION, 0));
3592 bool Verify(flatbuffers::Verifier &verifier) const
3594 return VerifyTableStart(verifier) &&
3595 VerifyField<int8_t>(verifier, VT_FUSED_ACTIVATION_FUNCTION) && verifier.EndTable();
3599 struct L2NormOptionsBuilder
3601 flatbuffers::FlatBufferBuilder &fbb_;
3602 flatbuffers::uoffset_t start_;
3603 void add_fused_activation_function(ActivationFunctionType fused_activation_function)
3605 fbb_.AddElement<int8_t>(L2NormOptions::VT_FUSED_ACTIVATION_FUNCTION,
3606 static_cast<int8_t>(fused_activation_function), 0);
3608 explicit L2NormOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
3610 start_ = fbb_.StartTable();
3612 L2NormOptionsBuilder &operator=(const L2NormOptionsBuilder &);
3613 flatbuffers::Offset<L2NormOptions> Finish()
3615 const auto end = fbb_.EndTable(start_);
3616 auto o = flatbuffers::Offset<L2NormOptions>(end);
3621 inline flatbuffers::Offset<L2NormOptions>
3622 CreateL2NormOptions(flatbuffers::FlatBufferBuilder &_fbb,
3623 ActivationFunctionType fused_activation_function = ActivationFunctionType_NONE)
3625 L2NormOptionsBuilder builder_(_fbb);
3626 builder_.add_fused_activation_function(fused_activation_function);
3627 return builder_.Finish();
3630 struct LocalResponseNormalizationOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
3639 int32_t radius() const { return GetField<int32_t>(VT_RADIUS, 0); }
3640 float bias() const { return GetField<float>(VT_BIAS, 0.0f); }
3641 float alpha() const { return GetField<float>(VT_ALPHA, 0.0f); }
3642 float beta() const { return GetField<float>(VT_BETA, 0.0f); }
3643 bool Verify(flatbuffers::Verifier &verifier) const
3645 return VerifyTableStart(verifier) && VerifyField<int32_t>(verifier, VT_RADIUS) &&
3646 VerifyField<float>(verifier, VT_BIAS) && VerifyField<float>(verifier, VT_ALPHA) &&
3647 VerifyField<float>(verifier, VT_BETA) && verifier.EndTable();
3651 struct LocalResponseNormalizationOptionsBuilder
3653 flatbuffers::FlatBufferBuilder &fbb_;
3654 flatbuffers::uoffset_t start_;
3655 void add_radius(int32_t radius)
3657 fbb_.AddElement<int32_t>(LocalResponseNormalizationOptions::VT_RADIUS, radius, 0);
3659 void add_bias(float bias)
3661 fbb_.AddElement<float>(LocalResponseNormalizationOptions::VT_BIAS, bias, 0.0f);
3663 void add_alpha(float alpha)
3665 fbb_.AddElement<float>(LocalResponseNormalizationOptions::VT_ALPHA, alpha, 0.0f);
3667 void add_beta(float beta)
3669 fbb_.AddElement<float>(LocalResponseNormalizationOptions::VT_BETA, beta, 0.0f);
3671 explicit LocalResponseNormalizationOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
3674 start_ = fbb_.StartTable();
3676 LocalResponseNormalizationOptionsBuilder &
3677 operator=(const LocalResponseNormalizationOptionsBuilder &);
3678 flatbuffers::Offset<LocalResponseNormalizationOptions> Finish()
3680 const auto end = fbb_.EndTable(start_);
3681 auto o = flatbuffers::Offset<LocalResponseNormalizationOptions>(end);
3686 inline flatbuffers::Offset<LocalResponseNormalizationOptions>
3687 CreateLocalResponseNormalizationOptions(flatbuffers::FlatBufferBuilder &_fbb, int32_t radius = 0,
3688 float bias = 0.0f, float alpha = 0.0f, float beta = 0.0f)
3690 LocalResponseNormalizationOptionsBuilder builder_(_fbb);
3691 builder_.add_beta(beta);
3692 builder_.add_alpha(alpha);
3693 builder_.add_bias(bias);
3694 builder_.add_radius(radius);
3695 return builder_.Finish();
3698 struct LSTMOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
3702 VT_FUSED_ACTIVATION_FUNCTION = 4,
3705 VT_KERNEL_TYPE = 10,
3706 VT_ASYMMETRIC_QUANTIZE_INPUTS = 12
3708 ActivationFunctionType fused_activation_function() const
3710 return static_cast<ActivationFunctionType>(GetField<int8_t>(VT_FUSED_ACTIVATION_FUNCTION, 0));
3712 float cell_clip() const { return GetField<float>(VT_CELL_CLIP, 0.0f); }
3713 float proj_clip() const { return GetField<float>(VT_PROJ_CLIP, 0.0f); }
3714 LSTMKernelType kernel_type() const
3716 return static_cast<LSTMKernelType>(GetField<int8_t>(VT_KERNEL_TYPE, 0));
3718 bool asymmetric_quantize_inputs() const
3720 return GetField<uint8_t>(VT_ASYMMETRIC_QUANTIZE_INPUTS, 0) != 0;
3722 bool Verify(flatbuffers::Verifier &verifier) const
3724 return VerifyTableStart(verifier) &&
3725 VerifyField<int8_t>(verifier, VT_FUSED_ACTIVATION_FUNCTION) &&
3726 VerifyField<float>(verifier, VT_CELL_CLIP) &&
3727 VerifyField<float>(verifier, VT_PROJ_CLIP) &&
3728 VerifyField<int8_t>(verifier, VT_KERNEL_TYPE) &&
3729 VerifyField<uint8_t>(verifier, VT_ASYMMETRIC_QUANTIZE_INPUTS) && verifier.EndTable();
3733 struct LSTMOptionsBuilder
3735 flatbuffers::FlatBufferBuilder &fbb_;
3736 flatbuffers::uoffset_t start_;
3737 void add_fused_activation_function(ActivationFunctionType fused_activation_function)
3739 fbb_.AddElement<int8_t>(LSTMOptions::VT_FUSED_ACTIVATION_FUNCTION,
3740 static_cast<int8_t>(fused_activation_function), 0);
3742 void add_cell_clip(float cell_clip)
3744 fbb_.AddElement<float>(LSTMOptions::VT_CELL_CLIP, cell_clip, 0.0f);
3746 void add_proj_clip(float proj_clip)
3748 fbb_.AddElement<float>(LSTMOptions::VT_PROJ_CLIP, proj_clip, 0.0f);
3750 void add_kernel_type(LSTMKernelType kernel_type)
3752 fbb_.AddElement<int8_t>(LSTMOptions::VT_KERNEL_TYPE, static_cast<int8_t>(kernel_type), 0);
3754 void add_asymmetric_quantize_inputs(bool asymmetric_quantize_inputs)
3756 fbb_.AddElement<uint8_t>(LSTMOptions::VT_ASYMMETRIC_QUANTIZE_INPUTS,
3757 static_cast<uint8_t>(asymmetric_quantize_inputs), 0);
3759 explicit LSTMOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
3761 start_ = fbb_.StartTable();
3763 LSTMOptionsBuilder &operator=(const LSTMOptionsBuilder &);
3764 flatbuffers::Offset<LSTMOptions> Finish()
3766 const auto end = fbb_.EndTable(start_);
3767 auto o = flatbuffers::Offset<LSTMOptions>(end);
3772 inline flatbuffers::Offset<LSTMOptions>
3773 CreateLSTMOptions(flatbuffers::FlatBufferBuilder &_fbb,
3774 ActivationFunctionType fused_activation_function = ActivationFunctionType_NONE,
3775 float cell_clip = 0.0f, float proj_clip = 0.0f,
3776 LSTMKernelType kernel_type = LSTMKernelType_FULL,
3777 bool asymmetric_quantize_inputs = false)
3779 LSTMOptionsBuilder builder_(_fbb);
3780 builder_.add_proj_clip(proj_clip);
3781 builder_.add_cell_clip(cell_clip);
3782 builder_.add_asymmetric_quantize_inputs(asymmetric_quantize_inputs);
3783 builder_.add_kernel_type(kernel_type);
3784 builder_.add_fused_activation_function(fused_activation_function);
3785 return builder_.Finish();
3788 struct UnidirectionalSequenceLSTMOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
3792 VT_FUSED_ACTIVATION_FUNCTION = 4,
3796 VT_ASYMMETRIC_QUANTIZE_INPUTS = 12
3798 ActivationFunctionType fused_activation_function() const
3800 return static_cast<ActivationFunctionType>(GetField<int8_t>(VT_FUSED_ACTIVATION_FUNCTION, 0));
3802 float cell_clip() const { return GetField<float>(VT_CELL_CLIP, 0.0f); }
3803 float proj_clip() const { return GetField<float>(VT_PROJ_CLIP, 0.0f); }
3804 bool time_major() const { return GetField<uint8_t>(VT_TIME_MAJOR, 0) != 0; }
3805 bool asymmetric_quantize_inputs() const
3807 return GetField<uint8_t>(VT_ASYMMETRIC_QUANTIZE_INPUTS, 0) != 0;
3809 bool Verify(flatbuffers::Verifier &verifier) const
3811 return VerifyTableStart(verifier) &&
3812 VerifyField<int8_t>(verifier, VT_FUSED_ACTIVATION_FUNCTION) &&
3813 VerifyField<float>(verifier, VT_CELL_CLIP) &&
3814 VerifyField<float>(verifier, VT_PROJ_CLIP) &&
3815 VerifyField<uint8_t>(verifier, VT_TIME_MAJOR) &&
3816 VerifyField<uint8_t>(verifier, VT_ASYMMETRIC_QUANTIZE_INPUTS) && verifier.EndTable();
3820 struct UnidirectionalSequenceLSTMOptionsBuilder
3822 flatbuffers::FlatBufferBuilder &fbb_;
3823 flatbuffers::uoffset_t start_;
3824 void add_fused_activation_function(ActivationFunctionType fused_activation_function)
3826 fbb_.AddElement<int8_t>(UnidirectionalSequenceLSTMOptions::VT_FUSED_ACTIVATION_FUNCTION,
3827 static_cast<int8_t>(fused_activation_function), 0);
3829 void add_cell_clip(float cell_clip)
3831 fbb_.AddElement<float>(UnidirectionalSequenceLSTMOptions::VT_CELL_CLIP, cell_clip, 0.0f);
3833 void add_proj_clip(float proj_clip)
3835 fbb_.AddElement<float>(UnidirectionalSequenceLSTMOptions::VT_PROJ_CLIP, proj_clip, 0.0f);
3837 void add_time_major(bool time_major)
3839 fbb_.AddElement<uint8_t>(UnidirectionalSequenceLSTMOptions::VT_TIME_MAJOR,
3840 static_cast<uint8_t>(time_major), 0);
3842 void add_asymmetric_quantize_inputs(bool asymmetric_quantize_inputs)
3844 fbb_.AddElement<uint8_t>(UnidirectionalSequenceLSTMOptions::VT_ASYMMETRIC_QUANTIZE_INPUTS,
3845 static_cast<uint8_t>(asymmetric_quantize_inputs), 0);
3847 explicit UnidirectionalSequenceLSTMOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
3850 start_ = fbb_.StartTable();
3852 UnidirectionalSequenceLSTMOptionsBuilder &
3853 operator=(const UnidirectionalSequenceLSTMOptionsBuilder &);
3854 flatbuffers::Offset<UnidirectionalSequenceLSTMOptions> Finish()
3856 const auto end = fbb_.EndTable(start_);
3857 auto o = flatbuffers::Offset<UnidirectionalSequenceLSTMOptions>(end);
3862 inline flatbuffers::Offset<UnidirectionalSequenceLSTMOptions>
3863 CreateUnidirectionalSequenceLSTMOptions(
3864 flatbuffers::FlatBufferBuilder &_fbb,
3865 ActivationFunctionType fused_activation_function = ActivationFunctionType_NONE,
3866 float cell_clip = 0.0f, float proj_clip = 0.0f, bool time_major = false,
3867 bool asymmetric_quantize_inputs = false)
3869 UnidirectionalSequenceLSTMOptionsBuilder builder_(_fbb);
3870 builder_.add_proj_clip(proj_clip);
3871 builder_.add_cell_clip(cell_clip);
3872 builder_.add_asymmetric_quantize_inputs(asymmetric_quantize_inputs);
3873 builder_.add_time_major(time_major);
3874 builder_.add_fused_activation_function(fused_activation_function);
3875 return builder_.Finish();
3878 struct BidirectionalSequenceLSTMOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
3882 VT_FUSED_ACTIVATION_FUNCTION = 4,
3885 VT_MERGE_OUTPUTS = 10,
3887 VT_ASYMMETRIC_QUANTIZE_INPUTS = 14
3889 ActivationFunctionType fused_activation_function() const
3891 return static_cast<ActivationFunctionType>(GetField<int8_t>(VT_FUSED_ACTIVATION_FUNCTION, 0));
3893 float cell_clip() const { return GetField<float>(VT_CELL_CLIP, 0.0f); }
3894 float proj_clip() const { return GetField<float>(VT_PROJ_CLIP, 0.0f); }
3895 bool merge_outputs() const { return GetField<uint8_t>(VT_MERGE_OUTPUTS, 0) != 0; }
3896 bool time_major() const { return GetField<uint8_t>(VT_TIME_MAJOR, 1) != 0; }
3897 bool asymmetric_quantize_inputs() const
3899 return GetField<uint8_t>(VT_ASYMMETRIC_QUANTIZE_INPUTS, 0) != 0;
3901 bool Verify(flatbuffers::Verifier &verifier) const
3903 return VerifyTableStart(verifier) &&
3904 VerifyField<int8_t>(verifier, VT_FUSED_ACTIVATION_FUNCTION) &&
3905 VerifyField<float>(verifier, VT_CELL_CLIP) &&
3906 VerifyField<float>(verifier, VT_PROJ_CLIP) &&
3907 VerifyField<uint8_t>(verifier, VT_MERGE_OUTPUTS) &&
3908 VerifyField<uint8_t>(verifier, VT_TIME_MAJOR) &&
3909 VerifyField<uint8_t>(verifier, VT_ASYMMETRIC_QUANTIZE_INPUTS) && verifier.EndTable();
3913 struct BidirectionalSequenceLSTMOptionsBuilder
3915 flatbuffers::FlatBufferBuilder &fbb_;
3916 flatbuffers::uoffset_t start_;
3917 void add_fused_activation_function(ActivationFunctionType fused_activation_function)
3919 fbb_.AddElement<int8_t>(BidirectionalSequenceLSTMOptions::VT_FUSED_ACTIVATION_FUNCTION,
3920 static_cast<int8_t>(fused_activation_function), 0);
3922 void add_cell_clip(float cell_clip)
3924 fbb_.AddElement<float>(BidirectionalSequenceLSTMOptions::VT_CELL_CLIP, cell_clip, 0.0f);
3926 void add_proj_clip(float proj_clip)
3928 fbb_.AddElement<float>(BidirectionalSequenceLSTMOptions::VT_PROJ_CLIP, proj_clip, 0.0f);
3930 void add_merge_outputs(bool merge_outputs)
3932 fbb_.AddElement<uint8_t>(BidirectionalSequenceLSTMOptions::VT_MERGE_OUTPUTS,
3933 static_cast<uint8_t>(merge_outputs), 0);
3935 void add_time_major(bool time_major)
3937 fbb_.AddElement<uint8_t>(BidirectionalSequenceLSTMOptions::VT_TIME_MAJOR,
3938 static_cast<uint8_t>(time_major), 1);
3940 void add_asymmetric_quantize_inputs(bool asymmetric_quantize_inputs)
3942 fbb_.AddElement<uint8_t>(BidirectionalSequenceLSTMOptions::VT_ASYMMETRIC_QUANTIZE_INPUTS,
3943 static_cast<uint8_t>(asymmetric_quantize_inputs), 0);
3945 explicit BidirectionalSequenceLSTMOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
3948 start_ = fbb_.StartTable();
3950 BidirectionalSequenceLSTMOptionsBuilder &
3951 operator=(const BidirectionalSequenceLSTMOptionsBuilder &);
3952 flatbuffers::Offset<BidirectionalSequenceLSTMOptions> Finish()
3954 const auto end = fbb_.EndTable(start_);
3955 auto o = flatbuffers::Offset<BidirectionalSequenceLSTMOptions>(end);
3960 inline flatbuffers::Offset<BidirectionalSequenceLSTMOptions> CreateBidirectionalSequenceLSTMOptions(
3961 flatbuffers::FlatBufferBuilder &_fbb,
3962 ActivationFunctionType fused_activation_function = ActivationFunctionType_NONE,
3963 float cell_clip = 0.0f, float proj_clip = 0.0f, bool merge_outputs = false,
3964 bool time_major = true, bool asymmetric_quantize_inputs = false)
3966 BidirectionalSequenceLSTMOptionsBuilder builder_(_fbb);
3967 builder_.add_proj_clip(proj_clip);
3968 builder_.add_cell_clip(cell_clip);
3969 builder_.add_asymmetric_quantize_inputs(asymmetric_quantize_inputs);
3970 builder_.add_time_major(time_major);
3971 builder_.add_merge_outputs(merge_outputs);
3972 builder_.add_fused_activation_function(fused_activation_function);
3973 return builder_.Finish();
3976 struct ResizeBilinearOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
3980 VT_ALIGN_CORNERS = 8,
3981 VT_HALF_PIXEL_CENTERS = 10
3983 bool align_corners() const { return GetField<uint8_t>(VT_ALIGN_CORNERS, 0) != 0; }
3984 bool half_pixel_centers() const { return GetField<uint8_t>(VT_HALF_PIXEL_CENTERS, 0) != 0; }
3985 bool Verify(flatbuffers::Verifier &verifier) const
3987 return VerifyTableStart(verifier) && VerifyField<uint8_t>(verifier, VT_ALIGN_CORNERS) &&
3988 VerifyField<uint8_t>(verifier, VT_HALF_PIXEL_CENTERS) && verifier.EndTable();
3992 struct ResizeBilinearOptionsBuilder
3994 flatbuffers::FlatBufferBuilder &fbb_;
3995 flatbuffers::uoffset_t start_;
3996 void add_align_corners(bool align_corners)
3998 fbb_.AddElement<uint8_t>(ResizeBilinearOptions::VT_ALIGN_CORNERS,
3999 static_cast<uint8_t>(align_corners), 0);
4001 void add_half_pixel_centers(bool half_pixel_centers)
4003 fbb_.AddElement<uint8_t>(ResizeBilinearOptions::VT_HALF_PIXEL_CENTERS,
4004 static_cast<uint8_t>(half_pixel_centers), 0);
4006 explicit ResizeBilinearOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
4008 start_ = fbb_.StartTable();
4010 ResizeBilinearOptionsBuilder &operator=(const ResizeBilinearOptionsBuilder &);
4011 flatbuffers::Offset<ResizeBilinearOptions> Finish()
4013 const auto end = fbb_.EndTable(start_);
4014 auto o = flatbuffers::Offset<ResizeBilinearOptions>(end);
4019 inline flatbuffers::Offset<ResizeBilinearOptions>
4020 CreateResizeBilinearOptions(flatbuffers::FlatBufferBuilder &_fbb, bool align_corners = false,
4021 bool half_pixel_centers = false)
4023 ResizeBilinearOptionsBuilder builder_(_fbb);
4024 builder_.add_half_pixel_centers(half_pixel_centers);
4025 builder_.add_align_corners(align_corners);
4026 return builder_.Finish();
4029 struct ResizeNearestNeighborOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
4033 VT_ALIGN_CORNERS = 4
4035 bool align_corners() const { return GetField<uint8_t>(VT_ALIGN_CORNERS, 0) != 0; }
4036 bool Verify(flatbuffers::Verifier &verifier) const
4038 return VerifyTableStart(verifier) && VerifyField<uint8_t>(verifier, VT_ALIGN_CORNERS) &&
4039 verifier.EndTable();
4043 struct ResizeNearestNeighborOptionsBuilder
4045 flatbuffers::FlatBufferBuilder &fbb_;
4046 flatbuffers::uoffset_t start_;
4047 void add_align_corners(bool align_corners)
4049 fbb_.AddElement<uint8_t>(ResizeNearestNeighborOptions::VT_ALIGN_CORNERS,
4050 static_cast<uint8_t>(align_corners), 0);
4052 explicit ResizeNearestNeighborOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
4054 start_ = fbb_.StartTable();
4056 ResizeNearestNeighborOptionsBuilder &operator=(const ResizeNearestNeighborOptionsBuilder &);
4057 flatbuffers::Offset<ResizeNearestNeighborOptions> Finish()
4059 const auto end = fbb_.EndTable(start_);
4060 auto o = flatbuffers::Offset<ResizeNearestNeighborOptions>(end);
4065 inline flatbuffers::Offset<ResizeNearestNeighborOptions>
4066 CreateResizeNearestNeighborOptions(flatbuffers::FlatBufferBuilder &_fbb, bool align_corners = false)
4068 ResizeNearestNeighborOptionsBuilder builder_(_fbb);
4069 builder_.add_align_corners(align_corners);
4070 return builder_.Finish();
4073 struct CallOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
4079 uint32_t subgraph() const { return GetField<uint32_t>(VT_SUBGRAPH, 0); }
4080 bool Verify(flatbuffers::Verifier &verifier) const
4082 return VerifyTableStart(verifier) && VerifyField<uint32_t>(verifier, VT_SUBGRAPH) &&
4083 verifier.EndTable();
4087 struct CallOptionsBuilder
4089 flatbuffers::FlatBufferBuilder &fbb_;
4090 flatbuffers::uoffset_t start_;
4091 void add_subgraph(uint32_t subgraph)
4093 fbb_.AddElement<uint32_t>(CallOptions::VT_SUBGRAPH, subgraph, 0);
4095 explicit CallOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
4097 start_ = fbb_.StartTable();
4099 CallOptionsBuilder &operator=(const CallOptionsBuilder &);
4100 flatbuffers::Offset<CallOptions> Finish()
4102 const auto end = fbb_.EndTable(start_);
4103 auto o = flatbuffers::Offset<CallOptions>(end);
4108 inline flatbuffers::Offset<CallOptions> CreateCallOptions(flatbuffers::FlatBufferBuilder &_fbb,
4109 uint32_t subgraph = 0)
4111 CallOptionsBuilder builder_(_fbb);
4112 builder_.add_subgraph(subgraph);
4113 return builder_.Finish();
4116 struct PadOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
4118 bool Verify(flatbuffers::Verifier &verifier) const
4120 return VerifyTableStart(verifier) && verifier.EndTable();
4124 struct PadOptionsBuilder
4126 flatbuffers::FlatBufferBuilder &fbb_;
4127 flatbuffers::uoffset_t start_;
4128 explicit PadOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
4130 start_ = fbb_.StartTable();
4132 PadOptionsBuilder &operator=(const PadOptionsBuilder &);
4133 flatbuffers::Offset<PadOptions> Finish()
4135 const auto end = fbb_.EndTable(start_);
4136 auto o = flatbuffers::Offset<PadOptions>(end);
4141 inline flatbuffers::Offset<PadOptions> CreatePadOptions(flatbuffers::FlatBufferBuilder &_fbb)
4143 PadOptionsBuilder builder_(_fbb);
4144 return builder_.Finish();
4147 struct PadV2Options FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
4149 bool Verify(flatbuffers::Verifier &verifier) const
4151 return VerifyTableStart(verifier) && verifier.EndTable();
4155 struct PadV2OptionsBuilder
4157 flatbuffers::FlatBufferBuilder &fbb_;
4158 flatbuffers::uoffset_t start_;
4159 explicit PadV2OptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
4161 start_ = fbb_.StartTable();
4163 PadV2OptionsBuilder &operator=(const PadV2OptionsBuilder &);
4164 flatbuffers::Offset<PadV2Options> Finish()
4166 const auto end = fbb_.EndTable(start_);
4167 auto o = flatbuffers::Offset<PadV2Options>(end);
4172 inline flatbuffers::Offset<PadV2Options> CreatePadV2Options(flatbuffers::FlatBufferBuilder &_fbb)
4174 PadV2OptionsBuilder builder_(_fbb);
4175 return builder_.Finish();
4178 struct ReshapeOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
4184 const flatbuffers::Vector<int32_t> *new_shape() const
4186 return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_NEW_SHAPE);
4188 bool Verify(flatbuffers::Verifier &verifier) const
4190 return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_NEW_SHAPE) &&
4191 verifier.VerifyVector(new_shape()) && verifier.EndTable();
4195 struct ReshapeOptionsBuilder
4197 flatbuffers::FlatBufferBuilder &fbb_;
4198 flatbuffers::uoffset_t start_;
4199 void add_new_shape(flatbuffers::Offset<flatbuffers::Vector<int32_t>> new_shape)
4201 fbb_.AddOffset(ReshapeOptions::VT_NEW_SHAPE, new_shape);
4203 explicit ReshapeOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
4205 start_ = fbb_.StartTable();
4207 ReshapeOptionsBuilder &operator=(const ReshapeOptionsBuilder &);
4208 flatbuffers::Offset<ReshapeOptions> Finish()
4210 const auto end = fbb_.EndTable(start_);
4211 auto o = flatbuffers::Offset<ReshapeOptions>(end);
4216 inline flatbuffers::Offset<ReshapeOptions>
4217 CreateReshapeOptions(flatbuffers::FlatBufferBuilder &_fbb,
4218 flatbuffers::Offset<flatbuffers::Vector<int32_t>> new_shape = 0)
4220 ReshapeOptionsBuilder builder_(_fbb);
4221 builder_.add_new_shape(new_shape);
4222 return builder_.Finish();
4225 inline flatbuffers::Offset<ReshapeOptions>
4226 CreateReshapeOptionsDirect(flatbuffers::FlatBufferBuilder &_fbb,
4227 const std::vector<int32_t> *new_shape = nullptr)
4229 return onert_tflite::CreateReshapeOptions(_fbb,
4230 new_shape ? _fbb.CreateVector<int32_t>(*new_shape) : 0);
4233 struct SpaceToBatchNDOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
4235 bool Verify(flatbuffers::Verifier &verifier) const
4237 return VerifyTableStart(verifier) && verifier.EndTable();
4241 struct SpaceToBatchNDOptionsBuilder
4243 flatbuffers::FlatBufferBuilder &fbb_;
4244 flatbuffers::uoffset_t start_;
4245 explicit SpaceToBatchNDOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
4247 start_ = fbb_.StartTable();
4249 SpaceToBatchNDOptionsBuilder &operator=(const SpaceToBatchNDOptionsBuilder &);
4250 flatbuffers::Offset<SpaceToBatchNDOptions> Finish()
4252 const auto end = fbb_.EndTable(start_);
4253 auto o = flatbuffers::Offset<SpaceToBatchNDOptions>(end);
4258 inline flatbuffers::Offset<SpaceToBatchNDOptions>
4259 CreateSpaceToBatchNDOptions(flatbuffers::FlatBufferBuilder &_fbb)
4261 SpaceToBatchNDOptionsBuilder builder_(_fbb);
4262 return builder_.Finish();
4265 struct BatchToSpaceNDOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
4267 bool Verify(flatbuffers::Verifier &verifier) const
4269 return VerifyTableStart(verifier) && verifier.EndTable();
4273 struct BatchToSpaceNDOptionsBuilder
4275 flatbuffers::FlatBufferBuilder &fbb_;
4276 flatbuffers::uoffset_t start_;
4277 explicit BatchToSpaceNDOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
4279 start_ = fbb_.StartTable();
4281 BatchToSpaceNDOptionsBuilder &operator=(const BatchToSpaceNDOptionsBuilder &);
4282 flatbuffers::Offset<BatchToSpaceNDOptions> Finish()
4284 const auto end = fbb_.EndTable(start_);
4285 auto o = flatbuffers::Offset<BatchToSpaceNDOptions>(end);
4290 inline flatbuffers::Offset<BatchToSpaceNDOptions>
4291 CreateBatchToSpaceNDOptions(flatbuffers::FlatBufferBuilder &_fbb)
4293 BatchToSpaceNDOptionsBuilder builder_(_fbb);
4294 return builder_.Finish();
4297 struct SkipGramOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
4302 VT_MAX_SKIP_SIZE = 6,
4303 VT_INCLUDE_ALL_NGRAMS = 8
4305 int32_t ngram_size() const { return GetField<int32_t>(VT_NGRAM_SIZE, 0); }
4306 int32_t max_skip_size() const { return GetField<int32_t>(VT_MAX_SKIP_SIZE, 0); }
4307 bool include_all_ngrams() const { return GetField<uint8_t>(VT_INCLUDE_ALL_NGRAMS, 0) != 0; }
4308 bool Verify(flatbuffers::Verifier &verifier) const
4310 return VerifyTableStart(verifier) && VerifyField<int32_t>(verifier, VT_NGRAM_SIZE) &&
4311 VerifyField<int32_t>(verifier, VT_MAX_SKIP_SIZE) &&
4312 VerifyField<uint8_t>(verifier, VT_INCLUDE_ALL_NGRAMS) && verifier.EndTable();
4316 struct SkipGramOptionsBuilder
4318 flatbuffers::FlatBufferBuilder &fbb_;
4319 flatbuffers::uoffset_t start_;
4320 void add_ngram_size(int32_t ngram_size)
4322 fbb_.AddElement<int32_t>(SkipGramOptions::VT_NGRAM_SIZE, ngram_size, 0);
4324 void add_max_skip_size(int32_t max_skip_size)
4326 fbb_.AddElement<int32_t>(SkipGramOptions::VT_MAX_SKIP_SIZE, max_skip_size, 0);
4328 void add_include_all_ngrams(bool include_all_ngrams)
4330 fbb_.AddElement<uint8_t>(SkipGramOptions::VT_INCLUDE_ALL_NGRAMS,
4331 static_cast<uint8_t>(include_all_ngrams), 0);
4333 explicit SkipGramOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
4335 start_ = fbb_.StartTable();
4337 SkipGramOptionsBuilder &operator=(const SkipGramOptionsBuilder &);
4338 flatbuffers::Offset<SkipGramOptions> Finish()
4340 const auto end = fbb_.EndTable(start_);
4341 auto o = flatbuffers::Offset<SkipGramOptions>(end);
4346 inline flatbuffers::Offset<SkipGramOptions>
4347 CreateSkipGramOptions(flatbuffers::FlatBufferBuilder &_fbb, int32_t ngram_size = 0,
4348 int32_t max_skip_size = 0, bool include_all_ngrams = false)
4350 SkipGramOptionsBuilder builder_(_fbb);
4351 builder_.add_max_skip_size(max_skip_size);
4352 builder_.add_ngram_size(ngram_size);
4353 builder_.add_include_all_ngrams(include_all_ngrams);
4354 return builder_.Finish();
4357 struct SpaceToDepthOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
4363 int32_t block_size() const { return GetField<int32_t>(VT_BLOCK_SIZE, 0); }
4364 bool Verify(flatbuffers::Verifier &verifier) const
4366 return VerifyTableStart(verifier) && VerifyField<int32_t>(verifier, VT_BLOCK_SIZE) &&
4367 verifier.EndTable();
4371 struct SpaceToDepthOptionsBuilder
4373 flatbuffers::FlatBufferBuilder &fbb_;
4374 flatbuffers::uoffset_t start_;
4375 void add_block_size(int32_t block_size)
4377 fbb_.AddElement<int32_t>(SpaceToDepthOptions::VT_BLOCK_SIZE, block_size, 0);
4379 explicit SpaceToDepthOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
4381 start_ = fbb_.StartTable();
4383 SpaceToDepthOptionsBuilder &operator=(const SpaceToDepthOptionsBuilder &);
4384 flatbuffers::Offset<SpaceToDepthOptions> Finish()
4386 const auto end = fbb_.EndTable(start_);
4387 auto o = flatbuffers::Offset<SpaceToDepthOptions>(end);
4392 inline flatbuffers::Offset<SpaceToDepthOptions>
4393 CreateSpaceToDepthOptions(flatbuffers::FlatBufferBuilder &_fbb, int32_t block_size = 0)
4395 SpaceToDepthOptionsBuilder builder_(_fbb);
4396 builder_.add_block_size(block_size);
4397 return builder_.Finish();
4400 struct DepthToSpaceOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
4406 int32_t block_size() const { return GetField<int32_t>(VT_BLOCK_SIZE, 0); }
4407 bool Verify(flatbuffers::Verifier &verifier) const
4409 return VerifyTableStart(verifier) && VerifyField<int32_t>(verifier, VT_BLOCK_SIZE) &&
4410 verifier.EndTable();
4414 struct DepthToSpaceOptionsBuilder
4416 flatbuffers::FlatBufferBuilder &fbb_;
4417 flatbuffers::uoffset_t start_;
4418 void add_block_size(int32_t block_size)
4420 fbb_.AddElement<int32_t>(DepthToSpaceOptions::VT_BLOCK_SIZE, block_size, 0);
4422 explicit DepthToSpaceOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
4424 start_ = fbb_.StartTable();
4426 DepthToSpaceOptionsBuilder &operator=(const DepthToSpaceOptionsBuilder &);
4427 flatbuffers::Offset<DepthToSpaceOptions> Finish()
4429 const auto end = fbb_.EndTable(start_);
4430 auto o = flatbuffers::Offset<DepthToSpaceOptions>(end);
4435 inline flatbuffers::Offset<DepthToSpaceOptions>
4436 CreateDepthToSpaceOptions(flatbuffers::FlatBufferBuilder &_fbb, int32_t block_size = 0)
4438 DepthToSpaceOptionsBuilder builder_(_fbb);
4439 builder_.add_block_size(block_size);
4440 return builder_.Finish();
4443 struct SubOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
4447 VT_FUSED_ACTIVATION_FUNCTION = 4
4449 ActivationFunctionType fused_activation_function() const
4451 return static_cast<ActivationFunctionType>(GetField<int8_t>(VT_FUSED_ACTIVATION_FUNCTION, 0));
4453 bool Verify(flatbuffers::Verifier &verifier) const
4455 return VerifyTableStart(verifier) &&
4456 VerifyField<int8_t>(verifier, VT_FUSED_ACTIVATION_FUNCTION) && verifier.EndTable();
4460 struct SubOptionsBuilder
4462 flatbuffers::FlatBufferBuilder &fbb_;
4463 flatbuffers::uoffset_t start_;
4464 void add_fused_activation_function(ActivationFunctionType fused_activation_function)
4466 fbb_.AddElement<int8_t>(SubOptions::VT_FUSED_ACTIVATION_FUNCTION,
4467 static_cast<int8_t>(fused_activation_function), 0);
4469 explicit SubOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
4471 start_ = fbb_.StartTable();
4473 SubOptionsBuilder &operator=(const SubOptionsBuilder &);
4474 flatbuffers::Offset<SubOptions> Finish()
4476 const auto end = fbb_.EndTable(start_);
4477 auto o = flatbuffers::Offset<SubOptions>(end);
4482 inline flatbuffers::Offset<SubOptions>
4483 CreateSubOptions(flatbuffers::FlatBufferBuilder &_fbb,
4484 ActivationFunctionType fused_activation_function = ActivationFunctionType_NONE)
4486 SubOptionsBuilder builder_(_fbb);
4487 builder_.add_fused_activation_function(fused_activation_function);
4488 return builder_.Finish();
4491 struct DivOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
4495 VT_FUSED_ACTIVATION_FUNCTION = 4
4497 ActivationFunctionType fused_activation_function() const
4499 return static_cast<ActivationFunctionType>(GetField<int8_t>(VT_FUSED_ACTIVATION_FUNCTION, 0));
4501 bool Verify(flatbuffers::Verifier &verifier) const
4503 return VerifyTableStart(verifier) &&
4504 VerifyField<int8_t>(verifier, VT_FUSED_ACTIVATION_FUNCTION) && verifier.EndTable();
4508 struct DivOptionsBuilder
4510 flatbuffers::FlatBufferBuilder &fbb_;
4511 flatbuffers::uoffset_t start_;
4512 void add_fused_activation_function(ActivationFunctionType fused_activation_function)
4514 fbb_.AddElement<int8_t>(DivOptions::VT_FUSED_ACTIVATION_FUNCTION,
4515 static_cast<int8_t>(fused_activation_function), 0);
4517 explicit DivOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
4519 start_ = fbb_.StartTable();
4521 DivOptionsBuilder &operator=(const DivOptionsBuilder &);
4522 flatbuffers::Offset<DivOptions> Finish()
4524 const auto end = fbb_.EndTable(start_);
4525 auto o = flatbuffers::Offset<DivOptions>(end);
4530 inline flatbuffers::Offset<DivOptions>
4531 CreateDivOptions(flatbuffers::FlatBufferBuilder &_fbb,
4532 ActivationFunctionType fused_activation_function = ActivationFunctionType_NONE)
4534 DivOptionsBuilder builder_(_fbb);
4535 builder_.add_fused_activation_function(fused_activation_function);
4536 return builder_.Finish();
4539 struct TopKV2Options FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
4541 bool Verify(flatbuffers::Verifier &verifier) const
4543 return VerifyTableStart(verifier) && verifier.EndTable();
4547 struct TopKV2OptionsBuilder
4549 flatbuffers::FlatBufferBuilder &fbb_;
4550 flatbuffers::uoffset_t start_;
4551 explicit TopKV2OptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
4553 start_ = fbb_.StartTable();
4555 TopKV2OptionsBuilder &operator=(const TopKV2OptionsBuilder &);
4556 flatbuffers::Offset<TopKV2Options> Finish()
4558 const auto end = fbb_.EndTable(start_);
4559 auto o = flatbuffers::Offset<TopKV2Options>(end);
4564 inline flatbuffers::Offset<TopKV2Options> CreateTopKV2Options(flatbuffers::FlatBufferBuilder &_fbb)
4566 TopKV2OptionsBuilder builder_(_fbb);
4567 return builder_.Finish();
4570 struct EmbeddingLookupSparseOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
4576 CombinerType combiner() const
4578 return static_cast<CombinerType>(GetField<int8_t>(VT_COMBINER, 0));
4580 bool Verify(flatbuffers::Verifier &verifier) const
4582 return VerifyTableStart(verifier) && VerifyField<int8_t>(verifier, VT_COMBINER) &&
4583 verifier.EndTable();
4587 struct EmbeddingLookupSparseOptionsBuilder
4589 flatbuffers::FlatBufferBuilder &fbb_;
4590 flatbuffers::uoffset_t start_;
4591 void add_combiner(CombinerType combiner)
4593 fbb_.AddElement<int8_t>(EmbeddingLookupSparseOptions::VT_COMBINER,
4594 static_cast<int8_t>(combiner), 0);
4596 explicit EmbeddingLookupSparseOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
4598 start_ = fbb_.StartTable();
4600 EmbeddingLookupSparseOptionsBuilder &operator=(const EmbeddingLookupSparseOptionsBuilder &);
4601 flatbuffers::Offset<EmbeddingLookupSparseOptions> Finish()
4603 const auto end = fbb_.EndTable(start_);
4604 auto o = flatbuffers::Offset<EmbeddingLookupSparseOptions>(end);
4609 inline flatbuffers::Offset<EmbeddingLookupSparseOptions>
4610 CreateEmbeddingLookupSparseOptions(flatbuffers::FlatBufferBuilder &_fbb,
4611 CombinerType combiner = CombinerType_SUM)
4613 EmbeddingLookupSparseOptionsBuilder builder_(_fbb);
4614 builder_.add_combiner(combiner);
4615 return builder_.Finish();
4618 struct GatherOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
4624 int32_t axis() const { return GetField<int32_t>(VT_AXIS, 0); }
4625 bool Verify(flatbuffers::Verifier &verifier) const
4627 return VerifyTableStart(verifier) && VerifyField<int32_t>(verifier, VT_AXIS) &&
4628 verifier.EndTable();
4632 struct GatherOptionsBuilder
4634 flatbuffers::FlatBufferBuilder &fbb_;
4635 flatbuffers::uoffset_t start_;
4636 void add_axis(int32_t axis) { fbb_.AddElement<int32_t>(GatherOptions::VT_AXIS, axis, 0); }
4637 explicit GatherOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
4639 start_ = fbb_.StartTable();
4641 GatherOptionsBuilder &operator=(const GatherOptionsBuilder &);
4642 flatbuffers::Offset<GatherOptions> Finish()
4644 const auto end = fbb_.EndTable(start_);
4645 auto o = flatbuffers::Offset<GatherOptions>(end);
4650 inline flatbuffers::Offset<GatherOptions> CreateGatherOptions(flatbuffers::FlatBufferBuilder &_fbb,
4653 GatherOptionsBuilder builder_(_fbb);
4654 builder_.add_axis(axis);
4655 return builder_.Finish();
4658 struct TransposeOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
4660 bool Verify(flatbuffers::Verifier &verifier) const
4662 return VerifyTableStart(verifier) && verifier.EndTable();
4666 struct TransposeOptionsBuilder
4668 flatbuffers::FlatBufferBuilder &fbb_;
4669 flatbuffers::uoffset_t start_;
4670 explicit TransposeOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
4672 start_ = fbb_.StartTable();
4674 TransposeOptionsBuilder &operator=(const TransposeOptionsBuilder &);
4675 flatbuffers::Offset<TransposeOptions> Finish()
4677 const auto end = fbb_.EndTable(start_);
4678 auto o = flatbuffers::Offset<TransposeOptions>(end);
4683 inline flatbuffers::Offset<TransposeOptions>
4684 CreateTransposeOptions(flatbuffers::FlatBufferBuilder &_fbb)
4686 TransposeOptionsBuilder builder_(_fbb);
4687 return builder_.Finish();
4690 struct ExpOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
4692 bool Verify(flatbuffers::Verifier &verifier) const
4694 return VerifyTableStart(verifier) && verifier.EndTable();
4698 struct ExpOptionsBuilder
4700 flatbuffers::FlatBufferBuilder &fbb_;
4701 flatbuffers::uoffset_t start_;
4702 explicit ExpOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
4704 start_ = fbb_.StartTable();
4706 ExpOptionsBuilder &operator=(const ExpOptionsBuilder &);
4707 flatbuffers::Offset<ExpOptions> Finish()
4709 const auto end = fbb_.EndTable(start_);
4710 auto o = flatbuffers::Offset<ExpOptions>(end);
4715 inline flatbuffers::Offset<ExpOptions> CreateExpOptions(flatbuffers::FlatBufferBuilder &_fbb)
4717 ExpOptionsBuilder builder_(_fbb);
4718 return builder_.Finish();
4721 struct CosOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
4723 bool Verify(flatbuffers::Verifier &verifier) const
4725 return VerifyTableStart(verifier) && verifier.EndTable();
4729 struct CosOptionsBuilder
4731 flatbuffers::FlatBufferBuilder &fbb_;
4732 flatbuffers::uoffset_t start_;
4733 explicit CosOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
4735 start_ = fbb_.StartTable();
4737 CosOptionsBuilder &operator=(const CosOptionsBuilder &);
4738 flatbuffers::Offset<CosOptions> Finish()
4740 const auto end = fbb_.EndTable(start_);
4741 auto o = flatbuffers::Offset<CosOptions>(end);
4746 inline flatbuffers::Offset<CosOptions> CreateCosOptions(flatbuffers::FlatBufferBuilder &_fbb)
4748 CosOptionsBuilder builder_(_fbb);
4749 return builder_.Finish();
4752 struct ReducerOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
4758 bool keep_dims() const { return GetField<uint8_t>(VT_KEEP_DIMS, 0) != 0; }
4759 bool Verify(flatbuffers::Verifier &verifier) const
4761 return VerifyTableStart(verifier) && VerifyField<uint8_t>(verifier, VT_KEEP_DIMS) &&
4762 verifier.EndTable();
4766 struct ReducerOptionsBuilder
4768 flatbuffers::FlatBufferBuilder &fbb_;
4769 flatbuffers::uoffset_t start_;
4770 void add_keep_dims(bool keep_dims)
4772 fbb_.AddElement<uint8_t>(ReducerOptions::VT_KEEP_DIMS, static_cast<uint8_t>(keep_dims), 0);
4774 explicit ReducerOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
4776 start_ = fbb_.StartTable();
4778 ReducerOptionsBuilder &operator=(const ReducerOptionsBuilder &);
4779 flatbuffers::Offset<ReducerOptions> Finish()
4781 const auto end = fbb_.EndTable(start_);
4782 auto o = flatbuffers::Offset<ReducerOptions>(end);
4787 inline flatbuffers::Offset<ReducerOptions>
4788 CreateReducerOptions(flatbuffers::FlatBufferBuilder &_fbb, bool keep_dims = false)
4790 ReducerOptionsBuilder builder_(_fbb);
4791 builder_.add_keep_dims(keep_dims);
4792 return builder_.Finish();
4795 struct SqueezeOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
4801 const flatbuffers::Vector<int32_t> *squeeze_dims() const
4803 return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_SQUEEZE_DIMS);
4805 bool Verify(flatbuffers::Verifier &verifier) const
4807 return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_SQUEEZE_DIMS) &&
4808 verifier.VerifyVector(squeeze_dims()) && verifier.EndTable();
4812 struct SqueezeOptionsBuilder
4814 flatbuffers::FlatBufferBuilder &fbb_;
4815 flatbuffers::uoffset_t start_;
4816 void add_squeeze_dims(flatbuffers::Offset<flatbuffers::Vector<int32_t>> squeeze_dims)
4818 fbb_.AddOffset(SqueezeOptions::VT_SQUEEZE_DIMS, squeeze_dims);
4820 explicit SqueezeOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
4822 start_ = fbb_.StartTable();
4824 SqueezeOptionsBuilder &operator=(const SqueezeOptionsBuilder &);
4825 flatbuffers::Offset<SqueezeOptions> Finish()
4827 const auto end = fbb_.EndTable(start_);
4828 auto o = flatbuffers::Offset<SqueezeOptions>(end);
4833 inline flatbuffers::Offset<SqueezeOptions>
4834 CreateSqueezeOptions(flatbuffers::FlatBufferBuilder &_fbb,
4835 flatbuffers::Offset<flatbuffers::Vector<int32_t>> squeeze_dims = 0)
4837 SqueezeOptionsBuilder builder_(_fbb);
4838 builder_.add_squeeze_dims(squeeze_dims);
4839 return builder_.Finish();
4842 inline flatbuffers::Offset<SqueezeOptions>
4843 CreateSqueezeOptionsDirect(flatbuffers::FlatBufferBuilder &_fbb,
4844 const std::vector<int32_t> *squeeze_dims = nullptr)
4846 return onert_tflite::CreateSqueezeOptions(
4847 _fbb, squeeze_dims ? _fbb.CreateVector<int32_t>(*squeeze_dims) : 0);
4850 struct SplitOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
4856 int32_t num_splits() const { return GetField<int32_t>(VT_NUM_SPLITS, 0); }
4857 bool Verify(flatbuffers::Verifier &verifier) const
4859 return VerifyTableStart(verifier) && VerifyField<int32_t>(verifier, VT_NUM_SPLITS) &&
4860 verifier.EndTable();
4864 struct SplitOptionsBuilder
4866 flatbuffers::FlatBufferBuilder &fbb_;
4867 flatbuffers::uoffset_t start_;
4868 void add_num_splits(int32_t num_splits)
4870 fbb_.AddElement<int32_t>(SplitOptions::VT_NUM_SPLITS, num_splits, 0);
4872 explicit SplitOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
4874 start_ = fbb_.StartTable();
4876 SplitOptionsBuilder &operator=(const SplitOptionsBuilder &);
4877 flatbuffers::Offset<SplitOptions> Finish()
4879 const auto end = fbb_.EndTable(start_);
4880 auto o = flatbuffers::Offset<SplitOptions>(end);
4885 inline flatbuffers::Offset<SplitOptions> CreateSplitOptions(flatbuffers::FlatBufferBuilder &_fbb,
4886 int32_t num_splits = 0)
4888 SplitOptionsBuilder builder_(_fbb);
4889 builder_.add_num_splits(num_splits);
4890 return builder_.Finish();
4893 struct SplitVOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
4899 int32_t num_splits() const { return GetField<int32_t>(VT_NUM_SPLITS, 0); }
4900 bool Verify(flatbuffers::Verifier &verifier) const
4902 return VerifyTableStart(verifier) && VerifyField<int32_t>(verifier, VT_NUM_SPLITS) &&
4903 verifier.EndTable();
4907 struct SplitVOptionsBuilder
4909 flatbuffers::FlatBufferBuilder &fbb_;
4910 flatbuffers::uoffset_t start_;
4911 void add_num_splits(int32_t num_splits)
4913 fbb_.AddElement<int32_t>(SplitVOptions::VT_NUM_SPLITS, num_splits, 0);
4915 explicit SplitVOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
4917 start_ = fbb_.StartTable();
4919 SplitVOptionsBuilder &operator=(const SplitVOptionsBuilder &);
4920 flatbuffers::Offset<SplitVOptions> Finish()
4922 const auto end = fbb_.EndTable(start_);
4923 auto o = flatbuffers::Offset<SplitVOptions>(end);
4928 inline flatbuffers::Offset<SplitVOptions> CreateSplitVOptions(flatbuffers::FlatBufferBuilder &_fbb,
4929 int32_t num_splits = 0)
4931 SplitVOptionsBuilder builder_(_fbb);
4932 builder_.add_num_splits(num_splits);
4933 return builder_.Finish();
4936 struct StridedSliceOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
4942 VT_ELLIPSIS_MASK = 8,
4943 VT_NEW_AXIS_MASK = 10,
4944 VT_SHRINK_AXIS_MASK = 12
4946 int32_t begin_mask() const { return GetField<int32_t>(VT_BEGIN_MASK, 0); }
4947 int32_t end_mask() const { return GetField<int32_t>(VT_END_MASK, 0); }
4948 int32_t ellipsis_mask() const { return GetField<int32_t>(VT_ELLIPSIS_MASK, 0); }
4949 int32_t new_axis_mask() const { return GetField<int32_t>(VT_NEW_AXIS_MASK, 0); }
4950 int32_t shrink_axis_mask() const { return GetField<int32_t>(VT_SHRINK_AXIS_MASK, 0); }
4951 bool Verify(flatbuffers::Verifier &verifier) const
4953 return VerifyTableStart(verifier) && VerifyField<int32_t>(verifier, VT_BEGIN_MASK) &&
4954 VerifyField<int32_t>(verifier, VT_END_MASK) &&
4955 VerifyField<int32_t>(verifier, VT_ELLIPSIS_MASK) &&
4956 VerifyField<int32_t>(verifier, VT_NEW_AXIS_MASK) &&
4957 VerifyField<int32_t>(verifier, VT_SHRINK_AXIS_MASK) && verifier.EndTable();
4961 struct StridedSliceOptionsBuilder
4963 flatbuffers::FlatBufferBuilder &fbb_;
4964 flatbuffers::uoffset_t start_;
4965 void add_begin_mask(int32_t begin_mask)
4967 fbb_.AddElement<int32_t>(StridedSliceOptions::VT_BEGIN_MASK, begin_mask, 0);
4969 void add_end_mask(int32_t end_mask)
4971 fbb_.AddElement<int32_t>(StridedSliceOptions::VT_END_MASK, end_mask, 0);
4973 void add_ellipsis_mask(int32_t ellipsis_mask)
4975 fbb_.AddElement<int32_t>(StridedSliceOptions::VT_ELLIPSIS_MASK, ellipsis_mask, 0);
4977 void add_new_axis_mask(int32_t new_axis_mask)
4979 fbb_.AddElement<int32_t>(StridedSliceOptions::VT_NEW_AXIS_MASK, new_axis_mask, 0);
4981 void add_shrink_axis_mask(int32_t shrink_axis_mask)
4983 fbb_.AddElement<int32_t>(StridedSliceOptions::VT_SHRINK_AXIS_MASK, shrink_axis_mask, 0);
4985 explicit StridedSliceOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
4987 start_ = fbb_.StartTable();
4989 StridedSliceOptionsBuilder &operator=(const StridedSliceOptionsBuilder &);
4990 flatbuffers::Offset<StridedSliceOptions> Finish()
4992 const auto end = fbb_.EndTable(start_);
4993 auto o = flatbuffers::Offset<StridedSliceOptions>(end);
4998 inline flatbuffers::Offset<StridedSliceOptions>
4999 CreateStridedSliceOptions(flatbuffers::FlatBufferBuilder &_fbb, int32_t begin_mask = 0,
5000 int32_t end_mask = 0, int32_t ellipsis_mask = 0,
5001 int32_t new_axis_mask = 0, int32_t shrink_axis_mask = 0)
5003 StridedSliceOptionsBuilder builder_(_fbb);
5004 builder_.add_shrink_axis_mask(shrink_axis_mask);
5005 builder_.add_new_axis_mask(new_axis_mask);
5006 builder_.add_ellipsis_mask(ellipsis_mask);
5007 builder_.add_end_mask(end_mask);
5008 builder_.add_begin_mask(begin_mask);
5009 return builder_.Finish();
5012 struct LogSoftmaxOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
5014 bool Verify(flatbuffers::Verifier &verifier) const
5016 return VerifyTableStart(verifier) && verifier.EndTable();
5020 struct LogSoftmaxOptionsBuilder
5022 flatbuffers::FlatBufferBuilder &fbb_;
5023 flatbuffers::uoffset_t start_;
5024 explicit LogSoftmaxOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
5026 start_ = fbb_.StartTable();
5028 LogSoftmaxOptionsBuilder &operator=(const LogSoftmaxOptionsBuilder &);
5029 flatbuffers::Offset<LogSoftmaxOptions> Finish()
5031 const auto end = fbb_.EndTable(start_);
5032 auto o = flatbuffers::Offset<LogSoftmaxOptions>(end);
5037 inline flatbuffers::Offset<LogSoftmaxOptions>
5038 CreateLogSoftmaxOptions(flatbuffers::FlatBufferBuilder &_fbb)
5040 LogSoftmaxOptionsBuilder builder_(_fbb);
5041 return builder_.Finish();
5044 struct CastOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
5048 VT_IN_DATA_TYPE = 4,
5049 VT_OUT_DATA_TYPE = 6
5051 TensorType in_data_type() const
5053 return static_cast<TensorType>(GetField<int8_t>(VT_IN_DATA_TYPE, 0));
5055 TensorType out_data_type() const
5057 return static_cast<TensorType>(GetField<int8_t>(VT_OUT_DATA_TYPE, 0));
5059 bool Verify(flatbuffers::Verifier &verifier) const
5061 return VerifyTableStart(verifier) && VerifyField<int8_t>(verifier, VT_IN_DATA_TYPE) &&
5062 VerifyField<int8_t>(verifier, VT_OUT_DATA_TYPE) && verifier.EndTable();
5066 struct CastOptionsBuilder
5068 flatbuffers::FlatBufferBuilder &fbb_;
5069 flatbuffers::uoffset_t start_;
5070 void add_in_data_type(TensorType in_data_type)
5072 fbb_.AddElement<int8_t>(CastOptions::VT_IN_DATA_TYPE, static_cast<int8_t>(in_data_type), 0);
5074 void add_out_data_type(TensorType out_data_type)
5076 fbb_.AddElement<int8_t>(CastOptions::VT_OUT_DATA_TYPE, static_cast<int8_t>(out_data_type), 0);
5078 explicit CastOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
5080 start_ = fbb_.StartTable();
5082 CastOptionsBuilder &operator=(const CastOptionsBuilder &);
5083 flatbuffers::Offset<CastOptions> Finish()
5085 const auto end = fbb_.EndTable(start_);
5086 auto o = flatbuffers::Offset<CastOptions>(end);
5091 inline flatbuffers::Offset<CastOptions>
5092 CreateCastOptions(flatbuffers::FlatBufferBuilder &_fbb,
5093 TensorType in_data_type = TensorType_FLOAT32,
5094 TensorType out_data_type = TensorType_FLOAT32)
5096 CastOptionsBuilder builder_(_fbb);
5097 builder_.add_out_data_type(out_data_type);
5098 builder_.add_in_data_type(in_data_type);
5099 return builder_.Finish();
5102 struct DequantizeOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
5104 bool Verify(flatbuffers::Verifier &verifier) const
5106 return VerifyTableStart(verifier) && verifier.EndTable();
5110 struct DequantizeOptionsBuilder
5112 flatbuffers::FlatBufferBuilder &fbb_;
5113 flatbuffers::uoffset_t start_;
5114 explicit DequantizeOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
5116 start_ = fbb_.StartTable();
5118 DequantizeOptionsBuilder &operator=(const DequantizeOptionsBuilder &);
5119 flatbuffers::Offset<DequantizeOptions> Finish()
5121 const auto end = fbb_.EndTable(start_);
5122 auto o = flatbuffers::Offset<DequantizeOptions>(end);
5127 inline flatbuffers::Offset<DequantizeOptions>
5128 CreateDequantizeOptions(flatbuffers::FlatBufferBuilder &_fbb)
5130 DequantizeOptionsBuilder builder_(_fbb);
5131 return builder_.Finish();
5134 struct MaximumMinimumOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
5136 bool Verify(flatbuffers::Verifier &verifier) const
5138 return VerifyTableStart(verifier) && verifier.EndTable();
5142 struct MaximumMinimumOptionsBuilder
5144 flatbuffers::FlatBufferBuilder &fbb_;
5145 flatbuffers::uoffset_t start_;
5146 explicit MaximumMinimumOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
5148 start_ = fbb_.StartTable();
5150 MaximumMinimumOptionsBuilder &operator=(const MaximumMinimumOptionsBuilder &);
5151 flatbuffers::Offset<MaximumMinimumOptions> Finish()
5153 const auto end = fbb_.EndTable(start_);
5154 auto o = flatbuffers::Offset<MaximumMinimumOptions>(end);
5159 inline flatbuffers::Offset<MaximumMinimumOptions>
5160 CreateMaximumMinimumOptions(flatbuffers::FlatBufferBuilder &_fbb)
5162 MaximumMinimumOptionsBuilder builder_(_fbb);
5163 return builder_.Finish();
5166 struct TileOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
5168 bool Verify(flatbuffers::Verifier &verifier) const
5170 return VerifyTableStart(verifier) && verifier.EndTable();
5174 struct TileOptionsBuilder
5176 flatbuffers::FlatBufferBuilder &fbb_;
5177 flatbuffers::uoffset_t start_;
5178 explicit TileOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
5180 start_ = fbb_.StartTable();
5182 TileOptionsBuilder &operator=(const TileOptionsBuilder &);
5183 flatbuffers::Offset<TileOptions> Finish()
5185 const auto end = fbb_.EndTable(start_);
5186 auto o = flatbuffers::Offset<TileOptions>(end);
5191 inline flatbuffers::Offset<TileOptions> CreateTileOptions(flatbuffers::FlatBufferBuilder &_fbb)
5193 TileOptionsBuilder builder_(_fbb);
5194 return builder_.Finish();
5197 struct ArgMaxOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
5203 TensorType output_type() const
5205 return static_cast<TensorType>(GetField<int8_t>(VT_OUTPUT_TYPE, 0));
5207 bool Verify(flatbuffers::Verifier &verifier) const
5209 return VerifyTableStart(verifier) && VerifyField<int8_t>(verifier, VT_OUTPUT_TYPE) &&
5210 verifier.EndTable();
5214 struct ArgMaxOptionsBuilder
5216 flatbuffers::FlatBufferBuilder &fbb_;
5217 flatbuffers::uoffset_t start_;
5218 void add_output_type(TensorType output_type)
5220 fbb_.AddElement<int8_t>(ArgMaxOptions::VT_OUTPUT_TYPE, static_cast<int8_t>(output_type), 0);
5222 explicit ArgMaxOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
5224 start_ = fbb_.StartTable();
5226 ArgMaxOptionsBuilder &operator=(const ArgMaxOptionsBuilder &);
5227 flatbuffers::Offset<ArgMaxOptions> Finish()
5229 const auto end = fbb_.EndTable(start_);
5230 auto o = flatbuffers::Offset<ArgMaxOptions>(end);
5235 inline flatbuffers::Offset<ArgMaxOptions>
5236 CreateArgMaxOptions(flatbuffers::FlatBufferBuilder &_fbb,
5237 TensorType output_type = TensorType_FLOAT32)
5239 ArgMaxOptionsBuilder builder_(_fbb);
5240 builder_.add_output_type(output_type);
5241 return builder_.Finish();
5244 struct ArgMinOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
5250 TensorType output_type() const
5252 return static_cast<TensorType>(GetField<int8_t>(VT_OUTPUT_TYPE, 0));
5254 bool Verify(flatbuffers::Verifier &verifier) const
5256 return VerifyTableStart(verifier) && VerifyField<int8_t>(verifier, VT_OUTPUT_TYPE) &&
5257 verifier.EndTable();
5261 struct ArgMinOptionsBuilder
5263 flatbuffers::FlatBufferBuilder &fbb_;
5264 flatbuffers::uoffset_t start_;
5265 void add_output_type(TensorType output_type)
5267 fbb_.AddElement<int8_t>(ArgMinOptions::VT_OUTPUT_TYPE, static_cast<int8_t>(output_type), 0);
5269 explicit ArgMinOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
5271 start_ = fbb_.StartTable();
5273 ArgMinOptionsBuilder &operator=(const ArgMinOptionsBuilder &);
5274 flatbuffers::Offset<ArgMinOptions> Finish()
5276 const auto end = fbb_.EndTable(start_);
5277 auto o = flatbuffers::Offset<ArgMinOptions>(end);
5282 inline flatbuffers::Offset<ArgMinOptions>
5283 CreateArgMinOptions(flatbuffers::FlatBufferBuilder &_fbb,
5284 TensorType output_type = TensorType_FLOAT32)
5286 ArgMinOptionsBuilder builder_(_fbb);
5287 builder_.add_output_type(output_type);
5288 return builder_.Finish();
5291 struct GreaterOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
5293 bool Verify(flatbuffers::Verifier &verifier) const
5295 return VerifyTableStart(verifier) && verifier.EndTable();
5299 struct GreaterOptionsBuilder
5301 flatbuffers::FlatBufferBuilder &fbb_;
5302 flatbuffers::uoffset_t start_;
5303 explicit GreaterOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
5305 start_ = fbb_.StartTable();
5307 GreaterOptionsBuilder &operator=(const GreaterOptionsBuilder &);
5308 flatbuffers::Offset<GreaterOptions> Finish()
5310 const auto end = fbb_.EndTable(start_);
5311 auto o = flatbuffers::Offset<GreaterOptions>(end);
5316 inline flatbuffers::Offset<GreaterOptions>
5317 CreateGreaterOptions(flatbuffers::FlatBufferBuilder &_fbb)
5319 GreaterOptionsBuilder builder_(_fbb);
5320 return builder_.Finish();
5323 struct GreaterEqualOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
5325 bool Verify(flatbuffers::Verifier &verifier) const
5327 return VerifyTableStart(verifier) && verifier.EndTable();
5331 struct GreaterEqualOptionsBuilder
5333 flatbuffers::FlatBufferBuilder &fbb_;
5334 flatbuffers::uoffset_t start_;
5335 explicit GreaterEqualOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
5337 start_ = fbb_.StartTable();
5339 GreaterEqualOptionsBuilder &operator=(const GreaterEqualOptionsBuilder &);
5340 flatbuffers::Offset<GreaterEqualOptions> Finish()
5342 const auto end = fbb_.EndTable(start_);
5343 auto o = flatbuffers::Offset<GreaterEqualOptions>(end);
5348 inline flatbuffers::Offset<GreaterEqualOptions>
5349 CreateGreaterEqualOptions(flatbuffers::FlatBufferBuilder &_fbb)
5351 GreaterEqualOptionsBuilder builder_(_fbb);
5352 return builder_.Finish();
5355 struct LessOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
5357 bool Verify(flatbuffers::Verifier &verifier) const
5359 return VerifyTableStart(verifier) && verifier.EndTable();
5363 struct LessOptionsBuilder
5365 flatbuffers::FlatBufferBuilder &fbb_;
5366 flatbuffers::uoffset_t start_;
5367 explicit LessOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
5369 start_ = fbb_.StartTable();
5371 LessOptionsBuilder &operator=(const LessOptionsBuilder &);
5372 flatbuffers::Offset<LessOptions> Finish()
5374 const auto end = fbb_.EndTable(start_);
5375 auto o = flatbuffers::Offset<LessOptions>(end);
5380 inline flatbuffers::Offset<LessOptions> CreateLessOptions(flatbuffers::FlatBufferBuilder &_fbb)
5382 LessOptionsBuilder builder_(_fbb);
5383 return builder_.Finish();
5386 struct LessEqualOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
5388 bool Verify(flatbuffers::Verifier &verifier) const
5390 return VerifyTableStart(verifier) && verifier.EndTable();
5394 struct LessEqualOptionsBuilder
5396 flatbuffers::FlatBufferBuilder &fbb_;
5397 flatbuffers::uoffset_t start_;
5398 explicit LessEqualOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
5400 start_ = fbb_.StartTable();
5402 LessEqualOptionsBuilder &operator=(const LessEqualOptionsBuilder &);
5403 flatbuffers::Offset<LessEqualOptions> Finish()
5405 const auto end = fbb_.EndTable(start_);
5406 auto o = flatbuffers::Offset<LessEqualOptions>(end);
5411 inline flatbuffers::Offset<LessEqualOptions>
5412 CreateLessEqualOptions(flatbuffers::FlatBufferBuilder &_fbb)
5414 LessEqualOptionsBuilder builder_(_fbb);
5415 return builder_.Finish();
5418 struct NegOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
5420 bool Verify(flatbuffers::Verifier &verifier) const
5422 return VerifyTableStart(verifier) && verifier.EndTable();
5426 struct NegOptionsBuilder
5428 flatbuffers::FlatBufferBuilder &fbb_;
5429 flatbuffers::uoffset_t start_;
5430 explicit NegOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
5432 start_ = fbb_.StartTable();
5434 NegOptionsBuilder &operator=(const NegOptionsBuilder &);
5435 flatbuffers::Offset<NegOptions> Finish()
5437 const auto end = fbb_.EndTable(start_);
5438 auto o = flatbuffers::Offset<NegOptions>(end);
5443 inline flatbuffers::Offset<NegOptions> CreateNegOptions(flatbuffers::FlatBufferBuilder &_fbb)
5445 NegOptionsBuilder builder_(_fbb);
5446 return builder_.Finish();
5449 struct SelectOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
5451 bool Verify(flatbuffers::Verifier &verifier) const
5453 return VerifyTableStart(verifier) && verifier.EndTable();
5457 struct SelectOptionsBuilder
5459 flatbuffers::FlatBufferBuilder &fbb_;
5460 flatbuffers::uoffset_t start_;
5461 explicit SelectOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
5463 start_ = fbb_.StartTable();
5465 SelectOptionsBuilder &operator=(const SelectOptionsBuilder &);
5466 flatbuffers::Offset<SelectOptions> Finish()
5468 const auto end = fbb_.EndTable(start_);
5469 auto o = flatbuffers::Offset<SelectOptions>(end);
5474 inline flatbuffers::Offset<SelectOptions> CreateSelectOptions(flatbuffers::FlatBufferBuilder &_fbb)
5476 SelectOptionsBuilder builder_(_fbb);
5477 return builder_.Finish();
5480 struct SliceOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
5482 bool Verify(flatbuffers::Verifier &verifier) const
5484 return VerifyTableStart(verifier) && verifier.EndTable();
5488 struct SliceOptionsBuilder
5490 flatbuffers::FlatBufferBuilder &fbb_;
5491 flatbuffers::uoffset_t start_;
5492 explicit SliceOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
5494 start_ = fbb_.StartTable();
5496 SliceOptionsBuilder &operator=(const SliceOptionsBuilder &);
5497 flatbuffers::Offset<SliceOptions> Finish()
5499 const auto end = fbb_.EndTable(start_);
5500 auto o = flatbuffers::Offset<SliceOptions>(end);
5505 inline flatbuffers::Offset<SliceOptions> CreateSliceOptions(flatbuffers::FlatBufferBuilder &_fbb)
5507 SliceOptionsBuilder builder_(_fbb);
5508 return builder_.Finish();
5511 struct TransposeConvOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
5519 Padding padding() const { return static_cast<Padding>(GetField<int8_t>(VT_PADDING, 0)); }
5520 int32_t stride_w() const { return GetField<int32_t>(VT_STRIDE_W, 0); }
5521 int32_t stride_h() const { return GetField<int32_t>(VT_STRIDE_H, 0); }
5522 bool Verify(flatbuffers::Verifier &verifier) const
5524 return VerifyTableStart(verifier) && VerifyField<int8_t>(verifier, VT_PADDING) &&
5525 VerifyField<int32_t>(verifier, VT_STRIDE_W) &&
5526 VerifyField<int32_t>(verifier, VT_STRIDE_H) && verifier.EndTable();
5530 struct TransposeConvOptionsBuilder
5532 flatbuffers::FlatBufferBuilder &fbb_;
5533 flatbuffers::uoffset_t start_;
5534 void add_padding(Padding padding)
5536 fbb_.AddElement<int8_t>(TransposeConvOptions::VT_PADDING, static_cast<int8_t>(padding), 0);
5538 void add_stride_w(int32_t stride_w)
5540 fbb_.AddElement<int32_t>(TransposeConvOptions::VT_STRIDE_W, stride_w, 0);
5542 void add_stride_h(int32_t stride_h)
5544 fbb_.AddElement<int32_t>(TransposeConvOptions::VT_STRIDE_H, stride_h, 0);
5546 explicit TransposeConvOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
5548 start_ = fbb_.StartTable();
5550 TransposeConvOptionsBuilder &operator=(const TransposeConvOptionsBuilder &);
5551 flatbuffers::Offset<TransposeConvOptions> Finish()
5553 const auto end = fbb_.EndTable(start_);
5554 auto o = flatbuffers::Offset<TransposeConvOptions>(end);
5559 inline flatbuffers::Offset<TransposeConvOptions>
5560 CreateTransposeConvOptions(flatbuffers::FlatBufferBuilder &_fbb, Padding padding = Padding_SAME,
5561 int32_t stride_w = 0, int32_t stride_h = 0)
5563 TransposeConvOptionsBuilder builder_(_fbb);
5564 builder_.add_stride_h(stride_h);
5565 builder_.add_stride_w(stride_w);
5566 builder_.add_padding(padding);
5567 return builder_.Finish();
5570 struct ExpandDimsOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
5572 bool Verify(flatbuffers::Verifier &verifier) const
5574 return VerifyTableStart(verifier) && verifier.EndTable();
5578 struct ExpandDimsOptionsBuilder
5580 flatbuffers::FlatBufferBuilder &fbb_;
5581 flatbuffers::uoffset_t start_;
5582 explicit ExpandDimsOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
5584 start_ = fbb_.StartTable();
5586 ExpandDimsOptionsBuilder &operator=(const ExpandDimsOptionsBuilder &);
5587 flatbuffers::Offset<ExpandDimsOptions> Finish()
5589 const auto end = fbb_.EndTable(start_);
5590 auto o = flatbuffers::Offset<ExpandDimsOptions>(end);
5595 inline flatbuffers::Offset<ExpandDimsOptions>
5596 CreateExpandDimsOptions(flatbuffers::FlatBufferBuilder &_fbb)
5598 ExpandDimsOptionsBuilder builder_(_fbb);
5599 return builder_.Finish();
5602 struct SparseToDenseOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
5606 VT_VALIDATE_INDICES = 4
5608 bool validate_indices() const { return GetField<uint8_t>(VT_VALIDATE_INDICES, 0) != 0; }
5609 bool Verify(flatbuffers::Verifier &verifier) const
5611 return VerifyTableStart(verifier) && VerifyField<uint8_t>(verifier, VT_VALIDATE_INDICES) &&
5612 verifier.EndTable();
5616 struct SparseToDenseOptionsBuilder
5618 flatbuffers::FlatBufferBuilder &fbb_;
5619 flatbuffers::uoffset_t start_;
5620 void add_validate_indices(bool validate_indices)
5622 fbb_.AddElement<uint8_t>(SparseToDenseOptions::VT_VALIDATE_INDICES,
5623 static_cast<uint8_t>(validate_indices), 0);
5625 explicit SparseToDenseOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
5627 start_ = fbb_.StartTable();
5629 SparseToDenseOptionsBuilder &operator=(const SparseToDenseOptionsBuilder &);
5630 flatbuffers::Offset<SparseToDenseOptions> Finish()
5632 const auto end = fbb_.EndTable(start_);
5633 auto o = flatbuffers::Offset<SparseToDenseOptions>(end);
5638 inline flatbuffers::Offset<SparseToDenseOptions>
5639 CreateSparseToDenseOptions(flatbuffers::FlatBufferBuilder &_fbb, bool validate_indices = false)
5641 SparseToDenseOptionsBuilder builder_(_fbb);
5642 builder_.add_validate_indices(validate_indices);
5643 return builder_.Finish();
5646 struct EqualOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
5648 bool Verify(flatbuffers::Verifier &verifier) const
5650 return VerifyTableStart(verifier) && verifier.EndTable();
5654 struct EqualOptionsBuilder
5656 flatbuffers::FlatBufferBuilder &fbb_;
5657 flatbuffers::uoffset_t start_;
5658 explicit EqualOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
5660 start_ = fbb_.StartTable();
5662 EqualOptionsBuilder &operator=(const EqualOptionsBuilder &);
5663 flatbuffers::Offset<EqualOptions> Finish()
5665 const auto end = fbb_.EndTable(start_);
5666 auto o = flatbuffers::Offset<EqualOptions>(end);
5671 inline flatbuffers::Offset<EqualOptions> CreateEqualOptions(flatbuffers::FlatBufferBuilder &_fbb)
5673 EqualOptionsBuilder builder_(_fbb);
5674 return builder_.Finish();
5677 struct NotEqualOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
5679 bool Verify(flatbuffers::Verifier &verifier) const
5681 return VerifyTableStart(verifier) && verifier.EndTable();
5685 struct NotEqualOptionsBuilder
5687 flatbuffers::FlatBufferBuilder &fbb_;
5688 flatbuffers::uoffset_t start_;
5689 explicit NotEqualOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
5691 start_ = fbb_.StartTable();
5693 NotEqualOptionsBuilder &operator=(const NotEqualOptionsBuilder &);
5694 flatbuffers::Offset<NotEqualOptions> Finish()
5696 const auto end = fbb_.EndTable(start_);
5697 auto o = flatbuffers::Offset<NotEqualOptions>(end);
5702 inline flatbuffers::Offset<NotEqualOptions>
5703 CreateNotEqualOptions(flatbuffers::FlatBufferBuilder &_fbb)
5705 NotEqualOptionsBuilder builder_(_fbb);
5706 return builder_.Finish();
5709 struct ShapeOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
5715 TensorType out_type() const { return static_cast<TensorType>(GetField<int8_t>(VT_OUT_TYPE, 0)); }
5716 bool Verify(flatbuffers::Verifier &verifier) const
5718 return VerifyTableStart(verifier) && VerifyField<int8_t>(verifier, VT_OUT_TYPE) &&
5719 verifier.EndTable();
5723 struct ShapeOptionsBuilder
5725 flatbuffers::FlatBufferBuilder &fbb_;
5726 flatbuffers::uoffset_t start_;
5727 void add_out_type(TensorType out_type)
5729 fbb_.AddElement<int8_t>(ShapeOptions::VT_OUT_TYPE, static_cast<int8_t>(out_type), 0);
5731 explicit ShapeOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
5733 start_ = fbb_.StartTable();
5735 ShapeOptionsBuilder &operator=(const ShapeOptionsBuilder &);
5736 flatbuffers::Offset<ShapeOptions> Finish()
5738 const auto end = fbb_.EndTable(start_);
5739 auto o = flatbuffers::Offset<ShapeOptions>(end);
5744 inline flatbuffers::Offset<ShapeOptions>
5745 CreateShapeOptions(flatbuffers::FlatBufferBuilder &_fbb, TensorType out_type = TensorType_FLOAT32)
5747 ShapeOptionsBuilder builder_(_fbb);
5748 builder_.add_out_type(out_type);
5749 return builder_.Finish();
5752 struct RankOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
5754 bool Verify(flatbuffers::Verifier &verifier) const
5756 return VerifyTableStart(verifier) && verifier.EndTable();
5760 struct RankOptionsBuilder
5762 flatbuffers::FlatBufferBuilder &fbb_;
5763 flatbuffers::uoffset_t start_;
5764 explicit RankOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
5766 start_ = fbb_.StartTable();
5768 RankOptionsBuilder &operator=(const RankOptionsBuilder &);
5769 flatbuffers::Offset<RankOptions> Finish()
5771 const auto end = fbb_.EndTable(start_);
5772 auto o = flatbuffers::Offset<RankOptions>(end);
5777 inline flatbuffers::Offset<RankOptions> CreateRankOptions(flatbuffers::FlatBufferBuilder &_fbb)
5779 RankOptionsBuilder builder_(_fbb);
5780 return builder_.Finish();
5783 struct PowOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
5785 bool Verify(flatbuffers::Verifier &verifier) const
5787 return VerifyTableStart(verifier) && verifier.EndTable();
5791 struct PowOptionsBuilder
5793 flatbuffers::FlatBufferBuilder &fbb_;
5794 flatbuffers::uoffset_t start_;
5795 explicit PowOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
5797 start_ = fbb_.StartTable();
5799 PowOptionsBuilder &operator=(const PowOptionsBuilder &);
5800 flatbuffers::Offset<PowOptions> Finish()
5802 const auto end = fbb_.EndTable(start_);
5803 auto o = flatbuffers::Offset<PowOptions>(end);
5808 inline flatbuffers::Offset<PowOptions> CreatePowOptions(flatbuffers::FlatBufferBuilder &_fbb)
5810 PowOptionsBuilder builder_(_fbb);
5811 return builder_.Finish();
5814 struct FakeQuantOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
5821 VT_NARROW_RANGE = 10
5823 float min() const { return GetField<float>(VT_MIN, 0.0f); }
5824 float max() const { return GetField<float>(VT_MAX, 0.0f); }
5825 int32_t num_bits() const { return GetField<int32_t>(VT_NUM_BITS, 0); }
5826 bool narrow_range() const { return GetField<uint8_t>(VT_NARROW_RANGE, 0) != 0; }
5827 bool Verify(flatbuffers::Verifier &verifier) const
5829 return VerifyTableStart(verifier) && VerifyField<float>(verifier, VT_MIN) &&
5830 VerifyField<float>(verifier, VT_MAX) && VerifyField<int32_t>(verifier, VT_NUM_BITS) &&
5831 VerifyField<uint8_t>(verifier, VT_NARROW_RANGE) && verifier.EndTable();
5835 struct FakeQuantOptionsBuilder
5837 flatbuffers::FlatBufferBuilder &fbb_;
5838 flatbuffers::uoffset_t start_;
5839 void add_min(float min) { fbb_.AddElement<float>(FakeQuantOptions::VT_MIN, min, 0.0f); }
5840 void add_max(float max) { fbb_.AddElement<float>(FakeQuantOptions::VT_MAX, max, 0.0f); }
5841 void add_num_bits(int32_t num_bits)
5843 fbb_.AddElement<int32_t>(FakeQuantOptions::VT_NUM_BITS, num_bits, 0);
5845 void add_narrow_range(bool narrow_range)
5847 fbb_.AddElement<uint8_t>(FakeQuantOptions::VT_NARROW_RANGE, static_cast<uint8_t>(narrow_range),
5850 explicit FakeQuantOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
5852 start_ = fbb_.StartTable();
5854 FakeQuantOptionsBuilder &operator=(const FakeQuantOptionsBuilder &);
5855 flatbuffers::Offset<FakeQuantOptions> Finish()
5857 const auto end = fbb_.EndTable(start_);
5858 auto o = flatbuffers::Offset<FakeQuantOptions>(end);
5863 inline flatbuffers::Offset<FakeQuantOptions>
5864 CreateFakeQuantOptions(flatbuffers::FlatBufferBuilder &_fbb, float min = 0.0f, float max = 0.0f,
5865 int32_t num_bits = 0, bool narrow_range = false)
5867 FakeQuantOptionsBuilder builder_(_fbb);
5868 builder_.add_num_bits(num_bits);
5869 builder_.add_max(max);
5870 builder_.add_min(min);
5871 builder_.add_narrow_range(narrow_range);
5872 return builder_.Finish();
5875 struct PackOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
5879 VT_VALUES_COUNT = 4,
5882 int32_t values_count() const { return GetField<int32_t>(VT_VALUES_COUNT, 0); }
5883 int32_t axis() const { return GetField<int32_t>(VT_AXIS, 0); }
5884 bool Verify(flatbuffers::Verifier &verifier) const
5886 return VerifyTableStart(verifier) && VerifyField<int32_t>(verifier, VT_VALUES_COUNT) &&
5887 VerifyField<int32_t>(verifier, VT_AXIS) && verifier.EndTable();
5891 struct PackOptionsBuilder
5893 flatbuffers::FlatBufferBuilder &fbb_;
5894 flatbuffers::uoffset_t start_;
5895 void add_values_count(int32_t values_count)
5897 fbb_.AddElement<int32_t>(PackOptions::VT_VALUES_COUNT, values_count, 0);
5899 void add_axis(int32_t axis) { fbb_.AddElement<int32_t>(PackOptions::VT_AXIS, axis, 0); }
5900 explicit PackOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
5902 start_ = fbb_.StartTable();
5904 PackOptionsBuilder &operator=(const PackOptionsBuilder &);
5905 flatbuffers::Offset<PackOptions> Finish()
5907 const auto end = fbb_.EndTable(start_);
5908 auto o = flatbuffers::Offset<PackOptions>(end);
5913 inline flatbuffers::Offset<PackOptions>
5914 CreatePackOptions(flatbuffers::FlatBufferBuilder &_fbb, int32_t values_count = 0, int32_t axis = 0)
5916 PackOptionsBuilder builder_(_fbb);
5917 builder_.add_axis(axis);
5918 builder_.add_values_count(values_count);
5919 return builder_.Finish();
5922 struct LogicalOrOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
5924 bool Verify(flatbuffers::Verifier &verifier) const
5926 return VerifyTableStart(verifier) && verifier.EndTable();
5930 struct LogicalOrOptionsBuilder
5932 flatbuffers::FlatBufferBuilder &fbb_;
5933 flatbuffers::uoffset_t start_;
5934 explicit LogicalOrOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
5936 start_ = fbb_.StartTable();
5938 LogicalOrOptionsBuilder &operator=(const LogicalOrOptionsBuilder &);
5939 flatbuffers::Offset<LogicalOrOptions> Finish()
5941 const auto end = fbb_.EndTable(start_);
5942 auto o = flatbuffers::Offset<LogicalOrOptions>(end);
5947 inline flatbuffers::Offset<LogicalOrOptions>
5948 CreateLogicalOrOptions(flatbuffers::FlatBufferBuilder &_fbb)
5950 LogicalOrOptionsBuilder builder_(_fbb);
5951 return builder_.Finish();
5954 struct OneHotOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
5960 int32_t axis() const { return GetField<int32_t>(VT_AXIS, 0); }
5961 bool Verify(flatbuffers::Verifier &verifier) const
5963 return VerifyTableStart(verifier) && VerifyField<int32_t>(verifier, VT_AXIS) &&
5964 verifier.EndTable();
5968 struct OneHotOptionsBuilder
5970 flatbuffers::FlatBufferBuilder &fbb_;
5971 flatbuffers::uoffset_t start_;
5972 void add_axis(int32_t axis) { fbb_.AddElement<int32_t>(OneHotOptions::VT_AXIS, axis, 0); }
5973 explicit OneHotOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
5975 start_ = fbb_.StartTable();
5977 OneHotOptionsBuilder &operator=(const OneHotOptionsBuilder &);
5978 flatbuffers::Offset<OneHotOptions> Finish()
5980 const auto end = fbb_.EndTable(start_);
5981 auto o = flatbuffers::Offset<OneHotOptions>(end);
5986 inline flatbuffers::Offset<OneHotOptions> CreateOneHotOptions(flatbuffers::FlatBufferBuilder &_fbb,
5989 OneHotOptionsBuilder builder_(_fbb);
5990 builder_.add_axis(axis);
5991 return builder_.Finish();
5994 struct AbsOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
5996 bool Verify(flatbuffers::Verifier &verifier) const
5998 return VerifyTableStart(verifier) && verifier.EndTable();
6002 struct AbsOptionsBuilder
6004 flatbuffers::FlatBufferBuilder &fbb_;
6005 flatbuffers::uoffset_t start_;
6006 explicit AbsOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
6008 start_ = fbb_.StartTable();
6010 AbsOptionsBuilder &operator=(const AbsOptionsBuilder &);
6011 flatbuffers::Offset<AbsOptions> Finish()
6013 const auto end = fbb_.EndTable(start_);
6014 auto o = flatbuffers::Offset<AbsOptions>(end);
6019 inline flatbuffers::Offset<AbsOptions> CreateAbsOptions(flatbuffers::FlatBufferBuilder &_fbb)
6021 AbsOptionsBuilder builder_(_fbb);
6022 return builder_.Finish();
6025 struct HardSwishOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
6027 bool Verify(flatbuffers::Verifier &verifier) const
6029 return VerifyTableStart(verifier) && verifier.EndTable();
6033 struct HardSwishOptionsBuilder
6035 flatbuffers::FlatBufferBuilder &fbb_;
6036 flatbuffers::uoffset_t start_;
6037 explicit HardSwishOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
6039 start_ = fbb_.StartTable();
6041 HardSwishOptionsBuilder &operator=(const HardSwishOptionsBuilder &);
6042 flatbuffers::Offset<HardSwishOptions> Finish()
6044 const auto end = fbb_.EndTable(start_);
6045 auto o = flatbuffers::Offset<HardSwishOptions>(end);
6050 inline flatbuffers::Offset<HardSwishOptions>
6051 CreateHardSwishOptions(flatbuffers::FlatBufferBuilder &_fbb)
6053 HardSwishOptionsBuilder builder_(_fbb);
6054 return builder_.Finish();
6057 struct LogicalAndOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
6059 bool Verify(flatbuffers::Verifier &verifier) const
6061 return VerifyTableStart(verifier) && verifier.EndTable();
6065 struct LogicalAndOptionsBuilder
6067 flatbuffers::FlatBufferBuilder &fbb_;
6068 flatbuffers::uoffset_t start_;
6069 explicit LogicalAndOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
6071 start_ = fbb_.StartTable();
6073 LogicalAndOptionsBuilder &operator=(const LogicalAndOptionsBuilder &);
6074 flatbuffers::Offset<LogicalAndOptions> Finish()
6076 const auto end = fbb_.EndTable(start_);
6077 auto o = flatbuffers::Offset<LogicalAndOptions>(end);
6082 inline flatbuffers::Offset<LogicalAndOptions>
6083 CreateLogicalAndOptions(flatbuffers::FlatBufferBuilder &_fbb)
6085 LogicalAndOptionsBuilder builder_(_fbb);
6086 return builder_.Finish();
6089 struct LogicalNotOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
6091 bool Verify(flatbuffers::Verifier &verifier) const
6093 return VerifyTableStart(verifier) && verifier.EndTable();
6097 struct LogicalNotOptionsBuilder
6099 flatbuffers::FlatBufferBuilder &fbb_;
6100 flatbuffers::uoffset_t start_;
6101 explicit LogicalNotOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
6103 start_ = fbb_.StartTable();
6105 LogicalNotOptionsBuilder &operator=(const LogicalNotOptionsBuilder &);
6106 flatbuffers::Offset<LogicalNotOptions> Finish()
6108 const auto end = fbb_.EndTable(start_);
6109 auto o = flatbuffers::Offset<LogicalNotOptions>(end);
6114 inline flatbuffers::Offset<LogicalNotOptions>
6115 CreateLogicalNotOptions(flatbuffers::FlatBufferBuilder &_fbb)
6117 LogicalNotOptionsBuilder builder_(_fbb);
6118 return builder_.Finish();
6121 struct UnpackOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
6128 int32_t num() const { return GetField<int32_t>(VT_NUM, 0); }
6129 int32_t axis() const { return GetField<int32_t>(VT_AXIS, 0); }
6130 bool Verify(flatbuffers::Verifier &verifier) const
6132 return VerifyTableStart(verifier) && VerifyField<int32_t>(verifier, VT_NUM) &&
6133 VerifyField<int32_t>(verifier, VT_AXIS) && verifier.EndTable();
6137 struct UnpackOptionsBuilder
6139 flatbuffers::FlatBufferBuilder &fbb_;
6140 flatbuffers::uoffset_t start_;
6141 void add_num(int32_t num) { fbb_.AddElement<int32_t>(UnpackOptions::VT_NUM, num, 0); }
6142 void add_axis(int32_t axis) { fbb_.AddElement<int32_t>(UnpackOptions::VT_AXIS, axis, 0); }
6143 explicit UnpackOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
6145 start_ = fbb_.StartTable();
6147 UnpackOptionsBuilder &operator=(const UnpackOptionsBuilder &);
6148 flatbuffers::Offset<UnpackOptions> Finish()
6150 const auto end = fbb_.EndTable(start_);
6151 auto o = flatbuffers::Offset<UnpackOptions>(end);
6156 inline flatbuffers::Offset<UnpackOptions> CreateUnpackOptions(flatbuffers::FlatBufferBuilder &_fbb,
6157 int32_t num = 0, int32_t axis = 0)
6159 UnpackOptionsBuilder builder_(_fbb);
6160 builder_.add_axis(axis);
6161 builder_.add_num(num);
6162 return builder_.Finish();
6165 struct FloorDivOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
6167 bool Verify(flatbuffers::Verifier &verifier) const
6169 return VerifyTableStart(verifier) && verifier.EndTable();
6173 struct FloorDivOptionsBuilder
6175 flatbuffers::FlatBufferBuilder &fbb_;
6176 flatbuffers::uoffset_t start_;
6177 explicit FloorDivOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
6179 start_ = fbb_.StartTable();
6181 FloorDivOptionsBuilder &operator=(const FloorDivOptionsBuilder &);
6182 flatbuffers::Offset<FloorDivOptions> Finish()
6184 const auto end = fbb_.EndTable(start_);
6185 auto o = flatbuffers::Offset<FloorDivOptions>(end);
6190 inline flatbuffers::Offset<FloorDivOptions>
6191 CreateFloorDivOptions(flatbuffers::FlatBufferBuilder &_fbb)
6193 FloorDivOptionsBuilder builder_(_fbb);
6194 return builder_.Finish();
6197 struct SquareOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
6199 bool Verify(flatbuffers::Verifier &verifier) const
6201 return VerifyTableStart(verifier) && verifier.EndTable();
6205 struct SquareOptionsBuilder
6207 flatbuffers::FlatBufferBuilder &fbb_;
6208 flatbuffers::uoffset_t start_;
6209 explicit SquareOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
6211 start_ = fbb_.StartTable();
6213 SquareOptionsBuilder &operator=(const SquareOptionsBuilder &);
6214 flatbuffers::Offset<SquareOptions> Finish()
6216 const auto end = fbb_.EndTable(start_);
6217 auto o = flatbuffers::Offset<SquareOptions>(end);
6222 inline flatbuffers::Offset<SquareOptions> CreateSquareOptions(flatbuffers::FlatBufferBuilder &_fbb)
6224 SquareOptionsBuilder builder_(_fbb);
6225 return builder_.Finish();
6228 struct ZerosLikeOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
6230 bool Verify(flatbuffers::Verifier &verifier) const
6232 return VerifyTableStart(verifier) && verifier.EndTable();
6236 struct ZerosLikeOptionsBuilder
6238 flatbuffers::FlatBufferBuilder &fbb_;
6239 flatbuffers::uoffset_t start_;
6240 explicit ZerosLikeOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
6242 start_ = fbb_.StartTable();
6244 ZerosLikeOptionsBuilder &operator=(const ZerosLikeOptionsBuilder &);
6245 flatbuffers::Offset<ZerosLikeOptions> Finish()
6247 const auto end = fbb_.EndTable(start_);
6248 auto o = flatbuffers::Offset<ZerosLikeOptions>(end);
6253 inline flatbuffers::Offset<ZerosLikeOptions>
6254 CreateZerosLikeOptions(flatbuffers::FlatBufferBuilder &_fbb)
6256 ZerosLikeOptionsBuilder builder_(_fbb);
6257 return builder_.Finish();
6260 struct FillOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
6262 bool Verify(flatbuffers::Verifier &verifier) const
6264 return VerifyTableStart(verifier) && verifier.EndTable();
6268 struct FillOptionsBuilder
6270 flatbuffers::FlatBufferBuilder &fbb_;
6271 flatbuffers::uoffset_t start_;
6272 explicit FillOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
6274 start_ = fbb_.StartTable();
6276 FillOptionsBuilder &operator=(const FillOptionsBuilder &);
6277 flatbuffers::Offset<FillOptions> Finish()
6279 const auto end = fbb_.EndTable(start_);
6280 auto o = flatbuffers::Offset<FillOptions>(end);
6285 inline flatbuffers::Offset<FillOptions> CreateFillOptions(flatbuffers::FlatBufferBuilder &_fbb)
6287 FillOptionsBuilder builder_(_fbb);
6288 return builder_.Finish();
6291 struct FloorModOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
6293 bool Verify(flatbuffers::Verifier &verifier) const
6295 return VerifyTableStart(verifier) && verifier.EndTable();
6299 struct FloorModOptionsBuilder
6301 flatbuffers::FlatBufferBuilder &fbb_;
6302 flatbuffers::uoffset_t start_;
6303 explicit FloorModOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
6305 start_ = fbb_.StartTable();
6307 FloorModOptionsBuilder &operator=(const FloorModOptionsBuilder &);
6308 flatbuffers::Offset<FloorModOptions> Finish()
6310 const auto end = fbb_.EndTable(start_);
6311 auto o = flatbuffers::Offset<FloorModOptions>(end);
6316 inline flatbuffers::Offset<FloorModOptions>
6317 CreateFloorModOptions(flatbuffers::FlatBufferBuilder &_fbb)
6319 FloorModOptionsBuilder builder_(_fbb);
6320 return builder_.Finish();
6323 struct RangeOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
6325 bool Verify(flatbuffers::Verifier &verifier) const
6327 return VerifyTableStart(verifier) && verifier.EndTable();
6331 struct RangeOptionsBuilder
6333 flatbuffers::FlatBufferBuilder &fbb_;
6334 flatbuffers::uoffset_t start_;
6335 explicit RangeOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
6337 start_ = fbb_.StartTable();
6339 RangeOptionsBuilder &operator=(const RangeOptionsBuilder &);
6340 flatbuffers::Offset<RangeOptions> Finish()
6342 const auto end = fbb_.EndTable(start_);
6343 auto o = flatbuffers::Offset<RangeOptions>(end);
6348 inline flatbuffers::Offset<RangeOptions> CreateRangeOptions(flatbuffers::FlatBufferBuilder &_fbb)
6350 RangeOptionsBuilder builder_(_fbb);
6351 return builder_.Finish();
6354 struct LeakyReluOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
6360 float alpha() const { return GetField<float>(VT_ALPHA, 0.0f); }
6361 bool Verify(flatbuffers::Verifier &verifier) const
6363 return VerifyTableStart(verifier) && VerifyField<float>(verifier, VT_ALPHA) &&
6364 verifier.EndTable();
6368 struct LeakyReluOptionsBuilder
6370 flatbuffers::FlatBufferBuilder &fbb_;
6371 flatbuffers::uoffset_t start_;
6372 void add_alpha(float alpha) { fbb_.AddElement<float>(LeakyReluOptions::VT_ALPHA, alpha, 0.0f); }
6373 explicit LeakyReluOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
6375 start_ = fbb_.StartTable();
6377 LeakyReluOptionsBuilder &operator=(const LeakyReluOptionsBuilder &);
6378 flatbuffers::Offset<LeakyReluOptions> Finish()
6380 const auto end = fbb_.EndTable(start_);
6381 auto o = flatbuffers::Offset<LeakyReluOptions>(end);
6386 inline flatbuffers::Offset<LeakyReluOptions>
6387 CreateLeakyReluOptions(flatbuffers::FlatBufferBuilder &_fbb, float alpha = 0.0f)
6389 LeakyReluOptionsBuilder builder_(_fbb);
6390 builder_.add_alpha(alpha);
6391 return builder_.Finish();
6394 struct SquaredDifferenceOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
6396 bool Verify(flatbuffers::Verifier &verifier) const
6398 return VerifyTableStart(verifier) && verifier.EndTable();
6402 struct SquaredDifferenceOptionsBuilder
6404 flatbuffers::FlatBufferBuilder &fbb_;
6405 flatbuffers::uoffset_t start_;
6406 explicit SquaredDifferenceOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
6408 start_ = fbb_.StartTable();
6410 SquaredDifferenceOptionsBuilder &operator=(const SquaredDifferenceOptionsBuilder &);
6411 flatbuffers::Offset<SquaredDifferenceOptions> Finish()
6413 const auto end = fbb_.EndTable(start_);
6414 auto o = flatbuffers::Offset<SquaredDifferenceOptions>(end);
6419 inline flatbuffers::Offset<SquaredDifferenceOptions>
6420 CreateSquaredDifferenceOptions(flatbuffers::FlatBufferBuilder &_fbb)
6422 SquaredDifferenceOptionsBuilder builder_(_fbb);
6423 return builder_.Finish();
6426 struct MirrorPadOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
6432 MirrorPadMode mode() const { return static_cast<MirrorPadMode>(GetField<int8_t>(VT_MODE, 0)); }
6433 bool Verify(flatbuffers::Verifier &verifier) const
6435 return VerifyTableStart(verifier) && VerifyField<int8_t>(verifier, VT_MODE) &&
6436 verifier.EndTable();
6440 struct MirrorPadOptionsBuilder
6442 flatbuffers::FlatBufferBuilder &fbb_;
6443 flatbuffers::uoffset_t start_;
6444 void add_mode(MirrorPadMode mode)
6446 fbb_.AddElement<int8_t>(MirrorPadOptions::VT_MODE, static_cast<int8_t>(mode), 0);
6448 explicit MirrorPadOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
6450 start_ = fbb_.StartTable();
6452 MirrorPadOptionsBuilder &operator=(const MirrorPadOptionsBuilder &);
6453 flatbuffers::Offset<MirrorPadOptions> Finish()
6455 const auto end = fbb_.EndTable(start_);
6456 auto o = flatbuffers::Offset<MirrorPadOptions>(end);
6461 inline flatbuffers::Offset<MirrorPadOptions>
6462 CreateMirrorPadOptions(flatbuffers::FlatBufferBuilder &_fbb,
6463 MirrorPadMode mode = MirrorPadMode_REFLECT)
6465 MirrorPadOptionsBuilder builder_(_fbb);
6466 builder_.add_mode(mode);
6467 return builder_.Finish();
6470 struct UniqueOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
6476 TensorType idx_out_type() const
6478 return static_cast<TensorType>(GetField<int8_t>(VT_IDX_OUT_TYPE, 2));
6480 bool Verify(flatbuffers::Verifier &verifier) const
6482 return VerifyTableStart(verifier) && VerifyField<int8_t>(verifier, VT_IDX_OUT_TYPE) &&
6483 verifier.EndTable();
6487 struct UniqueOptionsBuilder
6489 flatbuffers::FlatBufferBuilder &fbb_;
6490 flatbuffers::uoffset_t start_;
6491 void add_idx_out_type(TensorType idx_out_type)
6493 fbb_.AddElement<int8_t>(UniqueOptions::VT_IDX_OUT_TYPE, static_cast<int8_t>(idx_out_type), 2);
6495 explicit UniqueOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
6497 start_ = fbb_.StartTable();
6499 UniqueOptionsBuilder &operator=(const UniqueOptionsBuilder &);
6500 flatbuffers::Offset<UniqueOptions> Finish()
6502 const auto end = fbb_.EndTable(start_);
6503 auto o = flatbuffers::Offset<UniqueOptions>(end);
6508 inline flatbuffers::Offset<UniqueOptions>
6509 CreateUniqueOptions(flatbuffers::FlatBufferBuilder &_fbb,
6510 TensorType idx_out_type = TensorType_INT32)
6512 UniqueOptionsBuilder builder_(_fbb);
6513 builder_.add_idx_out_type(idx_out_type);
6514 return builder_.Finish();
6517 struct ReverseV2Options FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
6519 bool Verify(flatbuffers::Verifier &verifier) const
6521 return VerifyTableStart(verifier) && verifier.EndTable();
6525 struct ReverseV2OptionsBuilder
6527 flatbuffers::FlatBufferBuilder &fbb_;
6528 flatbuffers::uoffset_t start_;
6529 explicit ReverseV2OptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
6531 start_ = fbb_.StartTable();
6533 ReverseV2OptionsBuilder &operator=(const ReverseV2OptionsBuilder &);
6534 flatbuffers::Offset<ReverseV2Options> Finish()
6536 const auto end = fbb_.EndTable(start_);
6537 auto o = flatbuffers::Offset<ReverseV2Options>(end);
6542 inline flatbuffers::Offset<ReverseV2Options>
6543 CreateReverseV2Options(flatbuffers::FlatBufferBuilder &_fbb)
6545 ReverseV2OptionsBuilder builder_(_fbb);
6546 return builder_.Finish();
6549 struct AddNOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
6551 bool Verify(flatbuffers::Verifier &verifier) const
6553 return VerifyTableStart(verifier) && verifier.EndTable();
6557 struct AddNOptionsBuilder
6559 flatbuffers::FlatBufferBuilder &fbb_;
6560 flatbuffers::uoffset_t start_;
6561 explicit AddNOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
6563 start_ = fbb_.StartTable();
6565 AddNOptionsBuilder &operator=(const AddNOptionsBuilder &);
6566 flatbuffers::Offset<AddNOptions> Finish()
6568 const auto end = fbb_.EndTable(start_);
6569 auto o = flatbuffers::Offset<AddNOptions>(end);
6574 inline flatbuffers::Offset<AddNOptions> CreateAddNOptions(flatbuffers::FlatBufferBuilder &_fbb)
6576 AddNOptionsBuilder builder_(_fbb);
6577 return builder_.Finish();
6580 struct GatherNdOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
6582 bool Verify(flatbuffers::Verifier &verifier) const
6584 return VerifyTableStart(verifier) && verifier.EndTable();
6588 struct GatherNdOptionsBuilder
6590 flatbuffers::FlatBufferBuilder &fbb_;
6591 flatbuffers::uoffset_t start_;
6592 explicit GatherNdOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
6594 start_ = fbb_.StartTable();
6596 GatherNdOptionsBuilder &operator=(const GatherNdOptionsBuilder &);
6597 flatbuffers::Offset<GatherNdOptions> Finish()
6599 const auto end = fbb_.EndTable(start_);
6600 auto o = flatbuffers::Offset<GatherNdOptions>(end);
6605 inline flatbuffers::Offset<GatherNdOptions>
6606 CreateGatherNdOptions(flatbuffers::FlatBufferBuilder &_fbb)
6608 GatherNdOptionsBuilder builder_(_fbb);
6609 return builder_.Finish();
6612 struct WhereOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
6614 bool Verify(flatbuffers::Verifier &verifier) const
6616 return VerifyTableStart(verifier) && verifier.EndTable();
6620 struct WhereOptionsBuilder
6622 flatbuffers::FlatBufferBuilder &fbb_;
6623 flatbuffers::uoffset_t start_;
6624 explicit WhereOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
6626 start_ = fbb_.StartTable();
6628 WhereOptionsBuilder &operator=(const WhereOptionsBuilder &);
6629 flatbuffers::Offset<WhereOptions> Finish()
6631 const auto end = fbb_.EndTable(start_);
6632 auto o = flatbuffers::Offset<WhereOptions>(end);
6637 inline flatbuffers::Offset<WhereOptions> CreateWhereOptions(flatbuffers::FlatBufferBuilder &_fbb)
6639 WhereOptionsBuilder builder_(_fbb);
6640 return builder_.Finish();
6643 struct ReverseSequenceOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
6650 int32_t seq_dim() const { return GetField<int32_t>(VT_SEQ_DIM, 0); }
6651 int32_t batch_dim() const { return GetField<int32_t>(VT_BATCH_DIM, 0); }
6652 bool Verify(flatbuffers::Verifier &verifier) const
6654 return VerifyTableStart(verifier) && VerifyField<int32_t>(verifier, VT_SEQ_DIM) &&
6655 VerifyField<int32_t>(verifier, VT_BATCH_DIM) && verifier.EndTable();
6659 struct ReverseSequenceOptionsBuilder
6661 flatbuffers::FlatBufferBuilder &fbb_;
6662 flatbuffers::uoffset_t start_;
6663 void add_seq_dim(int32_t seq_dim)
6665 fbb_.AddElement<int32_t>(ReverseSequenceOptions::VT_SEQ_DIM, seq_dim, 0);
6667 void add_batch_dim(int32_t batch_dim)
6669 fbb_.AddElement<int32_t>(ReverseSequenceOptions::VT_BATCH_DIM, batch_dim, 0);
6671 explicit ReverseSequenceOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
6673 start_ = fbb_.StartTable();
6675 ReverseSequenceOptionsBuilder &operator=(const ReverseSequenceOptionsBuilder &);
6676 flatbuffers::Offset<ReverseSequenceOptions> Finish()
6678 const auto end = fbb_.EndTable(start_);
6679 auto o = flatbuffers::Offset<ReverseSequenceOptions>(end);
6684 inline flatbuffers::Offset<ReverseSequenceOptions>
6685 CreateReverseSequenceOptions(flatbuffers::FlatBufferBuilder &_fbb, int32_t seq_dim = 0,
6686 int32_t batch_dim = 0)
6688 ReverseSequenceOptionsBuilder builder_(_fbb);
6689 builder_.add_batch_dim(batch_dim);
6690 builder_.add_seq_dim(seq_dim);
6691 return builder_.Finish();
6694 struct MatrixDiagOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
6696 bool Verify(flatbuffers::Verifier &verifier) const
6698 return VerifyTableStart(verifier) && verifier.EndTable();
6702 struct MatrixDiagOptionsBuilder
6704 flatbuffers::FlatBufferBuilder &fbb_;
6705 flatbuffers::uoffset_t start_;
6706 explicit MatrixDiagOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
6708 start_ = fbb_.StartTable();
6710 MatrixDiagOptionsBuilder &operator=(const MatrixDiagOptionsBuilder &);
6711 flatbuffers::Offset<MatrixDiagOptions> Finish()
6713 const auto end = fbb_.EndTable(start_);
6714 auto o = flatbuffers::Offset<MatrixDiagOptions>(end);
6719 inline flatbuffers::Offset<MatrixDiagOptions>
6720 CreateMatrixDiagOptions(flatbuffers::FlatBufferBuilder &_fbb)
6722 MatrixDiagOptionsBuilder builder_(_fbb);
6723 return builder_.Finish();
6726 struct QuantizeOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
6728 bool Verify(flatbuffers::Verifier &verifier) const
6730 return VerifyTableStart(verifier) && verifier.EndTable();
6734 struct QuantizeOptionsBuilder
6736 flatbuffers::FlatBufferBuilder &fbb_;
6737 flatbuffers::uoffset_t start_;
6738 explicit QuantizeOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
6740 start_ = fbb_.StartTable();
6742 QuantizeOptionsBuilder &operator=(const QuantizeOptionsBuilder &);
6743 flatbuffers::Offset<QuantizeOptions> Finish()
6745 const auto end = fbb_.EndTable(start_);
6746 auto o = flatbuffers::Offset<QuantizeOptions>(end);
6751 inline flatbuffers::Offset<QuantizeOptions>
6752 CreateQuantizeOptions(flatbuffers::FlatBufferBuilder &_fbb)
6754 QuantizeOptionsBuilder builder_(_fbb);
6755 return builder_.Finish();
6758 struct MatrixSetDiagOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
6760 bool Verify(flatbuffers::Verifier &verifier) const
6762 return VerifyTableStart(verifier) && verifier.EndTable();
6766 struct MatrixSetDiagOptionsBuilder
6768 flatbuffers::FlatBufferBuilder &fbb_;
6769 flatbuffers::uoffset_t start_;
6770 explicit MatrixSetDiagOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
6772 start_ = fbb_.StartTable();
6774 MatrixSetDiagOptionsBuilder &operator=(const MatrixSetDiagOptionsBuilder &);
6775 flatbuffers::Offset<MatrixSetDiagOptions> Finish()
6777 const auto end = fbb_.EndTable(start_);
6778 auto o = flatbuffers::Offset<MatrixSetDiagOptions>(end);
6783 inline flatbuffers::Offset<MatrixSetDiagOptions>
6784 CreateMatrixSetDiagOptions(flatbuffers::FlatBufferBuilder &_fbb)
6786 MatrixSetDiagOptionsBuilder builder_(_fbb);
6787 return builder_.Finish();
6790 struct IfOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
6794 VT_THEN_SUBGRAPH_INDEX = 4,
6795 VT_ELSE_SUBGRAPH_INDEX = 6
6797 int32_t then_subgraph_index() const { return GetField<int32_t>(VT_THEN_SUBGRAPH_INDEX, 0); }
6798 int32_t else_subgraph_index() const { return GetField<int32_t>(VT_ELSE_SUBGRAPH_INDEX, 0); }
6799 bool Verify(flatbuffers::Verifier &verifier) const
6801 return VerifyTableStart(verifier) && VerifyField<int32_t>(verifier, VT_THEN_SUBGRAPH_INDEX) &&
6802 VerifyField<int32_t>(verifier, VT_ELSE_SUBGRAPH_INDEX) && verifier.EndTable();
6806 struct IfOptionsBuilder
6808 flatbuffers::FlatBufferBuilder &fbb_;
6809 flatbuffers::uoffset_t start_;
6810 void add_then_subgraph_index(int32_t then_subgraph_index)
6812 fbb_.AddElement<int32_t>(IfOptions::VT_THEN_SUBGRAPH_INDEX, then_subgraph_index, 0);
6814 void add_else_subgraph_index(int32_t else_subgraph_index)
6816 fbb_.AddElement<int32_t>(IfOptions::VT_ELSE_SUBGRAPH_INDEX, else_subgraph_index, 0);
6818 explicit IfOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
6820 start_ = fbb_.StartTable();
6822 IfOptionsBuilder &operator=(const IfOptionsBuilder &);
6823 flatbuffers::Offset<IfOptions> Finish()
6825 const auto end = fbb_.EndTable(start_);
6826 auto o = flatbuffers::Offset<IfOptions>(end);
6831 inline flatbuffers::Offset<IfOptions> CreateIfOptions(flatbuffers::FlatBufferBuilder &_fbb,
6832 int32_t then_subgraph_index = 0,
6833 int32_t else_subgraph_index = 0)
6835 IfOptionsBuilder builder_(_fbb);
6836 builder_.add_else_subgraph_index(else_subgraph_index);
6837 builder_.add_then_subgraph_index(then_subgraph_index);
6838 return builder_.Finish();
6841 struct WhileOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
6845 VT_COND_SUBGRAPH_INDEX = 4,
6846 VT_BODY_SUBGRAPH_INDEX = 6
6848 int32_t cond_subgraph_index() const { return GetField<int32_t>(VT_COND_SUBGRAPH_INDEX, 0); }
6849 int32_t body_subgraph_index() const { return GetField<int32_t>(VT_BODY_SUBGRAPH_INDEX, 0); }
6850 bool Verify(flatbuffers::Verifier &verifier) const
6852 return VerifyTableStart(verifier) && VerifyField<int32_t>(verifier, VT_COND_SUBGRAPH_INDEX) &&
6853 VerifyField<int32_t>(verifier, VT_BODY_SUBGRAPH_INDEX) && verifier.EndTable();
6857 struct WhileOptionsBuilder
6859 flatbuffers::FlatBufferBuilder &fbb_;
6860 flatbuffers::uoffset_t start_;
6861 void add_cond_subgraph_index(int32_t cond_subgraph_index)
6863 fbb_.AddElement<int32_t>(WhileOptions::VT_COND_SUBGRAPH_INDEX, cond_subgraph_index, 0);
6865 void add_body_subgraph_index(int32_t body_subgraph_index)
6867 fbb_.AddElement<int32_t>(WhileOptions::VT_BODY_SUBGRAPH_INDEX, body_subgraph_index, 0);
6869 explicit WhileOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
6871 start_ = fbb_.StartTable();
6873 WhileOptionsBuilder &operator=(const WhileOptionsBuilder &);
6874 flatbuffers::Offset<WhileOptions> Finish()
6876 const auto end = fbb_.EndTable(start_);
6877 auto o = flatbuffers::Offset<WhileOptions>(end);
6882 inline flatbuffers::Offset<WhileOptions> CreateWhileOptions(flatbuffers::FlatBufferBuilder &_fbb,
6883 int32_t cond_subgraph_index = 0,
6884 int32_t body_subgraph_index = 0)
6886 WhileOptionsBuilder builder_(_fbb);
6887 builder_.add_body_subgraph_index(body_subgraph_index);
6888 builder_.add_cond_subgraph_index(cond_subgraph_index);
6889 return builder_.Finish();
6892 struct NonMaxSuppressionV4Options FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
6894 bool Verify(flatbuffers::Verifier &verifier) const
6896 return VerifyTableStart(verifier) && verifier.EndTable();
6900 struct NonMaxSuppressionV4OptionsBuilder
6902 flatbuffers::FlatBufferBuilder &fbb_;
6903 flatbuffers::uoffset_t start_;
6904 explicit NonMaxSuppressionV4OptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
6906 start_ = fbb_.StartTable();
6908 NonMaxSuppressionV4OptionsBuilder &operator=(const NonMaxSuppressionV4OptionsBuilder &);
6909 flatbuffers::Offset<NonMaxSuppressionV4Options> Finish()
6911 const auto end = fbb_.EndTable(start_);
6912 auto o = flatbuffers::Offset<NonMaxSuppressionV4Options>(end);
6917 inline flatbuffers::Offset<NonMaxSuppressionV4Options>
6918 CreateNonMaxSuppressionV4Options(flatbuffers::FlatBufferBuilder &_fbb)
6920 NonMaxSuppressionV4OptionsBuilder builder_(_fbb);
6921 return builder_.Finish();
6924 struct NonMaxSuppressionV5Options FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
6926 bool Verify(flatbuffers::Verifier &verifier) const
6928 return VerifyTableStart(verifier) && verifier.EndTable();
6932 struct NonMaxSuppressionV5OptionsBuilder
6934 flatbuffers::FlatBufferBuilder &fbb_;
6935 flatbuffers::uoffset_t start_;
6936 explicit NonMaxSuppressionV5OptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
6938 start_ = fbb_.StartTable();
6940 NonMaxSuppressionV5OptionsBuilder &operator=(const NonMaxSuppressionV5OptionsBuilder &);
6941 flatbuffers::Offset<NonMaxSuppressionV5Options> Finish()
6943 const auto end = fbb_.EndTable(start_);
6944 auto o = flatbuffers::Offset<NonMaxSuppressionV5Options>(end);
6949 inline flatbuffers::Offset<NonMaxSuppressionV5Options>
6950 CreateNonMaxSuppressionV5Options(flatbuffers::FlatBufferBuilder &_fbb)
6952 NonMaxSuppressionV5OptionsBuilder builder_(_fbb);
6953 return builder_.Finish();
6956 struct ScatterNdOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
6958 bool Verify(flatbuffers::Verifier &verifier) const
6960 return VerifyTableStart(verifier) && verifier.EndTable();
6964 struct ScatterNdOptionsBuilder
6966 flatbuffers::FlatBufferBuilder &fbb_;
6967 flatbuffers::uoffset_t start_;
6968 explicit ScatterNdOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
6970 start_ = fbb_.StartTable();
6972 ScatterNdOptionsBuilder &operator=(const ScatterNdOptionsBuilder &);
6973 flatbuffers::Offset<ScatterNdOptions> Finish()
6975 const auto end = fbb_.EndTable(start_);
6976 auto o = flatbuffers::Offset<ScatterNdOptions>(end);
6981 inline flatbuffers::Offset<ScatterNdOptions>
6982 CreateScatterNdOptions(flatbuffers::FlatBufferBuilder &_fbb)
6984 ScatterNdOptionsBuilder builder_(_fbb);
6985 return builder_.Finish();
6988 struct SelectV2Options FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
6990 bool Verify(flatbuffers::Verifier &verifier) const
6992 return VerifyTableStart(verifier) && verifier.EndTable();
6996 struct SelectV2OptionsBuilder
6998 flatbuffers::FlatBufferBuilder &fbb_;
6999 flatbuffers::uoffset_t start_;
7000 explicit SelectV2OptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
7002 start_ = fbb_.StartTable();
7004 SelectV2OptionsBuilder &operator=(const SelectV2OptionsBuilder &);
7005 flatbuffers::Offset<SelectV2Options> Finish()
7007 const auto end = fbb_.EndTable(start_);
7008 auto o = flatbuffers::Offset<SelectV2Options>(end);
7013 inline flatbuffers::Offset<SelectV2Options>
7014 CreateSelectV2Options(flatbuffers::FlatBufferBuilder &_fbb)
7016 SelectV2OptionsBuilder builder_(_fbb);
7017 return builder_.Finish();
7020 struct DensifyOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
7022 bool Verify(flatbuffers::Verifier &verifier) const
7024 return VerifyTableStart(verifier) && verifier.EndTable();
7028 struct DensifyOptionsBuilder
7030 flatbuffers::FlatBufferBuilder &fbb_;
7031 flatbuffers::uoffset_t start_;
7032 explicit DensifyOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
7034 start_ = fbb_.StartTable();
7036 DensifyOptionsBuilder &operator=(const DensifyOptionsBuilder &);
7037 flatbuffers::Offset<DensifyOptions> Finish()
7039 const auto end = fbb_.EndTable(start_);
7040 auto o = flatbuffers::Offset<DensifyOptions>(end);
7045 inline flatbuffers::Offset<DensifyOptions>
7046 CreateDensifyOptions(flatbuffers::FlatBufferBuilder &_fbb)
7048 DensifyOptionsBuilder builder_(_fbb);
7049 return builder_.Finish();
7052 struct SegmentSumOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
7054 bool Verify(flatbuffers::Verifier &verifier) const
7056 return VerifyTableStart(verifier) && verifier.EndTable();
7060 struct SegmentSumOptionsBuilder
7062 flatbuffers::FlatBufferBuilder &fbb_;
7063 flatbuffers::uoffset_t start_;
7064 explicit SegmentSumOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
7066 start_ = fbb_.StartTable();
7068 SegmentSumOptionsBuilder &operator=(const SegmentSumOptionsBuilder &);
7069 flatbuffers::Offset<SegmentSumOptions> Finish()
7071 const auto end = fbb_.EndTable(start_);
7072 auto o = flatbuffers::Offset<SegmentSumOptions>(end);
7077 inline flatbuffers::Offset<SegmentSumOptions>
7078 CreateSegmentSumOptions(flatbuffers::FlatBufferBuilder &_fbb)
7080 SegmentSumOptionsBuilder builder_(_fbb);
7081 return builder_.Finish();
7084 struct BatchMatMulOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
7091 bool adjoint_lhs() const { return GetField<uint8_t>(VT_ADJOINT_LHS, 0) != 0; }
7092 bool adjoint_rhs() const { return GetField<uint8_t>(VT_ADJOINT_RHS, 0) != 0; }
7093 bool Verify(flatbuffers::Verifier &verifier) const
7095 return VerifyTableStart(verifier) && VerifyField<uint8_t>(verifier, VT_ADJOINT_LHS) &&
7096 VerifyField<uint8_t>(verifier, VT_ADJOINT_RHS) && verifier.EndTable();
7100 struct BatchMatMulOptionsBuilder
7102 flatbuffers::FlatBufferBuilder &fbb_;
7103 flatbuffers::uoffset_t start_;
7104 void add_adjoint_lhs(bool adjoint_lhs)
7106 fbb_.AddElement<uint8_t>(BatchMatMulOptions::VT_ADJOINT_LHS, static_cast<uint8_t>(adjoint_lhs),
7109 void add_adjoint_rhs(bool adjoint_rhs)
7111 fbb_.AddElement<uint8_t>(BatchMatMulOptions::VT_ADJOINT_RHS, static_cast<uint8_t>(adjoint_rhs),
7114 explicit BatchMatMulOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
7116 start_ = fbb_.StartTable();
7118 BatchMatMulOptionsBuilder &operator=(const BatchMatMulOptionsBuilder &);
7119 flatbuffers::Offset<BatchMatMulOptions> Finish()
7121 const auto end = fbb_.EndTable(start_);
7122 auto o = flatbuffers::Offset<BatchMatMulOptions>(end);
7127 inline flatbuffers::Offset<BatchMatMulOptions>
7128 CreateBatchMatMulOptions(flatbuffers::FlatBufferBuilder &_fbb, bool adjoint_lhs = false,
7129 bool adjoint_rhs = false)
7131 BatchMatMulOptionsBuilder builder_(_fbb);
7132 builder_.add_adjoint_rhs(adjoint_rhs);
7133 builder_.add_adjoint_lhs(adjoint_lhs);
7134 return builder_.Finish();
7137 struct OperatorCode FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
7141 VT_BUILTIN_CODE = 4,
7145 BuiltinOperator builtin_code() const
7147 return static_cast<BuiltinOperator>(GetField<int8_t>(VT_BUILTIN_CODE, 0));
7149 const flatbuffers::String *custom_code() const
7151 return GetPointer<const flatbuffers::String *>(VT_CUSTOM_CODE);
7153 int32_t version() const { return GetField<int32_t>(VT_VERSION, 1); }
7154 bool Verify(flatbuffers::Verifier &verifier) const
7156 return VerifyTableStart(verifier) && VerifyField<int8_t>(verifier, VT_BUILTIN_CODE) &&
7157 VerifyOffset(verifier, VT_CUSTOM_CODE) && verifier.VerifyString(custom_code()) &&
7158 VerifyField<int32_t>(verifier, VT_VERSION) && verifier.EndTable();
7162 struct OperatorCodeBuilder
7164 flatbuffers::FlatBufferBuilder &fbb_;
7165 flatbuffers::uoffset_t start_;
7166 void add_builtin_code(BuiltinOperator builtin_code)
7168 fbb_.AddElement<int8_t>(OperatorCode::VT_BUILTIN_CODE, static_cast<int8_t>(builtin_code), 0);
7170 void add_custom_code(flatbuffers::Offset<flatbuffers::String> custom_code)
7172 fbb_.AddOffset(OperatorCode::VT_CUSTOM_CODE, custom_code);
7174 void add_version(int32_t version)
7176 fbb_.AddElement<int32_t>(OperatorCode::VT_VERSION, version, 1);
7178 explicit OperatorCodeBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
7180 start_ = fbb_.StartTable();
7182 OperatorCodeBuilder &operator=(const OperatorCodeBuilder &);
7183 flatbuffers::Offset<OperatorCode> Finish()
7185 const auto end = fbb_.EndTable(start_);
7186 auto o = flatbuffers::Offset<OperatorCode>(end);
7191 inline flatbuffers::Offset<OperatorCode>
7192 CreateOperatorCode(flatbuffers::FlatBufferBuilder &_fbb,
7193 BuiltinOperator builtin_code = BuiltinOperator_ADD,
7194 flatbuffers::Offset<flatbuffers::String> custom_code = 0, int32_t version = 1)
7196 OperatorCodeBuilder builder_(_fbb);
7197 builder_.add_version(version);
7198 builder_.add_custom_code(custom_code);
7199 builder_.add_builtin_code(builtin_code);
7200 return builder_.Finish();
7203 inline flatbuffers::Offset<OperatorCode>
7204 CreateOperatorCodeDirect(flatbuffers::FlatBufferBuilder &_fbb,
7205 BuiltinOperator builtin_code = BuiltinOperator_ADD,
7206 const char *custom_code = nullptr, int32_t version = 1)
7208 return onert_tflite::CreateOperatorCode(
7209 _fbb, builtin_code, custom_code ? _fbb.CreateString(custom_code) : 0, version);
7212 struct Operator FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
7216 VT_OPCODE_INDEX = 4,
7219 VT_BUILTIN_OPTIONS_TYPE = 10,
7220 VT_BUILTIN_OPTIONS = 12,
7221 VT_CUSTOM_OPTIONS = 14,
7222 VT_CUSTOM_OPTIONS_FORMAT = 16,
7223 VT_MUTATING_VARIABLE_INPUTS = 18,
7224 VT_INTERMEDIATES = 20
7226 uint32_t opcode_index() const { return GetField<uint32_t>(VT_OPCODE_INDEX, 0); }
7227 const flatbuffers::Vector<int32_t> *inputs() const
7229 return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_INPUTS);
7231 const flatbuffers::Vector<int32_t> *outputs() const
7233 return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_OUTPUTS);
7235 BuiltinOptions builtin_options_type() const
7237 return static_cast<BuiltinOptions>(GetField<uint8_t>(VT_BUILTIN_OPTIONS_TYPE, 0));
7239 const void *builtin_options() const { return GetPointer<const void *>(VT_BUILTIN_OPTIONS); }
7240 template <typename T> const T *builtin_options_as() const;
7241 const Conv2DOptions *builtin_options_as_Conv2DOptions() const
7243 return builtin_options_type() == BuiltinOptions_Conv2DOptions
7244 ? static_cast<const Conv2DOptions *>(builtin_options())
7247 const DepthwiseConv2DOptions *builtin_options_as_DepthwiseConv2DOptions() const
7249 return builtin_options_type() == BuiltinOptions_DepthwiseConv2DOptions
7250 ? static_cast<const DepthwiseConv2DOptions *>(builtin_options())
7253 const ConcatEmbeddingsOptions *builtin_options_as_ConcatEmbeddingsOptions() const
7255 return builtin_options_type() == BuiltinOptions_ConcatEmbeddingsOptions
7256 ? static_cast<const ConcatEmbeddingsOptions *>(builtin_options())
7259 const LSHProjectionOptions *builtin_options_as_LSHProjectionOptions() const
7261 return builtin_options_type() == BuiltinOptions_LSHProjectionOptions
7262 ? static_cast<const LSHProjectionOptions *>(builtin_options())
7265 const Pool2DOptions *builtin_options_as_Pool2DOptions() const
7267 return builtin_options_type() == BuiltinOptions_Pool2DOptions
7268 ? static_cast<const Pool2DOptions *>(builtin_options())
7271 const SVDFOptions *builtin_options_as_SVDFOptions() const
7273 return builtin_options_type() == BuiltinOptions_SVDFOptions
7274 ? static_cast<const SVDFOptions *>(builtin_options())
7277 const RNNOptions *builtin_options_as_RNNOptions() const
7279 return builtin_options_type() == BuiltinOptions_RNNOptions
7280 ? static_cast<const RNNOptions *>(builtin_options())
7283 const FullyConnectedOptions *builtin_options_as_FullyConnectedOptions() const
7285 return builtin_options_type() == BuiltinOptions_FullyConnectedOptions
7286 ? static_cast<const FullyConnectedOptions *>(builtin_options())
7289 const SoftmaxOptions *builtin_options_as_SoftmaxOptions() const
7291 return builtin_options_type() == BuiltinOptions_SoftmaxOptions
7292 ? static_cast<const SoftmaxOptions *>(builtin_options())
7295 const ConcatenationOptions *builtin_options_as_ConcatenationOptions() const
7297 return builtin_options_type() == BuiltinOptions_ConcatenationOptions
7298 ? static_cast<const ConcatenationOptions *>(builtin_options())
7301 const AddOptions *builtin_options_as_AddOptions() const
7303 return builtin_options_type() == BuiltinOptions_AddOptions
7304 ? static_cast<const AddOptions *>(builtin_options())
7307 const L2NormOptions *builtin_options_as_L2NormOptions() const
7309 return builtin_options_type() == BuiltinOptions_L2NormOptions
7310 ? static_cast<const L2NormOptions *>(builtin_options())
7313 const LocalResponseNormalizationOptions *
7314 builtin_options_as_LocalResponseNormalizationOptions() const
7316 return builtin_options_type() == BuiltinOptions_LocalResponseNormalizationOptions
7317 ? static_cast<const LocalResponseNormalizationOptions *>(builtin_options())
7320 const LSTMOptions *builtin_options_as_LSTMOptions() const
7322 return builtin_options_type() == BuiltinOptions_LSTMOptions
7323 ? static_cast<const LSTMOptions *>(builtin_options())
7326 const ResizeBilinearOptions *builtin_options_as_ResizeBilinearOptions() const
7328 return builtin_options_type() == BuiltinOptions_ResizeBilinearOptions
7329 ? static_cast<const ResizeBilinearOptions *>(builtin_options())
7332 const CallOptions *builtin_options_as_CallOptions() const
7334 return builtin_options_type() == BuiltinOptions_CallOptions
7335 ? static_cast<const CallOptions *>(builtin_options())
7338 const ReshapeOptions *builtin_options_as_ReshapeOptions() const
7340 return builtin_options_type() == BuiltinOptions_ReshapeOptions
7341 ? static_cast<const ReshapeOptions *>(builtin_options())
7344 const SkipGramOptions *builtin_options_as_SkipGramOptions() const
7346 return builtin_options_type() == BuiltinOptions_SkipGramOptions
7347 ? static_cast<const SkipGramOptions *>(builtin_options())
7350 const SpaceToDepthOptions *builtin_options_as_SpaceToDepthOptions() const
7352 return builtin_options_type() == BuiltinOptions_SpaceToDepthOptions
7353 ? static_cast<const SpaceToDepthOptions *>(builtin_options())
7356 const EmbeddingLookupSparseOptions *builtin_options_as_EmbeddingLookupSparseOptions() const
7358 return builtin_options_type() == BuiltinOptions_EmbeddingLookupSparseOptions
7359 ? static_cast<const EmbeddingLookupSparseOptions *>(builtin_options())
7362 const MulOptions *builtin_options_as_MulOptions() const
7364 return builtin_options_type() == BuiltinOptions_MulOptions
7365 ? static_cast<const MulOptions *>(builtin_options())
7368 const PadOptions *builtin_options_as_PadOptions() const
7370 return builtin_options_type() == BuiltinOptions_PadOptions
7371 ? static_cast<const PadOptions *>(builtin_options())
7374 const GatherOptions *builtin_options_as_GatherOptions() const
7376 return builtin_options_type() == BuiltinOptions_GatherOptions
7377 ? static_cast<const GatherOptions *>(builtin_options())
7380 const BatchToSpaceNDOptions *builtin_options_as_BatchToSpaceNDOptions() const
7382 return builtin_options_type() == BuiltinOptions_BatchToSpaceNDOptions
7383 ? static_cast<const BatchToSpaceNDOptions *>(builtin_options())
7386 const SpaceToBatchNDOptions *builtin_options_as_SpaceToBatchNDOptions() const
7388 return builtin_options_type() == BuiltinOptions_SpaceToBatchNDOptions
7389 ? static_cast<const SpaceToBatchNDOptions *>(builtin_options())
7392 const TransposeOptions *builtin_options_as_TransposeOptions() const
7394 return builtin_options_type() == BuiltinOptions_TransposeOptions
7395 ? static_cast<const TransposeOptions *>(builtin_options())
7398 const ReducerOptions *builtin_options_as_ReducerOptions() const
7400 return builtin_options_type() == BuiltinOptions_ReducerOptions
7401 ? static_cast<const ReducerOptions *>(builtin_options())
7404 const SubOptions *builtin_options_as_SubOptions() const
7406 return builtin_options_type() == BuiltinOptions_SubOptions
7407 ? static_cast<const SubOptions *>(builtin_options())
7410 const DivOptions *builtin_options_as_DivOptions() const
7412 return builtin_options_type() == BuiltinOptions_DivOptions
7413 ? static_cast<const DivOptions *>(builtin_options())
7416 const SqueezeOptions *builtin_options_as_SqueezeOptions() const
7418 return builtin_options_type() == BuiltinOptions_SqueezeOptions
7419 ? static_cast<const SqueezeOptions *>(builtin_options())
7422 const SequenceRNNOptions *builtin_options_as_SequenceRNNOptions() const
7424 return builtin_options_type() == BuiltinOptions_SequenceRNNOptions
7425 ? static_cast<const SequenceRNNOptions *>(builtin_options())
7428 const StridedSliceOptions *builtin_options_as_StridedSliceOptions() const
7430 return builtin_options_type() == BuiltinOptions_StridedSliceOptions
7431 ? static_cast<const StridedSliceOptions *>(builtin_options())
7434 const ExpOptions *builtin_options_as_ExpOptions() const
7436 return builtin_options_type() == BuiltinOptions_ExpOptions
7437 ? static_cast<const ExpOptions *>(builtin_options())
7440 const TopKV2Options *builtin_options_as_TopKV2Options() const
7442 return builtin_options_type() == BuiltinOptions_TopKV2Options
7443 ? static_cast<const TopKV2Options *>(builtin_options())
7446 const SplitOptions *builtin_options_as_SplitOptions() const
7448 return builtin_options_type() == BuiltinOptions_SplitOptions
7449 ? static_cast<const SplitOptions *>(builtin_options())
7452 const LogSoftmaxOptions *builtin_options_as_LogSoftmaxOptions() const
7454 return builtin_options_type() == BuiltinOptions_LogSoftmaxOptions
7455 ? static_cast<const LogSoftmaxOptions *>(builtin_options())
7458 const CastOptions *builtin_options_as_CastOptions() const
7460 return builtin_options_type() == BuiltinOptions_CastOptions
7461 ? static_cast<const CastOptions *>(builtin_options())
7464 const DequantizeOptions *builtin_options_as_DequantizeOptions() const
7466 return builtin_options_type() == BuiltinOptions_DequantizeOptions
7467 ? static_cast<const DequantizeOptions *>(builtin_options())
7470 const MaximumMinimumOptions *builtin_options_as_MaximumMinimumOptions() const
7472 return builtin_options_type() == BuiltinOptions_MaximumMinimumOptions
7473 ? static_cast<const MaximumMinimumOptions *>(builtin_options())
7476 const ArgMaxOptions *builtin_options_as_ArgMaxOptions() const
7478 return builtin_options_type() == BuiltinOptions_ArgMaxOptions
7479 ? static_cast<const ArgMaxOptions *>(builtin_options())
7482 const LessOptions *builtin_options_as_LessOptions() const
7484 return builtin_options_type() == BuiltinOptions_LessOptions
7485 ? static_cast<const LessOptions *>(builtin_options())
7488 const NegOptions *builtin_options_as_NegOptions() const
7490 return builtin_options_type() == BuiltinOptions_NegOptions
7491 ? static_cast<const NegOptions *>(builtin_options())
7494 const PadV2Options *builtin_options_as_PadV2Options() const
7496 return builtin_options_type() == BuiltinOptions_PadV2Options
7497 ? static_cast<const PadV2Options *>(builtin_options())
7500 const GreaterOptions *builtin_options_as_GreaterOptions() const
7502 return builtin_options_type() == BuiltinOptions_GreaterOptions
7503 ? static_cast<const GreaterOptions *>(builtin_options())
7506 const GreaterEqualOptions *builtin_options_as_GreaterEqualOptions() const
7508 return builtin_options_type() == BuiltinOptions_GreaterEqualOptions
7509 ? static_cast<const GreaterEqualOptions *>(builtin_options())
7512 const LessEqualOptions *builtin_options_as_LessEqualOptions() const
7514 return builtin_options_type() == BuiltinOptions_LessEqualOptions
7515 ? static_cast<const LessEqualOptions *>(builtin_options())
7518 const SelectOptions *builtin_options_as_SelectOptions() const
7520 return builtin_options_type() == BuiltinOptions_SelectOptions
7521 ? static_cast<const SelectOptions *>(builtin_options())
7524 const SliceOptions *builtin_options_as_SliceOptions() const
7526 return builtin_options_type() == BuiltinOptions_SliceOptions
7527 ? static_cast<const SliceOptions *>(builtin_options())
7530 const TransposeConvOptions *builtin_options_as_TransposeConvOptions() const
7532 return builtin_options_type() == BuiltinOptions_TransposeConvOptions
7533 ? static_cast<const TransposeConvOptions *>(builtin_options())
7536 const SparseToDenseOptions *builtin_options_as_SparseToDenseOptions() const
7538 return builtin_options_type() == BuiltinOptions_SparseToDenseOptions
7539 ? static_cast<const SparseToDenseOptions *>(builtin_options())
7542 const TileOptions *builtin_options_as_TileOptions() const
7544 return builtin_options_type() == BuiltinOptions_TileOptions
7545 ? static_cast<const TileOptions *>(builtin_options())
7548 const ExpandDimsOptions *builtin_options_as_ExpandDimsOptions() const
7550 return builtin_options_type() == BuiltinOptions_ExpandDimsOptions
7551 ? static_cast<const ExpandDimsOptions *>(builtin_options())
7554 const EqualOptions *builtin_options_as_EqualOptions() const
7556 return builtin_options_type() == BuiltinOptions_EqualOptions
7557 ? static_cast<const EqualOptions *>(builtin_options())
7560 const NotEqualOptions *builtin_options_as_NotEqualOptions() const
7562 return builtin_options_type() == BuiltinOptions_NotEqualOptions
7563 ? static_cast<const NotEqualOptions *>(builtin_options())
7566 const ShapeOptions *builtin_options_as_ShapeOptions() const
7568 return builtin_options_type() == BuiltinOptions_ShapeOptions
7569 ? static_cast<const ShapeOptions *>(builtin_options())
7572 const PowOptions *builtin_options_as_PowOptions() const
7574 return builtin_options_type() == BuiltinOptions_PowOptions
7575 ? static_cast<const PowOptions *>(builtin_options())
7578 const ArgMinOptions *builtin_options_as_ArgMinOptions() const
7580 return builtin_options_type() == BuiltinOptions_ArgMinOptions
7581 ? static_cast<const ArgMinOptions *>(builtin_options())
7584 const FakeQuantOptions *builtin_options_as_FakeQuantOptions() const
7586 return builtin_options_type() == BuiltinOptions_FakeQuantOptions
7587 ? static_cast<const FakeQuantOptions *>(builtin_options())
7590 const PackOptions *builtin_options_as_PackOptions() const
7592 return builtin_options_type() == BuiltinOptions_PackOptions
7593 ? static_cast<const PackOptions *>(builtin_options())
7596 const LogicalOrOptions *builtin_options_as_LogicalOrOptions() const
7598 return builtin_options_type() == BuiltinOptions_LogicalOrOptions
7599 ? static_cast<const LogicalOrOptions *>(builtin_options())
7602 const OneHotOptions *builtin_options_as_OneHotOptions() const
7604 return builtin_options_type() == BuiltinOptions_OneHotOptions
7605 ? static_cast<const OneHotOptions *>(builtin_options())
7608 const LogicalAndOptions *builtin_options_as_LogicalAndOptions() const
7610 return builtin_options_type() == BuiltinOptions_LogicalAndOptions
7611 ? static_cast<const LogicalAndOptions *>(builtin_options())
7614 const LogicalNotOptions *builtin_options_as_LogicalNotOptions() const
7616 return builtin_options_type() == BuiltinOptions_LogicalNotOptions
7617 ? static_cast<const LogicalNotOptions *>(builtin_options())
7620 const UnpackOptions *builtin_options_as_UnpackOptions() const
7622 return builtin_options_type() == BuiltinOptions_UnpackOptions
7623 ? static_cast<const UnpackOptions *>(builtin_options())
7626 const FloorDivOptions *builtin_options_as_FloorDivOptions() const
7628 return builtin_options_type() == BuiltinOptions_FloorDivOptions
7629 ? static_cast<const FloorDivOptions *>(builtin_options())
7632 const SquareOptions *builtin_options_as_SquareOptions() const
7634 return builtin_options_type() == BuiltinOptions_SquareOptions
7635 ? static_cast<const SquareOptions *>(builtin_options())
7638 const ZerosLikeOptions *builtin_options_as_ZerosLikeOptions() const
7640 return builtin_options_type() == BuiltinOptions_ZerosLikeOptions
7641 ? static_cast<const ZerosLikeOptions *>(builtin_options())
7644 const FillOptions *builtin_options_as_FillOptions() const
7646 return builtin_options_type() == BuiltinOptions_FillOptions
7647 ? static_cast<const FillOptions *>(builtin_options())
7650 const BidirectionalSequenceLSTMOptions *
7651 builtin_options_as_BidirectionalSequenceLSTMOptions() const
7653 return builtin_options_type() == BuiltinOptions_BidirectionalSequenceLSTMOptions
7654 ? static_cast<const BidirectionalSequenceLSTMOptions *>(builtin_options())
7657 const BidirectionalSequenceRNNOptions *builtin_options_as_BidirectionalSequenceRNNOptions() const
7659 return builtin_options_type() == BuiltinOptions_BidirectionalSequenceRNNOptions
7660 ? static_cast<const BidirectionalSequenceRNNOptions *>(builtin_options())
7663 const UnidirectionalSequenceLSTMOptions *
7664 builtin_options_as_UnidirectionalSequenceLSTMOptions() const
7666 return builtin_options_type() == BuiltinOptions_UnidirectionalSequenceLSTMOptions
7667 ? static_cast<const UnidirectionalSequenceLSTMOptions *>(builtin_options())
7670 const FloorModOptions *builtin_options_as_FloorModOptions() const
7672 return builtin_options_type() == BuiltinOptions_FloorModOptions
7673 ? static_cast<const FloorModOptions *>(builtin_options())
7676 const RangeOptions *builtin_options_as_RangeOptions() const
7678 return builtin_options_type() == BuiltinOptions_RangeOptions
7679 ? static_cast<const RangeOptions *>(builtin_options())
7682 const ResizeNearestNeighborOptions *builtin_options_as_ResizeNearestNeighborOptions() const
7684 return builtin_options_type() == BuiltinOptions_ResizeNearestNeighborOptions
7685 ? static_cast<const ResizeNearestNeighborOptions *>(builtin_options())
7688 const LeakyReluOptions *builtin_options_as_LeakyReluOptions() const
7690 return builtin_options_type() == BuiltinOptions_LeakyReluOptions
7691 ? static_cast<const LeakyReluOptions *>(builtin_options())
7694 const SquaredDifferenceOptions *builtin_options_as_SquaredDifferenceOptions() const
7696 return builtin_options_type() == BuiltinOptions_SquaredDifferenceOptions
7697 ? static_cast<const SquaredDifferenceOptions *>(builtin_options())
7700 const MirrorPadOptions *builtin_options_as_MirrorPadOptions() const
7702 return builtin_options_type() == BuiltinOptions_MirrorPadOptions
7703 ? static_cast<const MirrorPadOptions *>(builtin_options())
7706 const AbsOptions *builtin_options_as_AbsOptions() const
7708 return builtin_options_type() == BuiltinOptions_AbsOptions
7709 ? static_cast<const AbsOptions *>(builtin_options())
7712 const SplitVOptions *builtin_options_as_SplitVOptions() const
7714 return builtin_options_type() == BuiltinOptions_SplitVOptions
7715 ? static_cast<const SplitVOptions *>(builtin_options())
7718 const UniqueOptions *builtin_options_as_UniqueOptions() const
7720 return builtin_options_type() == BuiltinOptions_UniqueOptions
7721 ? static_cast<const UniqueOptions *>(builtin_options())
7724 const ReverseV2Options *builtin_options_as_ReverseV2Options() const
7726 return builtin_options_type() == BuiltinOptions_ReverseV2Options
7727 ? static_cast<const ReverseV2Options *>(builtin_options())
7730 const AddNOptions *builtin_options_as_AddNOptions() const
7732 return builtin_options_type() == BuiltinOptions_AddNOptions
7733 ? static_cast<const AddNOptions *>(builtin_options())
7736 const GatherNdOptions *builtin_options_as_GatherNdOptions() const
7738 return builtin_options_type() == BuiltinOptions_GatherNdOptions
7739 ? static_cast<const GatherNdOptions *>(builtin_options())
7742 const CosOptions *builtin_options_as_CosOptions() const
7744 return builtin_options_type() == BuiltinOptions_CosOptions
7745 ? static_cast<const CosOptions *>(builtin_options())
7748 const WhereOptions *builtin_options_as_WhereOptions() const
7750 return builtin_options_type() == BuiltinOptions_WhereOptions
7751 ? static_cast<const WhereOptions *>(builtin_options())
7754 const RankOptions *builtin_options_as_RankOptions() const
7756 return builtin_options_type() == BuiltinOptions_RankOptions
7757 ? static_cast<const RankOptions *>(builtin_options())
7760 const ReverseSequenceOptions *builtin_options_as_ReverseSequenceOptions() const
7762 return builtin_options_type() == BuiltinOptions_ReverseSequenceOptions
7763 ? static_cast<const ReverseSequenceOptions *>(builtin_options())
7766 const MatrixDiagOptions *builtin_options_as_MatrixDiagOptions() const
7768 return builtin_options_type() == BuiltinOptions_MatrixDiagOptions
7769 ? static_cast<const MatrixDiagOptions *>(builtin_options())
7772 const QuantizeOptions *builtin_options_as_QuantizeOptions() const
7774 return builtin_options_type() == BuiltinOptions_QuantizeOptions
7775 ? static_cast<const QuantizeOptions *>(builtin_options())
7778 const MatrixSetDiagOptions *builtin_options_as_MatrixSetDiagOptions() const
7780 return builtin_options_type() == BuiltinOptions_MatrixSetDiagOptions
7781 ? static_cast<const MatrixSetDiagOptions *>(builtin_options())
7784 const HardSwishOptions *builtin_options_as_HardSwishOptions() const
7786 return builtin_options_type() == BuiltinOptions_HardSwishOptions
7787 ? static_cast<const HardSwishOptions *>(builtin_options())
7790 const IfOptions *builtin_options_as_IfOptions() const
7792 return builtin_options_type() == BuiltinOptions_IfOptions
7793 ? static_cast<const IfOptions *>(builtin_options())
7796 const WhileOptions *builtin_options_as_WhileOptions() const
7798 return builtin_options_type() == BuiltinOptions_WhileOptions
7799 ? static_cast<const WhileOptions *>(builtin_options())
7802 const DepthToSpaceOptions *builtin_options_as_DepthToSpaceOptions() const
7804 return builtin_options_type() == BuiltinOptions_DepthToSpaceOptions
7805 ? static_cast<const DepthToSpaceOptions *>(builtin_options())
7808 const NonMaxSuppressionV4Options *builtin_options_as_NonMaxSuppressionV4Options() const
7810 return builtin_options_type() == BuiltinOptions_NonMaxSuppressionV4Options
7811 ? static_cast<const NonMaxSuppressionV4Options *>(builtin_options())
7814 const NonMaxSuppressionV5Options *builtin_options_as_NonMaxSuppressionV5Options() const
7816 return builtin_options_type() == BuiltinOptions_NonMaxSuppressionV5Options
7817 ? static_cast<const NonMaxSuppressionV5Options *>(builtin_options())
7820 const ScatterNdOptions *builtin_options_as_ScatterNdOptions() const
7822 return builtin_options_type() == BuiltinOptions_ScatterNdOptions
7823 ? static_cast<const ScatterNdOptions *>(builtin_options())
7826 const SelectV2Options *builtin_options_as_SelectV2Options() const
7828 return builtin_options_type() == BuiltinOptions_SelectV2Options
7829 ? static_cast<const SelectV2Options *>(builtin_options())
7832 const DensifyOptions *builtin_options_as_DensifyOptions() const
7834 return builtin_options_type() == BuiltinOptions_DensifyOptions
7835 ? static_cast<const DensifyOptions *>(builtin_options())
7838 const SegmentSumOptions *builtin_options_as_SegmentSumOptions() const
7840 return builtin_options_type() == BuiltinOptions_SegmentSumOptions
7841 ? static_cast<const SegmentSumOptions *>(builtin_options())
7844 const BatchMatMulOptions *builtin_options_as_BatchMatMulOptions() const
7846 return builtin_options_type() == BuiltinOptions_BatchMatMulOptions
7847 ? static_cast<const BatchMatMulOptions *>(builtin_options())
7850 const flatbuffers::Vector<uint8_t> *custom_options() const
7852 return GetPointer<const flatbuffers::Vector<uint8_t> *>(VT_CUSTOM_OPTIONS);
7854 CustomOptionsFormat custom_options_format() const
7856 return static_cast<CustomOptionsFormat>(GetField<int8_t>(VT_CUSTOM_OPTIONS_FORMAT, 0));
7858 const flatbuffers::Vector<uint8_t> *mutating_variable_inputs() const
7860 return GetPointer<const flatbuffers::Vector<uint8_t> *>(VT_MUTATING_VARIABLE_INPUTS);
7862 const flatbuffers::Vector<int32_t> *intermediates() const
7864 return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_INTERMEDIATES);
7866 bool Verify(flatbuffers::Verifier &verifier) const
7868 return VerifyTableStart(verifier) && VerifyField<uint32_t>(verifier, VT_OPCODE_INDEX) &&
7869 VerifyOffset(verifier, VT_INPUTS) && verifier.VerifyVector(inputs()) &&
7870 VerifyOffset(verifier, VT_OUTPUTS) && verifier.VerifyVector(outputs()) &&
7871 VerifyField<uint8_t>(verifier, VT_BUILTIN_OPTIONS_TYPE) &&
7872 VerifyOffset(verifier, VT_BUILTIN_OPTIONS) &&
7873 VerifyBuiltinOptions(verifier, builtin_options(), builtin_options_type()) &&
7874 VerifyOffset(verifier, VT_CUSTOM_OPTIONS) && verifier.VerifyVector(custom_options()) &&
7875 VerifyField<int8_t>(verifier, VT_CUSTOM_OPTIONS_FORMAT) &&
7876 VerifyOffset(verifier, VT_MUTATING_VARIABLE_INPUTS) &&
7877 verifier.VerifyVector(mutating_variable_inputs()) &&
7878 VerifyOffset(verifier, VT_INTERMEDIATES) && verifier.VerifyVector(intermediates()) &&
7879 verifier.EndTable();
7883 template <> inline const Conv2DOptions *Operator::builtin_options_as<Conv2DOptions>() const
7885 return builtin_options_as_Conv2DOptions();
7889 inline const DepthwiseConv2DOptions *Operator::builtin_options_as<DepthwiseConv2DOptions>() const
7891 return builtin_options_as_DepthwiseConv2DOptions();
7895 inline const ConcatEmbeddingsOptions *Operator::builtin_options_as<ConcatEmbeddingsOptions>() const
7897 return builtin_options_as_ConcatEmbeddingsOptions();
7901 inline const LSHProjectionOptions *Operator::builtin_options_as<LSHProjectionOptions>() const
7903 return builtin_options_as_LSHProjectionOptions();
7906 template <> inline const Pool2DOptions *Operator::builtin_options_as<Pool2DOptions>() const
7908 return builtin_options_as_Pool2DOptions();
7911 template <> inline const SVDFOptions *Operator::builtin_options_as<SVDFOptions>() const
7913 return builtin_options_as_SVDFOptions();
7916 template <> inline const RNNOptions *Operator::builtin_options_as<RNNOptions>() const
7918 return builtin_options_as_RNNOptions();
7922 inline const FullyConnectedOptions *Operator::builtin_options_as<FullyConnectedOptions>() const
7924 return builtin_options_as_FullyConnectedOptions();
7927 template <> inline const SoftmaxOptions *Operator::builtin_options_as<SoftmaxOptions>() const
7929 return builtin_options_as_SoftmaxOptions();
7933 inline const ConcatenationOptions *Operator::builtin_options_as<ConcatenationOptions>() const
7935 return builtin_options_as_ConcatenationOptions();
7938 template <> inline const AddOptions *Operator::builtin_options_as<AddOptions>() const
7940 return builtin_options_as_AddOptions();
7943 template <> inline const L2NormOptions *Operator::builtin_options_as<L2NormOptions>() const
7945 return builtin_options_as_L2NormOptions();
7949 inline const LocalResponseNormalizationOptions *
7950 Operator::builtin_options_as<LocalResponseNormalizationOptions>() const
7952 return builtin_options_as_LocalResponseNormalizationOptions();
7955 template <> inline const LSTMOptions *Operator::builtin_options_as<LSTMOptions>() const
7957 return builtin_options_as_LSTMOptions();
7961 inline const ResizeBilinearOptions *Operator::builtin_options_as<ResizeBilinearOptions>() const
7963 return builtin_options_as_ResizeBilinearOptions();
7966 template <> inline const CallOptions *Operator::builtin_options_as<CallOptions>() const
7968 return builtin_options_as_CallOptions();
7971 template <> inline const ReshapeOptions *Operator::builtin_options_as<ReshapeOptions>() const
7973 return builtin_options_as_ReshapeOptions();
7976 template <> inline const SkipGramOptions *Operator::builtin_options_as<SkipGramOptions>() const
7978 return builtin_options_as_SkipGramOptions();
7982 inline const SpaceToDepthOptions *Operator::builtin_options_as<SpaceToDepthOptions>() const
7984 return builtin_options_as_SpaceToDepthOptions();
7988 inline const EmbeddingLookupSparseOptions *
7989 Operator::builtin_options_as<EmbeddingLookupSparseOptions>() const
7991 return builtin_options_as_EmbeddingLookupSparseOptions();
7994 template <> inline const MulOptions *Operator::builtin_options_as<MulOptions>() const
7996 return builtin_options_as_MulOptions();
7999 template <> inline const PadOptions *Operator::builtin_options_as<PadOptions>() const
8001 return builtin_options_as_PadOptions();
8004 template <> inline const GatherOptions *Operator::builtin_options_as<GatherOptions>() const
8006 return builtin_options_as_GatherOptions();
8010 inline const BatchToSpaceNDOptions *Operator::builtin_options_as<BatchToSpaceNDOptions>() const
8012 return builtin_options_as_BatchToSpaceNDOptions();
8016 inline const SpaceToBatchNDOptions *Operator::builtin_options_as<SpaceToBatchNDOptions>() const
8018 return builtin_options_as_SpaceToBatchNDOptions();
8021 template <> inline const TransposeOptions *Operator::builtin_options_as<TransposeOptions>() const
8023 return builtin_options_as_TransposeOptions();
8026 template <> inline const ReducerOptions *Operator::builtin_options_as<ReducerOptions>() const
8028 return builtin_options_as_ReducerOptions();
8031 template <> inline const SubOptions *Operator::builtin_options_as<SubOptions>() const
8033 return builtin_options_as_SubOptions();
8036 template <> inline const DivOptions *Operator::builtin_options_as<DivOptions>() const
8038 return builtin_options_as_DivOptions();
8041 template <> inline const SqueezeOptions *Operator::builtin_options_as<SqueezeOptions>() const
8043 return builtin_options_as_SqueezeOptions();
8047 inline const SequenceRNNOptions *Operator::builtin_options_as<SequenceRNNOptions>() const
8049 return builtin_options_as_SequenceRNNOptions();
8053 inline const StridedSliceOptions *Operator::builtin_options_as<StridedSliceOptions>() const
8055 return builtin_options_as_StridedSliceOptions();
8058 template <> inline const ExpOptions *Operator::builtin_options_as<ExpOptions>() const
8060 return builtin_options_as_ExpOptions();
8063 template <> inline const TopKV2Options *Operator::builtin_options_as<TopKV2Options>() const
8065 return builtin_options_as_TopKV2Options();
8068 template <> inline const SplitOptions *Operator::builtin_options_as<SplitOptions>() const
8070 return builtin_options_as_SplitOptions();
8073 template <> inline const LogSoftmaxOptions *Operator::builtin_options_as<LogSoftmaxOptions>() const
8075 return builtin_options_as_LogSoftmaxOptions();
8078 template <> inline const CastOptions *Operator::builtin_options_as<CastOptions>() const
8080 return builtin_options_as_CastOptions();
8083 template <> inline const DequantizeOptions *Operator::builtin_options_as<DequantizeOptions>() const
8085 return builtin_options_as_DequantizeOptions();
8089 inline const MaximumMinimumOptions *Operator::builtin_options_as<MaximumMinimumOptions>() const
8091 return builtin_options_as_MaximumMinimumOptions();
8094 template <> inline const ArgMaxOptions *Operator::builtin_options_as<ArgMaxOptions>() const
8096 return builtin_options_as_ArgMaxOptions();
8099 template <> inline const LessOptions *Operator::builtin_options_as<LessOptions>() const
8101 return builtin_options_as_LessOptions();
8104 template <> inline const NegOptions *Operator::builtin_options_as<NegOptions>() const
8106 return builtin_options_as_NegOptions();
8109 template <> inline const PadV2Options *Operator::builtin_options_as<PadV2Options>() const
8111 return builtin_options_as_PadV2Options();
8114 template <> inline const GreaterOptions *Operator::builtin_options_as<GreaterOptions>() const
8116 return builtin_options_as_GreaterOptions();
8120 inline const GreaterEqualOptions *Operator::builtin_options_as<GreaterEqualOptions>() const
8122 return builtin_options_as_GreaterEqualOptions();
8125 template <> inline const LessEqualOptions *Operator::builtin_options_as<LessEqualOptions>() const
8127 return builtin_options_as_LessEqualOptions();
8130 template <> inline const SelectOptions *Operator::builtin_options_as<SelectOptions>() const
8132 return builtin_options_as_SelectOptions();
8135 template <> inline const SliceOptions *Operator::builtin_options_as<SliceOptions>() const
8137 return builtin_options_as_SliceOptions();
8141 inline const TransposeConvOptions *Operator::builtin_options_as<TransposeConvOptions>() const
8143 return builtin_options_as_TransposeConvOptions();
8147 inline const SparseToDenseOptions *Operator::builtin_options_as<SparseToDenseOptions>() const
8149 return builtin_options_as_SparseToDenseOptions();
8152 template <> inline const TileOptions *Operator::builtin_options_as<TileOptions>() const
8154 return builtin_options_as_TileOptions();
8157 template <> inline const ExpandDimsOptions *Operator::builtin_options_as<ExpandDimsOptions>() const
8159 return builtin_options_as_ExpandDimsOptions();
8162 template <> inline const EqualOptions *Operator::builtin_options_as<EqualOptions>() const
8164 return builtin_options_as_EqualOptions();
8167 template <> inline const NotEqualOptions *Operator::builtin_options_as<NotEqualOptions>() const
8169 return builtin_options_as_NotEqualOptions();
8172 template <> inline const ShapeOptions *Operator::builtin_options_as<ShapeOptions>() const
8174 return builtin_options_as_ShapeOptions();
8177 template <> inline const PowOptions *Operator::builtin_options_as<PowOptions>() const
8179 return builtin_options_as_PowOptions();
8182 template <> inline const ArgMinOptions *Operator::builtin_options_as<ArgMinOptions>() const
8184 return builtin_options_as_ArgMinOptions();
8187 template <> inline const FakeQuantOptions *Operator::builtin_options_as<FakeQuantOptions>() const
8189 return builtin_options_as_FakeQuantOptions();
8192 template <> inline const PackOptions *Operator::builtin_options_as<PackOptions>() const
8194 return builtin_options_as_PackOptions();
8197 template <> inline const LogicalOrOptions *Operator::builtin_options_as<LogicalOrOptions>() const
8199 return builtin_options_as_LogicalOrOptions();
8202 template <> inline const OneHotOptions *Operator::builtin_options_as<OneHotOptions>() const
8204 return builtin_options_as_OneHotOptions();
8207 template <> inline const LogicalAndOptions *Operator::builtin_options_as<LogicalAndOptions>() const
8209 return builtin_options_as_LogicalAndOptions();
8212 template <> inline const LogicalNotOptions *Operator::builtin_options_as<LogicalNotOptions>() const
8214 return builtin_options_as_LogicalNotOptions();
8217 template <> inline const UnpackOptions *Operator::builtin_options_as<UnpackOptions>() const
8219 return builtin_options_as_UnpackOptions();
8222 template <> inline const FloorDivOptions *Operator::builtin_options_as<FloorDivOptions>() const
8224 return builtin_options_as_FloorDivOptions();
8227 template <> inline const SquareOptions *Operator::builtin_options_as<SquareOptions>() const
8229 return builtin_options_as_SquareOptions();
8232 template <> inline const ZerosLikeOptions *Operator::builtin_options_as<ZerosLikeOptions>() const
8234 return builtin_options_as_ZerosLikeOptions();
8237 template <> inline const FillOptions *Operator::builtin_options_as<FillOptions>() const
8239 return builtin_options_as_FillOptions();
8243 inline const BidirectionalSequenceLSTMOptions *
8244 Operator::builtin_options_as<BidirectionalSequenceLSTMOptions>() const
8246 return builtin_options_as_BidirectionalSequenceLSTMOptions();
8250 inline const BidirectionalSequenceRNNOptions *
8251 Operator::builtin_options_as<BidirectionalSequenceRNNOptions>() const
8253 return builtin_options_as_BidirectionalSequenceRNNOptions();
8257 inline const UnidirectionalSequenceLSTMOptions *
8258 Operator::builtin_options_as<UnidirectionalSequenceLSTMOptions>() const
8260 return builtin_options_as_UnidirectionalSequenceLSTMOptions();
8263 template <> inline const FloorModOptions *Operator::builtin_options_as<FloorModOptions>() const
8265 return builtin_options_as_FloorModOptions();
8268 template <> inline const RangeOptions *Operator::builtin_options_as<RangeOptions>() const
8270 return builtin_options_as_RangeOptions();
8274 inline const ResizeNearestNeighborOptions *
8275 Operator::builtin_options_as<ResizeNearestNeighborOptions>() const
8277 return builtin_options_as_ResizeNearestNeighborOptions();
8280 template <> inline const LeakyReluOptions *Operator::builtin_options_as<LeakyReluOptions>() const
8282 return builtin_options_as_LeakyReluOptions();
8286 inline const SquaredDifferenceOptions *
8287 Operator::builtin_options_as<SquaredDifferenceOptions>() const
8289 return builtin_options_as_SquaredDifferenceOptions();
8292 template <> inline const MirrorPadOptions *Operator::builtin_options_as<MirrorPadOptions>() const
8294 return builtin_options_as_MirrorPadOptions();
8297 template <> inline const AbsOptions *Operator::builtin_options_as<AbsOptions>() const
8299 return builtin_options_as_AbsOptions();
8302 template <> inline const SplitVOptions *Operator::builtin_options_as<SplitVOptions>() const
8304 return builtin_options_as_SplitVOptions();
8307 template <> inline const UniqueOptions *Operator::builtin_options_as<UniqueOptions>() const
8309 return builtin_options_as_UniqueOptions();
8312 template <> inline const ReverseV2Options *Operator::builtin_options_as<ReverseV2Options>() const
8314 return builtin_options_as_ReverseV2Options();
8317 template <> inline const AddNOptions *Operator::builtin_options_as<AddNOptions>() const
8319 return builtin_options_as_AddNOptions();
8322 template <> inline const GatherNdOptions *Operator::builtin_options_as<GatherNdOptions>() const
8324 return builtin_options_as_GatherNdOptions();
8327 template <> inline const CosOptions *Operator::builtin_options_as<CosOptions>() const
8329 return builtin_options_as_CosOptions();
8332 template <> inline const WhereOptions *Operator::builtin_options_as<WhereOptions>() const
8334 return builtin_options_as_WhereOptions();
8337 template <> inline const RankOptions *Operator::builtin_options_as<RankOptions>() const
8339 return builtin_options_as_RankOptions();
8343 inline const ReverseSequenceOptions *Operator::builtin_options_as<ReverseSequenceOptions>() const
8345 return builtin_options_as_ReverseSequenceOptions();
8348 template <> inline const MatrixDiagOptions *Operator::builtin_options_as<MatrixDiagOptions>() const
8350 return builtin_options_as_MatrixDiagOptions();
8353 template <> inline const QuantizeOptions *Operator::builtin_options_as<QuantizeOptions>() const
8355 return builtin_options_as_QuantizeOptions();
8359 inline const MatrixSetDiagOptions *Operator::builtin_options_as<MatrixSetDiagOptions>() const
8361 return builtin_options_as_MatrixSetDiagOptions();
8364 template <> inline const HardSwishOptions *Operator::builtin_options_as<HardSwishOptions>() const
8366 return builtin_options_as_HardSwishOptions();
8369 template <> inline const IfOptions *Operator::builtin_options_as<IfOptions>() const
8371 return builtin_options_as_IfOptions();
8374 template <> inline const WhileOptions *Operator::builtin_options_as<WhileOptions>() const
8376 return builtin_options_as_WhileOptions();
8380 inline const DepthToSpaceOptions *Operator::builtin_options_as<DepthToSpaceOptions>() const
8382 return builtin_options_as_DepthToSpaceOptions();
8386 inline const NonMaxSuppressionV4Options *
8387 Operator::builtin_options_as<NonMaxSuppressionV4Options>() const
8389 return builtin_options_as_NonMaxSuppressionV4Options();
8393 inline const NonMaxSuppressionV5Options *
8394 Operator::builtin_options_as<NonMaxSuppressionV5Options>() const
8396 return builtin_options_as_NonMaxSuppressionV5Options();
8399 template <> inline const ScatterNdOptions *Operator::builtin_options_as<ScatterNdOptions>() const
8401 return builtin_options_as_ScatterNdOptions();
8404 template <> inline const SelectV2Options *Operator::builtin_options_as<SelectV2Options>() const
8406 return builtin_options_as_SelectV2Options();
8409 template <> inline const DensifyOptions *Operator::builtin_options_as<DensifyOptions>() const
8411 return builtin_options_as_DensifyOptions();
8414 template <> inline const SegmentSumOptions *Operator::builtin_options_as<SegmentSumOptions>() const
8416 return builtin_options_as_SegmentSumOptions();
8420 inline const BatchMatMulOptions *Operator::builtin_options_as<BatchMatMulOptions>() const
8422 return builtin_options_as_BatchMatMulOptions();
8425 struct OperatorBuilder
8427 flatbuffers::FlatBufferBuilder &fbb_;
8428 flatbuffers::uoffset_t start_;
8429 void add_opcode_index(uint32_t opcode_index)
8431 fbb_.AddElement<uint32_t>(Operator::VT_OPCODE_INDEX, opcode_index, 0);
8433 void add_inputs(flatbuffers::Offset<flatbuffers::Vector<int32_t>> inputs)
8435 fbb_.AddOffset(Operator::VT_INPUTS, inputs);
8437 void add_outputs(flatbuffers::Offset<flatbuffers::Vector<int32_t>> outputs)
8439 fbb_.AddOffset(Operator::VT_OUTPUTS, outputs);
8441 void add_builtin_options_type(BuiltinOptions builtin_options_type)
8443 fbb_.AddElement<uint8_t>(Operator::VT_BUILTIN_OPTIONS_TYPE,
8444 static_cast<uint8_t>(builtin_options_type), 0);
8446 void add_builtin_options(flatbuffers::Offset<void> builtin_options)
8448 fbb_.AddOffset(Operator::VT_BUILTIN_OPTIONS, builtin_options);
8450 void add_custom_options(flatbuffers::Offset<flatbuffers::Vector<uint8_t>> custom_options)
8452 fbb_.AddOffset(Operator::VT_CUSTOM_OPTIONS, custom_options);
8454 void add_custom_options_format(CustomOptionsFormat custom_options_format)
8456 fbb_.AddElement<int8_t>(Operator::VT_CUSTOM_OPTIONS_FORMAT,
8457 static_cast<int8_t>(custom_options_format), 0);
8459 void add_mutating_variable_inputs(
8460 flatbuffers::Offset<flatbuffers::Vector<uint8_t>> mutating_variable_inputs)
8462 fbb_.AddOffset(Operator::VT_MUTATING_VARIABLE_INPUTS, mutating_variable_inputs);
8464 void add_intermediates(flatbuffers::Offset<flatbuffers::Vector<int32_t>> intermediates)
8466 fbb_.AddOffset(Operator::VT_INTERMEDIATES, intermediates);
8468 explicit OperatorBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
8470 start_ = fbb_.StartTable();
8472 OperatorBuilder &operator=(const OperatorBuilder &);
8473 flatbuffers::Offset<Operator> Finish()
8475 const auto end = fbb_.EndTable(start_);
8476 auto o = flatbuffers::Offset<Operator>(end);
8481 inline flatbuffers::Offset<Operator>
8482 CreateOperator(flatbuffers::FlatBufferBuilder &_fbb, uint32_t opcode_index = 0,
8483 flatbuffers::Offset<flatbuffers::Vector<int32_t>> inputs = 0,
8484 flatbuffers::Offset<flatbuffers::Vector<int32_t>> outputs = 0,
8485 BuiltinOptions builtin_options_type = BuiltinOptions_NONE,
8486 flatbuffers::Offset<void> builtin_options = 0,
8487 flatbuffers::Offset<flatbuffers::Vector<uint8_t>> custom_options = 0,
8488 CustomOptionsFormat custom_options_format = CustomOptionsFormat_FLEXBUFFERS,
8489 flatbuffers::Offset<flatbuffers::Vector<uint8_t>> mutating_variable_inputs = 0,
8490 flatbuffers::Offset<flatbuffers::Vector<int32_t>> intermediates = 0)
8492 OperatorBuilder builder_(_fbb);
8493 builder_.add_intermediates(intermediates);
8494 builder_.add_mutating_variable_inputs(mutating_variable_inputs);
8495 builder_.add_custom_options(custom_options);
8496 builder_.add_builtin_options(builtin_options);
8497 builder_.add_outputs(outputs);
8498 builder_.add_inputs(inputs);
8499 builder_.add_opcode_index(opcode_index);
8500 builder_.add_custom_options_format(custom_options_format);
8501 builder_.add_builtin_options_type(builtin_options_type);
8502 return builder_.Finish();
8505 inline flatbuffers::Offset<Operator>
8506 CreateOperatorDirect(flatbuffers::FlatBufferBuilder &_fbb, uint32_t opcode_index = 0,
8507 const std::vector<int32_t> *inputs = nullptr,
8508 const std::vector<int32_t> *outputs = nullptr,
8509 BuiltinOptions builtin_options_type = BuiltinOptions_NONE,
8510 flatbuffers::Offset<void> builtin_options = 0,
8511 const std::vector<uint8_t> *custom_options = nullptr,
8512 CustomOptionsFormat custom_options_format = CustomOptionsFormat_FLEXBUFFERS,
8513 const std::vector<uint8_t> *mutating_variable_inputs = nullptr,
8514 const std::vector<int32_t> *intermediates = nullptr)
8516 return onert_tflite::CreateOperator(
8517 _fbb, opcode_index, inputs ? _fbb.CreateVector<int32_t>(*inputs) : 0,
8518 outputs ? _fbb.CreateVector<int32_t>(*outputs) : 0, builtin_options_type, builtin_options,
8519 custom_options ? _fbb.CreateVector<uint8_t>(*custom_options) : 0, custom_options_format,
8520 mutating_variable_inputs ? _fbb.CreateVector<uint8_t>(*mutating_variable_inputs) : 0,
8521 intermediates ? _fbb.CreateVector<int32_t>(*intermediates) : 0);
8524 struct SubGraph FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
8534 const flatbuffers::Vector<flatbuffers::Offset<Tensor>> *tensors() const
8536 return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<Tensor>> *>(VT_TENSORS);
8538 const flatbuffers::Vector<int32_t> *inputs() const
8540 return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_INPUTS);
8542 const flatbuffers::Vector<int32_t> *outputs() const
8544 return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_OUTPUTS);
8546 const flatbuffers::Vector<flatbuffers::Offset<Operator>> *operators() const
8548 return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<Operator>> *>(VT_OPERATORS);
8550 const flatbuffers::String *name() const
8552 return GetPointer<const flatbuffers::String *>(VT_NAME);
8554 bool Verify(flatbuffers::Verifier &verifier) const
8556 return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_TENSORS) &&
8557 verifier.VerifyVector(tensors()) && verifier.VerifyVectorOfTables(tensors()) &&
8558 VerifyOffset(verifier, VT_INPUTS) && verifier.VerifyVector(inputs()) &&
8559 VerifyOffset(verifier, VT_OUTPUTS) && verifier.VerifyVector(outputs()) &&
8560 VerifyOffset(verifier, VT_OPERATORS) && verifier.VerifyVector(operators()) &&
8561 verifier.VerifyVectorOfTables(operators()) && VerifyOffset(verifier, VT_NAME) &&
8562 verifier.VerifyString(name()) && verifier.EndTable();
8566 struct SubGraphBuilder
8568 flatbuffers::FlatBufferBuilder &fbb_;
8569 flatbuffers::uoffset_t start_;
8570 void add_tensors(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<Tensor>>> tensors)
8572 fbb_.AddOffset(SubGraph::VT_TENSORS, tensors);
8574 void add_inputs(flatbuffers::Offset<flatbuffers::Vector<int32_t>> inputs)
8576 fbb_.AddOffset(SubGraph::VT_INPUTS, inputs);
8578 void add_outputs(flatbuffers::Offset<flatbuffers::Vector<int32_t>> outputs)
8580 fbb_.AddOffset(SubGraph::VT_OUTPUTS, outputs);
8583 add_operators(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<Operator>>> operators)
8585 fbb_.AddOffset(SubGraph::VT_OPERATORS, operators);
8587 void add_name(flatbuffers::Offset<flatbuffers::String> name)
8589 fbb_.AddOffset(SubGraph::VT_NAME, name);
8591 explicit SubGraphBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
8593 start_ = fbb_.StartTable();
8595 SubGraphBuilder &operator=(const SubGraphBuilder &);
8596 flatbuffers::Offset<SubGraph> Finish()
8598 const auto end = fbb_.EndTable(start_);
8599 auto o = flatbuffers::Offset<SubGraph>(end);
8604 inline flatbuffers::Offset<SubGraph> CreateSubGraph(
8605 flatbuffers::FlatBufferBuilder &_fbb,
8606 flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<Tensor>>> tensors = 0,
8607 flatbuffers::Offset<flatbuffers::Vector<int32_t>> inputs = 0,
8608 flatbuffers::Offset<flatbuffers::Vector<int32_t>> outputs = 0,
8609 flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<Operator>>> operators = 0,
8610 flatbuffers::Offset<flatbuffers::String> name = 0)
8612 SubGraphBuilder builder_(_fbb);
8613 builder_.add_name(name);
8614 builder_.add_operators(operators);
8615 builder_.add_outputs(outputs);
8616 builder_.add_inputs(inputs);
8617 builder_.add_tensors(tensors);
8618 return builder_.Finish();
8621 inline flatbuffers::Offset<SubGraph>
8622 CreateSubGraphDirect(flatbuffers::FlatBufferBuilder &_fbb,
8623 const std::vector<flatbuffers::Offset<Tensor>> *tensors = nullptr,
8624 const std::vector<int32_t> *inputs = nullptr,
8625 const std::vector<int32_t> *outputs = nullptr,
8626 const std::vector<flatbuffers::Offset<Operator>> *operators = nullptr,
8627 const char *name = nullptr)
8629 return onert_tflite::CreateSubGraph(
8630 _fbb, tensors ? _fbb.CreateVector<flatbuffers::Offset<Tensor>>(*tensors) : 0,
8631 inputs ? _fbb.CreateVector<int32_t>(*inputs) : 0,
8632 outputs ? _fbb.CreateVector<int32_t>(*outputs) : 0,
8633 operators ? _fbb.CreateVector<flatbuffers::Offset<Operator>>(*operators) : 0,
8634 name ? _fbb.CreateString(name) : 0);
8637 struct Buffer FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
8643 const flatbuffers::Vector<uint8_t> *data() const
8645 return GetPointer<const flatbuffers::Vector<uint8_t> *>(VT_DATA);
8647 bool Verify(flatbuffers::Verifier &verifier) const
8649 return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_DATA) &&
8650 verifier.VerifyVector(data()) && verifier.EndTable();
8654 struct BufferBuilder
8656 flatbuffers::FlatBufferBuilder &fbb_;
8657 flatbuffers::uoffset_t start_;
8658 void add_data(flatbuffers::Offset<flatbuffers::Vector<uint8_t>> data)
8660 fbb_.AddOffset(Buffer::VT_DATA, data);
8662 explicit BufferBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
8664 start_ = fbb_.StartTable();
8666 BufferBuilder &operator=(const BufferBuilder &);
8667 flatbuffers::Offset<Buffer> Finish()
8669 const auto end = fbb_.EndTable(start_);
8670 auto o = flatbuffers::Offset<Buffer>(end);
8675 inline flatbuffers::Offset<Buffer>
8676 CreateBuffer(flatbuffers::FlatBufferBuilder &_fbb,
8677 flatbuffers::Offset<flatbuffers::Vector<uint8_t>> data = 0)
8679 BufferBuilder builder_(_fbb);
8680 builder_.add_data(data);
8681 return builder_.Finish();
8684 inline flatbuffers::Offset<Buffer> CreateBufferDirect(flatbuffers::FlatBufferBuilder &_fbb,
8685 const std::vector<uint8_t> *data = nullptr)
8687 return onert_tflite::CreateBuffer(_fbb, data ? _fbb.CreateVector<uint8_t>(*data) : 0);
8690 struct Metadata FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
8697 const flatbuffers::String *name() const
8699 return GetPointer<const flatbuffers::String *>(VT_NAME);
8701 uint32_t buffer() const { return GetField<uint32_t>(VT_BUFFER, 0); }
8702 bool Verify(flatbuffers::Verifier &verifier) const
8704 return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_NAME) &&
8705 verifier.VerifyString(name()) && VerifyField<uint32_t>(verifier, VT_BUFFER) &&
8706 verifier.EndTable();
8710 struct MetadataBuilder
8712 flatbuffers::FlatBufferBuilder &fbb_;
8713 flatbuffers::uoffset_t start_;
8714 void add_name(flatbuffers::Offset<flatbuffers::String> name)
8716 fbb_.AddOffset(Metadata::VT_NAME, name);
8718 void add_buffer(uint32_t buffer) { fbb_.AddElement<uint32_t>(Metadata::VT_BUFFER, buffer, 0); }
8719 explicit MetadataBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
8721 start_ = fbb_.StartTable();
8723 MetadataBuilder &operator=(const MetadataBuilder &);
8724 flatbuffers::Offset<Metadata> Finish()
8726 const auto end = fbb_.EndTable(start_);
8727 auto o = flatbuffers::Offset<Metadata>(end);
8732 inline flatbuffers::Offset<Metadata>
8733 CreateMetadata(flatbuffers::FlatBufferBuilder &_fbb,
8734 flatbuffers::Offset<flatbuffers::String> name = 0, uint32_t buffer = 0)
8736 MetadataBuilder builder_(_fbb);
8737 builder_.add_buffer(buffer);
8738 builder_.add_name(name);
8739 return builder_.Finish();
8742 inline flatbuffers::Offset<Metadata> CreateMetadataDirect(flatbuffers::FlatBufferBuilder &_fbb,
8743 const char *name = nullptr,
8744 uint32_t buffer = 0)
8746 return onert_tflite::CreateMetadata(_fbb, name ? _fbb.CreateString(name) : 0, buffer);
8749 struct Model FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
8754 VT_OPERATOR_CODES = 6,
8756 VT_DESCRIPTION = 10,
8758 VT_METADATA_BUFFER = 14,
8761 uint32_t version() const { return GetField<uint32_t>(VT_VERSION, 0); }
8762 const flatbuffers::Vector<flatbuffers::Offset<OperatorCode>> *operator_codes() const
8764 return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<OperatorCode>> *>(
8767 const flatbuffers::Vector<flatbuffers::Offset<SubGraph>> *subgraphs() const
8769 return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<SubGraph>> *>(VT_SUBGRAPHS);
8771 const flatbuffers::String *description() const
8773 return GetPointer<const flatbuffers::String *>(VT_DESCRIPTION);
8775 const flatbuffers::Vector<flatbuffers::Offset<Buffer>> *buffers() const
8777 return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<Buffer>> *>(VT_BUFFERS);
8779 const flatbuffers::Vector<int32_t> *metadata_buffer() const
8781 return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_METADATA_BUFFER);
8783 const flatbuffers::Vector<flatbuffers::Offset<Metadata>> *metadata() const
8785 return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<Metadata>> *>(VT_METADATA);
8787 bool Verify(flatbuffers::Verifier &verifier) const
8789 return VerifyTableStart(verifier) && VerifyField<uint32_t>(verifier, VT_VERSION) &&
8790 VerifyOffset(verifier, VT_OPERATOR_CODES) && verifier.VerifyVector(operator_codes()) &&
8791 verifier.VerifyVectorOfTables(operator_codes()) &&
8792 VerifyOffset(verifier, VT_SUBGRAPHS) && verifier.VerifyVector(subgraphs()) &&
8793 verifier.VerifyVectorOfTables(subgraphs()) && VerifyOffset(verifier, VT_DESCRIPTION) &&
8794 verifier.VerifyString(description()) && VerifyOffset(verifier, VT_BUFFERS) &&
8795 verifier.VerifyVector(buffers()) && verifier.VerifyVectorOfTables(buffers()) &&
8796 VerifyOffset(verifier, VT_METADATA_BUFFER) && verifier.VerifyVector(metadata_buffer()) &&
8797 VerifyOffset(verifier, VT_METADATA) && verifier.VerifyVector(metadata()) &&
8798 verifier.VerifyVectorOfTables(metadata()) && verifier.EndTable();
8804 flatbuffers::FlatBufferBuilder &fbb_;
8805 flatbuffers::uoffset_t start_;
8806 void add_version(uint32_t version) { fbb_.AddElement<uint32_t>(Model::VT_VERSION, version, 0); }
8807 void add_operator_codes(
8808 flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<OperatorCode>>> operator_codes)
8810 fbb_.AddOffset(Model::VT_OPERATOR_CODES, operator_codes);
8813 add_subgraphs(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<SubGraph>>> subgraphs)
8815 fbb_.AddOffset(Model::VT_SUBGRAPHS, subgraphs);
8817 void add_description(flatbuffers::Offset<flatbuffers::String> description)
8819 fbb_.AddOffset(Model::VT_DESCRIPTION, description);
8821 void add_buffers(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<Buffer>>> buffers)
8823 fbb_.AddOffset(Model::VT_BUFFERS, buffers);
8825 void add_metadata_buffer(flatbuffers::Offset<flatbuffers::Vector<int32_t>> metadata_buffer)
8827 fbb_.AddOffset(Model::VT_METADATA_BUFFER, metadata_buffer);
8830 add_metadata(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<Metadata>>> metadata)
8832 fbb_.AddOffset(Model::VT_METADATA, metadata);
8834 explicit ModelBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
8836 start_ = fbb_.StartTable();
8838 ModelBuilder &operator=(const ModelBuilder &);
8839 flatbuffers::Offset<Model> Finish()
8841 const auto end = fbb_.EndTable(start_);
8842 auto o = flatbuffers::Offset<Model>(end);
8847 inline flatbuffers::Offset<Model> CreateModel(
8848 flatbuffers::FlatBufferBuilder &_fbb, uint32_t version = 0,
8849 flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<OperatorCode>>> operator_codes = 0,
8850 flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<SubGraph>>> subgraphs = 0,
8851 flatbuffers::Offset<flatbuffers::String> description = 0,
8852 flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<Buffer>>> buffers = 0,
8853 flatbuffers::Offset<flatbuffers::Vector<int32_t>> metadata_buffer = 0,
8854 flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<Metadata>>> metadata = 0)
8856 ModelBuilder builder_(_fbb);
8857 builder_.add_metadata(metadata);
8858 builder_.add_metadata_buffer(metadata_buffer);
8859 builder_.add_buffers(buffers);
8860 builder_.add_description(description);
8861 builder_.add_subgraphs(subgraphs);
8862 builder_.add_operator_codes(operator_codes);
8863 builder_.add_version(version);
8864 return builder_.Finish();
8867 inline flatbuffers::Offset<Model>
8868 CreateModelDirect(flatbuffers::FlatBufferBuilder &_fbb, uint32_t version = 0,
8869 const std::vector<flatbuffers::Offset<OperatorCode>> *operator_codes = nullptr,
8870 const std::vector<flatbuffers::Offset<SubGraph>> *subgraphs = nullptr,
8871 const char *description = nullptr,
8872 const std::vector<flatbuffers::Offset<Buffer>> *buffers = nullptr,
8873 const std::vector<int32_t> *metadata_buffer = nullptr,
8874 const std::vector<flatbuffers::Offset<Metadata>> *metadata = nullptr)
8876 return onert_tflite::CreateModel(
8878 operator_codes ? _fbb.CreateVector<flatbuffers::Offset<OperatorCode>>(*operator_codes) : 0,
8879 subgraphs ? _fbb.CreateVector<flatbuffers::Offset<SubGraph>>(*subgraphs) : 0,
8880 description ? _fbb.CreateString(description) : 0,
8881 buffers ? _fbb.CreateVector<flatbuffers::Offset<Buffer>>(*buffers) : 0,
8882 metadata_buffer ? _fbb.CreateVector<int32_t>(*metadata_buffer) : 0,
8883 metadata ? _fbb.CreateVector<flatbuffers::Offset<Metadata>>(*metadata) : 0);
8886 inline bool VerifyQuantizationDetails(flatbuffers::Verifier &verifier, const void *obj,
8887 QuantizationDetails type)
8891 case QuantizationDetails_NONE:
8895 case QuantizationDetails_CustomQuantization:
8897 auto ptr = reinterpret_cast<const CustomQuantization *>(obj);
8898 return verifier.VerifyTable(ptr);
8906 VerifyQuantizationDetailsVector(flatbuffers::Verifier &verifier,
8907 const flatbuffers::Vector<flatbuffers::Offset<void>> *values,
8908 const flatbuffers::Vector<uint8_t> *types)
8910 if (!values || !types)
8911 return !values && !types;
8912 if (values->size() != types->size())
8914 for (flatbuffers::uoffset_t i = 0; i < values->size(); ++i)
8916 if (!VerifyQuantizationDetails(verifier, values->Get(i),
8917 types->GetEnum<QuantizationDetails>(i)))
8925 inline bool VerifySparseIndexVector(flatbuffers::Verifier &verifier, const void *obj,
8926 SparseIndexVector type)
8930 case SparseIndexVector_NONE:
8934 case SparseIndexVector_Int32Vector:
8936 auto ptr = reinterpret_cast<const Int32Vector *>(obj);
8937 return verifier.VerifyTable(ptr);
8939 case SparseIndexVector_Uint16Vector:
8941 auto ptr = reinterpret_cast<const Uint16Vector *>(obj);
8942 return verifier.VerifyTable(ptr);
8944 case SparseIndexVector_Uint8Vector:
8946 auto ptr = reinterpret_cast<const Uint8Vector *>(obj);
8947 return verifier.VerifyTable(ptr);
8955 VerifySparseIndexVectorVector(flatbuffers::Verifier &verifier,
8956 const flatbuffers::Vector<flatbuffers::Offset<void>> *values,
8957 const flatbuffers::Vector<uint8_t> *types)
8959 if (!values || !types)
8960 return !values && !types;
8961 if (values->size() != types->size())
8963 for (flatbuffers::uoffset_t i = 0; i < values->size(); ++i)
8965 if (!VerifySparseIndexVector(verifier, values->Get(i), types->GetEnum<SparseIndexVector>(i)))
8973 inline bool VerifyBuiltinOptions(flatbuffers::Verifier &verifier, const void *obj,
8974 BuiltinOptions type)
8978 case BuiltinOptions_NONE:
8982 case BuiltinOptions_Conv2DOptions:
8984 auto ptr = reinterpret_cast<const Conv2DOptions *>(obj);
8985 return verifier.VerifyTable(ptr);
8987 case BuiltinOptions_DepthwiseConv2DOptions:
8989 auto ptr = reinterpret_cast<const DepthwiseConv2DOptions *>(obj);
8990 return verifier.VerifyTable(ptr);
8992 case BuiltinOptions_ConcatEmbeddingsOptions:
8994 auto ptr = reinterpret_cast<const ConcatEmbeddingsOptions *>(obj);
8995 return verifier.VerifyTable(ptr);
8997 case BuiltinOptions_LSHProjectionOptions:
8999 auto ptr = reinterpret_cast<const LSHProjectionOptions *>(obj);
9000 return verifier.VerifyTable(ptr);
9002 case BuiltinOptions_Pool2DOptions:
9004 auto ptr = reinterpret_cast<const Pool2DOptions *>(obj);
9005 return verifier.VerifyTable(ptr);
9007 case BuiltinOptions_SVDFOptions:
9009 auto ptr = reinterpret_cast<const SVDFOptions *>(obj);
9010 return verifier.VerifyTable(ptr);
9012 case BuiltinOptions_RNNOptions:
9014 auto ptr = reinterpret_cast<const RNNOptions *>(obj);
9015 return verifier.VerifyTable(ptr);
9017 case BuiltinOptions_FullyConnectedOptions:
9019 auto ptr = reinterpret_cast<const FullyConnectedOptions *>(obj);
9020 return verifier.VerifyTable(ptr);
9022 case BuiltinOptions_SoftmaxOptions:
9024 auto ptr = reinterpret_cast<const SoftmaxOptions *>(obj);
9025 return verifier.VerifyTable(ptr);
9027 case BuiltinOptions_ConcatenationOptions:
9029 auto ptr = reinterpret_cast<const ConcatenationOptions *>(obj);
9030 return verifier.VerifyTable(ptr);
9032 case BuiltinOptions_AddOptions:
9034 auto ptr = reinterpret_cast<const AddOptions *>(obj);
9035 return verifier.VerifyTable(ptr);
9037 case BuiltinOptions_L2NormOptions:
9039 auto ptr = reinterpret_cast<const L2NormOptions *>(obj);
9040 return verifier.VerifyTable(ptr);
9042 case BuiltinOptions_LocalResponseNormalizationOptions:
9044 auto ptr = reinterpret_cast<const LocalResponseNormalizationOptions *>(obj);
9045 return verifier.VerifyTable(ptr);
9047 case BuiltinOptions_LSTMOptions:
9049 auto ptr = reinterpret_cast<const LSTMOptions *>(obj);
9050 return verifier.VerifyTable(ptr);
9052 case BuiltinOptions_ResizeBilinearOptions:
9054 auto ptr = reinterpret_cast<const ResizeBilinearOptions *>(obj);
9055 return verifier.VerifyTable(ptr);
9057 case BuiltinOptions_CallOptions:
9059 auto ptr = reinterpret_cast<const CallOptions *>(obj);
9060 return verifier.VerifyTable(ptr);
9062 case BuiltinOptions_ReshapeOptions:
9064 auto ptr = reinterpret_cast<const ReshapeOptions *>(obj);
9065 return verifier.VerifyTable(ptr);
9067 case BuiltinOptions_SkipGramOptions:
9069 auto ptr = reinterpret_cast<const SkipGramOptions *>(obj);
9070 return verifier.VerifyTable(ptr);
9072 case BuiltinOptions_SpaceToDepthOptions:
9074 auto ptr = reinterpret_cast<const SpaceToDepthOptions *>(obj);
9075 return verifier.VerifyTable(ptr);
9077 case BuiltinOptions_EmbeddingLookupSparseOptions:
9079 auto ptr = reinterpret_cast<const EmbeddingLookupSparseOptions *>(obj);
9080 return verifier.VerifyTable(ptr);
9082 case BuiltinOptions_MulOptions:
9084 auto ptr = reinterpret_cast<const MulOptions *>(obj);
9085 return verifier.VerifyTable(ptr);
9087 case BuiltinOptions_PadOptions:
9089 auto ptr = reinterpret_cast<const PadOptions *>(obj);
9090 return verifier.VerifyTable(ptr);
9092 case BuiltinOptions_GatherOptions:
9094 auto ptr = reinterpret_cast<const GatherOptions *>(obj);
9095 return verifier.VerifyTable(ptr);
9097 case BuiltinOptions_BatchToSpaceNDOptions:
9099 auto ptr = reinterpret_cast<const BatchToSpaceNDOptions *>(obj);
9100 return verifier.VerifyTable(ptr);
9102 case BuiltinOptions_SpaceToBatchNDOptions:
9104 auto ptr = reinterpret_cast<const SpaceToBatchNDOptions *>(obj);
9105 return verifier.VerifyTable(ptr);
9107 case BuiltinOptions_TransposeOptions:
9109 auto ptr = reinterpret_cast<const TransposeOptions *>(obj);
9110 return verifier.VerifyTable(ptr);
9112 case BuiltinOptions_ReducerOptions:
9114 auto ptr = reinterpret_cast<const ReducerOptions *>(obj);
9115 return verifier.VerifyTable(ptr);
9117 case BuiltinOptions_SubOptions:
9119 auto ptr = reinterpret_cast<const SubOptions *>(obj);
9120 return verifier.VerifyTable(ptr);
9122 case BuiltinOptions_DivOptions:
9124 auto ptr = reinterpret_cast<const DivOptions *>(obj);
9125 return verifier.VerifyTable(ptr);
9127 case BuiltinOptions_SqueezeOptions:
9129 auto ptr = reinterpret_cast<const SqueezeOptions *>(obj);
9130 return verifier.VerifyTable(ptr);
9132 case BuiltinOptions_SequenceRNNOptions:
9134 auto ptr = reinterpret_cast<const SequenceRNNOptions *>(obj);
9135 return verifier.VerifyTable(ptr);
9137 case BuiltinOptions_StridedSliceOptions:
9139 auto ptr = reinterpret_cast<const StridedSliceOptions *>(obj);
9140 return verifier.VerifyTable(ptr);
9142 case BuiltinOptions_ExpOptions:
9144 auto ptr = reinterpret_cast<const ExpOptions *>(obj);
9145 return verifier.VerifyTable(ptr);
9147 case BuiltinOptions_TopKV2Options:
9149 auto ptr = reinterpret_cast<const TopKV2Options *>(obj);
9150 return verifier.VerifyTable(ptr);
9152 case BuiltinOptions_SplitOptions:
9154 auto ptr = reinterpret_cast<const SplitOptions *>(obj);
9155 return verifier.VerifyTable(ptr);
9157 case BuiltinOptions_LogSoftmaxOptions:
9159 auto ptr = reinterpret_cast<const LogSoftmaxOptions *>(obj);
9160 return verifier.VerifyTable(ptr);
9162 case BuiltinOptions_CastOptions:
9164 auto ptr = reinterpret_cast<const CastOptions *>(obj);
9165 return verifier.VerifyTable(ptr);
9167 case BuiltinOptions_DequantizeOptions:
9169 auto ptr = reinterpret_cast<const DequantizeOptions *>(obj);
9170 return verifier.VerifyTable(ptr);
9172 case BuiltinOptions_MaximumMinimumOptions:
9174 auto ptr = reinterpret_cast<const MaximumMinimumOptions *>(obj);
9175 return verifier.VerifyTable(ptr);
9177 case BuiltinOptions_ArgMaxOptions:
9179 auto ptr = reinterpret_cast<const ArgMaxOptions *>(obj);
9180 return verifier.VerifyTable(ptr);
9182 case BuiltinOptions_LessOptions:
9184 auto ptr = reinterpret_cast<const LessOptions *>(obj);
9185 return verifier.VerifyTable(ptr);
9187 case BuiltinOptions_NegOptions:
9189 auto ptr = reinterpret_cast<const NegOptions *>(obj);
9190 return verifier.VerifyTable(ptr);
9192 case BuiltinOptions_PadV2Options:
9194 auto ptr = reinterpret_cast<const PadV2Options *>(obj);
9195 return verifier.VerifyTable(ptr);
9197 case BuiltinOptions_GreaterOptions:
9199 auto ptr = reinterpret_cast<const GreaterOptions *>(obj);
9200 return verifier.VerifyTable(ptr);
9202 case BuiltinOptions_GreaterEqualOptions:
9204 auto ptr = reinterpret_cast<const GreaterEqualOptions *>(obj);
9205 return verifier.VerifyTable(ptr);
9207 case BuiltinOptions_LessEqualOptions:
9209 auto ptr = reinterpret_cast<const LessEqualOptions *>(obj);
9210 return verifier.VerifyTable(ptr);
9212 case BuiltinOptions_SelectOptions:
9214 auto ptr = reinterpret_cast<const SelectOptions *>(obj);
9215 return verifier.VerifyTable(ptr);
9217 case BuiltinOptions_SliceOptions:
9219 auto ptr = reinterpret_cast<const SliceOptions *>(obj);
9220 return verifier.VerifyTable(ptr);
9222 case BuiltinOptions_TransposeConvOptions:
9224 auto ptr = reinterpret_cast<const TransposeConvOptions *>(obj);
9225 return verifier.VerifyTable(ptr);
9227 case BuiltinOptions_SparseToDenseOptions:
9229 auto ptr = reinterpret_cast<const SparseToDenseOptions *>(obj);
9230 return verifier.VerifyTable(ptr);
9232 case BuiltinOptions_TileOptions:
9234 auto ptr = reinterpret_cast<const TileOptions *>(obj);
9235 return verifier.VerifyTable(ptr);
9237 case BuiltinOptions_ExpandDimsOptions:
9239 auto ptr = reinterpret_cast<const ExpandDimsOptions *>(obj);
9240 return verifier.VerifyTable(ptr);
9242 case BuiltinOptions_EqualOptions:
9244 auto ptr = reinterpret_cast<const EqualOptions *>(obj);
9245 return verifier.VerifyTable(ptr);
9247 case BuiltinOptions_NotEqualOptions:
9249 auto ptr = reinterpret_cast<const NotEqualOptions *>(obj);
9250 return verifier.VerifyTable(ptr);
9252 case BuiltinOptions_ShapeOptions:
9254 auto ptr = reinterpret_cast<const ShapeOptions *>(obj);
9255 return verifier.VerifyTable(ptr);
9257 case BuiltinOptions_PowOptions:
9259 auto ptr = reinterpret_cast<const PowOptions *>(obj);
9260 return verifier.VerifyTable(ptr);
9262 case BuiltinOptions_ArgMinOptions:
9264 auto ptr = reinterpret_cast<const ArgMinOptions *>(obj);
9265 return verifier.VerifyTable(ptr);
9267 case BuiltinOptions_FakeQuantOptions:
9269 auto ptr = reinterpret_cast<const FakeQuantOptions *>(obj);
9270 return verifier.VerifyTable(ptr);
9272 case BuiltinOptions_PackOptions:
9274 auto ptr = reinterpret_cast<const PackOptions *>(obj);
9275 return verifier.VerifyTable(ptr);
9277 case BuiltinOptions_LogicalOrOptions:
9279 auto ptr = reinterpret_cast<const LogicalOrOptions *>(obj);
9280 return verifier.VerifyTable(ptr);
9282 case BuiltinOptions_OneHotOptions:
9284 auto ptr = reinterpret_cast<const OneHotOptions *>(obj);
9285 return verifier.VerifyTable(ptr);
9287 case BuiltinOptions_LogicalAndOptions:
9289 auto ptr = reinterpret_cast<const LogicalAndOptions *>(obj);
9290 return verifier.VerifyTable(ptr);
9292 case BuiltinOptions_LogicalNotOptions:
9294 auto ptr = reinterpret_cast<const LogicalNotOptions *>(obj);
9295 return verifier.VerifyTable(ptr);
9297 case BuiltinOptions_UnpackOptions:
9299 auto ptr = reinterpret_cast<const UnpackOptions *>(obj);
9300 return verifier.VerifyTable(ptr);
9302 case BuiltinOptions_FloorDivOptions:
9304 auto ptr = reinterpret_cast<const FloorDivOptions *>(obj);
9305 return verifier.VerifyTable(ptr);
9307 case BuiltinOptions_SquareOptions:
9309 auto ptr = reinterpret_cast<const SquareOptions *>(obj);
9310 return verifier.VerifyTable(ptr);
9312 case BuiltinOptions_ZerosLikeOptions:
9314 auto ptr = reinterpret_cast<const ZerosLikeOptions *>(obj);
9315 return verifier.VerifyTable(ptr);
9317 case BuiltinOptions_FillOptions:
9319 auto ptr = reinterpret_cast<const FillOptions *>(obj);
9320 return verifier.VerifyTable(ptr);
9322 case BuiltinOptions_BidirectionalSequenceLSTMOptions:
9324 auto ptr = reinterpret_cast<const BidirectionalSequenceLSTMOptions *>(obj);
9325 return verifier.VerifyTable(ptr);
9327 case BuiltinOptions_BidirectionalSequenceRNNOptions:
9329 auto ptr = reinterpret_cast<const BidirectionalSequenceRNNOptions *>(obj);
9330 return verifier.VerifyTable(ptr);
9332 case BuiltinOptions_UnidirectionalSequenceLSTMOptions:
9334 auto ptr = reinterpret_cast<const UnidirectionalSequenceLSTMOptions *>(obj);
9335 return verifier.VerifyTable(ptr);
9337 case BuiltinOptions_FloorModOptions:
9339 auto ptr = reinterpret_cast<const FloorModOptions *>(obj);
9340 return verifier.VerifyTable(ptr);
9342 case BuiltinOptions_RangeOptions:
9344 auto ptr = reinterpret_cast<const RangeOptions *>(obj);
9345 return verifier.VerifyTable(ptr);
9347 case BuiltinOptions_ResizeNearestNeighborOptions:
9349 auto ptr = reinterpret_cast<const ResizeNearestNeighborOptions *>(obj);
9350 return verifier.VerifyTable(ptr);
9352 case BuiltinOptions_LeakyReluOptions:
9354 auto ptr = reinterpret_cast<const LeakyReluOptions *>(obj);
9355 return verifier.VerifyTable(ptr);
9357 case BuiltinOptions_SquaredDifferenceOptions:
9359 auto ptr = reinterpret_cast<const SquaredDifferenceOptions *>(obj);
9360 return verifier.VerifyTable(ptr);
9362 case BuiltinOptions_MirrorPadOptions:
9364 auto ptr = reinterpret_cast<const MirrorPadOptions *>(obj);
9365 return verifier.VerifyTable(ptr);
9367 case BuiltinOptions_AbsOptions:
9369 auto ptr = reinterpret_cast<const AbsOptions *>(obj);
9370 return verifier.VerifyTable(ptr);
9372 case BuiltinOptions_SplitVOptions:
9374 auto ptr = reinterpret_cast<const SplitVOptions *>(obj);
9375 return verifier.VerifyTable(ptr);
9377 case BuiltinOptions_UniqueOptions:
9379 auto ptr = reinterpret_cast<const UniqueOptions *>(obj);
9380 return verifier.VerifyTable(ptr);
9382 case BuiltinOptions_ReverseV2Options:
9384 auto ptr = reinterpret_cast<const ReverseV2Options *>(obj);
9385 return verifier.VerifyTable(ptr);
9387 case BuiltinOptions_AddNOptions:
9389 auto ptr = reinterpret_cast<const AddNOptions *>(obj);
9390 return verifier.VerifyTable(ptr);
9392 case BuiltinOptions_GatherNdOptions:
9394 auto ptr = reinterpret_cast<const GatherNdOptions *>(obj);
9395 return verifier.VerifyTable(ptr);
9397 case BuiltinOptions_CosOptions:
9399 auto ptr = reinterpret_cast<const CosOptions *>(obj);
9400 return verifier.VerifyTable(ptr);
9402 case BuiltinOptions_WhereOptions:
9404 auto ptr = reinterpret_cast<const WhereOptions *>(obj);
9405 return verifier.VerifyTable(ptr);
9407 case BuiltinOptions_RankOptions:
9409 auto ptr = reinterpret_cast<const RankOptions *>(obj);
9410 return verifier.VerifyTable(ptr);
9412 case BuiltinOptions_ReverseSequenceOptions:
9414 auto ptr = reinterpret_cast<const ReverseSequenceOptions *>(obj);
9415 return verifier.VerifyTable(ptr);
9417 case BuiltinOptions_MatrixDiagOptions:
9419 auto ptr = reinterpret_cast<const MatrixDiagOptions *>(obj);
9420 return verifier.VerifyTable(ptr);
9422 case BuiltinOptions_QuantizeOptions:
9424 auto ptr = reinterpret_cast<const QuantizeOptions *>(obj);
9425 return verifier.VerifyTable(ptr);
9427 case BuiltinOptions_MatrixSetDiagOptions:
9429 auto ptr = reinterpret_cast<const MatrixSetDiagOptions *>(obj);
9430 return verifier.VerifyTable(ptr);
9432 case BuiltinOptions_HardSwishOptions:
9434 auto ptr = reinterpret_cast<const HardSwishOptions *>(obj);
9435 return verifier.VerifyTable(ptr);
9437 case BuiltinOptions_IfOptions:
9439 auto ptr = reinterpret_cast<const IfOptions *>(obj);
9440 return verifier.VerifyTable(ptr);
9442 case BuiltinOptions_WhileOptions:
9444 auto ptr = reinterpret_cast<const WhileOptions *>(obj);
9445 return verifier.VerifyTable(ptr);
9447 case BuiltinOptions_DepthToSpaceOptions:
9449 auto ptr = reinterpret_cast<const DepthToSpaceOptions *>(obj);
9450 return verifier.VerifyTable(ptr);
9452 case BuiltinOptions_NonMaxSuppressionV4Options:
9454 auto ptr = reinterpret_cast<const NonMaxSuppressionV4Options *>(obj);
9455 return verifier.VerifyTable(ptr);
9457 case BuiltinOptions_NonMaxSuppressionV5Options:
9459 auto ptr = reinterpret_cast<const NonMaxSuppressionV5Options *>(obj);
9460 return verifier.VerifyTable(ptr);
9462 case BuiltinOptions_ScatterNdOptions:
9464 auto ptr = reinterpret_cast<const ScatterNdOptions *>(obj);
9465 return verifier.VerifyTable(ptr);
9467 case BuiltinOptions_SelectV2Options:
9469 auto ptr = reinterpret_cast<const SelectV2Options *>(obj);
9470 return verifier.VerifyTable(ptr);
9472 case BuiltinOptions_DensifyOptions:
9474 auto ptr = reinterpret_cast<const DensifyOptions *>(obj);
9475 return verifier.VerifyTable(ptr);
9477 case BuiltinOptions_SegmentSumOptions:
9479 auto ptr = reinterpret_cast<const SegmentSumOptions *>(obj);
9480 return verifier.VerifyTable(ptr);
9482 case BuiltinOptions_BatchMatMulOptions:
9484 auto ptr = reinterpret_cast<const BatchMatMulOptions *>(obj);
9485 return verifier.VerifyTable(ptr);
9492 inline bool VerifyBuiltinOptionsVector(flatbuffers::Verifier &verifier,
9493 const flatbuffers::Vector<flatbuffers::Offset<void>> *values,
9494 const flatbuffers::Vector<uint8_t> *types)
9496 if (!values || !types)
9497 return !values && !types;
9498 if (values->size() != types->size())
9500 for (flatbuffers::uoffset_t i = 0; i < values->size(); ++i)
9502 if (!VerifyBuiltinOptions(verifier, values->Get(i), types->GetEnum<BuiltinOptions>(i)))
9510 inline const onert_tflite::Model *GetModel(const void *buf)
9512 return flatbuffers::GetRoot<onert_tflite::Model>(buf);
9515 inline const onert_tflite::Model *GetSizePrefixedModel(const void *buf)
9517 return flatbuffers::GetSizePrefixedRoot<onert_tflite::Model>(buf);
9520 inline const char *ModelIdentifier() { return "TFL3"; }
9522 inline bool ModelBufferHasIdentifier(const void *buf)
9524 return flatbuffers::BufferHasIdentifier(buf, ModelIdentifier());
9527 inline bool VerifyModelBuffer(flatbuffers::Verifier &verifier)
9529 return verifier.VerifyBuffer<onert_tflite::Model>(ModelIdentifier());
9532 inline bool VerifySizePrefixedModelBuffer(flatbuffers::Verifier &verifier)
9534 return verifier.VerifySizePrefixedBuffer<onert_tflite::Model>(ModelIdentifier());
9537 inline const char *ModelExtension() { return "tflite"; }
9539 inline void FinishModelBuffer(flatbuffers::FlatBufferBuilder &fbb,
9540 flatbuffers::Offset<onert_tflite::Model> root)
9542 fbb.Finish(root, ModelIdentifier());
9545 inline void FinishSizePrefixedModelBuffer(flatbuffers::FlatBufferBuilder &fbb,
9546 flatbuffers::Offset<onert_tflite::Model> root)
9548 fbb.FinishSizePrefixed(root, ModelIdentifier());
9551 } // namespace onert_tflite
9553 #endif // FLATBUFFERS_GENERATED_TFLITESCHEMA_ONERT_TFLITE_H_