diff --git a/.gitignore b/.gitignore index bcb8498bb028aa32e75cdc7d2eb3206ca9661f2e..05a18946e4856ad7474bbea6d9ec560c9cead8eb 100644 --- a/.gitignore +++ b/.gitignore @@ -25,8 +25,6 @@ mindspore/lite/tools/converter/parser/onnx/onnx.pb.h mindspore/lite/tools/converter/parser/onnx/onnx.pb.h mindspore/lite/tools/converter/schema/*.h mindspore/lite/tools/converter/schema/inner -mindspore/lite/schema/*.h -mindspore/lite/schema/inner mindspore/lite/src/runtime/kernel/opencl/cl/fp16/*.inc mindspore/lite/src/runtime/kernel/opencl/cl/fp32/*.inc diff --git a/OAT.xml b/OAT.xml index 22d8822cf0914f932148158afc9f8a5c3ffe4ed1..49f66f55f2ef151f678a4716c71fa855412df291 100644 --- a/OAT.xml +++ b/OAT.xml @@ -47,6 +47,7 @@ + diff --git a/include/api/delegate.h b/include/api/delegate.h index b17dc087f369524aa76e1f227b481d1c0945b347..ad90fd4486cb39578b2d8fb1897692a9f3b6e9a0 100644 --- a/include/api/delegate.h +++ b/include/api/delegate.h @@ -97,7 +97,7 @@ class MS_API DelegateModel { /// \brief Get the ms model version. /// /// \return The schema version for the primitives map. - const SchemaVersion GetVersion() { return version_; } + SchemaVersion GetVersion() const { return version_; } protected: std::vector *kernels_; diff --git a/mindspore/ccsrc/backend/kernel_compiler/cpu/nnacl/BUILD.gn b/mindspore/ccsrc/backend/kernel_compiler/cpu/nnacl/BUILD.gn new file mode 100644 index 0000000000000000000000000000000000000000..7bb3769d0b91a21af062af0d7eed58855a7148e5 --- /dev/null +++ b/mindspore/ccsrc/backend/kernel_compiler/cpu/nnacl/BUILD.gn @@ -0,0 +1,306 @@ +# Copyright 2022 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================ + +import("//build/ohos.gni") +ohos_source_set("nnacl_o") { + sources = [ + "common_func.c", + "kernel.c", + "nnacl_common.c", + "nnacl_utils.c", + "base/arithmetic_base.c", + "base/batch_to_space_base.c", + "base/broadcast_to.c", + "base/concat_base.c", + "base/conv1x1_base.c", + "base/conv_common_base.c", + "base/depth_to_space_base.c", + "base/fill_base.c", + "base/gather_base.c", + "base/minimal_filtering_generator.c", + "base/slice_base.c", + "base/space_to_depth_base.c", + "base/split_base.c", + "base/split_with_over_lap_base.c", + "base/stack_base.c", + "base/tile_base.c", + "base/transpose_base.c", + "base/unsorted_segment_sum_base.c", + "base/unstack_base.c", + "fp32/activation_fp32.c", + "fp32/adam_fp32.c", + "fp32/adder_fp32.c", + "fp32/add_fp32.c", + "fp32/arg_min_max_fp32.c", + "fp32/arithmetic_compare_fp32.c", + "fp32/arithmetic_fp32.c", + "fp32/arithmetic_self_fp32.c", + "fp32/attention_fp32.c", + "fp32/batchnorm_fp32.c", + "fp32/common_func_fp32.c", + "fp32/conv_1x1_x86_fp32.c", + "fp32/conv_common_fp32.c", + "fp32/conv_depthwise_fp32.c", + "fp32/conv_winograd_fp32.c", + "fp32/crop_fp32.c", + "fp32/cumsum_fp32.c", + "fp32/deconv_fp32.c", + "fp32/deconv_winograd_fp32.c", + "fp32/detection_post_process_fp32.c", + "fp32/div_fp32.c", + "fp32/embedding_lookup_fp32.c", + "fp32/exp_fp32.c", + "fp32/gatherNd_fp32.c", + "fp32/gru_fp32.c", + "fp32/instance_norm_fp32.c", + "fp32/invert_permutation_fp32.c", + "fp32/l2_norm_fp32.c", + "fp32/layer_norm_fp32.c", + "fp32/local_response_norm_fp32.c", + "fp32/log_softmax_fp32.c", + "fp32/lstm_fp32.c", + "fp32/matmul_avx512_fp32.c", + "fp32/matmul_fp32.c", + "fp32/mul_fp32.c", + "fp32/one_hot_fp32.c", + "fp32/pack_fp32.c", + "fp32/pad_fp32.c", + "fp32/pooling_fp32.c", + "fp32/power_fp32.c", + "fp32/prelu_fp32.c", + "fp32/ragged_range_fp32.c", + "fp32/reduce_fp32.c", + "fp32/resize_fp32.c", + "fp32/reverse_fp32.c", + "fp32/reverse_sequence_fp32.c", + "fp32/rmsprop_fp32.c", + "fp32/roi_pooling_fp32.c", + "fp32/scale_fp32.c", + "fp32/scatter_nd_fp32.c", + "fp32/softmax_fp32.c", + "fp32/space_to_batch_fp32.c", + "fp32/sparse_to_dense_fp32.c", + "fp32/splice_fp32.c", + "fp32/squared_difference.c", + "fp32/strided_slice_fp32.c", + "fp32/sub_fp32.c", + "fp32/topk_fp32.c", + "fp32/transpose_fp32.c", + "fp32/unique_fp32.c", + "fp32/where_fp32.c", + "fp32/winograd_avx.c", + "fp32/winograd_transform.c", + "fp32/winograd_utils.c", + "fp32_grad/activation_grad.c", + "fp32_grad/arithmetic_grad.c", + "fp32_grad/batch_norm.c", + "fp32_grad/binary_cross_entropy.c", + "fp32_grad/binary_cross_entropy_grad.c", + "fp32_grad/convolution_grad_filter.c", + "fp32_grad/convolution_grad_input.c", + "fp32_grad/dropout_grad.c", + "fp32_grad/gemm.c", + "fp32_grad/layernorm_grad.c", + "fp32_grad/lstm_grad_fp32.c", + "fp32_grad/pack_ext.c", + "fp32_grad/pooling_grad.c", + "fp32_grad/reduce_grad.c", + "fp32_grad/resize_grad.c", + "fp32_grad/softmax.c", + "fp32_grad/softmax_grad.c", + "fp32_grad/strided_slice_grad.c", + "fp32_sparse/matmul_sparse_x1_fp32.c", + "infer/control/tensor_array_infer.c", + "infer/control/tensor_array_read_infer.c", + "infer/control/tensor_array_write_infer.c", + "infer/control/tensorlist_fromtensor_infer.c", + "infer/control/tensorlist_getitem_infer.c", + "infer/control/tensorlist_reserve_infer.c", + "infer/control/tensorlist_setitem_infer.c", + "infer/control/tensorlist_stack_infer.c", + "infer/string/custom_extract_features_infer.c", + "infer/string/custom_normalize_infer.c", + "infer/string/custom_predict_infer.c", + "infer/string/hashtable_lookup_infer.c", + "infer/string/lsh_projection_infer.c", + "infer/string/skip_gram_infer.c", + "infer/adam_infer.c", + "infer/addn_infer.c", + "infer/add_sub_grad_infer.c", + "infer/affine_infer.c", + "infer/all_gather.c", + "infer/apply_momentum_infer.c", + "infer/argmin_max_infer.c", + "infer/arithmetic_compare_infer.c", + "infer/arithmetic_grad_infer.c", + "infer/arithmetic_infer.c", + "infer/assert_op_infer.c", + "infer/assign_add_infer.c", + "infer/assign_infer.c", + "infer/attention_infer.c", + "infer/audio_spectrogram_infer.c", + "infer/batch_to_space_infer.c", + "infer/bias_grad_infer.c", + "infer/binary_cross_entropy_infer.c", + "infer/bn_grad_infer.c", + "infer/broadcast_to_infer.c", + "infer/cast_infer.c", + "infer/common_infer.c", + "infer/concat_infer.c", + "infer/constant_of_shape_infer.c", + "infer/conv2d_grad_filter_infer.c", + "infer/conv2d_grad_input_infer.c", + "infer/conv2d_infer.c", + "infer/crop_and_resize_infer.c", + "infer/crop_infer.c", + "infer/cumsum_infer.c", + "infer/deconv2d_infer.c", + "infer/depth_to_space_infer.c", + "infer/depthwise_conv2d_infer.c", + "infer/detection_post_process_infer.c", + "infer/dropout_grad_infer.c", + "infer/dropout_infer.c", + "infer/embedding_lookup_infer.c", + "infer/expand_dims_infer.c", + "infer/fft_imag_infer.c", + "infer/fft_real_infer.c", + "infer/fill_infer.c", + "infer/flatten_grad_infer.c", + "infer/flatten_infer.c", + "infer/full_connection_infer.c", + "infer/fused_batchnorm_infer.c", + "infer/gather_infer.c", + "infer/gather_nd_infer.c", + "infer/glu_infer.c", + "infer/group_conv2d_grad_input_infer.c", + "infer/gru_infer.c", + "infer/infer_register.c", + "infer/instance_norm_infer.c", + "infer/invert_permutation_infer.c", + "infer/layer_norm_grad_infer.c", + "infer/layer_norm_infer.c", + "infer/lin_space_infer.c", + "infer/log_softmax_infer.c", + "infer/lstm_grad_infer.c", + "infer/lstm_infer.c", + "infer/matmul_infer.c", + "infer/max_min_grad_infer.c", + "infer/mean_infer.c", + "infer/mfcc_infer.c", + "infer/non_max_suppression_infer.c", + "infer/one_hot_infer.c", + "infer/pad_infer.c", + "infer/partial_infer.c", + "infer/pooling_grad_infer.c", + "infer/pooling_infer.c", + "infer/power_infer.c", + "infer/prior_box_infer.c", + "infer/quant_dtype_cast_infer.c", + "infer/ragged_range_infer.c", + "infer/random_standard_normal_infer.c", + "infer/range_infer.c", + "infer/rank_infer.c", + "infer/reduce_infer.c", + "infer/reduce_scatter.c", + "infer/reshape_infer.c", + "infer/resize_grad_infer.c", + "infer/resize_infer.c", + "infer/rfft_infer.c", + "infer/roi_pooling_infer.c", + "infer/scatter_nd_infer.c", + "infer/scatter_nd_update_infer.c", + "infer/select_infer.c", + "infer/sgd_infer.c", + "infer/shape_infer.c", + "infer/size_infer.c", + "infer/slice_infer.c", + "infer/softmax_cross_entropy_infer.c", + "infer/softmax_infer.c", + "infer/space_to_batch_infer.c", + "infer/space_to_batch_nd_infer.c", + "infer/space_to_depth_infer.c", + "infer/sparse_softmax_cross_entropy_with_logits_infer.c", + "infer/sparse_to_dense_infer.c", + "infer/splice_infer.c", + "infer/split_infer.c", + "infer/split_with_over_lap_infer.c", + "infer/squeeze_infer.c", + "infer/stack_infer.c", + "infer/strided_slice_grad_infer.c", + "infer/strided_slice_infer.c", + "infer/tile_infer.c", + "infer/topk_infer.c", + "infer/transpose_infer.c", + "infer/uniform_real_infer.c", + "infer/unique_infer.c", + "infer/unsorted_segment_sum_infer.c", + "infer/unsqueeze_infer.c", + "infer/unstack_infer.c", + "infer/where_infer.c", + "int8/add_int8.c", + "int8/arg_min_max_int8.c", + "int8/arithmetic_int8.c", + "int8/arithmetic_self_int8.c", + "int8/batchnorm_int8.c", + "int8/batch_to_space_int8.c", + "int8/common_func_int8.c", + "int8/concat_int8.c", + "int8/conv1x1_int8.c", + "int8/conv3x3_int8.c", + "int8/conv_depthwise_int8.c", + "int8/conv_int8.c", + "int8/crop_int8.c", + "int8/deconv_int8.c", + "int8/depth_to_space_int8.c", + "int8/div_int8.c", + "int8/fixed_point.c", + "int8/gather_int8.c", + "int8/gatherNd_int8.c", + "int8/hswish_int8.c", + "int8/l2_norm_int8.c", + "int8/layer_norm_int8.c", + "int8/leaky_relu_int8.c", + "int8/matmul_int8.c", + "int8/mul_int8.c", + "int8/pack_int8.c", + "int8/pad_int8.c", + "int8/pooling_int8.c", + "int8/power_int8.c", + "int8/quant_dtype_cast_int8.c", + "int8/quantize.c", + "int8/reduce_int8.c", + "int8/relux_int8.c", + "int8/reshape_int8.c", + "int8/resize_int8.c", + "int8/scale_int8.c", + "int8/sigmoid_int8.c", + "int8/slice_int8.c", + "int8/softmax_int8.c", + "int8/space_to_batch_int8.c", + "int8/split_int8.c", + "int8/squeeze_int8.c", + "int8/sub_int8.c", + "int8/tanh_int8.c", + "int8/topk_int8.c", + "int8/transpose_int8.c", + "int8/unsqueeze_int8.c", + ] + + include_dirs = [ + "../", + ] + + part_name = "mindspore" +} diff --git a/mindspore/ccsrc/backend/kernel_compiler/cpu/nnacl/infer/common_infer.c b/mindspore/ccsrc/backend/kernel_compiler/cpu/nnacl/infer/common_infer.c index 01ddec41b3e8ff1881f095e98e82f3d8bf2d2167..c6b3ee6f2684e798a9d3acce3ebf6c235f52fa11 100644 --- a/mindspore/ccsrc/backend/kernel_compiler/cpu/nnacl/infer/common_infer.c +++ b/mindspore/ccsrc/backend/kernel_compiler/cpu/nnacl/infer/common_infer.c @@ -17,7 +17,7 @@ #include #include #include "nnacl/infer/infer_register.h" -#include "backend/kernel_compiler/cpu/nnacl/op_base.h" +#include "nnacl/op_base.h" #ifndef CONTROLFLOW_TENSORLIST_CLIP int MallocTensorListData(TensorListC *tensor_list, TypeIdC dtype, const vvector *tensor_shape) { diff --git a/mindspore/ccsrc/backend/kernel_compiler/cpu/nnacl/infer/infer_register.c b/mindspore/ccsrc/backend/kernel_compiler/cpu/nnacl/infer/infer_register.c index 1e0761230af1fe6a37465608602110a97fdaa68b..99d4a327e75850f8b5cbfa5e18e994ed77fa023a 100644 --- a/mindspore/ccsrc/backend/kernel_compiler/cpu/nnacl/infer/infer_register.c +++ b/mindspore/ccsrc/backend/kernel_compiler/cpu/nnacl/infer/infer_register.c @@ -15,7 +15,6 @@ */ #include "nnacl/infer/infer_register.h" -#ifdef _MSC_VER #include "nnacl/infer/adam_infer.h" #include "nnacl/infer/add_sub_grad_infer.h" #include "nnacl/infer/addn_infer.h" @@ -350,18 +349,13 @@ void RegAllInferFunc3() { g_infer_func[PrimType_ScatterNdUpdate] = ScatterNdUpdateInferShape; } -#else -__attribute__((init_priority(101))) InferShape g_infer_func[PrimType_MAX * sizeof(InferShape)] = {0}; -#endif // _MSC_VER InferShape GetInferFunc(int prim_type) { -#ifdef _MSC_VER if (g_infer_func[PrimType_Abs] == NULL) { RegAllInferFunc1(); RegAllInferFunc2(); RegAllInferFunc3(); } -#endif if (prim_type < PrimType_MAX) { return g_infer_func[prim_type]; } diff --git a/mindspore/ccsrc/backend/kernel_compiler/cpu/nnacl/infer/infer_register.h b/mindspore/ccsrc/backend/kernel_compiler/cpu/nnacl/infer/infer_register.h index c33ec1bc0bba98052ebddedb1e270cac1216300a..d6947c8831215e56e1016d934c9629cdb8233b87 100644 --- a/mindspore/ccsrc/backend/kernel_compiler/cpu/nnacl/infer/infer_register.h +++ b/mindspore/ccsrc/backend/kernel_compiler/cpu/nnacl/infer/infer_register.h @@ -26,12 +26,7 @@ extern "C" { void RegInfer(int prim_type, InferShape func); -#ifdef _MSC_VER #define REG_INFER(op, type, func) -#else -#define REG_INFER(op, type, func) \ - __attribute__((constructor(102))) void Reg##op##Infer() { RegInfer(type, func); } -#endif #ifdef __cplusplus } diff --git a/mindspore/core/mindrt/BUILD.gn b/mindspore/core/mindrt/BUILD.gn new file mode 100644 index 0000000000000000000000000000000000000000..db4c0b53e4fed1fad510cde6ec6cc67d37525268 --- /dev/null +++ b/mindspore/core/mindrt/BUILD.gn @@ -0,0 +1,42 @@ +# Copyright 2022 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================ + +import("//build/ohos.gni") +ohos_source_set("mindrt_o") { + sources = [ + "src/actor/actor.cc", + "src/actor/actormgr.cc", + "src/actor/aid.cc", + "src/actor/mailbox.cc", + "src/async/future.cc", + "src/async/uuid_base.cc", + "src/async/uuid_generator.cc", + "src/mindrt.cc", + "src/thread/actor_threadpool.cc", + "src/thread/core_affinity.cc", + "src/thread/threadpool.cc", + ] + + include_dirs = [ + "./", + "include/", + "src/", + "../../lite/", + "../../lite/src/", + "../../core/" + ] + + part_name = "mindspore" +} diff --git a/mindspore/core/mindrt/include/actor/msg.h b/mindspore/core/mindrt/include/actor/msg.h index eb7d226414b67f600e9024ca611bef8633f41a9d..0290fdbd5e6c2bdaa86ce18a5e027fd1b01f2d69 100644 --- a/mindspore/core/mindrt/include/actor/msg.h +++ b/mindspore/core/mindrt/include/actor/msg.h @@ -66,7 +66,7 @@ class MessageBase { inline void SetTo(const AID &aTo) { to = aTo; } - inline const Type GetType() const { return type; } + inline Type GetType() const { return type; } inline void SetType(Type eType) { type = eType; } diff --git a/mindspore/lite/BUILD.gn b/mindspore/lite/BUILD.gn new file mode 100644 index 0000000000000000000000000000000000000000..841304b25e4a19d1dbde9aa8f56c914e5f4f651e --- /dev/null +++ b/mindspore/lite/BUILD.gn @@ -0,0 +1,558 @@ +# Copyright 2022 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================ + +import("//build/ohos.gni") + +ohos_shared_library("mindspore_lib") { + sources = [ + "src/delegate/tensorrt/distribution/distribution_base.cc", + "tools/converter/quantizer/fse_decoder.cc", + "tools/converter/quantizer/fse_bit_stream.cc", + "src/c_api/context_c.cc", + "src/c_api/model_c.cc", + "src/c_api/tensor_c.cc", + "src/common/config_file.cc", + "src/common/context_util.cc", + "src/common/dynamic_library_loader.cc", + "src/common/file_utils.cc", + "src/common/graph_util.cc", + "src/common/lite_utils.cc", + "src/common/log.cc", + "src/common/prim_util.cc", + "src/common/quant_utils.cc", + "src/common/string_util.cc", + "src/common/tensor_util.cc", + "src/common/utils.cc", + "src/control_flow/actor/entrance_actor.cc", + "src/control_flow/actor/exit_actor.cc", + "src/control_flow/actor/switch_actor.cc", + "src/control_flow/control_flow_scheduler.cc", + "src/control_flow/entrance_subgraph_kernel.cc", + "src/control_flow/exit_subgraph_kernel.cc", + "src/control_flow/identity_kernel.cc", + "src/cxx_api/cell.cc", + "src/cxx_api/context.cc", + "src/cxx_api/converters.cc", + "src/cxx_api/graph/graph.cc", + "src/cxx_api/kernel.cc", + "src/cxx_api/model/model.cc", + "src/cxx_api/model/model_impl.cc", + "src/cxx_api/serialization.cc", + "src/cxx_api/tensor/tensor_impl.cc", + "src/cxx_api/tensor_utils.cc", + "src/cxx_api/types.cc", + "../core/utils/status.cc", + "src/ops/compat/attr_transfer_common.cc", + "src/ops/compat/v0/broadcast_to_compat_v0.cc", + "src/ops/compat/v0/cast_compat_v0.cc", + "src/ops/compat/v0/expand_dims_compat_v0.cc", + "src/ops/compat/v0/fill_compat_v0.cc", + "src/ops/compat/v0/gather_compat_v0.cc", + "src/ops/compat/v0/nchw2nhwc_compat_v0.cc", + "src/ops/compat/v0/nhwc2nchw_compat_v0.cc", + "src/ops/compat/v0/pad_compat_v0.cc", + "src/ops/compat/v0/permute_compat_v0.cc", + "src/ops/compat/v0/power_compat_v0.cc", + "src/ops/compat/v0/reduce_compat_v0.cc", + "src/ops/compat/v0/reshape_compat_v0.cc", + "src/ops/compat/v0/slice_compat_v0.cc", + "src/ops/compat/v0/strided_slice_compat_v0.cc", + "src/ops/compat/v0/tile_compat_v0.cc", + "src/ops/compat/v0/topk_compat_v0.cc", + "src/ops/compat/v0/transpose_compat_v0.cc", + "src/ops/ops_def.cc", + "src/ops/ops_utils.cc", + "src/ops/populate/activation_grad_populate.cc", + "src/ops/populate/activation_populate.cc", + "src/ops/populate/adam_populate.cc", + "src/ops/populate/adder_populate.cc", + "src/ops/populate/add_populate.cc", + "src/ops/populate/affine_populate.cc", + "src/ops/populate/all_gather.cc", + "src/ops/populate/argmax_populate.cc", + "src/ops/populate/argmin_populate.cc", + "src/ops/populate/arithmetic_populate.cc", + "src/ops/populate/arithmetic_self_populate.cc", + "src/ops/populate/assert_populate.cc", + "src/ops/populate/assign_add_populate.cc", + "src/ops/populate/assign_populate.cc", + "src/ops/populate/audio_spectrogram_populate.cc", + "src/ops/populate/batch_norm_populate.cc", + "src/ops/populate/batch_to_space_populate.cc", + "src/ops/populate/bias_add_populate.cc", + "src/ops/populate/binary_cross_entropy_grad_populate.cc", + "src/ops/populate/binary_cross_entropy_populate.cc", + "src/ops/populate/broadcast_to_populate.cc", + "src/ops/populate/call_populate.cc", + "src/ops/populate/cast_populate.cc", + "src/ops/populate/clip_populate.cc", + "src/ops/populate/common_populate.cc", + "src/ops/populate/concat_populate.cc", + "src/ops/populate/constant_of_shape_populate.cc", + "src/ops/populate/control/switch_populate.cc", + "src/ops/populate/control/tensor_array_populate.cc", + "src/ops/populate/control/tensorlistfromtensor_populate.cc", + "src/ops/populate/control/tensorlistgetitem_populate.cc", + "src/ops/populate/control/tensorlistreserve_populate.cc", + "src/ops/populate/control/tensorlistsetlitem_populate.cc", + "src/ops/populate/control/tensorliststack_populate.cc", + "src/ops/populate/conv2d_populate.cc", + "src/ops/populate/crop_and_resize_populate.cc", + "src/ops/populate/crop_populate.cc", + "src/ops/populate/cumsum_populate.cc", + "src/ops/populate/deconv2d_populate.cc", + "src/ops/populate/default_populate.cc", + "src/ops/populate/depth_to_space_populate.cc", + "src/ops/populate/detection_post_process_populate.cc", + "src/ops/populate/div_populate.cc", + "src/ops/populate/eltwise_populate.cc", + "src/ops/populate/embedding_lookup_populate.cc", + "src/ops/populate/erf_populate.cc", + "src/ops/populate/expand_dims_populate.cc", + "src/ops/populate/exp_populate.cc", + "src/ops/populate/fill_populate.cc", + "src/ops/populate/flatten_populate.cc", + "src/ops/populate/full_connection_populate.cc", + "src/ops/populate/fused_batchnorm_populate.cc", + "src/ops/populate/gather_nd_populate.cc", + "src/ops/populate/gather_populate.cc", + "src/ops/populate/glu_populate.cc", + "src/ops/populate/gru_populate.cc", + "src/ops/populate/instance_norm_populate.cc", + "src/ops/populate/invert_permutation_populate.cc", + "src/ops/populate/isfinite_populate.cc", + "src/ops/populate/l2_norm_populate.cc", + "src/ops/populate/layer_norm_grad_populate.cc", + "src/ops/populate/layer_norm_populate.cc", + "src/ops/populate/lin_space_populate.cc", + "src/ops/populate/local_response_normalization_populate.cc", + "src/ops/populate/log_softmax_populate.cc", + "src/ops/populate/lstm_populate.cc", + "src/ops/populate/matmul_populate.cc", + "src/ops/populate/mfcc_populate.cc", + "src/ops/populate/mul_populate.cc", + "src/ops/populate/non_max_suppression_populate.cc", + "src/ops/populate/nonzero_populate.cc", + "src/ops/populate/one_hot_populate.cc", + "src/ops/populate/oneslike_populate.cc", + "src/ops/populate/pad_populate.cc", + "src/ops/populate/partial_populate.cc", + "src/ops/populate/pooling_populate.cc", + "src/ops/populate/populate_register.cc", + "src/ops/populate/power_populate.cc", + "src/ops/populate/p_relu_populate.cc", + "src/ops/populate/prior_box_populate.cc", + "src/ops/populate/quant_dtype_cast_populate.cc", + "src/ops/populate/ragged_range_populate.cc", + "src/ops/populate/random_standard_normal_populate.cc", + "src/ops/populate/range_populate.cc", + "src/ops/populate/rank_populate.cc", + "src/ops/populate/reduce_populate.cc", + "src/ops/populate/reduce_scatter.cc", + "src/ops/populate/reshape_populate.cc", + "src/ops/populate/resize_populate.cc", + "src/ops/populate/reverse_populate.cc", + "src/ops/populate/reverse_sequence_populate.cc", + "src/ops/populate/roi_pooling_populate.cc", + "src/ops/populate/scale_populate.cc", + "src/ops/populate/scatter_nd_populate.cc", + "src/ops/populate/scatter_nd_update_populate.cc", + "src/ops/populate/select_populate.cc", + "src/ops/populate/shape_populate.cc", + "src/ops/populate/size_populate.cc", + "src/ops/populate/slice_populate.cc", + "src/ops/populate/softmax_populate.cc", + "src/ops/populate/space_to_batch_nd_populate.cc", + "src/ops/populate/space_to_batch_populate.cc", + "src/ops/populate/space_to_depth_populate.cc", + "src/ops/populate/sparse_softmax_cross_entropy_with_logits.cc", + "src/ops/populate/sparse_to_dense_populate.cc", + "src/ops/populate/splice_populate.cc", + "src/ops/populate/split_populate.cc", + "src/ops/populate/split_with_overlap_populate.cc", + "src/ops/populate/squeeze_populate.cc", + "src/ops/populate/stack_populate.cc", + "src/ops/populate/strided_slice_grad_populate.cc", + "src/ops/populate/strided_slice_populate.cc", + "src/ops/populate/string/custom_extract_features_populate.cc", + "src/ops/populate/string/custom_normalize_populate.cc", + "src/ops/populate/string/custom_predict_populate.cc", + "src/ops/populate/string/hashtable_lookup_populate.cc", + "src/ops/populate/string/lsh_projection_populate.cc", + "src/ops/populate/string/skip_gram_populate.cc", + "src/ops/populate/sub_populate.cc", + "src/ops/populate/tile_populate.cc", + "src/ops/populate/topk_populate.cc", + "src/ops/populate/transpose_populate.cc", + "src/ops/populate/uniform_real_populate.cc", + "src/ops/populate/unique_populate.cc", + "src/ops/populate/unsorted_segment_sum_populate.cc", + "src/ops/populate/unsqueeze_populate.cc", + "src/ops/populate/unstack_populate.cc", + "src/ops/populate/v0/activation_grad_populate_v0.cc", + "src/ops/populate/v0/activation_populate_v0.cc", + "src/ops/populate/v0/adam_populate_v0.cc", + "src/ops/populate/v0/addn_populate_v0.cc", + "src/ops/populate/v0/add_populate_v0.cc", + "src/ops/populate/v0/argmax_populate_v0.cc", + "src/ops/populate/v0/argmin_populate_v0.cc", + "src/ops/populate/v0/arithmetic_populate_v0.cc", + "src/ops/populate/v0/arithmetic_self_populate_v0.cc", + "src/ops/populate/v0/assert_populate_v0.cc", + "src/ops/populate/v0/assign_add_populate_v0.cc", + "src/ops/populate/v0/assign_populate_v0.cc", + "src/ops/populate/v0/batch_norm_populate_v0.cc", + "src/ops/populate/v0/batch_to_space_populate_v0.cc", + "src/ops/populate/v0/bias_add_populate_v0.cc", + "src/ops/populate/v0/bias_grad_populate_v0.cc", + "src/ops/populate/v0/binary_cross_entropy_grad_populate_v0.cc", + "src/ops/populate/v0/binary_cross_entropy_populate_v0.cc", + "src/ops/populate/v0/broadcast_to_populate_v0.cc", + "src/ops/populate/v0/cast_populate_v0.cc", + "src/ops/populate/v0/clip_populate_v0.cc", + "src/ops/populate/v0/common_populate_v0.cc", + "src/ops/populate/v0/concat_populate_v0.cc", + "src/ops/populate/v0/constant_of_shape_populate_v0.cc", + "src/ops/populate/v0/control/switch_populate_v0.cc", + "src/ops/populate/v0/control/tensorlistfromtensor_populate_v0.cc", + "src/ops/populate/v0/control/tensorlistgetitem_populate_v0.cc", + "src/ops/populate/v0/control/tensorlistreserve_populate_v0.cc", + "src/ops/populate/v0/control/tensorlistsetlitem_populate_v0.cc", + "src/ops/populate/v0/control/tensorliststack_populate_v0.cc", + "src/ops/populate/v0/conv2d_populate_v0.cc", + "src/ops/populate/v0/crop_populate_v0.cc", + "src/ops/populate/v0/deconv2d_populate_v0.cc", + "src/ops/populate/v0/dedepthwise_conv2d_populate_v0.cc", + "src/ops/populate/v0/depth_to_space_populate_v0.cc", + "src/ops/populate/v0/depthwise_conv2d_populate_v0.cc", + "src/ops/populate/v0/detection_post_process_populate_v0.cc", + "src/ops/populate/v0/div_populate_v0.cc", + "src/ops/populate/v0/eltwise_populate_v0.cc", + "src/ops/populate/v0/embedding_lookup_populate_v0.cc", + "src/ops/populate/v0/expand_dims_populate_v0.cc", + "src/ops/populate/v0/exp_populate_v0.cc", + "src/ops/populate/v0/fill_populate_v0.cc", + "src/ops/populate/v0/flatten_populate_v0.cc", + "src/ops/populate/v0/full_connection_populate_v0.cc", + "src/ops/populate/v0/fused_batchnorm_populate_v0.cc", + "src/ops/populate/v0/gather_nd_populate_v0.cc", + "src/ops/populate/v0/gather_populate_v0.cc", + "src/ops/populate/v0/gelu_populate_v0.cc", + "src/ops/populate/v0/instance_norm_populate_v0.cc", + "src/ops/populate/v0/l2_norm_populate_v0.cc", + "src/ops/populate/v0/layer_norm_populate_v0.cc", + "src/ops/populate/v0/local_response_normalization_populate_v0.cc", + "src/ops/populate/v0/lstm_populate_v0.cc", + "src/ops/populate/v0/matmul_populate_v0.cc", + "src/ops/populate/v0/mul_populate_v0.cc", + "src/ops/populate/v0/nchw2nhwc_populate_v0.cc", + "src/ops/populate/v0/nhwc2nchw_populate_v0.cc", + "src/ops/populate/v0/non_max_suppression_populate_v0.cc", + "src/ops/populate/v0/one_hot_populate_v0.cc", + "src/ops/populate/v0/oneslike_populate_v0.cc", + "src/ops/populate/v0/pad_populate_v0.cc", + "src/ops/populate/v0/partial_populate_v0.cc", + "src/ops/populate/v0/pooling_populate_v0.cc", + "src/ops/populate/v0/power_populate_v0.cc", + "src/ops/populate/v0/p_relu_populate_v0.cc", + "src/ops/populate/v0/prior_box_populate_v0.cc", + "src/ops/populate/v0/quant_dtype_cast_populate_v0.cc", + "src/ops/populate/v0/range_populate_v0.cc", + "src/ops/populate/v0/rank_populate_v0.cc", + "src/ops/populate/v0/reduce_populate_v0.cc", + "src/ops/populate/v0/reshape_populate_v0.cc", + "src/ops/populate/v0/resize_populate_v0.cc", + "src/ops/populate/v0/reverse_populate_v0.cc", + "src/ops/populate/v0/reverse_sequence_populate_v0.cc", + "src/ops/populate/v0/roi_pooling_populate_v0.cc", + "src/ops/populate/v0/scale_populate_v0.cc", + "src/ops/populate/v0/scatter_nd_populate_v0.cc", + "src/ops/populate/v0/shape_populate_v0.cc", + "src/ops/populate/v0/slice_populate_v0.cc", + "src/ops/populate/v0/softmax_populate_v0.cc", + "src/ops/populate/v0/space_to_batch_nd_populate_v0.cc", + "src/ops/populate/v0/space_to_batch_populate_v0.cc", + "src/ops/populate/v0/space_to_depth_populate_v0.cc", + "src/ops/populate/v0/sparse_to_dense_populate_v0.cc", + "src/ops/populate/v0/split_populate_v0.cc", + "src/ops/populate/v0/squared_difference_populate_v0.cc", + "src/ops/populate/v0/squeeze_populate_v0.cc", + "src/ops/populate/v0/stack_populate_v0.cc", + "src/ops/populate/v0/strided_slice_populate_v0.cc", + "src/ops/populate/v0/string/custom_extract_features_populate_v0.cc", + "src/ops/populate/v0/string/custom_normalize_populate_v0.cc", + "src/ops/populate/v0/string/custom_predict_populate_v0.cc", + "src/ops/populate/v0/string/hashtable_lookup_populate_v0.cc", + "src/ops/populate/v0/string/lsh_projection_populate_v0.cc", + "src/ops/populate/v0/string/skip_gram_populate_v0.cc", + "src/ops/populate/v0/sub_populate_v0.cc", + "src/ops/populate/v0/tile_populate_v0.cc", + "src/ops/populate/v0/topk_populate_v0.cc", + "src/ops/populate/v0/transpose_populate_v0.cc", + "src/ops/populate/v0/unique_populate_v0.cc", + "src/ops/populate/v0/unsorted_segment_sum_populate_v0.cc", + "src/ops/populate/v0/unsqueeze_populate_v0.cc", + "src/ops/populate/v0/unstack_populate_v0.cc", + "src/ops/populate/v0/where_populate_v0.cc", + "src/ops/populate/where_populate.cc", + "src/registry/kernel_interface_registry.cc", + "src/registry/register_kernel.cc", + "src/registry/register_kernel_impl.cc", + "src/registry/register_kernel_interface.cc", + "src/runtime/infer_manager.cc", + "src/runtime/inner_allocator.cc", + "src/runtime/kernel/arm/base/argminmax_base.cc", + "src/runtime/kernel/arm/base/assert.cc", + "src/runtime/kernel/arm/base/call.cc", + "src/runtime/kernel/arm/base/constant_of_shape.cc", + "src/runtime/kernel/arm/base/convolution_base.cc", + "src/runtime/kernel/arm/base/crop_base.cc", + "src/runtime/kernel/arm/base/detection_post_process_base.cc", + "src/runtime/kernel/arm/base/group_convolution_base.cc", + "src/runtime/kernel/arm/base/group_convolution_creator.cc", + "src/runtime/kernel/arm/base/layout_transform.cc", + "src/runtime/kernel/arm/base/one_hot_base.cc", + "src/runtime/kernel/arm/base/partial_fusion.cc", + "src/runtime/kernel/arm/base/pooling_base.cc", + "src/runtime/kernel/arm/base/prior_box.cc", + "src/runtime/kernel/arm/base/quant_dtype_cast.cc", + "src/runtime/kernel/arm/base/random_standard_normal.cc", + "src/runtime/kernel/arm/base/reduce_base.cc", + "src/runtime/kernel/arm/base/reshape_base.cc", + "src/runtime/kernel/arm/base/resize_base.cc", + "src/runtime/kernel/arm/base/select.cc", + "src/runtime/kernel/arm/base/slice_base.cc", + "src/runtime/kernel/arm/base/softmax_base.cc", + "src/runtime/kernel/arm/base/split_base.cc", + "src/runtime/kernel/arm/base/split_with_over_lap_base.cc", + "src/runtime/kernel/arm/base/stack_base.cc", + "src/runtime/kernel/arm/base/strided_slice.cc", + "src/runtime/kernel/arm/base/tile_base.cc", + "src/runtime/kernel/arm/control/switch.cc", + "src/runtime/kernel/arm/control/switch_layer.cc", + "src/runtime/kernel/arm/control/tensor_array.cc", + "src/runtime/kernel/arm/control/tensorlist_fromtensor.cc", + "src/runtime/kernel/arm/control/tensorlist_getitem.cc", + "src/runtime/kernel/arm/control/tensorlist_reserve.cc", + "src/runtime/kernel/arm/control/tensorlist_setitem.cc", + "src/runtime/kernel/arm/control/tensorlist_stack.cc", + "src/runtime/kernel/arm/fp32/activation_fp32.cc", + "src/runtime/kernel/arm/fp32/adder_fp32.cc", + "src/runtime/kernel/arm/fp32/addn_fp32.cc", + "src/runtime/kernel/arm/fp32/affine_fp32.cc", + "src/runtime/kernel/arm/fp32/all_gather_fp32.cc", + "src/runtime/kernel/arm/fp32/arithmetic_compare_fp32.cc", + "src/runtime/kernel/arm/fp32/arithmetic_fp32.cc", + "src/runtime/kernel/arm/fp32/arithmetic_self_fp32.cc", + "src/runtime/kernel/arm/fp32/batchnorm_fp32.cc", + "src/runtime/kernel/arm/fp32/batch_to_space_fp32.cc", + "src/runtime/kernel/arm/fp32/bias_fp32.cc", + "src/runtime/kernel/arm/fp32/broadcast_to_fp32.cc", + "src/runtime/kernel/arm/fp32/cast_fp32.cc", + "src/runtime/kernel/arm/fp32/concat_fp32.cc", + "src/runtime/kernel/arm/fp32/convolution_1x1_fp32.cc", + "src/runtime/kernel/arm/fp32/convolution_delegate_fp32.cc", + "src/runtime/kernel/arm/fp32/convolution_depthwise_3x3_fp32.cc", + "src/runtime/kernel/arm/fp32/convolution_depthwise_fp32.cc", + "src/runtime/kernel/arm/fp32/convolution_depthwise_indirect_fp32.cc", + "src/runtime/kernel/arm/fp32/convolution_depthwise_slidewindow_fp32.cc", + "src/runtime/kernel/arm/fp32/convolution_depthwise_slidewindow_x86_fp32.cc", + "src/runtime/kernel/arm/fp32/convolution_fp32.cc", + "src/runtime/kernel/arm/fp32/convolution_slidewindow_fp32.cc", + "src/runtime/kernel/arm/fp32/convolution_winograd_fp32.cc", + "src/runtime/kernel/arm/fp32/crop_and_resize_fp32.cc", + "src/runtime/kernel/arm/fp32/crop_fp32.cc", + "src/runtime/kernel/arm/fp32/cumsum_fp32.cc", + "src/runtime/kernel/arm/fp32/deconvolution_depthwise_fp32.cc", + "src/runtime/kernel/arm/fp32/deconvolution_fp32.cc", + "src/runtime/kernel/arm/fp32/deconvolution_winograd_fp32.cc", + "src/runtime/kernel/arm/fp32/depth_to_space_fp32.cc", + "src/runtime/kernel/arm/fp32/detection_post_process_fp32.cc", + "src/runtime/kernel/arm/fp32/embedding_lookup_fp32.cc", + "src/runtime/kernel/arm/fp32/exp_fp32.cc", + "src/runtime/kernel/arm/fp32/fill_fp32.cc", + "src/runtime/kernel/arm/fp32/fullconnection_fp32.cc", + "src/runtime/kernel/arm/fp32/fused_batchnorm_fp32.cc", + "src/runtime/kernel/arm/fp32/gather_fp32.cc", + "src/runtime/kernel/arm/fp32/gatherNd_fp32.cc", + "src/runtime/kernel/arm/fp32/glu_fp32.cc", + "src/runtime/kernel/arm/fp32/group_convolution_fp32.cc", + "src/runtime/kernel/arm/fp32/gru_fp32.cc", + "src/runtime/kernel/arm/fp32/instance_norm_fp32.cc", + "src/runtime/kernel/arm/fp32/invert_permutation_fp32.cc", + "src/runtime/kernel/arm/fp32/l2_norm_fp32.cc", + "src/runtime/kernel/arm/fp32/layer_norm_fp32.cc", + "src/runtime/kernel/arm/fp32/local_response_norm_fp32.cc", + "src/runtime/kernel/arm/fp32/log_softmax_fp32.cc", + "src/runtime/kernel/arm/fp32/lstm_fp32.cc", + "src/runtime/kernel/arm/fp32/matmul_fp32_base.cc", + "src/runtime/kernel/arm/fp32/matmul_fp32.cc", + "src/runtime/kernel/arm/fp32/non_max_suppression_fp32.cc", + "src/runtime/kernel/arm/fp32/nonzero_fp32.cc", + "src/runtime/kernel/arm/fp32/pad_fp32.cc", + "src/runtime/kernel/arm/fp32/pooling_fp32.cc", + "src/runtime/kernel/arm/fp32/power_fp32.cc", + "src/runtime/kernel/arm/fp32/prelu_fp32.cc", + "src/runtime/kernel/arm/fp32/ragged_range_fp32.cc", + "src/runtime/kernel/arm/fp32/range_fp32.cc", + "src/runtime/kernel/arm/fp32/rank_fp32.cc", + "src/runtime/kernel/arm/fp32/reduce_fp32.cc", + "src/runtime/kernel/arm/fp32/reduce_scatter_fp32.cc", + "src/runtime/kernel/arm/fp32/relative_position_attention_fp32.cc", + "src/runtime/kernel/arm/fp32/resize_fp32.cc", + "src/runtime/kernel/arm/fp32/reverse_fp32.cc", + "src/runtime/kernel/arm/fp32/reverse_sequence_fp32.cc", + "src/runtime/kernel/arm/fp32/roi_pooling_fp32.cc", + "src/runtime/kernel/arm/fp32/scale_fp32.cc", + "src/runtime/kernel/arm/fp32/scatter_nd_fp32.cc", + "src/runtime/kernel/arm/fp32/scatter_nd_update_fp32.cc", + "src/runtime/kernel/arm/fp32/shape_fp32.cc", + "src/runtime/kernel/arm/fp32/size_fp32.cc", + "src/runtime/kernel/arm/fp32/softmax_fp32.cc", + "src/runtime/kernel/arm/fp32/space_to_batch_fp32.cc", + "src/runtime/kernel/arm/fp32/space_to_depth_fp32.cc", + "src/runtime/kernel/arm/fp32_sparse/matmul_sparse_fp32.cc", + "src/runtime/kernel/arm/fp32/sparse_to_dense_fp32.cc", + "src/runtime/kernel/arm/fp32/splice_fp32.cc", + "src/runtime/kernel/arm/fp32/topk_fp32.cc", + "src/runtime/kernel/arm/fp32/transpose_fp32.cc", + "src/runtime/kernel/arm/fp32/uniform_real_fp32.cc", + "src/runtime/kernel/arm/fp32/unique_fp32.cc", + "src/runtime/kernel/arm/fp32/unstack_fp32.cc", + "src/runtime/kernel/arm/fp32/where_fp32.cc", + "src/runtime/kernel/arm/fp32/zeroslike_fp32.cc", + "src/runtime/kernel/arm/int8/activation_int8.cc", + "src/runtime/kernel/arm/int8/add_int8.cc", + "src/runtime/kernel/arm/int8/argminmax_int8.cc", + "src/runtime/kernel/arm/int8/arithmetic_int8.cc", + "src/runtime/kernel/arm/int8/arithmetic_self_int8.cc", + "src/runtime/kernel/arm/int8/batchnorm_int8.cc", + "src/runtime/kernel/arm/int8/batch_to_space_int8.cc", + "src/runtime/kernel/arm/int8/bias_add_int8.cc", + "src/runtime/kernel/arm/int8/concat_int8.cc", + "src/runtime/kernel/arm/int8/convolution_1x1_int8.cc", + "src/runtime/kernel/arm/int8/convolution_3x3_int8.cc", + "src/runtime/kernel/arm/int8/convolution_depthwise_3x3_int8.cc", + "src/runtime/kernel/arm/int8/convolution_depthwise_int8.cc", + "src/runtime/kernel/arm/int8/convolution_depthwise_slidewindow_int8.cc", + "src/runtime/kernel/arm/int8/convolution_int8.cc", + "src/runtime/kernel/arm/int8/convolution_int8_creator.cc", + "src/runtime/kernel/arm/int8/crop_int8.cc", + "src/runtime/kernel/arm/int8/deconvolution_depthwise_int8.cc", + "src/runtime/kernel/arm/int8/deconvolution_int8.cc", + "src/runtime/kernel/arm/int8/depth_to_space_int8.cc", + "src/runtime/kernel/arm/int8/detection_post_process_int8.cc", + "src/runtime/kernel/arm/int8/div_int8.cc", + "src/runtime/kernel/arm/int8/fullconnection_int8.cc", + "src/runtime/kernel/arm/int8/gather_int8.cc", + "src/runtime/kernel/arm/int8/gatherNd_int8.cc", + "src/runtime/kernel/arm/int8/group_convolution_int8.cc", + "src/runtime/kernel/arm/int8/hswish_int8.cc", + "src/runtime/kernel/arm/int8/l2_norm_int8.cc", + "src/runtime/kernel/arm/int8/layer_norm_int8.cc", + "src/runtime/kernel/arm/int8/leaky_relu_int8.cc", + "src/runtime/kernel/arm/int8/matmul_base_int8.cc", + "src/runtime/kernel/arm/int8/matmul_int8.cc", + "src/runtime/kernel/arm/int8/mul_int8.cc", + "src/runtime/kernel/arm/int8/opt_op_handler.cc", + "src/runtime/kernel/arm/int8/pad_int8.cc", + "src/runtime/kernel/arm/int8/pooling_int8.cc", + "src/runtime/kernel/arm/int8/power_int8.cc", + "src/runtime/kernel/arm/int8/reduce_int8.cc", + "src/runtime/kernel/arm/int8/relux_int8.cc", + "src/runtime/kernel/arm/int8/reshape_int8.cc", + "src/runtime/kernel/arm/int8/resize_int8.cc", + "src/runtime/kernel/arm/int8/scale_int8.cc", + "src/runtime/kernel/arm/int8/sigmoid_int8.cc", + "src/runtime/kernel/arm/int8/slice_int8.cc", + "src/runtime/kernel/arm/int8/softmax_int8.cc", + "src/runtime/kernel/arm/int8/space_to_batch_int8.cc", + "src/runtime/kernel/arm/int8/split_int8.cc", + "src/runtime/kernel/arm/int8/squeeze_int8.cc", + "src/runtime/kernel/arm/int8/sub_int8.cc", + "src/runtime/kernel/arm/int8/tanh_int8.cc", + "src/runtime/kernel/arm/int8/topk_int8.cc", + "src/runtime/kernel/arm/int8/transpose_int8.cc", + "src/runtime/kernel/arm/int8/unsqueeze_int8.cc", + "src/runtime/kernel/arm/string/extract_feature.cc", + "src/runtime/kernel/arm/string/hashtable_lookup.cc", + "src/runtime/kernel/arm/string/lsh_projection.cc", + "src/runtime/kernel/arm/string/normalize.cc", + "src/runtime/kernel/arm/string/predict.cc", + "src/runtime/kernel/arm/string/skip_gram.cc", + "src/runtime/runtime_allocator.cc", + "src/runtime/runtime_convert.cc", + "src/runtime/runtime_pass.cc", + "src/cpu_info.cc", + "src/errorcode.cc", + "src/executor.cc", + "src/huffman_decode.cc", + "src/inner_context.cc", + "src/inner_kernel.cc", + "src/kernel_registry.cc", + "src/lite_kernel.cc", + "src/lite_kernel_util.cc", + "src/lite_mindrt.cc", + "src/lite_model.cc", + "src/lite_session.cc", + "src/mindrt_executor.cc", + "src/ms_tensor.cc", + "src/scheduler.cc", + "src/schema_tensor_wrapper.cc", + "src/sub_graph_kernel.cc", + "src/sub_graph_split.cc", + "src/tensor_category.cc", + "src/tensor.cc", + "src/tensorlist.cc", + "src/weight_decoder.cc", + ] + + include_dirs = [ + "./", + "../../", + "../../mindspore/core/", + "src", + "src/c_api/", + "../ccsrc/backend/kernel_compiler/cpu/", + "../../mindspore/core/mindrt/src/", + "../../third_party/", + "../../third_party/flatbuffers-v2.0.0/include/", + "../../mindspore/core/mindrt/include/", + ] + + defines = [] + cflags = [] + cflags_c = [] + cflags_cc = [] + asmflags = [] + ldflags = [] + configs = [] + + deps = [ + "../ccsrc/backend/kernel_compiler/cpu/nnacl/:nnacl_o", + "../core/mindrt/:mindrt_o", + ":third_party" + ] + + output_name = "libmindspore-lite.huawei" # 可选,模块输出名 + output_extension = "so" # 可选,模块名后缀 + + part_name = "mindspore" # 必选,所属部件名称 +} + +action("third_party") { + script = "get_thirdparty.sh" + outputs = [ "$root_out_dir/ai/mindspore/log.txt" ] +} diff --git a/mindspore/lite/bundle.json b/mindspore/lite/bundle.json new file mode 100644 index 0000000000000000000000000000000000000000..0ea17236dbcfaf06d4bdc0109bccb2be29962331 --- /dev/null +++ b/mindspore/lite/bundle.json @@ -0,0 +1,30 @@ +{ + "name": "@ohos/ai_mindspore", + "description": "AI Framework.", + "version": "3.1", + "license": "Apache License 2.0", + "pubiishAs": "code-segment", + "segment": { + "destPath": "third_party/mindspore" + }, + "dirs": {}, + "scripts": {}, + "component": { + "name": "mindspore", + "subsystem": "ai", + "syscap": [ "SystemCapability.Ai.MindSpore" ], + "feature": [], + "adapted_system_type": [ "standard" ], + "rom": "", + "ram": "", + "deps": { + "components": [], + "third_party": [] + }, + "build": { + "sub_component": [ "//third_party/mindspore/mindspore/lite:mindspore_lib" ], + "inner_kits": [], + "test": [ "//third_party/mindspore/mindspore/lite/test:mindspore_test" ] + } + } +} diff --git a/mindspore/lite/get_thirdparty.sh b/mindspore/lite/get_thirdparty.sh new file mode 100755 index 0000000000000000000000000000000000000000..2440bb688a5e288428bf0319638c5b9bf0192629 --- /dev/null +++ b/mindspore/lite/get_thirdparty.sh @@ -0,0 +1,36 @@ +#!/bin/bash +# Copyright 2022 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================ +set -e + +BASEPATH=$(cd "$(dirname $0)"; pwd) +echo ${BASEPATH} + +cd ${BASEPATH}/../../third_party/ +rm -rf v2.0.0.tar.gz* + +wget https://gitee.com/mirrors/flatbuffers/repository/archive/v2.0.0.tar.gz + +sha256_calc=$(sha256sum v2.0.0.tar.gz | awk '{print $1}') +sha256_value='3d1eabe298ddac718de34d334aefc22486064dcd8e7a367a809d87393d59ac5a' + +if [ "X${sha256_calc}" == "X${sha256_value}" ]; then + echo -e "Sha256 check ok." +else + echo -e "Sha256 check Failed!" + exit 1 +fi + +tar -xzf v2.0.0.tar.gz diff --git a/mindspore/lite/include/context.h b/mindspore/lite/include/context.h index f1492cbd3dad6c09a62f7064d9b2bf8070e108d9..9085d431da493ae3662aedd056c2c309d19ae3a1 100644 --- a/mindspore/lite/include/context.h +++ b/mindspore/lite/include/context.h @@ -75,7 +75,7 @@ struct Context { Vector affinity_core_list_; /**< explicitly specify the core to be bound. priority use affinity core list */ AllocatorPtr allocator = nullptr; #ifndef NOT_USE_STL - DeviceContextVector device_list_ = {{DT_CPU, {false, MID_CPU}}}; + DeviceContextVector device_list_ = {{DT_CPU, {{false, MID_CPU}}}}; #else DeviceContextVector device_list_; #endif // NOT_USE_STL diff --git a/mindspore/lite/schema/gpu_cache_generated.h b/mindspore/lite/schema/gpu_cache_generated.h new file mode 100644 index 0000000000000000000000000000000000000000..527cd06ee02a43e5e204121384b7466c950c486a --- /dev/null +++ b/mindspore/lite/schema/gpu_cache_generated.h @@ -0,0 +1,334 @@ +/** + * Copyright 2022 Huawei Technologies Co., Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// automatically generated by the FlatBuffers compiler, do not modify + + +#ifndef FLATBUFFERS_GENERATED_GPUCACHE_MINDSPORE_SCHEMA_H_ +#define FLATBUFFERS_GENERATED_GPUCACHE_MINDSPORE_SCHEMA_H_ + +#include "flatbuffers/flatbuffers.h" + +namespace mindspore { +namespace schema { + +struct TuneParam; +struct TuneParamBuilder; + +struct ProgramBinary; +struct ProgramBinaryBuilder; + +struct GpuCache; +struct GpuCacheBuilder; + +struct TuneParam FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef TuneParamBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCAL = 4, + VT_BLOCK = 6, + VT_SHAPE = 8, + VT_OPPARA = 10 + }; + const flatbuffers::Vector *local() const { + return GetPointer *>(VT_LOCAL); + } + const flatbuffers::Vector *block() const { + return GetPointer *>(VT_BLOCK); + } + const flatbuffers::Vector *shape() const { + return GetPointer *>(VT_SHAPE); + } + const flatbuffers::Vector *opPara() const { + return GetPointer *>(VT_OPPARA); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_LOCAL) && + verifier.VerifyVector(local()) && + VerifyOffset(verifier, VT_BLOCK) && + verifier.VerifyVector(block()) && + VerifyOffset(verifier, VT_SHAPE) && + verifier.VerifyVector(shape()) && + VerifyOffset(verifier, VT_OPPARA) && + verifier.VerifyVector(opPara()) && + verifier.EndTable(); + } +}; + +struct TuneParamBuilder { + typedef TuneParam Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_local(flatbuffers::Offset> local) { + fbb_.AddOffset(TuneParam::VT_LOCAL, local); + } + void add_block(flatbuffers::Offset> block) { + fbb_.AddOffset(TuneParam::VT_BLOCK, block); + } + void add_shape(flatbuffers::Offset> shape) { + fbb_.AddOffset(TuneParam::VT_SHAPE, shape); + } + void add_opPara(flatbuffers::Offset> opPara) { + fbb_.AddOffset(TuneParam::VT_OPPARA, opPara); + } + explicit TuneParamBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateTuneParam( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset> local = 0, + flatbuffers::Offset> block = 0, + flatbuffers::Offset> shape = 0, + flatbuffers::Offset> opPara = 0) { + TuneParamBuilder builder_(_fbb); + builder_.add_opPara(opPara); + builder_.add_shape(shape); + builder_.add_block(block); + builder_.add_local(local); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateTuneParamDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *local = nullptr, + const std::vector *block = nullptr, + const std::vector *shape = nullptr, + const std::vector *opPara = nullptr) { + auto local__ = local ? _fbb.CreateVector(*local) : 0; + auto block__ = block ? _fbb.CreateVector(*block) : 0; + auto shape__ = shape ? _fbb.CreateVector(*shape) : 0; + auto opPara__ = opPara ? _fbb.CreateVector(*opPara) : 0; + return mindspore::schema::CreateTuneParam( + _fbb, + local__, + block__, + shape__, + opPara__); +} + +struct ProgramBinary FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ProgramBinaryBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM_NAME = 4, + VT_BUILD_OPTION = 6, + VT_TUNE = 8, + VT_DATA = 10 + }; + const flatbuffers::String *program_name() const { + return GetPointer(VT_PROGRAM_NAME); + } + const flatbuffers::String *build_option() const { + return GetPointer(VT_BUILD_OPTION); + } + const mindspore::schema::TuneParam *tune() const { + return GetPointer(VT_TUNE); + } + const flatbuffers::Vector *data() const { + return GetPointer *>(VT_DATA); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_PROGRAM_NAME) && + verifier.VerifyString(program_name()) && + VerifyOffset(verifier, VT_BUILD_OPTION) && + verifier.VerifyString(build_option()) && + VerifyOffset(verifier, VT_TUNE) && + verifier.VerifyTable(tune()) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyVector(data()) && + verifier.EndTable(); + } +}; + +struct ProgramBinaryBuilder { + typedef ProgramBinary Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_program_name(flatbuffers::Offset program_name) { + fbb_.AddOffset(ProgramBinary::VT_PROGRAM_NAME, program_name); + } + void add_build_option(flatbuffers::Offset build_option) { + fbb_.AddOffset(ProgramBinary::VT_BUILD_OPTION, build_option); + } + void add_tune(flatbuffers::Offset tune) { + fbb_.AddOffset(ProgramBinary::VT_TUNE, tune); + } + void add_data(flatbuffers::Offset> data) { + fbb_.AddOffset(ProgramBinary::VT_DATA, data); + } + explicit ProgramBinaryBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateProgramBinary( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset program_name = 0, + flatbuffers::Offset build_option = 0, + flatbuffers::Offset tune = 0, + flatbuffers::Offset> data = 0) { + ProgramBinaryBuilder builder_(_fbb); + builder_.add_data(data); + builder_.add_tune(tune); + builder_.add_build_option(build_option); + builder_.add_program_name(program_name); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateProgramBinaryDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const char *program_name = nullptr, + const char *build_option = nullptr, + flatbuffers::Offset tune = 0, + const std::vector *data = nullptr) { + auto program_name__ = program_name ? _fbb.CreateString(program_name) : 0; + auto build_option__ = build_option ? _fbb.CreateString(build_option) : 0; + auto data__ = data ? _fbb.CreateVector(*data) : 0; + return mindspore::schema::CreateProgramBinary( + _fbb, + program_name__, + build_option__, + tune, + data__); +} + +struct GpuCache FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef GpuCacheBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NAME = 4, + VT_VERSION = 6, + VT_ALLBINS = 8 + }; + const flatbuffers::String *name() const { + return GetPointer(VT_NAME); + } + const flatbuffers::String *version() const { + return GetPointer(VT_VERSION); + } + const flatbuffers::Vector> *allBins() const { + return GetPointer> *>(VT_ALLBINS); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyString(name()) && + VerifyOffset(verifier, VT_VERSION) && + verifier.VerifyString(version()) && + VerifyOffset(verifier, VT_ALLBINS) && + verifier.VerifyVector(allBins()) && + verifier.VerifyVectorOfTables(allBins()) && + verifier.EndTable(); + } +}; + +struct GpuCacheBuilder { + typedef GpuCache Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_name(flatbuffers::Offset name) { + fbb_.AddOffset(GpuCache::VT_NAME, name); + } + void add_version(flatbuffers::Offset version) { + fbb_.AddOffset(GpuCache::VT_VERSION, version); + } + void add_allBins(flatbuffers::Offset>> allBins) { + fbb_.AddOffset(GpuCache::VT_ALLBINS, allBins); + } + explicit GpuCacheBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateGpuCache( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset name = 0, + flatbuffers::Offset version = 0, + flatbuffers::Offset>> allBins = 0) { + GpuCacheBuilder builder_(_fbb); + builder_.add_allBins(allBins); + builder_.add_version(version); + builder_.add_name(name); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateGpuCacheDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const char *name = nullptr, + const char *version = nullptr, + const std::vector> *allBins = nullptr) { + auto name__ = name ? _fbb.CreateString(name) : 0; + auto version__ = version ? _fbb.CreateString(version) : 0; + auto allBins__ = allBins ? _fbb.CreateVector>(*allBins) : 0; + return mindspore::schema::CreateGpuCache( + _fbb, + name__, + version__, + allBins__); +} + +inline const mindspore::schema::GpuCache *GetGpuCache(const void *buf) { + return flatbuffers::GetRoot(buf); +} + +inline const mindspore::schema::GpuCache *GetSizePrefixedGpuCache(const void *buf) { + return flatbuffers::GetSizePrefixedRoot(buf); +} + +inline bool VerifyGpuCacheBuffer( + flatbuffers::Verifier &verifier) { + return verifier.VerifyBuffer(nullptr); +} + +inline bool VerifySizePrefixedGpuCacheBuffer( + flatbuffers::Verifier &verifier) { + return verifier.VerifySizePrefixedBuffer(nullptr); +} + +inline void FinishGpuCacheBuffer( + flatbuffers::FlatBufferBuilder &fbb, + flatbuffers::Offset root) { + fbb.Finish(root); +} + +inline void FinishSizePrefixedGpuCacheBuffer( + flatbuffers::FlatBufferBuilder &fbb, + flatbuffers::Offset root) { + fbb.FinishSizePrefixed(root); +} + +} // namespace schema +} // namespace mindspore + +#endif // FLATBUFFERS_GENERATED_GPUCACHE_MINDSPORE_SCHEMA_H_ diff --git a/mindspore/lite/schema/inner/gpu_cache_generated.h b/mindspore/lite/schema/inner/gpu_cache_generated.h new file mode 100644 index 0000000000000000000000000000000000000000..29f1e292e4876e4ca1942f40be800664c4b477b4 --- /dev/null +++ b/mindspore/lite/schema/inner/gpu_cache_generated.h @@ -0,0 +1,588 @@ +/** + * Copyright 2022 Huawei Technologies Co., Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// automatically generated by the FlatBuffers compiler, do not modify + + +#ifndef FLATBUFFERS_GENERATED_GPUCACHE_MINDSPORE_SCHEMA_H_ +#define FLATBUFFERS_GENERATED_GPUCACHE_MINDSPORE_SCHEMA_H_ + +#include "flatbuffers/flatbuffers.h" + +namespace mindspore { +namespace schema { + +struct TuneParam; +struct TuneParamBuilder; +struct TuneParamT; + +struct ProgramBinary; +struct ProgramBinaryBuilder; +struct ProgramBinaryT; + +struct GpuCache; +struct GpuCacheBuilder; +struct GpuCacheT; + +inline const flatbuffers::TypeTable *TuneParamTypeTable(); + +inline const flatbuffers::TypeTable *ProgramBinaryTypeTable(); + +inline const flatbuffers::TypeTable *GpuCacheTypeTable(); + +struct TuneParamT : public flatbuffers::NativeTable { + typedef TuneParam TableType; + std::vector local{}; + std::vector block{}; + std::vector shape{}; + std::vector opPara{}; +}; + +struct TuneParam FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef TuneParamT NativeTableType; + typedef TuneParamBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return TuneParamTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCAL = 4, + VT_BLOCK = 6, + VT_SHAPE = 8, + VT_OPPARA = 10 + }; + const flatbuffers::Vector *local() const { + return GetPointer *>(VT_LOCAL); + } + flatbuffers::Vector *mutable_local() { + return GetPointer *>(VT_LOCAL); + } + const flatbuffers::Vector *block() const { + return GetPointer *>(VT_BLOCK); + } + flatbuffers::Vector *mutable_block() { + return GetPointer *>(VT_BLOCK); + } + const flatbuffers::Vector *shape() const { + return GetPointer *>(VT_SHAPE); + } + flatbuffers::Vector *mutable_shape() { + return GetPointer *>(VT_SHAPE); + } + const flatbuffers::Vector *opPara() const { + return GetPointer *>(VT_OPPARA); + } + flatbuffers::Vector *mutable_opPara() { + return GetPointer *>(VT_OPPARA); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_LOCAL) && + verifier.VerifyVector(local()) && + VerifyOffset(verifier, VT_BLOCK) && + verifier.VerifyVector(block()) && + VerifyOffset(verifier, VT_SHAPE) && + verifier.VerifyVector(shape()) && + VerifyOffset(verifier, VT_OPPARA) && + verifier.VerifyVector(opPara()) && + verifier.EndTable(); + } + TuneParamT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(TuneParamT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const TuneParamT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct TuneParamBuilder { + typedef TuneParam Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_local(flatbuffers::Offset> local) { + fbb_.AddOffset(TuneParam::VT_LOCAL, local); + } + void add_block(flatbuffers::Offset> block) { + fbb_.AddOffset(TuneParam::VT_BLOCK, block); + } + void add_shape(flatbuffers::Offset> shape) { + fbb_.AddOffset(TuneParam::VT_SHAPE, shape); + } + void add_opPara(flatbuffers::Offset> opPara) { + fbb_.AddOffset(TuneParam::VT_OPPARA, opPara); + } + explicit TuneParamBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateTuneParam( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset> local = 0, + flatbuffers::Offset> block = 0, + flatbuffers::Offset> shape = 0, + flatbuffers::Offset> opPara = 0) { + TuneParamBuilder builder_(_fbb); + builder_.add_opPara(opPara); + builder_.add_shape(shape); + builder_.add_block(block); + builder_.add_local(local); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateTuneParamDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *local = nullptr, + const std::vector *block = nullptr, + const std::vector *shape = nullptr, + const std::vector *opPara = nullptr) { + auto local__ = local ? _fbb.CreateVector(*local) : 0; + auto block__ = block ? _fbb.CreateVector(*block) : 0; + auto shape__ = shape ? _fbb.CreateVector(*shape) : 0; + auto opPara__ = opPara ? _fbb.CreateVector(*opPara) : 0; + return mindspore::schema::CreateTuneParam( + _fbb, + local__, + block__, + shape__, + opPara__); +} + +flatbuffers::Offset CreateTuneParam(flatbuffers::FlatBufferBuilder &_fbb, const TuneParamT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct ProgramBinaryT : public flatbuffers::NativeTable { + typedef ProgramBinary TableType; + std::string program_name{}; + std::string build_option{}; + std::unique_ptr tune{}; + std::vector data{}; +}; + +struct ProgramBinary FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ProgramBinaryT NativeTableType; + typedef ProgramBinaryBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return ProgramBinaryTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM_NAME = 4, + VT_BUILD_OPTION = 6, + VT_TUNE = 8, + VT_DATA = 10 + }; + const flatbuffers::String *program_name() const { + return GetPointer(VT_PROGRAM_NAME); + } + flatbuffers::String *mutable_program_name() { + return GetPointer(VT_PROGRAM_NAME); + } + const flatbuffers::String *build_option() const { + return GetPointer(VT_BUILD_OPTION); + } + flatbuffers::String *mutable_build_option() { + return GetPointer(VT_BUILD_OPTION); + } + const mindspore::schema::TuneParam *tune() const { + return GetPointer(VT_TUNE); + } + mindspore::schema::TuneParam *mutable_tune() { + return GetPointer(VT_TUNE); + } + const flatbuffers::Vector *data() const { + return GetPointer *>(VT_DATA); + } + flatbuffers::Vector *mutable_data() { + return GetPointer *>(VT_DATA); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_PROGRAM_NAME) && + verifier.VerifyString(program_name()) && + VerifyOffset(verifier, VT_BUILD_OPTION) && + verifier.VerifyString(build_option()) && + VerifyOffset(verifier, VT_TUNE) && + verifier.VerifyTable(tune()) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyVector(data()) && + verifier.EndTable(); + } + ProgramBinaryT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(ProgramBinaryT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const ProgramBinaryT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct ProgramBinaryBuilder { + typedef ProgramBinary Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_program_name(flatbuffers::Offset program_name) { + fbb_.AddOffset(ProgramBinary::VT_PROGRAM_NAME, program_name); + } + void add_build_option(flatbuffers::Offset build_option) { + fbb_.AddOffset(ProgramBinary::VT_BUILD_OPTION, build_option); + } + void add_tune(flatbuffers::Offset tune) { + fbb_.AddOffset(ProgramBinary::VT_TUNE, tune); + } + void add_data(flatbuffers::Offset> data) { + fbb_.AddOffset(ProgramBinary::VT_DATA, data); + } + explicit ProgramBinaryBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateProgramBinary( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset program_name = 0, + flatbuffers::Offset build_option = 0, + flatbuffers::Offset tune = 0, + flatbuffers::Offset> data = 0) { + ProgramBinaryBuilder builder_(_fbb); + builder_.add_data(data); + builder_.add_tune(tune); + builder_.add_build_option(build_option); + builder_.add_program_name(program_name); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateProgramBinaryDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const char *program_name = nullptr, + const char *build_option = nullptr, + flatbuffers::Offset tune = 0, + const std::vector *data = nullptr) { + auto program_name__ = program_name ? _fbb.CreateString(program_name) : 0; + auto build_option__ = build_option ? _fbb.CreateString(build_option) : 0; + auto data__ = data ? _fbb.CreateVector(*data) : 0; + return mindspore::schema::CreateProgramBinary( + _fbb, + program_name__, + build_option__, + tune, + data__); +} + +flatbuffers::Offset CreateProgramBinary(flatbuffers::FlatBufferBuilder &_fbb, const ProgramBinaryT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct GpuCacheT : public flatbuffers::NativeTable { + typedef GpuCache TableType; + std::string name{}; + std::string version{}; + std::vector> allBins{}; +}; + +struct GpuCache FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef GpuCacheT NativeTableType; + typedef GpuCacheBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return GpuCacheTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NAME = 4, + VT_VERSION = 6, + VT_ALLBINS = 8 + }; + const flatbuffers::String *name() const { + return GetPointer(VT_NAME); + } + flatbuffers::String *mutable_name() { + return GetPointer(VT_NAME); + } + const flatbuffers::String *version() const { + return GetPointer(VT_VERSION); + } + flatbuffers::String *mutable_version() { + return GetPointer(VT_VERSION); + } + const flatbuffers::Vector> *allBins() const { + return GetPointer> *>(VT_ALLBINS); + } + flatbuffers::Vector> *mutable_allBins() { + return GetPointer> *>(VT_ALLBINS); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyString(name()) && + VerifyOffset(verifier, VT_VERSION) && + verifier.VerifyString(version()) && + VerifyOffset(verifier, VT_ALLBINS) && + verifier.VerifyVector(allBins()) && + verifier.VerifyVectorOfTables(allBins()) && + verifier.EndTable(); + } + GpuCacheT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(GpuCacheT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const GpuCacheT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct GpuCacheBuilder { + typedef GpuCache Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_name(flatbuffers::Offset name) { + fbb_.AddOffset(GpuCache::VT_NAME, name); + } + void add_version(flatbuffers::Offset version) { + fbb_.AddOffset(GpuCache::VT_VERSION, version); + } + void add_allBins(flatbuffers::Offset>> allBins) { + fbb_.AddOffset(GpuCache::VT_ALLBINS, allBins); + } + explicit GpuCacheBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateGpuCache( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset name = 0, + flatbuffers::Offset version = 0, + flatbuffers::Offset>> allBins = 0) { + GpuCacheBuilder builder_(_fbb); + builder_.add_allBins(allBins); + builder_.add_version(version); + builder_.add_name(name); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateGpuCacheDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const char *name = nullptr, + const char *version = nullptr, + const std::vector> *allBins = nullptr) { + auto name__ = name ? _fbb.CreateString(name) : 0; + auto version__ = version ? _fbb.CreateString(version) : 0; + auto allBins__ = allBins ? _fbb.CreateVector>(*allBins) : 0; + return mindspore::schema::CreateGpuCache( + _fbb, + name__, + version__, + allBins__); +} + +flatbuffers::Offset CreateGpuCache(flatbuffers::FlatBufferBuilder &_fbb, const GpuCacheT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +inline TuneParamT *TuneParam::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new TuneParamT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void TuneParam::UnPackTo(TuneParamT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = local(); if (_e) { _o->local.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->local[_i] = _e->Get(_i); } } } + { auto _e = block(); if (_e) { _o->block.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->block[_i] = _e->Get(_i); } } } + { auto _e = shape(); if (_e) { _o->shape.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->shape[_i] = _e->Get(_i); } } } + { auto _e = opPara(); if (_e) { _o->opPara.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->opPara[_i] = _e->Get(_i); } } } +} + +inline flatbuffers::Offset TuneParam::Pack(flatbuffers::FlatBufferBuilder &_fbb, const TuneParamT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateTuneParam(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateTuneParam(flatbuffers::FlatBufferBuilder &_fbb, const TuneParamT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const TuneParamT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _local = _o->local.size() ? _fbb.CreateVector(_o->local) : 0; + auto _block = _o->block.size() ? _fbb.CreateVector(_o->block) : 0; + auto _shape = _o->shape.size() ? _fbb.CreateVector(_o->shape) : 0; + auto _opPara = _o->opPara.size() ? _fbb.CreateVector(_o->opPara) : 0; + return mindspore::schema::CreateTuneParam( + _fbb, + _local, + _block, + _shape, + _opPara); +} + +inline ProgramBinaryT *ProgramBinary::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new ProgramBinaryT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void ProgramBinary::UnPackTo(ProgramBinaryT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = program_name(); if (_e) _o->program_name = _e->str(); } + { auto _e = build_option(); if (_e) _o->build_option = _e->str(); } + { auto _e = tune(); if (_e) _o->tune = std::unique_ptr(_e->UnPack(_resolver)); } + { auto _e = data(); if (_e) { _o->data.resize(_e->size()); std::copy(_e->begin(), _e->end(), _o->data.begin()); } } +} + +inline flatbuffers::Offset ProgramBinary::Pack(flatbuffers::FlatBufferBuilder &_fbb, const ProgramBinaryT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateProgramBinary(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateProgramBinary(flatbuffers::FlatBufferBuilder &_fbb, const ProgramBinaryT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const ProgramBinaryT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _program_name = _o->program_name.empty() ? 0 : _fbb.CreateString(_o->program_name); + auto _build_option = _o->build_option.empty() ? 0 : _fbb.CreateString(_o->build_option); + auto _tune = _o->tune ? CreateTuneParam(_fbb, _o->tune.get(), _rehasher) : 0; + auto _data = _o->data.size() ? _fbb.CreateVector(_o->data) : 0; + return mindspore::schema::CreateProgramBinary( + _fbb, + _program_name, + _build_option, + _tune, + _data); +} + +inline GpuCacheT *GpuCache::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new GpuCacheT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void GpuCache::UnPackTo(GpuCacheT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = name(); if (_e) _o->name = _e->str(); } + { auto _e = version(); if (_e) _o->version = _e->str(); } + { auto _e = allBins(); if (_e) { _o->allBins.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->allBins[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); } } } +} + +inline flatbuffers::Offset GpuCache::Pack(flatbuffers::FlatBufferBuilder &_fbb, const GpuCacheT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateGpuCache(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateGpuCache(flatbuffers::FlatBufferBuilder &_fbb, const GpuCacheT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const GpuCacheT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _name = _o->name.empty() ? 0 : _fbb.CreateString(_o->name); + auto _version = _o->version.empty() ? 0 : _fbb.CreateString(_o->version); + auto _allBins = _o->allBins.size() ? _fbb.CreateVector> (_o->allBins.size(), [](size_t i, _VectorArgs *__va) { return CreateProgramBinary(*__va->__fbb, __va->__o->allBins[i].get(), __va->__rehasher); }, &_va ) : 0; + return mindspore::schema::CreateGpuCache( + _fbb, + _name, + _version, + _allBins); +} + +inline const flatbuffers::TypeTable *TuneParamTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 1, -1 }, + { flatbuffers::ET_INT, 1, -1 }, + { flatbuffers::ET_INT, 1, -1 }, + { flatbuffers::ET_INT, 1, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 4, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *ProgramBinaryTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_STRING, 0, -1 }, + { flatbuffers::ET_STRING, 0, -1 }, + { flatbuffers::ET_SEQUENCE, 0, 0 }, + { flatbuffers::ET_UCHAR, 1, -1 } + }; + static const flatbuffers::TypeFunction type_refs[] = { + mindspore::schema::TuneParamTypeTable + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 4, type_codes, type_refs, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *GpuCacheTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_STRING, 0, -1 }, + { flatbuffers::ET_STRING, 0, -1 }, + { flatbuffers::ET_SEQUENCE, 1, 0 } + }; + static const flatbuffers::TypeFunction type_refs[] = { + mindspore::schema::ProgramBinaryTypeTable + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 3, type_codes, type_refs, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const mindspore::schema::GpuCache *GetGpuCache(const void *buf) { + return flatbuffers::GetRoot(buf); +} + +inline const mindspore::schema::GpuCache *GetSizePrefixedGpuCache(const void *buf) { + return flatbuffers::GetSizePrefixedRoot(buf); +} + +inline GpuCache *GetMutableGpuCache(void *buf) { + return flatbuffers::GetMutableRoot(buf); +} + +inline bool VerifyGpuCacheBuffer( + flatbuffers::Verifier &verifier) { + return verifier.VerifyBuffer(nullptr); +} + +inline bool VerifySizePrefixedGpuCacheBuffer( + flatbuffers::Verifier &verifier) { + return verifier.VerifySizePrefixedBuffer(nullptr); +} + +inline void FinishGpuCacheBuffer( + flatbuffers::FlatBufferBuilder &fbb, + flatbuffers::Offset root) { + fbb.Finish(root); +} + +inline void FinishSizePrefixedGpuCacheBuffer( + flatbuffers::FlatBufferBuilder &fbb, + flatbuffers::Offset root) { + fbb.FinishSizePrefixed(root); +} + +inline std::unique_ptr UnPackGpuCache( + const void *buf, + const flatbuffers::resolver_function_t *res = nullptr) { + return std::unique_ptr(GetGpuCache(buf)->UnPack(res)); +} + +inline std::unique_ptr UnPackSizePrefixedGpuCache( + const void *buf, + const flatbuffers::resolver_function_t *res = nullptr) { + return std::unique_ptr(GetSizePrefixedGpuCache(buf)->UnPack(res)); +} + +} // namespace schema +} // namespace mindspore + +#endif // FLATBUFFERS_GENERATED_GPUCACHE_MINDSPORE_SCHEMA_H_ diff --git a/mindspore/lite/schema/inner/model_generated.h b/mindspore/lite/schema/inner/model_generated.h new file mode 100644 index 0000000000000000000000000000000000000000..da08954a0231df3fa4ee6c3615cc2d2a2c1de643 --- /dev/null +++ b/mindspore/lite/schema/inner/model_generated.h @@ -0,0 +1,3325 @@ +/** + * Copyright 2022 Huawei Technologies Co., Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// automatically generated by the FlatBuffers compiler, do not modify + + +#ifndef FLATBUFFERS_GENERATED_MODEL_MINDSPORE_SCHEMA_H_ +#define FLATBUFFERS_GENERATED_MODEL_MINDSPORE_SCHEMA_H_ + +#include "flatbuffers/flatbuffers.h" + +#include "ops_types_generated.h" +#include "ops_generated.h" + +namespace mindspore { +namespace schema { + +struct QuantParam; +struct QuantParamBuilder; +struct QuantParamT; + +struct ExternalData; +struct ExternalDataBuilder; +struct ExternalDataT; + +struct Tensor; +struct TensorBuilder; +struct TensorT; + +struct Primitive; +struct PrimitiveBuilder; +struct PrimitiveT; + +struct CNode; +struct CNodeBuilder; +struct CNodeT; + +struct SubGraph; +struct SubGraphBuilder; +struct SubGraphT; + +struct MetaGraph; +struct MetaGraphBuilder; +struct MetaGraphT; + +inline const flatbuffers::TypeTable *QuantParamTypeTable(); + +inline const flatbuffers::TypeTable *ExternalDataTypeTable(); + +inline const flatbuffers::TypeTable *TensorTypeTable(); + +inline const flatbuffers::TypeTable *PrimitiveTypeTable(); + +inline const flatbuffers::TypeTable *CNodeTypeTable(); + +inline const flatbuffers::TypeTable *SubGraphTypeTable(); + +inline const flatbuffers::TypeTable *MetaGraphTypeTable(); + +enum WeightQunatCompressType : int32_t { + WeightQunatCompressType_NONE = 0, + WeightQunatCompressType_INDEXING = 1, + WeightQunatCompressType_SPARSE = 2, + WeightQunatCompressType_FSE = 3, + WeightQunatCompressType_MIN = WeightQunatCompressType_NONE, + WeightQunatCompressType_MAX = WeightQunatCompressType_FSE +}; + +inline const WeightQunatCompressType (&EnumValuesWeightQunatCompressType())[4] { + static const WeightQunatCompressType values[] = { + WeightQunatCompressType_NONE, + WeightQunatCompressType_INDEXING, + WeightQunatCompressType_SPARSE, + WeightQunatCompressType_FSE + }; + return values; +} + +inline const char * const *EnumNamesWeightQunatCompressType() { + static const char * const names[5] = { + "NONE", + "INDEXING", + "SPARSE", + "FSE", + nullptr + }; + return names; +} + +inline const char *EnumNameWeightQunatCompressType(WeightQunatCompressType e) { + if (flatbuffers::IsOutRange(e, WeightQunatCompressType_NONE, WeightQunatCompressType_FSE)) return ""; + const size_t index = static_cast(e); + return EnumNamesWeightQunatCompressType()[index]; +} + +enum QuantType : int32_t { + QuantType_QUANT_NONE = 0, + QuantType_AwareTraining = 1, + QuantType_WeightQuant = 2, + QuantType_PostTraining = 3, + QuantType_QUANT_WEIGHT = 4, + QuantType_QUANT_ALL = 5, + QuantType_MIN = QuantType_QUANT_NONE, + QuantType_MAX = QuantType_QUANT_ALL +}; + +inline const QuantType (&EnumValuesQuantType())[6] { + static const QuantType values[] = { + QuantType_QUANT_NONE, + QuantType_AwareTraining, + QuantType_WeightQuant, + QuantType_PostTraining, + QuantType_QUANT_WEIGHT, + QuantType_QUANT_ALL + }; + return values; +} + +inline const char * const *EnumNamesQuantType() { + static const char * const names[7] = { + "QUANT_NONE", + "AwareTraining", + "WeightQuant", + "PostTraining", + "QUANT_WEIGHT", + "QUANT_ALL", + nullptr + }; + return names; +} + +inline const char *EnumNameQuantType(QuantType e) { + if (flatbuffers::IsOutRange(e, QuantType_QUANT_NONE, QuantType_QUANT_ALL)) return ""; + const size_t index = static_cast(e); + return EnumNamesQuantType()[index]; +} + +struct QuantParamT : public flatbuffers::NativeTable { + typedef QuantParam TableType; + double scale = 1.0; + int32_t zeroPoint = 0; + double min = 0.0; + double max = 0.0; + bool narrowRange = true; + int32_t numBits = 8; + bool inited = false; + float varCorr = 1.0f; + float meanCorr = 0.0f; + int32_t dstDtype = 32; + int32_t roundType = 1; + int32_t multiplier = 1; +}; + +struct QuantParam FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef QuantParamT NativeTableType; + typedef QuantParamBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return QuantParamTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SCALE = 4, + VT_ZEROPOINT = 6, + VT_MIN = 8, + VT_MAX = 10, + VT_NARROWRANGE = 12, + VT_NUMBITS = 14, + VT_INITED = 16, + VT_VARCORR = 18, + VT_MEANCORR = 20, + VT_DSTDTYPE = 22, + VT_ROUNDTYPE = 24, + VT_MULTIPLIER = 26 + }; + double scale() const { + return GetField(VT_SCALE, 1.0); + } + bool mutate_scale(double _scale) { + return SetField(VT_SCALE, _scale, 1.0); + } + int32_t zeroPoint() const { + return GetField(VT_ZEROPOINT, 0); + } + bool mutate_zeroPoint(int32_t _zeroPoint) { + return SetField(VT_ZEROPOINT, _zeroPoint, 0); + } + double min() const { + return GetField(VT_MIN, 0.0); + } + bool mutate_min(double _min) { + return SetField(VT_MIN, _min, 0.0); + } + double max() const { + return GetField(VT_MAX, 0.0); + } + bool mutate_max(double _max) { + return SetField(VT_MAX, _max, 0.0); + } + bool narrowRange() const { + return GetField(VT_NARROWRANGE, 1) != 0; + } + bool mutate_narrowRange(bool _narrowRange) { + return SetField(VT_NARROWRANGE, static_cast(_narrowRange), 1); + } + int32_t numBits() const { + return GetField(VT_NUMBITS, 8); + } + bool mutate_numBits(int32_t _numBits) { + return SetField(VT_NUMBITS, _numBits, 8); + } + bool inited() const { + return GetField(VT_INITED, 0) != 0; + } + bool mutate_inited(bool _inited) { + return SetField(VT_INITED, static_cast(_inited), 0); + } + float varCorr() const { + return GetField(VT_VARCORR, 1.0f); + } + bool mutate_varCorr(float _varCorr) { + return SetField(VT_VARCORR, _varCorr, 1.0f); + } + float meanCorr() const { + return GetField(VT_MEANCORR, 0.0f); + } + bool mutate_meanCorr(float _meanCorr) { + return SetField(VT_MEANCORR, _meanCorr, 0.0f); + } + int32_t dstDtype() const { + return GetField(VT_DSTDTYPE, 32); + } + bool mutate_dstDtype(int32_t _dstDtype) { + return SetField(VT_DSTDTYPE, _dstDtype, 32); + } + int32_t roundType() const { + return GetField(VT_ROUNDTYPE, 1); + } + bool mutate_roundType(int32_t _roundType) { + return SetField(VT_ROUNDTYPE, _roundType, 1); + } + int32_t multiplier() const { + return GetField(VT_MULTIPLIER, 1); + } + bool mutate_multiplier(int32_t _multiplier) { + return SetField(VT_MULTIPLIER, _multiplier, 1); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SCALE) && + VerifyField(verifier, VT_ZEROPOINT) && + VerifyField(verifier, VT_MIN) && + VerifyField(verifier, VT_MAX) && + VerifyField(verifier, VT_NARROWRANGE) && + VerifyField(verifier, VT_NUMBITS) && + VerifyField(verifier, VT_INITED) && + VerifyField(verifier, VT_VARCORR) && + VerifyField(verifier, VT_MEANCORR) && + VerifyField(verifier, VT_DSTDTYPE) && + VerifyField(verifier, VT_ROUNDTYPE) && + VerifyField(verifier, VT_MULTIPLIER) && + verifier.EndTable(); + } + QuantParamT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(QuantParamT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const QuantParamT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct QuantParamBuilder { + typedef QuantParam Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_scale(double scale) { + fbb_.AddElement(QuantParam::VT_SCALE, scale, 1.0); + } + void add_zeroPoint(int32_t zeroPoint) { + fbb_.AddElement(QuantParam::VT_ZEROPOINT, zeroPoint, 0); + } + void add_min(double min) { + fbb_.AddElement(QuantParam::VT_MIN, min, 0.0); + } + void add_max(double max) { + fbb_.AddElement(QuantParam::VT_MAX, max, 0.0); + } + void add_narrowRange(bool narrowRange) { + fbb_.AddElement(QuantParam::VT_NARROWRANGE, static_cast(narrowRange), 1); + } + void add_numBits(int32_t numBits) { + fbb_.AddElement(QuantParam::VT_NUMBITS, numBits, 8); + } + void add_inited(bool inited) { + fbb_.AddElement(QuantParam::VT_INITED, static_cast(inited), 0); + } + void add_varCorr(float varCorr) { + fbb_.AddElement(QuantParam::VT_VARCORR, varCorr, 1.0f); + } + void add_meanCorr(float meanCorr) { + fbb_.AddElement(QuantParam::VT_MEANCORR, meanCorr, 0.0f); + } + void add_dstDtype(int32_t dstDtype) { + fbb_.AddElement(QuantParam::VT_DSTDTYPE, dstDtype, 32); + } + void add_roundType(int32_t roundType) { + fbb_.AddElement(QuantParam::VT_ROUNDTYPE, roundType, 1); + } + void add_multiplier(int32_t multiplier) { + fbb_.AddElement(QuantParam::VT_MULTIPLIER, multiplier, 1); + } + explicit QuantParamBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateQuantParam( + flatbuffers::FlatBufferBuilder &_fbb, + double scale = 1.0, + int32_t zeroPoint = 0, + double min = 0.0, + double max = 0.0, + bool narrowRange = true, + int32_t numBits = 8, + bool inited = false, + float varCorr = 1.0f, + float meanCorr = 0.0f, + int32_t dstDtype = 32, + int32_t roundType = 1, + int32_t multiplier = 1) { + QuantParamBuilder builder_(_fbb); + builder_.add_max(max); + builder_.add_min(min); + builder_.add_scale(scale); + builder_.add_multiplier(multiplier); + builder_.add_roundType(roundType); + builder_.add_dstDtype(dstDtype); + builder_.add_meanCorr(meanCorr); + builder_.add_varCorr(varCorr); + builder_.add_numBits(numBits); + builder_.add_zeroPoint(zeroPoint); + builder_.add_inited(inited); + builder_.add_narrowRange(narrowRange); + return builder_.Finish(); +} + +flatbuffers::Offset CreateQuantParam(flatbuffers::FlatBufferBuilder &_fbb, const QuantParamT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct ExternalDataT : public flatbuffers::NativeTable { + typedef ExternalData TableType; + std::string checkSum{}; + std::string location{}; + int64_t offset = 0; + int64_t length = -1LL; +}; + +struct ExternalData FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ExternalDataT NativeTableType; + typedef ExternalDataBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return ExternalDataTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_CHECKSUM = 4, + VT_LOCATION = 6, + VT_OFFSET = 8, + VT_LENGTH = 10 + }; + const flatbuffers::String *checkSum() const { + return GetPointer(VT_CHECKSUM); + } + flatbuffers::String *mutable_checkSum() { + return GetPointer(VT_CHECKSUM); + } + const flatbuffers::String *location() const { + return GetPointer(VT_LOCATION); + } + flatbuffers::String *mutable_location() { + return GetPointer(VT_LOCATION); + } + int64_t offset() const { + return GetField(VT_OFFSET, 0); + } + bool mutate_offset(int64_t _offset) { + return SetField(VT_OFFSET, _offset, 0); + } + int64_t length() const { + return GetField(VT_LENGTH, -1LL); + } + bool mutate_length(int64_t _length) { + return SetField(VT_LENGTH, _length, -1LL); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_CHECKSUM) && + verifier.VerifyString(checkSum()) && + VerifyOffset(verifier, VT_LOCATION) && + verifier.VerifyString(location()) && + VerifyField(verifier, VT_OFFSET) && + VerifyField(verifier, VT_LENGTH) && + verifier.EndTable(); + } + ExternalDataT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(ExternalDataT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const ExternalDataT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct ExternalDataBuilder { + typedef ExternalData Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_checkSum(flatbuffers::Offset checkSum) { + fbb_.AddOffset(ExternalData::VT_CHECKSUM, checkSum); + } + void add_location(flatbuffers::Offset location) { + fbb_.AddOffset(ExternalData::VT_LOCATION, location); + } + void add_offset(int64_t offset) { + fbb_.AddElement(ExternalData::VT_OFFSET, offset, 0); + } + void add_length(int64_t length) { + fbb_.AddElement(ExternalData::VT_LENGTH, length, -1LL); + } + explicit ExternalDataBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateExternalData( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset checkSum = 0, + flatbuffers::Offset location = 0, + int64_t offset = 0, + int64_t length = -1LL) { + ExternalDataBuilder builder_(_fbb); + builder_.add_length(length); + builder_.add_offset(offset); + builder_.add_location(location); + builder_.add_checkSum(checkSum); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateExternalDataDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const char *checkSum = nullptr, + const char *location = nullptr, + int64_t offset = 0, + int64_t length = -1LL) { + auto checkSum__ = checkSum ? _fbb.CreateString(checkSum) : 0; + auto location__ = location ? _fbb.CreateString(location) : 0; + return mindspore::schema::CreateExternalData( + _fbb, + checkSum__, + location__, + offset, + length); +} + +flatbuffers::Offset CreateExternalData(flatbuffers::FlatBufferBuilder &_fbb, const ExternalDataT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct TensorT : public flatbuffers::NativeTable { + typedef Tensor TableType; + int32_t nodeType = 0; + int32_t dataType = 0; + std::vector dims{}; + mindspore::schema::Format format = mindspore::schema::Format_NCHW; + int32_t refCount = 0; + int32_t offset = 0; + std::vector data{}; + std::vector> quantParams{}; + std::vector quantClusters{}; + std::string name{}; + bool enableHuffmanCode = false; + mindspore::schema::WeightQunatCompressType weightQunatCompressType = mindspore::schema::WeightQunatCompressType_NONE; + std::vector> externalData{}; +}; + +struct Tensor FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef TensorT NativeTableType; + typedef TensorBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return TensorTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NODETYPE = 4, + VT_DATATYPE = 6, + VT_DIMS = 8, + VT_FORMAT = 10, + VT_REFCOUNT = 12, + VT_OFFSET = 14, + VT_DATA = 16, + VT_QUANTPARAMS = 18, + VT_QUANTCLUSTERS = 20, + VT_NAME = 22, + VT_ENABLEHUFFMANCODE = 24, + VT_WEIGHTQUNATCOMPRESSTYPE = 26, + VT_EXTERNALDATA = 28 + }; + int32_t nodeType() const { + return GetField(VT_NODETYPE, 0); + } + bool mutate_nodeType(int32_t _nodeType) { + return SetField(VT_NODETYPE, _nodeType, 0); + } + int32_t dataType() const { + return GetField(VT_DATATYPE, 0); + } + bool mutate_dataType(int32_t _dataType) { + return SetField(VT_DATATYPE, _dataType, 0); + } + const flatbuffers::Vector *dims() const { + return GetPointer *>(VT_DIMS); + } + flatbuffers::Vector *mutable_dims() { + return GetPointer *>(VT_DIMS); + } + mindspore::schema::Format format() const { + return static_cast(GetField(VT_FORMAT, 0)); + } + bool mutate_format(mindspore::schema::Format _format) { + return SetField(VT_FORMAT, static_cast(_format), 0); + } + int32_t refCount() const { + return GetField(VT_REFCOUNT, 0); + } + bool mutate_refCount(int32_t _refCount) { + return SetField(VT_REFCOUNT, _refCount, 0); + } + int32_t offset() const { + return GetField(VT_OFFSET, 0); + } + bool mutate_offset(int32_t _offset) { + return SetField(VT_OFFSET, _offset, 0); + } + const flatbuffers::Vector *data() const { + return GetPointer *>(VT_DATA); + } + flatbuffers::Vector *mutable_data() { + return GetPointer *>(VT_DATA); + } + const flatbuffers::Vector> *quantParams() const { + return GetPointer> *>(VT_QUANTPARAMS); + } + flatbuffers::Vector> *mutable_quantParams() { + return GetPointer> *>(VT_QUANTPARAMS); + } + const flatbuffers::Vector *quantClusters() const { + return GetPointer *>(VT_QUANTCLUSTERS); + } + flatbuffers::Vector *mutable_quantClusters() { + return GetPointer *>(VT_QUANTCLUSTERS); + } + const flatbuffers::String *name() const { + return GetPointer(VT_NAME); + } + flatbuffers::String *mutable_name() { + return GetPointer(VT_NAME); + } + bool enableHuffmanCode() const { + return GetField(VT_ENABLEHUFFMANCODE, 0) != 0; + } + bool mutate_enableHuffmanCode(bool _enableHuffmanCode) { + return SetField(VT_ENABLEHUFFMANCODE, static_cast(_enableHuffmanCode), 0); + } + mindspore::schema::WeightQunatCompressType weightQunatCompressType() const { + return static_cast(GetField(VT_WEIGHTQUNATCOMPRESSTYPE, 0)); + } + bool mutate_weightQunatCompressType(mindspore::schema::WeightQunatCompressType _weightQunatCompressType) { + return SetField(VT_WEIGHTQUNATCOMPRESSTYPE, static_cast(_weightQunatCompressType), 0); + } + const flatbuffers::Vector> *externalData() const { + return GetPointer> *>(VT_EXTERNALDATA); + } + flatbuffers::Vector> *mutable_externalData() { + return GetPointer> *>(VT_EXTERNALDATA); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_NODETYPE) && + VerifyField(verifier, VT_DATATYPE) && + VerifyOffset(verifier, VT_DIMS) && + verifier.VerifyVector(dims()) && + VerifyField(verifier, VT_FORMAT) && + VerifyField(verifier, VT_REFCOUNT) && + VerifyField(verifier, VT_OFFSET) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyVector(data()) && + VerifyOffset(verifier, VT_QUANTPARAMS) && + verifier.VerifyVector(quantParams()) && + verifier.VerifyVectorOfTables(quantParams()) && + VerifyOffset(verifier, VT_QUANTCLUSTERS) && + verifier.VerifyVector(quantClusters()) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyString(name()) && + VerifyField(verifier, VT_ENABLEHUFFMANCODE) && + VerifyField(verifier, VT_WEIGHTQUNATCOMPRESSTYPE) && + VerifyOffset(verifier, VT_EXTERNALDATA) && + verifier.VerifyVector(externalData()) && + verifier.VerifyVectorOfTables(externalData()) && + verifier.EndTable(); + } + TensorT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(TensorT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const TensorT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct TensorBuilder { + typedef Tensor Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_nodeType(int32_t nodeType) { + fbb_.AddElement(Tensor::VT_NODETYPE, nodeType, 0); + } + void add_dataType(int32_t dataType) { + fbb_.AddElement(Tensor::VT_DATATYPE, dataType, 0); + } + void add_dims(flatbuffers::Offset> dims) { + fbb_.AddOffset(Tensor::VT_DIMS, dims); + } + void add_format(mindspore::schema::Format format) { + fbb_.AddElement(Tensor::VT_FORMAT, static_cast(format), 0); + } + void add_refCount(int32_t refCount) { + fbb_.AddElement(Tensor::VT_REFCOUNT, refCount, 0); + } + void add_offset(int32_t offset) { + fbb_.AddElement(Tensor::VT_OFFSET, offset, 0); + } + void add_data(flatbuffers::Offset> data) { + fbb_.AddOffset(Tensor::VT_DATA, data); + } + void add_quantParams(flatbuffers::Offset>> quantParams) { + fbb_.AddOffset(Tensor::VT_QUANTPARAMS, quantParams); + } + void add_quantClusters(flatbuffers::Offset> quantClusters) { + fbb_.AddOffset(Tensor::VT_QUANTCLUSTERS, quantClusters); + } + void add_name(flatbuffers::Offset name) { + fbb_.AddOffset(Tensor::VT_NAME, name); + } + void add_enableHuffmanCode(bool enableHuffmanCode) { + fbb_.AddElement(Tensor::VT_ENABLEHUFFMANCODE, static_cast(enableHuffmanCode), 0); + } + void add_weightQunatCompressType(mindspore::schema::WeightQunatCompressType weightQunatCompressType) { + fbb_.AddElement(Tensor::VT_WEIGHTQUNATCOMPRESSTYPE, static_cast(weightQunatCompressType), 0); + } + void add_externalData(flatbuffers::Offset>> externalData) { + fbb_.AddOffset(Tensor::VT_EXTERNALDATA, externalData); + } + explicit TensorBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateTensor( + flatbuffers::FlatBufferBuilder &_fbb, + int32_t nodeType = 0, + int32_t dataType = 0, + flatbuffers::Offset> dims = 0, + mindspore::schema::Format format = mindspore::schema::Format_NCHW, + int32_t refCount = 0, + int32_t offset = 0, + flatbuffers::Offset> data = 0, + flatbuffers::Offset>> quantParams = 0, + flatbuffers::Offset> quantClusters = 0, + flatbuffers::Offset name = 0, + bool enableHuffmanCode = false, + mindspore::schema::WeightQunatCompressType weightQunatCompressType = mindspore::schema::WeightQunatCompressType_NONE, + flatbuffers::Offset>> externalData = 0) { + TensorBuilder builder_(_fbb); + builder_.add_externalData(externalData); + builder_.add_weightQunatCompressType(weightQunatCompressType); + builder_.add_name(name); + builder_.add_quantClusters(quantClusters); + builder_.add_quantParams(quantParams); + builder_.add_data(data); + builder_.add_offset(offset); + builder_.add_refCount(refCount); + builder_.add_format(format); + builder_.add_dims(dims); + builder_.add_dataType(dataType); + builder_.add_nodeType(nodeType); + builder_.add_enableHuffmanCode(enableHuffmanCode); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateTensorDirect( + flatbuffers::FlatBufferBuilder &_fbb, + int32_t nodeType = 0, + int32_t dataType = 0, + const std::vector *dims = nullptr, + mindspore::schema::Format format = mindspore::schema::Format_NCHW, + int32_t refCount = 0, + int32_t offset = 0, + const std::vector *data = nullptr, + const std::vector> *quantParams = nullptr, + const std::vector *quantClusters = nullptr, + const char *name = nullptr, + bool enableHuffmanCode = false, + mindspore::schema::WeightQunatCompressType weightQunatCompressType = mindspore::schema::WeightQunatCompressType_NONE, + const std::vector> *externalData = nullptr) { + auto dims__ = dims ? _fbb.CreateVector(*dims) : 0; + auto data__ = data ? _fbb.CreateVector(*data) : 0; + auto quantParams__ = quantParams ? _fbb.CreateVector>(*quantParams) : 0; + auto quantClusters__ = quantClusters ? _fbb.CreateVector(*quantClusters) : 0; + auto name__ = name ? _fbb.CreateString(name) : 0; + auto externalData__ = externalData ? _fbb.CreateVector>(*externalData) : 0; + return mindspore::schema::CreateTensor( + _fbb, + nodeType, + dataType, + dims__, + format, + refCount, + offset, + data__, + quantParams__, + quantClusters__, + name__, + enableHuffmanCode, + weightQunatCompressType, + externalData__); +} + +flatbuffers::Offset CreateTensor(flatbuffers::FlatBufferBuilder &_fbb, const TensorT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct PrimitiveT : public flatbuffers::NativeTable { + typedef Primitive TableType; + mindspore::schema::PrimitiveTypeUnion value{}; +}; + +struct Primitive FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef PrimitiveT NativeTableType; + typedef PrimitiveBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return PrimitiveTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VALUE_TYPE = 4, + VT_VALUE = 6 + }; + mindspore::schema::PrimitiveType value_type() const { + return static_cast(GetField(VT_VALUE_TYPE, 0)); + } + const void *value() const { + return GetPointer(VT_VALUE); + } + template const T *value_as() const; + const mindspore::schema::Abs *value_as_Abs() const { + return value_type() == mindspore::schema::PrimitiveType_Abs ? static_cast(value()) : nullptr; + } + const mindspore::schema::Activation *value_as_Activation() const { + return value_type() == mindspore::schema::PrimitiveType_Activation ? static_cast(value()) : nullptr; + } + const mindspore::schema::ActivationGrad *value_as_ActivationGrad() const { + return value_type() == mindspore::schema::PrimitiveType_ActivationGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::Adam *value_as_Adam() const { + return value_type() == mindspore::schema::PrimitiveType_Adam ? static_cast(value()) : nullptr; + } + const mindspore::schema::AddFusion *value_as_AddFusion() const { + return value_type() == mindspore::schema::PrimitiveType_AddFusion ? static_cast(value()) : nullptr; + } + const mindspore::schema::AdderFusion *value_as_AdderFusion() const { + return value_type() == mindspore::schema::PrimitiveType_AdderFusion ? static_cast(value()) : nullptr; + } + const mindspore::schema::AddGrad *value_as_AddGrad() const { + return value_type() == mindspore::schema::PrimitiveType_AddGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::AddN *value_as_AddN() const { + return value_type() == mindspore::schema::PrimitiveType_AddN ? static_cast(value()) : nullptr; + } + const mindspore::schema::All *value_as_All() const { + return value_type() == mindspore::schema::PrimitiveType_All ? static_cast(value()) : nullptr; + } + const mindspore::schema::ApplyMomentum *value_as_ApplyMomentum() const { + return value_type() == mindspore::schema::PrimitiveType_ApplyMomentum ? static_cast(value()) : nullptr; + } + const mindspore::schema::ArgMaxFusion *value_as_ArgMaxFusion() const { + return value_type() == mindspore::schema::PrimitiveType_ArgMaxFusion ? static_cast(value()) : nullptr; + } + const mindspore::schema::ArgMinFusion *value_as_ArgMinFusion() const { + return value_type() == mindspore::schema::PrimitiveType_ArgMinFusion ? static_cast(value()) : nullptr; + } + const mindspore::schema::Assert *value_as_Assert() const { + return value_type() == mindspore::schema::PrimitiveType_Assert ? static_cast(value()) : nullptr; + } + const mindspore::schema::Assign *value_as_Assign() const { + return value_type() == mindspore::schema::PrimitiveType_Assign ? static_cast(value()) : nullptr; + } + const mindspore::schema::AssignAdd *value_as_AssignAdd() const { + return value_type() == mindspore::schema::PrimitiveType_AssignAdd ? static_cast(value()) : nullptr; + } + const mindspore::schema::AudioSpectrogram *value_as_AudioSpectrogram() const { + return value_type() == mindspore::schema::PrimitiveType_AudioSpectrogram ? static_cast(value()) : nullptr; + } + const mindspore::schema::AvgPoolFusion *value_as_AvgPoolFusion() const { + return value_type() == mindspore::schema::PrimitiveType_AvgPoolFusion ? static_cast(value()) : nullptr; + } + const mindspore::schema::AvgPoolGrad *value_as_AvgPoolGrad() const { + return value_type() == mindspore::schema::PrimitiveType_AvgPoolGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::BatchNorm *value_as_BatchNorm() const { + return value_type() == mindspore::schema::PrimitiveType_BatchNorm ? static_cast(value()) : nullptr; + } + const mindspore::schema::BatchNormGrad *value_as_BatchNormGrad() const { + return value_type() == mindspore::schema::PrimitiveType_BatchNormGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::BatchToSpace *value_as_BatchToSpace() const { + return value_type() == mindspore::schema::PrimitiveType_BatchToSpace ? static_cast(value()) : nullptr; + } + const mindspore::schema::BatchToSpaceND *value_as_BatchToSpaceND() const { + return value_type() == mindspore::schema::PrimitiveType_BatchToSpaceND ? static_cast(value()) : nullptr; + } + const mindspore::schema::BiasAdd *value_as_BiasAdd() const { + return value_type() == mindspore::schema::PrimitiveType_BiasAdd ? static_cast(value()) : nullptr; + } + const mindspore::schema::BinaryCrossEntropy *value_as_BinaryCrossEntropy() const { + return value_type() == mindspore::schema::PrimitiveType_BinaryCrossEntropy ? static_cast(value()) : nullptr; + } + const mindspore::schema::BinaryCrossEntropyGrad *value_as_BinaryCrossEntropyGrad() const { + return value_type() == mindspore::schema::PrimitiveType_BinaryCrossEntropyGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::BiasAddGrad *value_as_BiasAddGrad() const { + return value_type() == mindspore::schema::PrimitiveType_BiasAddGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::BroadcastTo *value_as_BroadcastTo() const { + return value_type() == mindspore::schema::PrimitiveType_BroadcastTo ? static_cast(value()) : nullptr; + } + const mindspore::schema::Cast *value_as_Cast() const { + return value_type() == mindspore::schema::PrimitiveType_Cast ? static_cast(value()) : nullptr; + } + const mindspore::schema::Ceil *value_as_Ceil() const { + return value_type() == mindspore::schema::PrimitiveType_Ceil ? static_cast(value()) : nullptr; + } + const mindspore::schema::Clip *value_as_Clip() const { + return value_type() == mindspore::schema::PrimitiveType_Clip ? static_cast(value()) : nullptr; + } + const mindspore::schema::Concat *value_as_Concat() const { + return value_type() == mindspore::schema::PrimitiveType_Concat ? static_cast(value()) : nullptr; + } + const mindspore::schema::Attention *value_as_Attention() const { + return value_type() == mindspore::schema::PrimitiveType_Attention ? static_cast(value()) : nullptr; + } + const mindspore::schema::Conv2DBackpropFilterFusion *value_as_Conv2DBackpropFilterFusion() const { + return value_type() == mindspore::schema::PrimitiveType_Conv2DBackpropFilterFusion ? static_cast(value()) : nullptr; + } + const mindspore::schema::Conv2DBackpropInputFusion *value_as_Conv2DBackpropInputFusion() const { + return value_type() == mindspore::schema::PrimitiveType_Conv2DBackpropInputFusion ? static_cast(value()) : nullptr; + } + const mindspore::schema::Conv2DFusion *value_as_Conv2DFusion() const { + return value_type() == mindspore::schema::PrimitiveType_Conv2DFusion ? static_cast(value()) : nullptr; + } + const mindspore::schema::Conv2dTransposeFusion *value_as_Conv2dTransposeFusion() const { + return value_type() == mindspore::schema::PrimitiveType_Conv2dTransposeFusion ? static_cast(value()) : nullptr; + } + const mindspore::schema::Cos *value_as_Cos() const { + return value_type() == mindspore::schema::PrimitiveType_Cos ? static_cast(value()) : nullptr; + } + const mindspore::schema::ConstantOfShape *value_as_ConstantOfShape() const { + return value_type() == mindspore::schema::PrimitiveType_ConstantOfShape ? static_cast(value()) : nullptr; + } + const mindspore::schema::Crop *value_as_Crop() const { + return value_type() == mindspore::schema::PrimitiveType_Crop ? static_cast(value()) : nullptr; + } + const mindspore::schema::CustomExtractFeatures *value_as_CustomExtractFeatures() const { + return value_type() == mindspore::schema::PrimitiveType_CustomExtractFeatures ? static_cast(value()) : nullptr; + } + const mindspore::schema::CustomNormalize *value_as_CustomNormalize() const { + return value_type() == mindspore::schema::PrimitiveType_CustomNormalize ? static_cast(value()) : nullptr; + } + const mindspore::schema::CustomPredict *value_as_CustomPredict() const { + return value_type() == mindspore::schema::PrimitiveType_CustomPredict ? static_cast(value()) : nullptr; + } + const mindspore::schema::DeConv2DGradFilter *value_as_DeConv2DGradFilter() const { + return value_type() == mindspore::schema::PrimitiveType_DeConv2DGradFilter ? static_cast(value()) : nullptr; + } + const mindspore::schema::Depend *value_as_Depend() const { + return value_type() == mindspore::schema::PrimitiveType_Depend ? static_cast(value()) : nullptr; + } + const mindspore::schema::DepthToSpace *value_as_DepthToSpace() const { + return value_type() == mindspore::schema::PrimitiveType_DepthToSpace ? static_cast(value()) : nullptr; + } + const mindspore::schema::DetectionPostProcess *value_as_DetectionPostProcess() const { + return value_type() == mindspore::schema::PrimitiveType_DetectionPostProcess ? static_cast(value()) : nullptr; + } + const mindspore::schema::DivFusion *value_as_DivFusion() const { + return value_type() == mindspore::schema::PrimitiveType_DivFusion ? static_cast(value()) : nullptr; + } + const mindspore::schema::DivGrad *value_as_DivGrad() const { + return value_type() == mindspore::schema::PrimitiveType_DivGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::Dropout *value_as_Dropout() const { + return value_type() == mindspore::schema::PrimitiveType_Dropout ? static_cast(value()) : nullptr; + } + const mindspore::schema::DropoutGrad *value_as_DropoutGrad() const { + return value_type() == mindspore::schema::PrimitiveType_DropoutGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::Elu *value_as_Elu() const { + return value_type() == mindspore::schema::PrimitiveType_Elu ? static_cast(value()) : nullptr; + } + const mindspore::schema::Eltwise *value_as_Eltwise() const { + return value_type() == mindspore::schema::PrimitiveType_Eltwise ? static_cast(value()) : nullptr; + } + const mindspore::schema::Equal *value_as_Equal() const { + return value_type() == mindspore::schema::PrimitiveType_Equal ? static_cast(value()) : nullptr; + } + const mindspore::schema::EmbeddingLookupFusion *value_as_EmbeddingLookupFusion() const { + return value_type() == mindspore::schema::PrimitiveType_EmbeddingLookupFusion ? static_cast(value()) : nullptr; + } + const mindspore::schema::ExpFusion *value_as_ExpFusion() const { + return value_type() == mindspore::schema::PrimitiveType_ExpFusion ? static_cast(value()) : nullptr; + } + const mindspore::schema::ExpandDims *value_as_ExpandDims() const { + return value_type() == mindspore::schema::PrimitiveType_ExpandDims ? static_cast(value()) : nullptr; + } + const mindspore::schema::FakeQuantWithMinMaxVars *value_as_FakeQuantWithMinMaxVars() const { + return value_type() == mindspore::schema::PrimitiveType_FakeQuantWithMinMaxVars ? static_cast(value()) : nullptr; + } + const mindspore::schema::FakeQuantWithMinMaxVarsPerChannel *value_as_FakeQuantWithMinMaxVarsPerChannel() const { + return value_type() == mindspore::schema::PrimitiveType_FakeQuantWithMinMaxVarsPerChannel ? static_cast(value()) : nullptr; + } + const mindspore::schema::FftReal *value_as_FftReal() const { + return value_type() == mindspore::schema::PrimitiveType_FftReal ? static_cast(value()) : nullptr; + } + const mindspore::schema::FftImag *value_as_FftImag() const { + return value_type() == mindspore::schema::PrimitiveType_FftImag ? static_cast(value()) : nullptr; + } + const mindspore::schema::Flatten *value_as_Flatten() const { + return value_type() == mindspore::schema::PrimitiveType_Flatten ? static_cast(value()) : nullptr; + } + const mindspore::schema::FlattenGrad *value_as_FlattenGrad() const { + return value_type() == mindspore::schema::PrimitiveType_FlattenGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::Floor *value_as_Floor() const { + return value_type() == mindspore::schema::PrimitiveType_Floor ? static_cast(value()) : nullptr; + } + const mindspore::schema::FloorDiv *value_as_FloorDiv() const { + return value_type() == mindspore::schema::PrimitiveType_FloorDiv ? static_cast(value()) : nullptr; + } + const mindspore::schema::FloorMod *value_as_FloorMod() const { + return value_type() == mindspore::schema::PrimitiveType_FloorMod ? static_cast(value()) : nullptr; + } + const mindspore::schema::Fill *value_as_Fill() const { + return value_type() == mindspore::schema::PrimitiveType_Fill ? static_cast(value()) : nullptr; + } + const mindspore::schema::FullConnection *value_as_FullConnection() const { + return value_type() == mindspore::schema::PrimitiveType_FullConnection ? static_cast(value()) : nullptr; + } + const mindspore::schema::FusedBatchNorm *value_as_FusedBatchNorm() const { + return value_type() == mindspore::schema::PrimitiveType_FusedBatchNorm ? static_cast(value()) : nullptr; + } + const mindspore::schema::Gather *value_as_Gather() const { + return value_type() == mindspore::schema::PrimitiveType_Gather ? static_cast(value()) : nullptr; + } + const mindspore::schema::GatherNd *value_as_GatherNd() const { + return value_type() == mindspore::schema::PrimitiveType_GatherNd ? static_cast(value()) : nullptr; + } + const mindspore::schema::Greater *value_as_Greater() const { + return value_type() == mindspore::schema::PrimitiveType_Greater ? static_cast(value()) : nullptr; + } + const mindspore::schema::GreaterEqual *value_as_GreaterEqual() const { + return value_type() == mindspore::schema::PrimitiveType_GreaterEqual ? static_cast(value()) : nullptr; + } + const mindspore::schema::HashtableLookup *value_as_HashtableLookup() const { + return value_type() == mindspore::schema::PrimitiveType_HashtableLookup ? static_cast(value()) : nullptr; + } + const mindspore::schema::InstanceNorm *value_as_InstanceNorm() const { + return value_type() == mindspore::schema::PrimitiveType_InstanceNorm ? static_cast(value()) : nullptr; + } + const mindspore::schema::LayerNormFusion *value_as_LayerNormFusion() const { + return value_type() == mindspore::schema::PrimitiveType_LayerNormFusion ? static_cast(value()) : nullptr; + } + const mindspore::schema::LeakyRelu *value_as_LeakyRelu() const { + return value_type() == mindspore::schema::PrimitiveType_LeakyRelu ? static_cast(value()) : nullptr; + } + const mindspore::schema::Less *value_as_Less() const { + return value_type() == mindspore::schema::PrimitiveType_Less ? static_cast(value()) : nullptr; + } + const mindspore::schema::LessEqual *value_as_LessEqual() const { + return value_type() == mindspore::schema::PrimitiveType_LessEqual ? static_cast(value()) : nullptr; + } + const mindspore::schema::Log *value_as_Log() const { + return value_type() == mindspore::schema::PrimitiveType_Log ? static_cast(value()) : nullptr; + } + const mindspore::schema::LogGrad *value_as_LogGrad() const { + return value_type() == mindspore::schema::PrimitiveType_LogGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::LogicalAnd *value_as_LogicalAnd() const { + return value_type() == mindspore::schema::PrimitiveType_LogicalAnd ? static_cast(value()) : nullptr; + } + const mindspore::schema::LogicalNot *value_as_LogicalNot() const { + return value_type() == mindspore::schema::PrimitiveType_LogicalNot ? static_cast(value()) : nullptr; + } + const mindspore::schema::LogicalOr *value_as_LogicalOr() const { + return value_type() == mindspore::schema::PrimitiveType_LogicalOr ? static_cast(value()) : nullptr; + } + const mindspore::schema::LpNormalization *value_as_LpNormalization() const { + return value_type() == mindspore::schema::PrimitiveType_LpNormalization ? static_cast(value()) : nullptr; + } + const mindspore::schema::LRN *value_as_LRN() const { + return value_type() == mindspore::schema::PrimitiveType_LRN ? static_cast(value()) : nullptr; + } + const mindspore::schema::LshProjection *value_as_LshProjection() const { + return value_type() == mindspore::schema::PrimitiveType_LshProjection ? static_cast(value()) : nullptr; + } + const mindspore::schema::LSTM *value_as_LSTM() const { + return value_type() == mindspore::schema::PrimitiveType_LSTM ? static_cast(value()) : nullptr; + } + const mindspore::schema::L2NormalizeFusion *value_as_L2NormalizeFusion() const { + return value_type() == mindspore::schema::PrimitiveType_L2NormalizeFusion ? static_cast(value()) : nullptr; + } + const mindspore::schema::MatMulFusion *value_as_MatMulFusion() const { + return value_type() == mindspore::schema::PrimitiveType_MatMulFusion ? static_cast(value()) : nullptr; + } + const mindspore::schema::Maximum *value_as_Maximum() const { + return value_type() == mindspore::schema::PrimitiveType_Maximum ? static_cast(value()) : nullptr; + } + const mindspore::schema::MaximumGrad *value_as_MaximumGrad() const { + return value_type() == mindspore::schema::PrimitiveType_MaximumGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::MaxPoolFusion *value_as_MaxPoolFusion() const { + return value_type() == mindspore::schema::PrimitiveType_MaxPoolFusion ? static_cast(value()) : nullptr; + } + const mindspore::schema::MaxPoolGrad *value_as_MaxPoolGrad() const { + return value_type() == mindspore::schema::PrimitiveType_MaxPoolGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::SwitchLayer *value_as_SwitchLayer() const { + return value_type() == mindspore::schema::PrimitiveType_SwitchLayer ? static_cast(value()) : nullptr; + } + const mindspore::schema::Mfcc *value_as_Mfcc() const { + return value_type() == mindspore::schema::PrimitiveType_Mfcc ? static_cast(value()) : nullptr; + } + const mindspore::schema::Minimum *value_as_Minimum() const { + return value_type() == mindspore::schema::PrimitiveType_Minimum ? static_cast(value()) : nullptr; + } + const mindspore::schema::MinimumGrad *value_as_MinimumGrad() const { + return value_type() == mindspore::schema::PrimitiveType_MinimumGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::Mod *value_as_Mod() const { + return value_type() == mindspore::schema::PrimitiveType_Mod ? static_cast(value()) : nullptr; + } + const mindspore::schema::MulFusion *value_as_MulFusion() const { + return value_type() == mindspore::schema::PrimitiveType_MulFusion ? static_cast(value()) : nullptr; + } + const mindspore::schema::MulGrad *value_as_MulGrad() const { + return value_type() == mindspore::schema::PrimitiveType_MulGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::Neg *value_as_Neg() const { + return value_type() == mindspore::schema::PrimitiveType_Neg ? static_cast(value()) : nullptr; + } + const mindspore::schema::NegGrad *value_as_NegGrad() const { + return value_type() == mindspore::schema::PrimitiveType_NegGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::NotEqual *value_as_NotEqual() const { + return value_type() == mindspore::schema::PrimitiveType_NotEqual ? static_cast(value()) : nullptr; + } + const mindspore::schema::NonMaxSuppression *value_as_NonMaxSuppression() const { + return value_type() == mindspore::schema::PrimitiveType_NonMaxSuppression ? static_cast(value()) : nullptr; + } + const mindspore::schema::OneHot *value_as_OneHot() const { + return value_type() == mindspore::schema::PrimitiveType_OneHot ? static_cast(value()) : nullptr; + } + const mindspore::schema::OnesLike *value_as_OnesLike() const { + return value_type() == mindspore::schema::PrimitiveType_OnesLike ? static_cast(value()) : nullptr; + } + const mindspore::schema::PadFusion *value_as_PadFusion() const { + return value_type() == mindspore::schema::PrimitiveType_PadFusion ? static_cast(value()) : nullptr; + } + const mindspore::schema::PartialFusion *value_as_PartialFusion() const { + return value_type() == mindspore::schema::PrimitiveType_PartialFusion ? static_cast(value()) : nullptr; + } + const mindspore::schema::PowerGrad *value_as_PowerGrad() const { + return value_type() == mindspore::schema::PrimitiveType_PowerGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::PowFusion *value_as_PowFusion() const { + return value_type() == mindspore::schema::PrimitiveType_PowFusion ? static_cast(value()) : nullptr; + } + const mindspore::schema::PriorBox *value_as_PriorBox() const { + return value_type() == mindspore::schema::PrimitiveType_PriorBox ? static_cast(value()) : nullptr; + } + const mindspore::schema::PReLUFusion *value_as_PReLUFusion() const { + return value_type() == mindspore::schema::PrimitiveType_PReLUFusion ? static_cast(value()) : nullptr; + } + const mindspore::schema::QuantDTypeCast *value_as_QuantDTypeCast() const { + return value_type() == mindspore::schema::PrimitiveType_QuantDTypeCast ? static_cast(value()) : nullptr; + } + const mindspore::schema::Rank *value_as_Rank() const { + return value_type() == mindspore::schema::PrimitiveType_Rank ? static_cast(value()) : nullptr; + } + const mindspore::schema::Range *value_as_Range() const { + return value_type() == mindspore::schema::PrimitiveType_Range ? static_cast(value()) : nullptr; + } + const mindspore::schema::Reciprocal *value_as_Reciprocal() const { + return value_type() == mindspore::schema::PrimitiveType_Reciprocal ? static_cast(value()) : nullptr; + } + const mindspore::schema::RealDiv *value_as_RealDiv() const { + return value_type() == mindspore::schema::PrimitiveType_RealDiv ? static_cast(value()) : nullptr; + } + const mindspore::schema::ReduceFusion *value_as_ReduceFusion() const { + return value_type() == mindspore::schema::PrimitiveType_ReduceFusion ? static_cast(value()) : nullptr; + } + const mindspore::schema::Reshape *value_as_Reshape() const { + return value_type() == mindspore::schema::PrimitiveType_Reshape ? static_cast(value()) : nullptr; + } + const mindspore::schema::Resize *value_as_Resize() const { + return value_type() == mindspore::schema::PrimitiveType_Resize ? static_cast(value()) : nullptr; + } + const mindspore::schema::ReverseSequence *value_as_ReverseSequence() const { + return value_type() == mindspore::schema::PrimitiveType_ReverseSequence ? static_cast(value()) : nullptr; + } + const mindspore::schema::ReverseV2 *value_as_ReverseV2() const { + return value_type() == mindspore::schema::PrimitiveType_ReverseV2 ? static_cast(value()) : nullptr; + } + const mindspore::schema::Rfft *value_as_Rfft() const { + return value_type() == mindspore::schema::PrimitiveType_Rfft ? static_cast(value()) : nullptr; + } + const mindspore::schema::ROIPooling *value_as_ROIPooling() const { + return value_type() == mindspore::schema::PrimitiveType_ROIPooling ? static_cast(value()) : nullptr; + } + const mindspore::schema::Round *value_as_Round() const { + return value_type() == mindspore::schema::PrimitiveType_Round ? static_cast(value()) : nullptr; + } + const mindspore::schema::Rsqrt *value_as_Rsqrt() const { + return value_type() == mindspore::schema::PrimitiveType_Rsqrt ? static_cast(value()) : nullptr; + } + const mindspore::schema::ScaleFusion *value_as_ScaleFusion() const { + return value_type() == mindspore::schema::PrimitiveType_ScaleFusion ? static_cast(value()) : nullptr; + } + const mindspore::schema::ScatterNd *value_as_ScatterNd() const { + return value_type() == mindspore::schema::PrimitiveType_ScatterNd ? static_cast(value()) : nullptr; + } + const mindspore::schema::SGD *value_as_SGD() const { + return value_type() == mindspore::schema::PrimitiveType_SGD ? static_cast(value()) : nullptr; + } + const mindspore::schema::Shape *value_as_Shape() const { + return value_type() == mindspore::schema::PrimitiveType_Shape ? static_cast(value()) : nullptr; + } + const mindspore::schema::SigmoidCrossEntropyWithLogits *value_as_SigmoidCrossEntropyWithLogits() const { + return value_type() == mindspore::schema::PrimitiveType_SigmoidCrossEntropyWithLogits ? static_cast(value()) : nullptr; + } + const mindspore::schema::SigmoidCrossEntropyWithLogitsGrad *value_as_SigmoidCrossEntropyWithLogitsGrad() const { + return value_type() == mindspore::schema::PrimitiveType_SigmoidCrossEntropyWithLogitsGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::Sin *value_as_Sin() const { + return value_type() == mindspore::schema::PrimitiveType_Sin ? static_cast(value()) : nullptr; + } + const mindspore::schema::SkipGram *value_as_SkipGram() const { + return value_type() == mindspore::schema::PrimitiveType_SkipGram ? static_cast(value()) : nullptr; + } + const mindspore::schema::SliceFusion *value_as_SliceFusion() const { + return value_type() == mindspore::schema::PrimitiveType_SliceFusion ? static_cast(value()) : nullptr; + } + const mindspore::schema::SmoothL1Loss *value_as_SmoothL1Loss() const { + return value_type() == mindspore::schema::PrimitiveType_SmoothL1Loss ? static_cast(value()) : nullptr; + } + const mindspore::schema::SmoothL1LossGrad *value_as_SmoothL1LossGrad() const { + return value_type() == mindspore::schema::PrimitiveType_SmoothL1LossGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::Softmax *value_as_Softmax() const { + return value_type() == mindspore::schema::PrimitiveType_Softmax ? static_cast(value()) : nullptr; + } + const mindspore::schema::SoftmaxCrossEntropyWithLogits *value_as_SoftmaxCrossEntropyWithLogits() const { + return value_type() == mindspore::schema::PrimitiveType_SoftmaxCrossEntropyWithLogits ? static_cast(value()) : nullptr; + } + const mindspore::schema::SpaceToBatch *value_as_SpaceToBatch() const { + return value_type() == mindspore::schema::PrimitiveType_SpaceToBatch ? static_cast(value()) : nullptr; + } + const mindspore::schema::SpaceToBatchND *value_as_SpaceToBatchND() const { + return value_type() == mindspore::schema::PrimitiveType_SpaceToBatchND ? static_cast(value()) : nullptr; + } + const mindspore::schema::SpaceToDepth *value_as_SpaceToDepth() const { + return value_type() == mindspore::schema::PrimitiveType_SpaceToDepth ? static_cast(value()) : nullptr; + } + const mindspore::schema::SparseSoftmaxCrossEntropyWithLogits *value_as_SparseSoftmaxCrossEntropyWithLogits() const { + return value_type() == mindspore::schema::PrimitiveType_SparseSoftmaxCrossEntropyWithLogits ? static_cast(value()) : nullptr; + } + const mindspore::schema::SparseToDense *value_as_SparseToDense() const { + return value_type() == mindspore::schema::PrimitiveType_SparseToDense ? static_cast(value()) : nullptr; + } + const mindspore::schema::Split *value_as_Split() const { + return value_type() == mindspore::schema::PrimitiveType_Split ? static_cast(value()) : nullptr; + } + const mindspore::schema::Sqrt *value_as_Sqrt() const { + return value_type() == mindspore::schema::PrimitiveType_Sqrt ? static_cast(value()) : nullptr; + } + const mindspore::schema::Squeeze *value_as_Squeeze() const { + return value_type() == mindspore::schema::PrimitiveType_Squeeze ? static_cast(value()) : nullptr; + } + const mindspore::schema::Square *value_as_Square() const { + return value_type() == mindspore::schema::PrimitiveType_Square ? static_cast(value()) : nullptr; + } + const mindspore::schema::SquaredDifference *value_as_SquaredDifference() const { + return value_type() == mindspore::schema::PrimitiveType_SquaredDifference ? static_cast(value()) : nullptr; + } + const mindspore::schema::Stack *value_as_Stack() const { + return value_type() == mindspore::schema::PrimitiveType_Stack ? static_cast(value()) : nullptr; + } + const mindspore::schema::StridedSlice *value_as_StridedSlice() const { + return value_type() == mindspore::schema::PrimitiveType_StridedSlice ? static_cast(value()) : nullptr; + } + const mindspore::schema::SubFusion *value_as_SubFusion() const { + return value_type() == mindspore::schema::PrimitiveType_SubFusion ? static_cast(value()) : nullptr; + } + const mindspore::schema::SubGrad *value_as_SubGrad() const { + return value_type() == mindspore::schema::PrimitiveType_SubGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::Switch *value_as_Switch() const { + return value_type() == mindspore::schema::PrimitiveType_Switch ? static_cast(value()) : nullptr; + } + const mindspore::schema::TensorListFromTensor *value_as_TensorListFromTensor() const { + return value_type() == mindspore::schema::PrimitiveType_TensorListFromTensor ? static_cast(value()) : nullptr; + } + const mindspore::schema::TensorListGetItem *value_as_TensorListGetItem() const { + return value_type() == mindspore::schema::PrimitiveType_TensorListGetItem ? static_cast(value()) : nullptr; + } + const mindspore::schema::TensorListReserve *value_as_TensorListReserve() const { + return value_type() == mindspore::schema::PrimitiveType_TensorListReserve ? static_cast(value()) : nullptr; + } + const mindspore::schema::TensorListSetItem *value_as_TensorListSetItem() const { + return value_type() == mindspore::schema::PrimitiveType_TensorListSetItem ? static_cast(value()) : nullptr; + } + const mindspore::schema::TensorListStack *value_as_TensorListStack() const { + return value_type() == mindspore::schema::PrimitiveType_TensorListStack ? static_cast(value()) : nullptr; + } + const mindspore::schema::TileFusion *value_as_TileFusion() const { + return value_type() == mindspore::schema::PrimitiveType_TileFusion ? static_cast(value()) : nullptr; + } + const mindspore::schema::TopKFusion *value_as_TopKFusion() const { + return value_type() == mindspore::schema::PrimitiveType_TopKFusion ? static_cast(value()) : nullptr; + } + const mindspore::schema::Transpose *value_as_Transpose() const { + return value_type() == mindspore::schema::PrimitiveType_Transpose ? static_cast(value()) : nullptr; + } + const mindspore::schema::Unique *value_as_Unique() const { + return value_type() == mindspore::schema::PrimitiveType_Unique ? static_cast(value()) : nullptr; + } + const mindspore::schema::UnsortedSegmentSum *value_as_UnsortedSegmentSum() const { + return value_type() == mindspore::schema::PrimitiveType_UnsortedSegmentSum ? static_cast(value()) : nullptr; + } + const mindspore::schema::Unsqueeze *value_as_Unsqueeze() const { + return value_type() == mindspore::schema::PrimitiveType_Unsqueeze ? static_cast(value()) : nullptr; + } + const mindspore::schema::Unstack *value_as_Unstack() const { + return value_type() == mindspore::schema::PrimitiveType_Unstack ? static_cast(value()) : nullptr; + } + const mindspore::schema::LSTMGrad *value_as_LSTMGrad() const { + return value_type() == mindspore::schema::PrimitiveType_LSTMGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::Where *value_as_Where() const { + return value_type() == mindspore::schema::PrimitiveType_Where ? static_cast(value()) : nullptr; + } + const mindspore::schema::ZerosLike *value_as_ZerosLike() const { + return value_type() == mindspore::schema::PrimitiveType_ZerosLike ? static_cast(value()) : nullptr; + } + const mindspore::schema::Select *value_as_Select() const { + return value_type() == mindspore::schema::PrimitiveType_Select ? static_cast(value()) : nullptr; + } + const mindspore::schema::ScatterNdUpdate *value_as_ScatterNdUpdate() const { + return value_type() == mindspore::schema::PrimitiveType_ScatterNdUpdate ? static_cast(value()) : nullptr; + } + const mindspore::schema::GRU *value_as_GRU() const { + return value_type() == mindspore::schema::PrimitiveType_GRU ? static_cast(value()) : nullptr; + } + const mindspore::schema::NonZero *value_as_NonZero() const { + return value_type() == mindspore::schema::PrimitiveType_NonZero ? static_cast(value()) : nullptr; + } + const mindspore::schema::InvertPermutation *value_as_InvertPermutation() const { + return value_type() == mindspore::schema::PrimitiveType_InvertPermutation ? static_cast(value()) : nullptr; + } + const mindspore::schema::Size *value_as_Size() const { + return value_type() == mindspore::schema::PrimitiveType_Size ? static_cast(value()) : nullptr; + } + const mindspore::schema::RandomStandardNormal *value_as_RandomStandardNormal() const { + return value_type() == mindspore::schema::PrimitiveType_RandomStandardNormal ? static_cast(value()) : nullptr; + } + const mindspore::schema::CropAndResize *value_as_CropAndResize() const { + return value_type() == mindspore::schema::PrimitiveType_CropAndResize ? static_cast(value()) : nullptr; + } + const mindspore::schema::Erf *value_as_Erf() const { + return value_type() == mindspore::schema::PrimitiveType_Erf ? static_cast(value()) : nullptr; + } + const mindspore::schema::StridedSliceGrad *value_as_StridedSliceGrad() const { + return value_type() == mindspore::schema::PrimitiveType_StridedSliceGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::IsFinite *value_as_IsFinite() const { + return value_type() == mindspore::schema::PrimitiveType_IsFinite ? static_cast(value()) : nullptr; + } + const mindspore::schema::LinSpace *value_as_LinSpace() const { + return value_type() == mindspore::schema::PrimitiveType_LinSpace ? static_cast(value()) : nullptr; + } + const mindspore::schema::UniformReal *value_as_UniformReal() const { + return value_type() == mindspore::schema::PrimitiveType_UniformReal ? static_cast(value()) : nullptr; + } + const mindspore::schema::AbsGrad *value_as_AbsGrad() const { + return value_type() == mindspore::schema::PrimitiveType_AbsGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::RsqrtGrad *value_as_RsqrtGrad() const { + return value_type() == mindspore::schema::PrimitiveType_RsqrtGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::SqrtGrad *value_as_SqrtGrad() const { + return value_type() == mindspore::schema::PrimitiveType_SqrtGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::LayerNormGrad *value_as_LayerNormGrad() const { + return value_type() == mindspore::schema::PrimitiveType_LayerNormGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::ResizeGrad *value_as_ResizeGrad() const { + return value_type() == mindspore::schema::PrimitiveType_ResizeGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::Splice *value_as_Splice() const { + return value_type() == mindspore::schema::PrimitiveType_Splice ? static_cast(value()) : nullptr; + } + const mindspore::schema::LogSoftmax *value_as_LogSoftmax() const { + return value_type() == mindspore::schema::PrimitiveType_LogSoftmax ? static_cast(value()) : nullptr; + } + const mindspore::schema::Call *value_as_Call() const { + return value_type() == mindspore::schema::PrimitiveType_Call ? static_cast(value()) : nullptr; + } + const mindspore::schema::Custom *value_as_Custom() const { + return value_type() == mindspore::schema::PrimitiveType_Custom ? static_cast(value()) : nullptr; + } + const mindspore::schema::CumSum *value_as_CumSum() const { + return value_type() == mindspore::schema::PrimitiveType_CumSum ? static_cast(value()) : nullptr; + } + const mindspore::schema::SplitWithOverlap *value_as_SplitWithOverlap() const { + return value_type() == mindspore::schema::PrimitiveType_SplitWithOverlap ? static_cast(value()) : nullptr; + } + const mindspore::schema::GenOP *value_as_GenOP() const { + return value_type() == mindspore::schema::PrimitiveType_GenOP ? static_cast(value()) : nullptr; + } + const mindspore::schema::RaggedRange *value_as_RaggedRange() const { + return value_type() == mindspore::schema::PrimitiveType_RaggedRange ? static_cast(value()) : nullptr; + } + const mindspore::schema::GLU *value_as_GLU() const { + return value_type() == mindspore::schema::PrimitiveType_GLU ? static_cast(value()) : nullptr; + } + const mindspore::schema::TensorArray *value_as_TensorArray() const { + return value_type() == mindspore::schema::PrimitiveType_TensorArray ? static_cast(value()) : nullptr; + } + const mindspore::schema::TensorArrayRead *value_as_TensorArrayRead() const { + return value_type() == mindspore::schema::PrimitiveType_TensorArrayRead ? static_cast(value()) : nullptr; + } + const mindspore::schema::TensorArrayWrite *value_as_TensorArrayWrite() const { + return value_type() == mindspore::schema::PrimitiveType_TensorArrayWrite ? static_cast(value()) : nullptr; + } + const mindspore::schema::Affine *value_as_Affine() const { + return value_type() == mindspore::schema::PrimitiveType_Affine ? static_cast(value()) : nullptr; + } + const mindspore::schema::AllGather *value_as_AllGather() const { + return value_type() == mindspore::schema::PrimitiveType_AllGather ? static_cast(value()) : nullptr; + } + const mindspore::schema::ReduceScatter *value_as_ReduceScatter() const { + return value_type() == mindspore::schema::PrimitiveType_ReduceScatter ? static_cast(value()) : nullptr; + } + void *mutable_value() { + return GetPointer(VT_VALUE); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VALUE_TYPE) && + VerifyOffset(verifier, VT_VALUE) && + VerifyPrimitiveType(verifier, value(), value_type()) && + verifier.EndTable(); + } + PrimitiveT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(PrimitiveT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const PrimitiveT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +template<> inline const mindspore::schema::Abs *Primitive::value_as() const { + return value_as_Abs(); +} + +template<> inline const mindspore::schema::Activation *Primitive::value_as() const { + return value_as_Activation(); +} + +template<> inline const mindspore::schema::ActivationGrad *Primitive::value_as() const { + return value_as_ActivationGrad(); +} + +template<> inline const mindspore::schema::Adam *Primitive::value_as() const { + return value_as_Adam(); +} + +template<> inline const mindspore::schema::AddFusion *Primitive::value_as() const { + return value_as_AddFusion(); +} + +template<> inline const mindspore::schema::AdderFusion *Primitive::value_as() const { + return value_as_AdderFusion(); +} + +template<> inline const mindspore::schema::AddGrad *Primitive::value_as() const { + return value_as_AddGrad(); +} + +template<> inline const mindspore::schema::AddN *Primitive::value_as() const { + return value_as_AddN(); +} + +template<> inline const mindspore::schema::All *Primitive::value_as() const { + return value_as_All(); +} + +template<> inline const mindspore::schema::ApplyMomentum *Primitive::value_as() const { + return value_as_ApplyMomentum(); +} + +template<> inline const mindspore::schema::ArgMaxFusion *Primitive::value_as() const { + return value_as_ArgMaxFusion(); +} + +template<> inline const mindspore::schema::ArgMinFusion *Primitive::value_as() const { + return value_as_ArgMinFusion(); +} + +template<> inline const mindspore::schema::Assert *Primitive::value_as() const { + return value_as_Assert(); +} + +template<> inline const mindspore::schema::Assign *Primitive::value_as() const { + return value_as_Assign(); +} + +template<> inline const mindspore::schema::AssignAdd *Primitive::value_as() const { + return value_as_AssignAdd(); +} + +template<> inline const mindspore::schema::AudioSpectrogram *Primitive::value_as() const { + return value_as_AudioSpectrogram(); +} + +template<> inline const mindspore::schema::AvgPoolFusion *Primitive::value_as() const { + return value_as_AvgPoolFusion(); +} + +template<> inline const mindspore::schema::AvgPoolGrad *Primitive::value_as() const { + return value_as_AvgPoolGrad(); +} + +template<> inline const mindspore::schema::BatchNorm *Primitive::value_as() const { + return value_as_BatchNorm(); +} + +template<> inline const mindspore::schema::BatchNormGrad *Primitive::value_as() const { + return value_as_BatchNormGrad(); +} + +template<> inline const mindspore::schema::BatchToSpace *Primitive::value_as() const { + return value_as_BatchToSpace(); +} + +template<> inline const mindspore::schema::BatchToSpaceND *Primitive::value_as() const { + return value_as_BatchToSpaceND(); +} + +template<> inline const mindspore::schema::BiasAdd *Primitive::value_as() const { + return value_as_BiasAdd(); +} + +template<> inline const mindspore::schema::BinaryCrossEntropy *Primitive::value_as() const { + return value_as_BinaryCrossEntropy(); +} + +template<> inline const mindspore::schema::BinaryCrossEntropyGrad *Primitive::value_as() const { + return value_as_BinaryCrossEntropyGrad(); +} + +template<> inline const mindspore::schema::BiasAddGrad *Primitive::value_as() const { + return value_as_BiasAddGrad(); +} + +template<> inline const mindspore::schema::BroadcastTo *Primitive::value_as() const { + return value_as_BroadcastTo(); +} + +template<> inline const mindspore::schema::Cast *Primitive::value_as() const { + return value_as_Cast(); +} + +template<> inline const mindspore::schema::Ceil *Primitive::value_as() const { + return value_as_Ceil(); +} + +template<> inline const mindspore::schema::Clip *Primitive::value_as() const { + return value_as_Clip(); +} + +template<> inline const mindspore::schema::Concat *Primitive::value_as() const { + return value_as_Concat(); +} + +template<> inline const mindspore::schema::Attention *Primitive::value_as() const { + return value_as_Attention(); +} + +template<> inline const mindspore::schema::Conv2DBackpropFilterFusion *Primitive::value_as() const { + return value_as_Conv2DBackpropFilterFusion(); +} + +template<> inline const mindspore::schema::Conv2DBackpropInputFusion *Primitive::value_as() const { + return value_as_Conv2DBackpropInputFusion(); +} + +template<> inline const mindspore::schema::Conv2DFusion *Primitive::value_as() const { + return value_as_Conv2DFusion(); +} + +template<> inline const mindspore::schema::Conv2dTransposeFusion *Primitive::value_as() const { + return value_as_Conv2dTransposeFusion(); +} + +template<> inline const mindspore::schema::Cos *Primitive::value_as() const { + return value_as_Cos(); +} + +template<> inline const mindspore::schema::ConstantOfShape *Primitive::value_as() const { + return value_as_ConstantOfShape(); +} + +template<> inline const mindspore::schema::Crop *Primitive::value_as() const { + return value_as_Crop(); +} + +template<> inline const mindspore::schema::CustomExtractFeatures *Primitive::value_as() const { + return value_as_CustomExtractFeatures(); +} + +template<> inline const mindspore::schema::CustomNormalize *Primitive::value_as() const { + return value_as_CustomNormalize(); +} + +template<> inline const mindspore::schema::CustomPredict *Primitive::value_as() const { + return value_as_CustomPredict(); +} + +template<> inline const mindspore::schema::DeConv2DGradFilter *Primitive::value_as() const { + return value_as_DeConv2DGradFilter(); +} + +template<> inline const mindspore::schema::Depend *Primitive::value_as() const { + return value_as_Depend(); +} + +template<> inline const mindspore::schema::DepthToSpace *Primitive::value_as() const { + return value_as_DepthToSpace(); +} + +template<> inline const mindspore::schema::DetectionPostProcess *Primitive::value_as() const { + return value_as_DetectionPostProcess(); +} + +template<> inline const mindspore::schema::DivFusion *Primitive::value_as() const { + return value_as_DivFusion(); +} + +template<> inline const mindspore::schema::DivGrad *Primitive::value_as() const { + return value_as_DivGrad(); +} + +template<> inline const mindspore::schema::Dropout *Primitive::value_as() const { + return value_as_Dropout(); +} + +template<> inline const mindspore::schema::DropoutGrad *Primitive::value_as() const { + return value_as_DropoutGrad(); +} + +template<> inline const mindspore::schema::Elu *Primitive::value_as() const { + return value_as_Elu(); +} + +template<> inline const mindspore::schema::Eltwise *Primitive::value_as() const { + return value_as_Eltwise(); +} + +template<> inline const mindspore::schema::Equal *Primitive::value_as() const { + return value_as_Equal(); +} + +template<> inline const mindspore::schema::EmbeddingLookupFusion *Primitive::value_as() const { + return value_as_EmbeddingLookupFusion(); +} + +template<> inline const mindspore::schema::ExpFusion *Primitive::value_as() const { + return value_as_ExpFusion(); +} + +template<> inline const mindspore::schema::ExpandDims *Primitive::value_as() const { + return value_as_ExpandDims(); +} + +template<> inline const mindspore::schema::FakeQuantWithMinMaxVars *Primitive::value_as() const { + return value_as_FakeQuantWithMinMaxVars(); +} + +template<> inline const mindspore::schema::FakeQuantWithMinMaxVarsPerChannel *Primitive::value_as() const { + return value_as_FakeQuantWithMinMaxVarsPerChannel(); +} + +template<> inline const mindspore::schema::FftReal *Primitive::value_as() const { + return value_as_FftReal(); +} + +template<> inline const mindspore::schema::FftImag *Primitive::value_as() const { + return value_as_FftImag(); +} + +template<> inline const mindspore::schema::Flatten *Primitive::value_as() const { + return value_as_Flatten(); +} + +template<> inline const mindspore::schema::FlattenGrad *Primitive::value_as() const { + return value_as_FlattenGrad(); +} + +template<> inline const mindspore::schema::Floor *Primitive::value_as() const { + return value_as_Floor(); +} + +template<> inline const mindspore::schema::FloorDiv *Primitive::value_as() const { + return value_as_FloorDiv(); +} + +template<> inline const mindspore::schema::FloorMod *Primitive::value_as() const { + return value_as_FloorMod(); +} + +template<> inline const mindspore::schema::Fill *Primitive::value_as() const { + return value_as_Fill(); +} + +template<> inline const mindspore::schema::FullConnection *Primitive::value_as() const { + return value_as_FullConnection(); +} + +template<> inline const mindspore::schema::FusedBatchNorm *Primitive::value_as() const { + return value_as_FusedBatchNorm(); +} + +template<> inline const mindspore::schema::Gather *Primitive::value_as() const { + return value_as_Gather(); +} + +template<> inline const mindspore::schema::GatherNd *Primitive::value_as() const { + return value_as_GatherNd(); +} + +template<> inline const mindspore::schema::Greater *Primitive::value_as() const { + return value_as_Greater(); +} + +template<> inline const mindspore::schema::GreaterEqual *Primitive::value_as() const { + return value_as_GreaterEqual(); +} + +template<> inline const mindspore::schema::HashtableLookup *Primitive::value_as() const { + return value_as_HashtableLookup(); +} + +template<> inline const mindspore::schema::InstanceNorm *Primitive::value_as() const { + return value_as_InstanceNorm(); +} + +template<> inline const mindspore::schema::LayerNormFusion *Primitive::value_as() const { + return value_as_LayerNormFusion(); +} + +template<> inline const mindspore::schema::LeakyRelu *Primitive::value_as() const { + return value_as_LeakyRelu(); +} + +template<> inline const mindspore::schema::Less *Primitive::value_as() const { + return value_as_Less(); +} + +template<> inline const mindspore::schema::LessEqual *Primitive::value_as() const { + return value_as_LessEqual(); +} + +template<> inline const mindspore::schema::Log *Primitive::value_as() const { + return value_as_Log(); +} + +template<> inline const mindspore::schema::LogGrad *Primitive::value_as() const { + return value_as_LogGrad(); +} + +template<> inline const mindspore::schema::LogicalAnd *Primitive::value_as() const { + return value_as_LogicalAnd(); +} + +template<> inline const mindspore::schema::LogicalNot *Primitive::value_as() const { + return value_as_LogicalNot(); +} + +template<> inline const mindspore::schema::LogicalOr *Primitive::value_as() const { + return value_as_LogicalOr(); +} + +template<> inline const mindspore::schema::LpNormalization *Primitive::value_as() const { + return value_as_LpNormalization(); +} + +template<> inline const mindspore::schema::LRN *Primitive::value_as() const { + return value_as_LRN(); +} + +template<> inline const mindspore::schema::LshProjection *Primitive::value_as() const { + return value_as_LshProjection(); +} + +template<> inline const mindspore::schema::LSTM *Primitive::value_as() const { + return value_as_LSTM(); +} + +template<> inline const mindspore::schema::L2NormalizeFusion *Primitive::value_as() const { + return value_as_L2NormalizeFusion(); +} + +template<> inline const mindspore::schema::MatMulFusion *Primitive::value_as() const { + return value_as_MatMulFusion(); +} + +template<> inline const mindspore::schema::Maximum *Primitive::value_as() const { + return value_as_Maximum(); +} + +template<> inline const mindspore::schema::MaximumGrad *Primitive::value_as() const { + return value_as_MaximumGrad(); +} + +template<> inline const mindspore::schema::MaxPoolFusion *Primitive::value_as() const { + return value_as_MaxPoolFusion(); +} + +template<> inline const mindspore::schema::MaxPoolGrad *Primitive::value_as() const { + return value_as_MaxPoolGrad(); +} + +template<> inline const mindspore::schema::SwitchLayer *Primitive::value_as() const { + return value_as_SwitchLayer(); +} + +template<> inline const mindspore::schema::Mfcc *Primitive::value_as() const { + return value_as_Mfcc(); +} + +template<> inline const mindspore::schema::Minimum *Primitive::value_as() const { + return value_as_Minimum(); +} + +template<> inline const mindspore::schema::MinimumGrad *Primitive::value_as() const { + return value_as_MinimumGrad(); +} + +template<> inline const mindspore::schema::Mod *Primitive::value_as() const { + return value_as_Mod(); +} + +template<> inline const mindspore::schema::MulFusion *Primitive::value_as() const { + return value_as_MulFusion(); +} + +template<> inline const mindspore::schema::MulGrad *Primitive::value_as() const { + return value_as_MulGrad(); +} + +template<> inline const mindspore::schema::Neg *Primitive::value_as() const { + return value_as_Neg(); +} + +template<> inline const mindspore::schema::NegGrad *Primitive::value_as() const { + return value_as_NegGrad(); +} + +template<> inline const mindspore::schema::NotEqual *Primitive::value_as() const { + return value_as_NotEqual(); +} + +template<> inline const mindspore::schema::NonMaxSuppression *Primitive::value_as() const { + return value_as_NonMaxSuppression(); +} + +template<> inline const mindspore::schema::OneHot *Primitive::value_as() const { + return value_as_OneHot(); +} + +template<> inline const mindspore::schema::OnesLike *Primitive::value_as() const { + return value_as_OnesLike(); +} + +template<> inline const mindspore::schema::PadFusion *Primitive::value_as() const { + return value_as_PadFusion(); +} + +template<> inline const mindspore::schema::PartialFusion *Primitive::value_as() const { + return value_as_PartialFusion(); +} + +template<> inline const mindspore::schema::PowerGrad *Primitive::value_as() const { + return value_as_PowerGrad(); +} + +template<> inline const mindspore::schema::PowFusion *Primitive::value_as() const { + return value_as_PowFusion(); +} + +template<> inline const mindspore::schema::PriorBox *Primitive::value_as() const { + return value_as_PriorBox(); +} + +template<> inline const mindspore::schema::PReLUFusion *Primitive::value_as() const { + return value_as_PReLUFusion(); +} + +template<> inline const mindspore::schema::QuantDTypeCast *Primitive::value_as() const { + return value_as_QuantDTypeCast(); +} + +template<> inline const mindspore::schema::Rank *Primitive::value_as() const { + return value_as_Rank(); +} + +template<> inline const mindspore::schema::Range *Primitive::value_as() const { + return value_as_Range(); +} + +template<> inline const mindspore::schema::Reciprocal *Primitive::value_as() const { + return value_as_Reciprocal(); +} + +template<> inline const mindspore::schema::RealDiv *Primitive::value_as() const { + return value_as_RealDiv(); +} + +template<> inline const mindspore::schema::ReduceFusion *Primitive::value_as() const { + return value_as_ReduceFusion(); +} + +template<> inline const mindspore::schema::Reshape *Primitive::value_as() const { + return value_as_Reshape(); +} + +template<> inline const mindspore::schema::Resize *Primitive::value_as() const { + return value_as_Resize(); +} + +template<> inline const mindspore::schema::ReverseSequence *Primitive::value_as() const { + return value_as_ReverseSequence(); +} + +template<> inline const mindspore::schema::ReverseV2 *Primitive::value_as() const { + return value_as_ReverseV2(); +} + +template<> inline const mindspore::schema::Rfft *Primitive::value_as() const { + return value_as_Rfft(); +} + +template<> inline const mindspore::schema::ROIPooling *Primitive::value_as() const { + return value_as_ROIPooling(); +} + +template<> inline const mindspore::schema::Round *Primitive::value_as() const { + return value_as_Round(); +} + +template<> inline const mindspore::schema::Rsqrt *Primitive::value_as() const { + return value_as_Rsqrt(); +} + +template<> inline const mindspore::schema::ScaleFusion *Primitive::value_as() const { + return value_as_ScaleFusion(); +} + +template<> inline const mindspore::schema::ScatterNd *Primitive::value_as() const { + return value_as_ScatterNd(); +} + +template<> inline const mindspore::schema::SGD *Primitive::value_as() const { + return value_as_SGD(); +} + +template<> inline const mindspore::schema::Shape *Primitive::value_as() const { + return value_as_Shape(); +} + +template<> inline const mindspore::schema::SigmoidCrossEntropyWithLogits *Primitive::value_as() const { + return value_as_SigmoidCrossEntropyWithLogits(); +} + +template<> inline const mindspore::schema::SigmoidCrossEntropyWithLogitsGrad *Primitive::value_as() const { + return value_as_SigmoidCrossEntropyWithLogitsGrad(); +} + +template<> inline const mindspore::schema::Sin *Primitive::value_as() const { + return value_as_Sin(); +} + +template<> inline const mindspore::schema::SkipGram *Primitive::value_as() const { + return value_as_SkipGram(); +} + +template<> inline const mindspore::schema::SliceFusion *Primitive::value_as() const { + return value_as_SliceFusion(); +} + +template<> inline const mindspore::schema::SmoothL1Loss *Primitive::value_as() const { + return value_as_SmoothL1Loss(); +} + +template<> inline const mindspore::schema::SmoothL1LossGrad *Primitive::value_as() const { + return value_as_SmoothL1LossGrad(); +} + +template<> inline const mindspore::schema::Softmax *Primitive::value_as() const { + return value_as_Softmax(); +} + +template<> inline const mindspore::schema::SoftmaxCrossEntropyWithLogits *Primitive::value_as() const { + return value_as_SoftmaxCrossEntropyWithLogits(); +} + +template<> inline const mindspore::schema::SpaceToBatch *Primitive::value_as() const { + return value_as_SpaceToBatch(); +} + +template<> inline const mindspore::schema::SpaceToBatchND *Primitive::value_as() const { + return value_as_SpaceToBatchND(); +} + +template<> inline const mindspore::schema::SpaceToDepth *Primitive::value_as() const { + return value_as_SpaceToDepth(); +} + +template<> inline const mindspore::schema::SparseSoftmaxCrossEntropyWithLogits *Primitive::value_as() const { + return value_as_SparseSoftmaxCrossEntropyWithLogits(); +} + +template<> inline const mindspore::schema::SparseToDense *Primitive::value_as() const { + return value_as_SparseToDense(); +} + +template<> inline const mindspore::schema::Split *Primitive::value_as() const { + return value_as_Split(); +} + +template<> inline const mindspore::schema::Sqrt *Primitive::value_as() const { + return value_as_Sqrt(); +} + +template<> inline const mindspore::schema::Squeeze *Primitive::value_as() const { + return value_as_Squeeze(); +} + +template<> inline const mindspore::schema::Square *Primitive::value_as() const { + return value_as_Square(); +} + +template<> inline const mindspore::schema::SquaredDifference *Primitive::value_as() const { + return value_as_SquaredDifference(); +} + +template<> inline const mindspore::schema::Stack *Primitive::value_as() const { + return value_as_Stack(); +} + +template<> inline const mindspore::schema::StridedSlice *Primitive::value_as() const { + return value_as_StridedSlice(); +} + +template<> inline const mindspore::schema::SubFusion *Primitive::value_as() const { + return value_as_SubFusion(); +} + +template<> inline const mindspore::schema::SubGrad *Primitive::value_as() const { + return value_as_SubGrad(); +} + +template<> inline const mindspore::schema::Switch *Primitive::value_as() const { + return value_as_Switch(); +} + +template<> inline const mindspore::schema::TensorListFromTensor *Primitive::value_as() const { + return value_as_TensorListFromTensor(); +} + +template<> inline const mindspore::schema::TensorListGetItem *Primitive::value_as() const { + return value_as_TensorListGetItem(); +} + +template<> inline const mindspore::schema::TensorListReserve *Primitive::value_as() const { + return value_as_TensorListReserve(); +} + +template<> inline const mindspore::schema::TensorListSetItem *Primitive::value_as() const { + return value_as_TensorListSetItem(); +} + +template<> inline const mindspore::schema::TensorListStack *Primitive::value_as() const { + return value_as_TensorListStack(); +} + +template<> inline const mindspore::schema::TileFusion *Primitive::value_as() const { + return value_as_TileFusion(); +} + +template<> inline const mindspore::schema::TopKFusion *Primitive::value_as() const { + return value_as_TopKFusion(); +} + +template<> inline const mindspore::schema::Transpose *Primitive::value_as() const { + return value_as_Transpose(); +} + +template<> inline const mindspore::schema::Unique *Primitive::value_as() const { + return value_as_Unique(); +} + +template<> inline const mindspore::schema::UnsortedSegmentSum *Primitive::value_as() const { + return value_as_UnsortedSegmentSum(); +} + +template<> inline const mindspore::schema::Unsqueeze *Primitive::value_as() const { + return value_as_Unsqueeze(); +} + +template<> inline const mindspore::schema::Unstack *Primitive::value_as() const { + return value_as_Unstack(); +} + +template<> inline const mindspore::schema::LSTMGrad *Primitive::value_as() const { + return value_as_LSTMGrad(); +} + +template<> inline const mindspore::schema::Where *Primitive::value_as() const { + return value_as_Where(); +} + +template<> inline const mindspore::schema::ZerosLike *Primitive::value_as() const { + return value_as_ZerosLike(); +} + +template<> inline const mindspore::schema::Select *Primitive::value_as() const { + return value_as_Select(); +} + +template<> inline const mindspore::schema::ScatterNdUpdate *Primitive::value_as() const { + return value_as_ScatterNdUpdate(); +} + +template<> inline const mindspore::schema::GRU *Primitive::value_as() const { + return value_as_GRU(); +} + +template<> inline const mindspore::schema::NonZero *Primitive::value_as() const { + return value_as_NonZero(); +} + +template<> inline const mindspore::schema::InvertPermutation *Primitive::value_as() const { + return value_as_InvertPermutation(); +} + +template<> inline const mindspore::schema::Size *Primitive::value_as() const { + return value_as_Size(); +} + +template<> inline const mindspore::schema::RandomStandardNormal *Primitive::value_as() const { + return value_as_RandomStandardNormal(); +} + +template<> inline const mindspore::schema::CropAndResize *Primitive::value_as() const { + return value_as_CropAndResize(); +} + +template<> inline const mindspore::schema::Erf *Primitive::value_as() const { + return value_as_Erf(); +} + +template<> inline const mindspore::schema::StridedSliceGrad *Primitive::value_as() const { + return value_as_StridedSliceGrad(); +} + +template<> inline const mindspore::schema::IsFinite *Primitive::value_as() const { + return value_as_IsFinite(); +} + +template<> inline const mindspore::schema::LinSpace *Primitive::value_as() const { + return value_as_LinSpace(); +} + +template<> inline const mindspore::schema::UniformReal *Primitive::value_as() const { + return value_as_UniformReal(); +} + +template<> inline const mindspore::schema::AbsGrad *Primitive::value_as() const { + return value_as_AbsGrad(); +} + +template<> inline const mindspore::schema::RsqrtGrad *Primitive::value_as() const { + return value_as_RsqrtGrad(); +} + +template<> inline const mindspore::schema::SqrtGrad *Primitive::value_as() const { + return value_as_SqrtGrad(); +} + +template<> inline const mindspore::schema::LayerNormGrad *Primitive::value_as() const { + return value_as_LayerNormGrad(); +} + +template<> inline const mindspore::schema::ResizeGrad *Primitive::value_as() const { + return value_as_ResizeGrad(); +} + +template<> inline const mindspore::schema::Splice *Primitive::value_as() const { + return value_as_Splice(); +} + +template<> inline const mindspore::schema::LogSoftmax *Primitive::value_as() const { + return value_as_LogSoftmax(); +} + +template<> inline const mindspore::schema::Call *Primitive::value_as() const { + return value_as_Call(); +} + +template<> inline const mindspore::schema::Custom *Primitive::value_as() const { + return value_as_Custom(); +} + +template<> inline const mindspore::schema::CumSum *Primitive::value_as() const { + return value_as_CumSum(); +} + +template<> inline const mindspore::schema::SplitWithOverlap *Primitive::value_as() const { + return value_as_SplitWithOverlap(); +} + +template<> inline const mindspore::schema::GenOP *Primitive::value_as() const { + return value_as_GenOP(); +} + +template<> inline const mindspore::schema::RaggedRange *Primitive::value_as() const { + return value_as_RaggedRange(); +} + +template<> inline const mindspore::schema::GLU *Primitive::value_as() const { + return value_as_GLU(); +} + +template<> inline const mindspore::schema::TensorArray *Primitive::value_as() const { + return value_as_TensorArray(); +} + +template<> inline const mindspore::schema::TensorArrayRead *Primitive::value_as() const { + return value_as_TensorArrayRead(); +} + +template<> inline const mindspore::schema::TensorArrayWrite *Primitive::value_as() const { + return value_as_TensorArrayWrite(); +} + +template<> inline const mindspore::schema::Affine *Primitive::value_as() const { + return value_as_Affine(); +} + +template<> inline const mindspore::schema::AllGather *Primitive::value_as() const { + return value_as_AllGather(); +} + +template<> inline const mindspore::schema::ReduceScatter *Primitive::value_as() const { + return value_as_ReduceScatter(); +} + +struct PrimitiveBuilder { + typedef Primitive Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_value_type(mindspore::schema::PrimitiveType value_type) { + fbb_.AddElement(Primitive::VT_VALUE_TYPE, static_cast(value_type), 0); + } + void add_value(flatbuffers::Offset value) { + fbb_.AddOffset(Primitive::VT_VALUE, value); + } + explicit PrimitiveBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreatePrimitive( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::PrimitiveType value_type = mindspore::schema::PrimitiveType_NONE, + flatbuffers::Offset value = 0) { + PrimitiveBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_value_type(value_type); + return builder_.Finish(); +} + +flatbuffers::Offset CreatePrimitive(flatbuffers::FlatBufferBuilder &_fbb, const PrimitiveT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct CNodeT : public flatbuffers::NativeTable { + typedef CNode TableType; + std::string name{}; + std::unique_ptr primitive{}; + std::vector inputIndex{}; + std::vector outputIndex{}; + mindspore::schema::QuantType quantType = mindspore::schema::QuantType_QUANT_NONE; + int32_t deviceType = -1; +}; + +struct CNode FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef CNodeT NativeTableType; + typedef CNodeBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return CNodeTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NAME = 4, + VT_PRIMITIVE = 8, + VT_INPUTINDEX = 10, + VT_OUTPUTINDEX = 12, + VT_QUANTTYPE = 14, + VT_DEVICETYPE = 16 + }; + const flatbuffers::String *name() const { + return GetPointer(VT_NAME); + } + flatbuffers::String *mutable_name() { + return GetPointer(VT_NAME); + } + const mindspore::schema::Primitive *primitive() const { + return GetPointer(VT_PRIMITIVE); + } + mindspore::schema::Primitive *mutable_primitive() { + return GetPointer(VT_PRIMITIVE); + } + const flatbuffers::Vector *inputIndex() const { + return GetPointer *>(VT_INPUTINDEX); + } + flatbuffers::Vector *mutable_inputIndex() { + return GetPointer *>(VT_INPUTINDEX); + } + const flatbuffers::Vector *outputIndex() const { + return GetPointer *>(VT_OUTPUTINDEX); + } + flatbuffers::Vector *mutable_outputIndex() { + return GetPointer *>(VT_OUTPUTINDEX); + } + mindspore::schema::QuantType quantType() const { + return static_cast(GetField(VT_QUANTTYPE, 0)); + } + bool mutate_quantType(mindspore::schema::QuantType _quantType) { + return SetField(VT_QUANTTYPE, static_cast(_quantType), 0); + } + int32_t deviceType() const { + return GetField(VT_DEVICETYPE, -1); + } + bool mutate_deviceType(int32_t _deviceType) { + return SetField(VT_DEVICETYPE, _deviceType, -1); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyString(name()) && + VerifyOffset(verifier, VT_PRIMITIVE) && + verifier.VerifyTable(primitive()) && + VerifyOffset(verifier, VT_INPUTINDEX) && + verifier.VerifyVector(inputIndex()) && + VerifyOffset(verifier, VT_OUTPUTINDEX) && + verifier.VerifyVector(outputIndex()) && + VerifyField(verifier, VT_QUANTTYPE) && + VerifyField(verifier, VT_DEVICETYPE) && + verifier.EndTable(); + } + CNodeT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(CNodeT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const CNodeT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct CNodeBuilder { + typedef CNode Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_name(flatbuffers::Offset name) { + fbb_.AddOffset(CNode::VT_NAME, name); + } + void add_primitive(flatbuffers::Offset primitive) { + fbb_.AddOffset(CNode::VT_PRIMITIVE, primitive); + } + void add_inputIndex(flatbuffers::Offset> inputIndex) { + fbb_.AddOffset(CNode::VT_INPUTINDEX, inputIndex); + } + void add_outputIndex(flatbuffers::Offset> outputIndex) { + fbb_.AddOffset(CNode::VT_OUTPUTINDEX, outputIndex); + } + void add_quantType(mindspore::schema::QuantType quantType) { + fbb_.AddElement(CNode::VT_QUANTTYPE, static_cast(quantType), 0); + } + void add_deviceType(int32_t deviceType) { + fbb_.AddElement(CNode::VT_DEVICETYPE, deviceType, -1); + } + explicit CNodeBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateCNode( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset name = 0, + flatbuffers::Offset primitive = 0, + flatbuffers::Offset> inputIndex = 0, + flatbuffers::Offset> outputIndex = 0, + mindspore::schema::QuantType quantType = mindspore::schema::QuantType_QUANT_NONE, + int32_t deviceType = -1) { + CNodeBuilder builder_(_fbb); + builder_.add_deviceType(deviceType); + builder_.add_quantType(quantType); + builder_.add_outputIndex(outputIndex); + builder_.add_inputIndex(inputIndex); + builder_.add_primitive(primitive); + builder_.add_name(name); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateCNodeDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const char *name = nullptr, + flatbuffers::Offset primitive = 0, + const std::vector *inputIndex = nullptr, + const std::vector *outputIndex = nullptr, + mindspore::schema::QuantType quantType = mindspore::schema::QuantType_QUANT_NONE, + int32_t deviceType = -1) { + auto name__ = name ? _fbb.CreateString(name) : 0; + auto inputIndex__ = inputIndex ? _fbb.CreateVector(*inputIndex) : 0; + auto outputIndex__ = outputIndex ? _fbb.CreateVector(*outputIndex) : 0; + return mindspore::schema::CreateCNode( + _fbb, + name__, + primitive, + inputIndex__, + outputIndex__, + quantType, + deviceType); +} + +flatbuffers::Offset CreateCNode(flatbuffers::FlatBufferBuilder &_fbb, const CNodeT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct SubGraphT : public flatbuffers::NativeTable { + typedef SubGraph TableType; + std::string name{}; + std::vector inputIndices{}; + std::vector outputIndices{}; + std::vector nodeIndices{}; + std::vector tensorIndices{}; +}; + +struct SubGraph FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SubGraphT NativeTableType; + typedef SubGraphBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return SubGraphTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NAME = 4, + VT_INPUTINDICES = 6, + VT_OUTPUTINDICES = 8, + VT_NODEINDICES = 10, + VT_TENSORINDICES = 12 + }; + const flatbuffers::String *name() const { + return GetPointer(VT_NAME); + } + flatbuffers::String *mutable_name() { + return GetPointer(VT_NAME); + } + const flatbuffers::Vector *inputIndices() const { + return GetPointer *>(VT_INPUTINDICES); + } + flatbuffers::Vector *mutable_inputIndices() { + return GetPointer *>(VT_INPUTINDICES); + } + const flatbuffers::Vector *outputIndices() const { + return GetPointer *>(VT_OUTPUTINDICES); + } + flatbuffers::Vector *mutable_outputIndices() { + return GetPointer *>(VT_OUTPUTINDICES); + } + const flatbuffers::Vector *nodeIndices() const { + return GetPointer *>(VT_NODEINDICES); + } + flatbuffers::Vector *mutable_nodeIndices() { + return GetPointer *>(VT_NODEINDICES); + } + const flatbuffers::Vector *tensorIndices() const { + return GetPointer *>(VT_TENSORINDICES); + } + flatbuffers::Vector *mutable_tensorIndices() { + return GetPointer *>(VT_TENSORINDICES); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyString(name()) && + VerifyOffset(verifier, VT_INPUTINDICES) && + verifier.VerifyVector(inputIndices()) && + VerifyOffset(verifier, VT_OUTPUTINDICES) && + verifier.VerifyVector(outputIndices()) && + VerifyOffset(verifier, VT_NODEINDICES) && + verifier.VerifyVector(nodeIndices()) && + VerifyOffset(verifier, VT_TENSORINDICES) && + verifier.VerifyVector(tensorIndices()) && + verifier.EndTable(); + } + SubGraphT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(SubGraphT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const SubGraphT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct SubGraphBuilder { + typedef SubGraph Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_name(flatbuffers::Offset name) { + fbb_.AddOffset(SubGraph::VT_NAME, name); + } + void add_inputIndices(flatbuffers::Offset> inputIndices) { + fbb_.AddOffset(SubGraph::VT_INPUTINDICES, inputIndices); + } + void add_outputIndices(flatbuffers::Offset> outputIndices) { + fbb_.AddOffset(SubGraph::VT_OUTPUTINDICES, outputIndices); + } + void add_nodeIndices(flatbuffers::Offset> nodeIndices) { + fbb_.AddOffset(SubGraph::VT_NODEINDICES, nodeIndices); + } + void add_tensorIndices(flatbuffers::Offset> tensorIndices) { + fbb_.AddOffset(SubGraph::VT_TENSORINDICES, tensorIndices); + } + explicit SubGraphBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSubGraph( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset name = 0, + flatbuffers::Offset> inputIndices = 0, + flatbuffers::Offset> outputIndices = 0, + flatbuffers::Offset> nodeIndices = 0, + flatbuffers::Offset> tensorIndices = 0) { + SubGraphBuilder builder_(_fbb); + builder_.add_tensorIndices(tensorIndices); + builder_.add_nodeIndices(nodeIndices); + builder_.add_outputIndices(outputIndices); + builder_.add_inputIndices(inputIndices); + builder_.add_name(name); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateSubGraphDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const char *name = nullptr, + const std::vector *inputIndices = nullptr, + const std::vector *outputIndices = nullptr, + const std::vector *nodeIndices = nullptr, + const std::vector *tensorIndices = nullptr) { + auto name__ = name ? _fbb.CreateString(name) : 0; + auto inputIndices__ = inputIndices ? _fbb.CreateVector(*inputIndices) : 0; + auto outputIndices__ = outputIndices ? _fbb.CreateVector(*outputIndices) : 0; + auto nodeIndices__ = nodeIndices ? _fbb.CreateVector(*nodeIndices) : 0; + auto tensorIndices__ = tensorIndices ? _fbb.CreateVector(*tensorIndices) : 0; + return mindspore::schema::CreateSubGraph( + _fbb, + name__, + inputIndices__, + outputIndices__, + nodeIndices__, + tensorIndices__); +} + +flatbuffers::Offset CreateSubGraph(flatbuffers::FlatBufferBuilder &_fbb, const SubGraphT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct MetaGraphT : public flatbuffers::NativeTable { + typedef MetaGraph TableType; + std::string name{}; + std::string version{}; + int32_t fmkType = 0; + std::vector inputIndex{}; + std::vector outputIndex{}; + uint32_t mempoolSize = 0; + std::vector> nodes{}; + std::vector> allTensors{}; + std::vector> subGraph{}; + bool obfuscate = false; + std::vector obfMetaData{}; +}; + +struct MetaGraph FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef MetaGraphT NativeTableType; + typedef MetaGraphBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return MetaGraphTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NAME = 4, + VT_VERSION = 6, + VT_FMKTYPE = 8, + VT_INPUTINDEX = 10, + VT_OUTPUTINDEX = 12, + VT_MEMPOOLSIZE = 14, + VT_NODES = 16, + VT_ALLTENSORS = 18, + VT_SUBGRAPH = 20, + VT_OBFUSCATE = 22, + VT_OBFMETADATA = 24 + }; + const flatbuffers::String *name() const { + return GetPointer(VT_NAME); + } + flatbuffers::String *mutable_name() { + return GetPointer(VT_NAME); + } + const flatbuffers::String *version() const { + return GetPointer(VT_VERSION); + } + flatbuffers::String *mutable_version() { + return GetPointer(VT_VERSION); + } + int32_t fmkType() const { + return GetField(VT_FMKTYPE, 0); + } + bool mutate_fmkType(int32_t _fmkType) { + return SetField(VT_FMKTYPE, _fmkType, 0); + } + const flatbuffers::Vector *inputIndex() const { + return GetPointer *>(VT_INPUTINDEX); + } + flatbuffers::Vector *mutable_inputIndex() { + return GetPointer *>(VT_INPUTINDEX); + } + const flatbuffers::Vector *outputIndex() const { + return GetPointer *>(VT_OUTPUTINDEX); + } + flatbuffers::Vector *mutable_outputIndex() { + return GetPointer *>(VT_OUTPUTINDEX); + } + uint32_t mempoolSize() const { + return GetField(VT_MEMPOOLSIZE, 0); + } + bool mutate_mempoolSize(uint32_t _mempoolSize) { + return SetField(VT_MEMPOOLSIZE, _mempoolSize, 0); + } + const flatbuffers::Vector> *nodes() const { + return GetPointer> *>(VT_NODES); + } + flatbuffers::Vector> *mutable_nodes() { + return GetPointer> *>(VT_NODES); + } + const flatbuffers::Vector> *allTensors() const { + return GetPointer> *>(VT_ALLTENSORS); + } + flatbuffers::Vector> *mutable_allTensors() { + return GetPointer> *>(VT_ALLTENSORS); + } + const flatbuffers::Vector> *subGraph() const { + return GetPointer> *>(VT_SUBGRAPH); + } + flatbuffers::Vector> *mutable_subGraph() { + return GetPointer> *>(VT_SUBGRAPH); + } + bool obfuscate() const { + return GetField(VT_OBFUSCATE, 0) != 0; + } + bool mutate_obfuscate(bool _obfuscate) { + return SetField(VT_OBFUSCATE, static_cast(_obfuscate), 0); + } + const flatbuffers::Vector *obfMetaData() const { + return GetPointer *>(VT_OBFMETADATA); + } + flatbuffers::Vector *mutable_obfMetaData() { + return GetPointer *>(VT_OBFMETADATA); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyString(name()) && + VerifyOffset(verifier, VT_VERSION) && + verifier.VerifyString(version()) && + VerifyField(verifier, VT_FMKTYPE) && + VerifyOffset(verifier, VT_INPUTINDEX) && + verifier.VerifyVector(inputIndex()) && + VerifyOffset(verifier, VT_OUTPUTINDEX) && + verifier.VerifyVector(outputIndex()) && + VerifyField(verifier, VT_MEMPOOLSIZE) && + VerifyOffset(verifier, VT_NODES) && + verifier.VerifyVector(nodes()) && + verifier.VerifyVectorOfTables(nodes()) && + VerifyOffset(verifier, VT_ALLTENSORS) && + verifier.VerifyVector(allTensors()) && + verifier.VerifyVectorOfTables(allTensors()) && + VerifyOffset(verifier, VT_SUBGRAPH) && + verifier.VerifyVector(subGraph()) && + verifier.VerifyVectorOfTables(subGraph()) && + VerifyField(verifier, VT_OBFUSCATE) && + VerifyOffset(verifier, VT_OBFMETADATA) && + verifier.VerifyVector(obfMetaData()) && + verifier.EndTable(); + } + MetaGraphT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(MetaGraphT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const MetaGraphT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct MetaGraphBuilder { + typedef MetaGraph Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_name(flatbuffers::Offset name) { + fbb_.AddOffset(MetaGraph::VT_NAME, name); + } + void add_version(flatbuffers::Offset version) { + fbb_.AddOffset(MetaGraph::VT_VERSION, version); + } + void add_fmkType(int32_t fmkType) { + fbb_.AddElement(MetaGraph::VT_FMKTYPE, fmkType, 0); + } + void add_inputIndex(flatbuffers::Offset> inputIndex) { + fbb_.AddOffset(MetaGraph::VT_INPUTINDEX, inputIndex); + } + void add_outputIndex(flatbuffers::Offset> outputIndex) { + fbb_.AddOffset(MetaGraph::VT_OUTPUTINDEX, outputIndex); + } + void add_mempoolSize(uint32_t mempoolSize) { + fbb_.AddElement(MetaGraph::VT_MEMPOOLSIZE, mempoolSize, 0); + } + void add_nodes(flatbuffers::Offset>> nodes) { + fbb_.AddOffset(MetaGraph::VT_NODES, nodes); + } + void add_allTensors(flatbuffers::Offset>> allTensors) { + fbb_.AddOffset(MetaGraph::VT_ALLTENSORS, allTensors); + } + void add_subGraph(flatbuffers::Offset>> subGraph) { + fbb_.AddOffset(MetaGraph::VT_SUBGRAPH, subGraph); + } + void add_obfuscate(bool obfuscate) { + fbb_.AddElement(MetaGraph::VT_OBFUSCATE, static_cast(obfuscate), 0); + } + void add_obfMetaData(flatbuffers::Offset> obfMetaData) { + fbb_.AddOffset(MetaGraph::VT_OBFMETADATA, obfMetaData); + } + explicit MetaGraphBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateMetaGraph( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset name = 0, + flatbuffers::Offset version = 0, + int32_t fmkType = 0, + flatbuffers::Offset> inputIndex = 0, + flatbuffers::Offset> outputIndex = 0, + uint32_t mempoolSize = 0, + flatbuffers::Offset>> nodes = 0, + flatbuffers::Offset>> allTensors = 0, + flatbuffers::Offset>> subGraph = 0, + bool obfuscate = false, + flatbuffers::Offset> obfMetaData = 0) { + MetaGraphBuilder builder_(_fbb); + builder_.add_obfMetaData(obfMetaData); + builder_.add_subGraph(subGraph); + builder_.add_allTensors(allTensors); + builder_.add_nodes(nodes); + builder_.add_mempoolSize(mempoolSize); + builder_.add_outputIndex(outputIndex); + builder_.add_inputIndex(inputIndex); + builder_.add_fmkType(fmkType); + builder_.add_version(version); + builder_.add_name(name); + builder_.add_obfuscate(obfuscate); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateMetaGraphDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const char *name = nullptr, + const char *version = nullptr, + int32_t fmkType = 0, + const std::vector *inputIndex = nullptr, + const std::vector *outputIndex = nullptr, + uint32_t mempoolSize = 0, + const std::vector> *nodes = nullptr, + const std::vector> *allTensors = nullptr, + const std::vector> *subGraph = nullptr, + bool obfuscate = false, + const std::vector *obfMetaData = nullptr) { + auto name__ = name ? _fbb.CreateString(name) : 0; + auto version__ = version ? _fbb.CreateString(version) : 0; + auto inputIndex__ = inputIndex ? _fbb.CreateVector(*inputIndex) : 0; + auto outputIndex__ = outputIndex ? _fbb.CreateVector(*outputIndex) : 0; + auto nodes__ = nodes ? _fbb.CreateVector>(*nodes) : 0; + auto allTensors__ = allTensors ? _fbb.CreateVector>(*allTensors) : 0; + auto subGraph__ = subGraph ? _fbb.CreateVector>(*subGraph) : 0; + auto obfMetaData__ = obfMetaData ? _fbb.CreateVector(*obfMetaData) : 0; + return mindspore::schema::CreateMetaGraph( + _fbb, + name__, + version__, + fmkType, + inputIndex__, + outputIndex__, + mempoolSize, + nodes__, + allTensors__, + subGraph__, + obfuscate, + obfMetaData__); +} + +flatbuffers::Offset CreateMetaGraph(flatbuffers::FlatBufferBuilder &_fbb, const MetaGraphT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +inline QuantParamT *QuantParam::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new QuantParamT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void QuantParam::UnPackTo(QuantParamT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = scale(); _o->scale = _e; } + { auto _e = zeroPoint(); _o->zeroPoint = _e; } + { auto _e = min(); _o->min = _e; } + { auto _e = max(); _o->max = _e; } + { auto _e = narrowRange(); _o->narrowRange = _e; } + { auto _e = numBits(); _o->numBits = _e; } + { auto _e = inited(); _o->inited = _e; } + { auto _e = varCorr(); _o->varCorr = _e; } + { auto _e = meanCorr(); _o->meanCorr = _e; } + { auto _e = dstDtype(); _o->dstDtype = _e; } + { auto _e = roundType(); _o->roundType = _e; } + { auto _e = multiplier(); _o->multiplier = _e; } +} + +inline flatbuffers::Offset QuantParam::Pack(flatbuffers::FlatBufferBuilder &_fbb, const QuantParamT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateQuantParam(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateQuantParam(flatbuffers::FlatBufferBuilder &_fbb, const QuantParamT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const QuantParamT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _scale = _o->scale; + auto _zeroPoint = _o->zeroPoint; + auto _min = _o->min; + auto _max = _o->max; + auto _narrowRange = _o->narrowRange; + auto _numBits = _o->numBits; + auto _inited = _o->inited; + auto _varCorr = _o->varCorr; + auto _meanCorr = _o->meanCorr; + auto _dstDtype = _o->dstDtype; + auto _roundType = _o->roundType; + auto _multiplier = _o->multiplier; + return mindspore::schema::CreateQuantParam( + _fbb, + _scale, + _zeroPoint, + _min, + _max, + _narrowRange, + _numBits, + _inited, + _varCorr, + _meanCorr, + _dstDtype, + _roundType, + _multiplier); +} + +inline ExternalDataT *ExternalData::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new ExternalDataT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void ExternalData::UnPackTo(ExternalDataT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = checkSum(); if (_e) _o->checkSum = _e->str(); } + { auto _e = location(); if (_e) _o->location = _e->str(); } + { auto _e = offset(); _o->offset = _e; } + { auto _e = length(); _o->length = _e; } +} + +inline flatbuffers::Offset ExternalData::Pack(flatbuffers::FlatBufferBuilder &_fbb, const ExternalDataT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateExternalData(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateExternalData(flatbuffers::FlatBufferBuilder &_fbb, const ExternalDataT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const ExternalDataT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _checkSum = _o->checkSum.empty() ? 0 : _fbb.CreateString(_o->checkSum); + auto _location = _o->location.empty() ? 0 : _fbb.CreateString(_o->location); + auto _offset = _o->offset; + auto _length = _o->length; + return mindspore::schema::CreateExternalData( + _fbb, + _checkSum, + _location, + _offset, + _length); +} + +inline TensorT *Tensor::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new TensorT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Tensor::UnPackTo(TensorT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = nodeType(); _o->nodeType = _e; } + { auto _e = dataType(); _o->dataType = _e; } + { auto _e = dims(); if (_e) { _o->dims.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->dims[_i] = _e->Get(_i); } } } + { auto _e = format(); _o->format = _e; } + { auto _e = refCount(); _o->refCount = _e; } + { auto _e = offset(); _o->offset = _e; } + { auto _e = data(); if (_e) { _o->data.resize(_e->size()); std::copy(_e->begin(), _e->end(), _o->data.begin()); } } + { auto _e = quantParams(); if (_e) { _o->quantParams.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->quantParams[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); } } } + { auto _e = quantClusters(); if (_e) { _o->quantClusters.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->quantClusters[_i] = _e->Get(_i); } } } + { auto _e = name(); if (_e) _o->name = _e->str(); } + { auto _e = enableHuffmanCode(); _o->enableHuffmanCode = _e; } + { auto _e = weightQunatCompressType(); _o->weightQunatCompressType = _e; } + { auto _e = externalData(); if (_e) { _o->externalData.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->externalData[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); } } } +} + +inline flatbuffers::Offset Tensor::Pack(flatbuffers::FlatBufferBuilder &_fbb, const TensorT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateTensor(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateTensor(flatbuffers::FlatBufferBuilder &_fbb, const TensorT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const TensorT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _nodeType = _o->nodeType; + auto _dataType = _o->dataType; + auto _dims = _o->dims.size() ? _fbb.CreateVector(_o->dims) : 0; + auto _format = _o->format; + auto _refCount = _o->refCount; + auto _offset = _o->offset; + auto _data = _o->data.size() ? _fbb.CreateVector(_o->data) : 0; + auto _quantParams = _o->quantParams.size() ? _fbb.CreateVector> (_o->quantParams.size(), [](size_t i, _VectorArgs *__va) { return CreateQuantParam(*__va->__fbb, __va->__o->quantParams[i].get(), __va->__rehasher); }, &_va ) : 0; + auto _quantClusters = _o->quantClusters.size() ? _fbb.CreateVector(_o->quantClusters) : 0; + auto _name = _o->name.empty() ? 0 : _fbb.CreateString(_o->name); + auto _enableHuffmanCode = _o->enableHuffmanCode; + auto _weightQunatCompressType = _o->weightQunatCompressType; + auto _externalData = _o->externalData.size() ? _fbb.CreateVector> (_o->externalData.size(), [](size_t i, _VectorArgs *__va) { return CreateExternalData(*__va->__fbb, __va->__o->externalData[i].get(), __va->__rehasher); }, &_va ) : 0; + return mindspore::schema::CreateTensor( + _fbb, + _nodeType, + _dataType, + _dims, + _format, + _refCount, + _offset, + _data, + _quantParams, + _quantClusters, + _name, + _enableHuffmanCode, + _weightQunatCompressType, + _externalData); +} + +inline PrimitiveT *Primitive::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new PrimitiveT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Primitive::UnPackTo(PrimitiveT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = value_type(); _o->value.type = _e; } + { auto _e = value(); if (_e) _o->value.value = mindspore::schema::PrimitiveTypeUnion::UnPack(_e, value_type(), _resolver); } +} + +inline flatbuffers::Offset Primitive::Pack(flatbuffers::FlatBufferBuilder &_fbb, const PrimitiveT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreatePrimitive(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreatePrimitive(flatbuffers::FlatBufferBuilder &_fbb, const PrimitiveT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const PrimitiveT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _value_type = _o->value.type; + auto _value = _o->value.Pack(_fbb); + return mindspore::schema::CreatePrimitive( + _fbb, + _value_type, + _value); +} + +inline CNodeT *CNode::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new CNodeT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void CNode::UnPackTo(CNodeT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = name(); if (_e) _o->name = _e->str(); } + { auto _e = primitive(); if (_e) _o->primitive = std::unique_ptr(_e->UnPack(_resolver)); } + { auto _e = inputIndex(); if (_e) { _o->inputIndex.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->inputIndex[_i] = _e->Get(_i); } } } + { auto _e = outputIndex(); if (_e) { _o->outputIndex.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->outputIndex[_i] = _e->Get(_i); } } } + { auto _e = quantType(); _o->quantType = _e; } + { auto _e = deviceType(); _o->deviceType = _e; } +} + +inline flatbuffers::Offset CNode::Pack(flatbuffers::FlatBufferBuilder &_fbb, const CNodeT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateCNode(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateCNode(flatbuffers::FlatBufferBuilder &_fbb, const CNodeT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const CNodeT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _name = _o->name.empty() ? 0 : _fbb.CreateString(_o->name); + auto _primitive = _o->primitive ? CreatePrimitive(_fbb, _o->primitive.get(), _rehasher) : 0; + auto _inputIndex = _o->inputIndex.size() ? _fbb.CreateVector(_o->inputIndex) : 0; + auto _outputIndex = _o->outputIndex.size() ? _fbb.CreateVector(_o->outputIndex) : 0; + auto _quantType = _o->quantType; + auto _deviceType = _o->deviceType; + return mindspore::schema::CreateCNode( + _fbb, + _name, + _primitive, + _inputIndex, + _outputIndex, + _quantType, + _deviceType); +} + +inline SubGraphT *SubGraph::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new SubGraphT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void SubGraph::UnPackTo(SubGraphT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = name(); if (_e) _o->name = _e->str(); } + { auto _e = inputIndices(); if (_e) { _o->inputIndices.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->inputIndices[_i] = _e->Get(_i); } } } + { auto _e = outputIndices(); if (_e) { _o->outputIndices.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->outputIndices[_i] = _e->Get(_i); } } } + { auto _e = nodeIndices(); if (_e) { _o->nodeIndices.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->nodeIndices[_i] = _e->Get(_i); } } } + { auto _e = tensorIndices(); if (_e) { _o->tensorIndices.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->tensorIndices[_i] = _e->Get(_i); } } } +} + +inline flatbuffers::Offset SubGraph::Pack(flatbuffers::FlatBufferBuilder &_fbb, const SubGraphT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateSubGraph(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateSubGraph(flatbuffers::FlatBufferBuilder &_fbb, const SubGraphT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const SubGraphT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _name = _o->name.empty() ? 0 : _fbb.CreateString(_o->name); + auto _inputIndices = _o->inputIndices.size() ? _fbb.CreateVector(_o->inputIndices) : 0; + auto _outputIndices = _o->outputIndices.size() ? _fbb.CreateVector(_o->outputIndices) : 0; + auto _nodeIndices = _o->nodeIndices.size() ? _fbb.CreateVector(_o->nodeIndices) : 0; + auto _tensorIndices = _o->tensorIndices.size() ? _fbb.CreateVector(_o->tensorIndices) : 0; + return mindspore::schema::CreateSubGraph( + _fbb, + _name, + _inputIndices, + _outputIndices, + _nodeIndices, + _tensorIndices); +} + +inline MetaGraphT *MetaGraph::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new MetaGraphT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void MetaGraph::UnPackTo(MetaGraphT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = name(); if (_e) _o->name = _e->str(); } + { auto _e = version(); if (_e) _o->version = _e->str(); } + { auto _e = fmkType(); _o->fmkType = _e; } + { auto _e = inputIndex(); if (_e) { _o->inputIndex.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->inputIndex[_i] = _e->Get(_i); } } } + { auto _e = outputIndex(); if (_e) { _o->outputIndex.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->outputIndex[_i] = _e->Get(_i); } } } + { auto _e = mempoolSize(); _o->mempoolSize = _e; } + { auto _e = nodes(); if (_e) { _o->nodes.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->nodes[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); } } } + { auto _e = allTensors(); if (_e) { _o->allTensors.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->allTensors[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); } } } + { auto _e = subGraph(); if (_e) { _o->subGraph.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->subGraph[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); } } } + { auto _e = obfuscate(); _o->obfuscate = _e; } + { auto _e = obfMetaData(); if (_e) { _o->obfMetaData.resize(_e->size()); std::copy(_e->begin(), _e->end(), _o->obfMetaData.begin()); } } +} + +inline flatbuffers::Offset MetaGraph::Pack(flatbuffers::FlatBufferBuilder &_fbb, const MetaGraphT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateMetaGraph(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateMetaGraph(flatbuffers::FlatBufferBuilder &_fbb, const MetaGraphT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const MetaGraphT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _name = _o->name.empty() ? 0 : _fbb.CreateString(_o->name); + auto _version = _o->version.empty() ? 0 : _fbb.CreateString(_o->version); + auto _fmkType = _o->fmkType; + auto _inputIndex = _o->inputIndex.size() ? _fbb.CreateVector(_o->inputIndex) : 0; + auto _outputIndex = _o->outputIndex.size() ? _fbb.CreateVector(_o->outputIndex) : 0; + auto _mempoolSize = _o->mempoolSize; + auto _nodes = _o->nodes.size() ? _fbb.CreateVector> (_o->nodes.size(), [](size_t i, _VectorArgs *__va) { return CreateCNode(*__va->__fbb, __va->__o->nodes[i].get(), __va->__rehasher); }, &_va ) : 0; + auto _allTensors = _o->allTensors.size() ? _fbb.CreateVector> (_o->allTensors.size(), [](size_t i, _VectorArgs *__va) { return CreateTensor(*__va->__fbb, __va->__o->allTensors[i].get(), __va->__rehasher); }, &_va ) : 0; + auto _subGraph = _o->subGraph.size() ? _fbb.CreateVector> (_o->subGraph.size(), [](size_t i, _VectorArgs *__va) { return CreateSubGraph(*__va->__fbb, __va->__o->subGraph[i].get(), __va->__rehasher); }, &_va ) : 0; + auto _obfuscate = _o->obfuscate; + auto _obfMetaData = _o->obfMetaData.size() ? _fbb.CreateVector(_o->obfMetaData) : 0; + return mindspore::schema::CreateMetaGraph( + _fbb, + _name, + _version, + _fmkType, + _inputIndex, + _outputIndex, + _mempoolSize, + _nodes, + _allTensors, + _subGraph, + _obfuscate, + _obfMetaData); +} + +inline const flatbuffers::TypeTable *WeightQunatCompressTypeTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, 0 }, + { flatbuffers::ET_INT, 0, 0 }, + { flatbuffers::ET_INT, 0, 0 }, + { flatbuffers::ET_INT, 0, 0 } + }; + static const flatbuffers::TypeFunction type_refs[] = { + mindspore::schema::WeightQunatCompressTypeTypeTable + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_ENUM, 4, type_codes, type_refs, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *QuantTypeTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, 0 }, + { flatbuffers::ET_INT, 0, 0 }, + { flatbuffers::ET_INT, 0, 0 }, + { flatbuffers::ET_INT, 0, 0 }, + { flatbuffers::ET_INT, 0, 0 }, + { flatbuffers::ET_INT, 0, 0 } + }; + static const flatbuffers::TypeFunction type_refs[] = { + mindspore::schema::QuantTypeTypeTable + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_ENUM, 6, type_codes, type_refs, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *QuantParamTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_DOUBLE, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_DOUBLE, 0, -1 }, + { flatbuffers::ET_DOUBLE, 0, -1 }, + { flatbuffers::ET_BOOL, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_BOOL, 0, -1 }, + { flatbuffers::ET_FLOAT, 0, -1 }, + { flatbuffers::ET_FLOAT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 12, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *ExternalDataTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_STRING, 0, -1 }, + { flatbuffers::ET_STRING, 0, -1 }, + { flatbuffers::ET_LONG, 0, -1 }, + { flatbuffers::ET_LONG, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 4, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *TensorTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 1, -1 }, + { flatbuffers::ET_INT, 0, 0 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_UCHAR, 1, -1 }, + { flatbuffers::ET_SEQUENCE, 1, 1 }, + { flatbuffers::ET_FLOAT, 1, -1 }, + { flatbuffers::ET_STRING, 0, -1 }, + { flatbuffers::ET_BOOL, 0, -1 }, + { flatbuffers::ET_INT, 0, 2 }, + { flatbuffers::ET_SEQUENCE, 1, 3 } + }; + static const flatbuffers::TypeFunction type_refs[] = { + mindspore::schema::FormatTypeTable, + mindspore::schema::QuantParamTypeTable, + mindspore::schema::WeightQunatCompressTypeTypeTable, + mindspore::schema::ExternalDataTypeTable + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 13, type_codes, type_refs, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *PrimitiveTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_UTYPE, 0, 0 }, + { flatbuffers::ET_SEQUENCE, 0, 0 } + }; + static const flatbuffers::TypeFunction type_refs[] = { + mindspore::schema::PrimitiveTypeTypeTable + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 2, type_codes, type_refs, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *CNodeTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_STRING, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_SEQUENCE, 0, 0 }, + { flatbuffers::ET_UINT, 1, -1 }, + { flatbuffers::ET_UINT, 1, -1 }, + { flatbuffers::ET_INT, 0, 1 }, + { flatbuffers::ET_INT, 0, -1 } + }; + static const flatbuffers::TypeFunction type_refs[] = { + mindspore::schema::PrimitiveTypeTable, + mindspore::schema::QuantTypeTypeTable + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 7, type_codes, type_refs, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *SubGraphTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_STRING, 0, -1 }, + { flatbuffers::ET_UINT, 1, -1 }, + { flatbuffers::ET_UINT, 1, -1 }, + { flatbuffers::ET_UINT, 1, -1 }, + { flatbuffers::ET_UINT, 1, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 5, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *MetaGraphTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_STRING, 0, -1 }, + { flatbuffers::ET_STRING, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_UINT, 1, -1 }, + { flatbuffers::ET_UINT, 1, -1 }, + { flatbuffers::ET_UINT, 0, -1 }, + { flatbuffers::ET_SEQUENCE, 1, 0 }, + { flatbuffers::ET_SEQUENCE, 1, 1 }, + { flatbuffers::ET_SEQUENCE, 1, 2 }, + { flatbuffers::ET_BOOL, 0, -1 }, + { flatbuffers::ET_UCHAR, 1, -1 } + }; + static const flatbuffers::TypeFunction type_refs[] = { + mindspore::schema::CNodeTypeTable, + mindspore::schema::TensorTypeTable, + mindspore::schema::SubGraphTypeTable + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 11, type_codes, type_refs, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const mindspore::schema::MetaGraph *GetMetaGraph(const void *buf) { + return flatbuffers::GetRoot(buf); +} + +inline const mindspore::schema::MetaGraph *GetSizePrefixedMetaGraph(const void *buf) { + return flatbuffers::GetSizePrefixedRoot(buf); +} + +inline MetaGraph *GetMutableMetaGraph(void *buf) { + return flatbuffers::GetMutableRoot(buf); +} + +inline const char *MetaGraphIdentifier() { + return "MSL2"; +} + +inline bool MetaGraphBufferHasIdentifier(const void *buf) { + return flatbuffers::BufferHasIdentifier( + buf, MetaGraphIdentifier()); +} + +inline bool VerifyMetaGraphBuffer( + flatbuffers::Verifier &verifier) { + return verifier.VerifyBuffer(MetaGraphIdentifier()); +} + +inline bool VerifySizePrefixedMetaGraphBuffer( + flatbuffers::Verifier &verifier) { + return verifier.VerifySizePrefixedBuffer(MetaGraphIdentifier()); +} + +inline const char *MetaGraphExtension() { + return "ms"; +} + +inline void FinishMetaGraphBuffer( + flatbuffers::FlatBufferBuilder &fbb, + flatbuffers::Offset root) { + fbb.Finish(root, MetaGraphIdentifier()); +} + +inline void FinishSizePrefixedMetaGraphBuffer( + flatbuffers::FlatBufferBuilder &fbb, + flatbuffers::Offset root) { + fbb.FinishSizePrefixed(root, MetaGraphIdentifier()); +} + +inline std::unique_ptr UnPackMetaGraph( + const void *buf, + const flatbuffers::resolver_function_t *res = nullptr) { + return std::unique_ptr(GetMetaGraph(buf)->UnPack(res)); +} + +inline std::unique_ptr UnPackSizePrefixedMetaGraph( + const void *buf, + const flatbuffers::resolver_function_t *res = nullptr) { + return std::unique_ptr(GetSizePrefixedMetaGraph(buf)->UnPack(res)); +} + +} // namespace schema +} // namespace mindspore + +#endif // FLATBUFFERS_GENERATED_MODEL_MINDSPORE_SCHEMA_H_ diff --git a/mindspore/lite/schema/inner/model_v0_generated.h b/mindspore/lite/schema/inner/model_v0_generated.h new file mode 100644 index 0000000000000000000000000000000000000000..f6633a92946b6f80943068c7f96e3f4dde1e97f9 --- /dev/null +++ b/mindspore/lite/schema/inner/model_v0_generated.h @@ -0,0 +1,10917 @@ +/** + * Copyright 2022 Huawei Technologies Co., Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// automatically generated by the FlatBuffers compiler, do not modify + + +#ifndef FLATBUFFERS_GENERATED_MODELV0_MINDSPORE_SCHEMA_V0_H_ +#define FLATBUFFERS_GENERATED_MODELV0_MINDSPORE_SCHEMA_V0_H_ + +#include "flatbuffers/flatbuffers.h" + +#include "ops_v0_generated.h" + +namespace mindspore { +namespace schema { +namespace v0 { + +struct QuantParam; +struct QuantParamBuilder; +struct QuantParamT; + +struct Tensor; +struct TensorBuilder; +struct TensorT; + +struct Primitive; +struct PrimitiveBuilder; +struct PrimitiveT; + +struct CNode; +struct CNodeBuilder; +struct CNodeT; + +struct SubGraph; +struct SubGraphBuilder; +struct SubGraphT; + +struct MetaGraph; +struct MetaGraphBuilder; +struct MetaGraphT; + +inline const flatbuffers::TypeTable *QuantParamTypeTable(); + +inline const flatbuffers::TypeTable *TensorTypeTable(); + +inline const flatbuffers::TypeTable *PrimitiveTypeTable(); + +inline const flatbuffers::TypeTable *CNodeTypeTable(); + +inline const flatbuffers::TypeTable *SubGraphTypeTable(); + +inline const flatbuffers::TypeTable *MetaGraphTypeTable(); + +enum NodeType : int32_t { + NodeType_ValueNode = 0, + NodeType_Parameter = 1, + NodeType_CNode = 2, + NodeType_MIN = NodeType_ValueNode, + NodeType_MAX = NodeType_CNode +}; + +inline const NodeType (&EnumValuesNodeType())[3] { + static const NodeType values[] = { + NodeType_ValueNode, + NodeType_Parameter, + NodeType_CNode + }; + return values; +} + +inline const char * const *EnumNamesNodeType() { + static const char * const names[4] = { + "ValueNode", + "Parameter", + "CNode", + nullptr + }; + return names; +} + +inline const char *EnumNameNodeType(NodeType e) { + if (flatbuffers::IsOutRange(e, NodeType_ValueNode, NodeType_CNode)) return ""; + const size_t index = static_cast(e); + return EnumNamesNodeType()[index]; +} + +enum PrimitiveType : uint8_t { + PrimitiveType_NONE = 0, + PrimitiveType_Concat = 1, + PrimitiveType_SoftMax = 2, + PrimitiveType_Activation = 3, + PrimitiveType_Conv2D = 4, + PrimitiveType_FusedBatchNorm = 5, + PrimitiveType_BatchNorm = 6, + PrimitiveType_BiasAdd = 7, + PrimitiveType_Pooling = 8, + PrimitiveType_ROIPooling = 9, + PrimitiveType_DepthwiseConv2D = 10, + PrimitiveType_DeDepthwiseConv2D = 11, + PrimitiveType_Resize = 12, + PrimitiveType_DetectionPostProcess = 13, + PrimitiveType_FullConnection = 14, + PrimitiveType_Mean = 15, + PrimitiveType_DeConv2D = 16, + PrimitiveType_Scale = 17, + PrimitiveType_Reshape = 18, + PrimitiveType_Eltwise = 19, + PrimitiveType_NetOutput = 20, + PrimitiveType_Add = 21, + PrimitiveType_Sub = 22, + PrimitiveType_MatMul = 23, + PrimitiveType_StridedSlice = 24, + PrimitiveType_Power = 25, + PrimitiveType_Slice = 26, + PrimitiveType_Stack = 27, + PrimitiveType_Mul = 28, + PrimitiveType_RealDiv = 29, + PrimitiveType_Pad = 30, + PrimitiveType_Maximum = 31, + PrimitiveType_Minimum = 32, + PrimitiveType_PReLU = 33, + PrimitiveType_LeakyReLU = 34, + PrimitiveType_ArgMax = 35, + PrimitiveType_ArgMin = 36, + PrimitiveType_Exp = 37, + PrimitiveType_Crop = 38, + PrimitiveType_Range = 39, + PrimitiveType_Rsqrt = 40, + PrimitiveType_ExpandDims = 41, + PrimitiveType_Tile = 42, + PrimitiveType_Cast = 43, + PrimitiveType_Shape = 44, + PrimitiveType_Nchw2Nhwc = 45, + PrimitiveType_Nhwc2Nchw = 46, + PrimitiveType_QuantDTypeCast = 47, + PrimitiveType_Split = 48, + PrimitiveType_Permute = 49, + PrimitiveType_FakeQuantWithMinMaxVars = 50, + PrimitiveType_Equal = 51, + PrimitiveType_Less = 52, + PrimitiveType_Greater = 53, + PrimitiveType_NotEqual = 54, + PrimitiveType_LessEqual = 55, + PrimitiveType_GreaterEqual = 56, + PrimitiveType_Min = 57, + PrimitiveType_Floor = 58, + PrimitiveType_Abs = 59, + PrimitiveType_Neg = 60, + PrimitiveType_Cos = 61, + PrimitiveType_Sin = 62, + PrimitiveType_Sqrt = 63, + PrimitiveType_Square = 64, + PrimitiveType_Constant = 65, + PrimitiveType_Log = 66, + PrimitiveType_Tan = 67, + PrimitiveType_Atan = 68, + PrimitiveType_Asin = 69, + PrimitiveType_Clip = 70, + PrimitiveType_Transpose = 71, + PrimitiveType_Squeeze = 72, + PrimitiveType_Unsqueeze = 73, + PrimitiveType_Upsample = 74, + PrimitiveType_Dropout = 75, + PrimitiveType_Broadcast = 76, + PrimitiveType_BroadcastTo = 77, + PrimitiveType_Lrn = 78, + PrimitiveType_ZerosLike = 79, + PrimitiveType_TopK = 80, + PrimitiveType_SpaceToDepth = 81, + PrimitiveType_SpaceToBatch = 82, + PrimitiveType_SparseToDense = 83, + PrimitiveType_ReverseSequence = 84, + PrimitiveType_Rank = 85, + PrimitiveType_Gather = 86, + PrimitiveType_GatherNd = 87, + PrimitiveType_Fill = 88, + PrimitiveType_Elu = 89, + PrimitiveType_DepthToSpace = 90, + PrimitiveType_BatchToSpace = 91, + PrimitiveType_AddN = 92, + PrimitiveType_Ceil = 93, + PrimitiveType_EmbeddingLookup = 94, + PrimitiveType_EmbeddingLookupSparse = 95, + PrimitiveType_FloorDiv = 96, + PrimitiveType_FloorMod = 97, + PrimitiveType_L2Norm = 98, + PrimitiveType_LocalResponseNormalization = 99, + PrimitiveType_MatrixDiag = 100, + PrimitiveType_Reduce = 101, + PrimitiveType_Reverse = 102, + PrimitiveType_Round = 103, + PrimitiveType_Select = 104, + PrimitiveType_Scatter = 105, + PrimitiveType_ScatterND = 106, + PrimitiveType_ConstantOfShape = 107, + PrimitiveType_Unique = 108, + PrimitiveType_Unstack = 109, + PrimitiveType_LogicalAnd = 110, + PrimitiveType_LogicalOr = 111, + PrimitiveType_LogicalXor = 112, + PrimitiveType_LogicalNot = 113, + PrimitiveType_OnnxInt8Quantize = 114, + PrimitiveType_OnnxInt8Dequantize = 115, + PrimitiveType_FakeQuantWithMinMax = 116, + PrimitiveType_FakeQuantWithMinMaxPerChannel = 117, + PrimitiveType_BatchNormFold = 118, + PrimitiveType_MulFold = 119, + PrimitiveType_AddFold = 120, + PrimitiveType_SquaredDifference = 121, + PrimitiveType_Flatten = 122, + PrimitiveType_FlattenGrad = 123, + PrimitiveType_TupleGetItem = 124, + PrimitiveType_Div = 125, + PrimitiveType_Where = 126, + PrimitiveType_OneHot = 127, + PrimitiveType_Lstm = 128, + PrimitiveType_Conv2DGradFilter = 129, + PrimitiveType_Conv2DGradInput = 130, + PrimitiveType_PoolingGrad = 131, + PrimitiveType_BNGrad = 132, + PrimitiveType_Assign = 133, + PrimitiveType_ApplyMomentum = 134, + PrimitiveType_BiasGrad = 135, + PrimitiveType_SoftmaxCrossEntropy = 136, + PrimitiveType_AddGrad = 137, + PrimitiveType_SubGrad = 138, + PrimitiveType_MulGrad = 139, + PrimitiveType_DivGrad = 140, + PrimitiveType_PowerGrad = 141, + PrimitiveType_ActivationGrad = 142, + PrimitiveType_PriorBox = 143, + PrimitiveType_SpaceToBatchND = 144, + PrimitiveType_Depend = 145, + PrimitiveType_Return = 146, + PrimitiveType_MakeTuple = 147, + PrimitiveType_ToFormat = 148, + PrimitiveType_Proposal = 149, + PrimitiveType_Custom = 150, + PrimitiveType_BlackBox = 151, + PrimitiveType_NegGrad = 152, + PrimitiveType_LogGrad = 153, + PrimitiveType_BatchToSpaceND = 154, + PrimitiveType_LshProjection = 155, + PrimitiveType_HashtableLookup = 156, + PrimitiveType_SkipGram = 157, + PrimitiveType_DeConv2DGradFilter = 158, + PrimitiveType_CustomPredict = 159, + PrimitiveType_CustomNormalize = 160, + PrimitiveType_CustomExtractFeatures = 161, + PrimitiveType_AudioSpectrogram = 162, + PrimitiveType_Mfcc = 163, + PrimitiveType_Rfft = 164, + PrimitiveType_FftReal = 165, + PrimitiveType_FftImag = 166, + PrimitiveType_Sgd = 167, + PrimitiveType_Adam = 168, + PrimitiveType_GroupConv2DGradInput = 169, + PrimitiveType_Loop = 170, + PrimitiveType_NonMaxSuppression = 171, + PrimitiveType_InstanceNorm = 172, + PrimitiveType_Identity = 173, + PrimitiveType_LayerNorm = 174, + PrimitiveType_While = 175, + PrimitiveType_ControlDepend = 176, + PrimitiveType_UnsortedSegmentSum = 177, + PrimitiveType_AssignAdd = 178, + PrimitiveType_OnesLike = 179, + PrimitiveType_BinaryCrossEntropyGrad = 180, + PrimitiveType_BinaryCrossEntropy = 181, + PrimitiveType_LpNormalization = 182, + PrimitiveType_DropoutGrad = 183, + PrimitiveType_MaximumGrad = 184, + PrimitiveType_MinimumGrad = 185, + PrimitiveType_Switch = 186, + PrimitiveType_Partial = 187, + PrimitiveType_TensorListFromTensor = 188, + PrimitiveType_TensorListStack = 189, + PrimitiveType_TensorListGetItem = 190, + PrimitiveType_TensorListSetItem = 191, + PrimitiveType_TensorListReserve = 192, + PrimitiveType_All = 193, + PrimitiveType_Assert = 194, + PrimitiveType_Adder = 195, + PrimitiveType_SparseSoftmaxCrossEntropy = 196, + PrimitiveType_SmoothL1Loss = 197, + PrimitiveType_SmoothL1LossGrad = 198, + PrimitiveType_SigmoidCrossEntropyWithLogits = 199, + PrimitiveType_SigmoidCrossEntropyWithLogitsGrad = 200, + PrimitiveType_Reciprocal = 201, + PrimitiveType_Merge = 202, + PrimitiveType_Mod = 203, + PrimitiveType_GeLU = 204, + PrimitiveType_MIN = PrimitiveType_NONE, + PrimitiveType_MAX = PrimitiveType_GeLU +}; + +inline const PrimitiveType (&EnumValuesPrimitiveType())[205] { + static const PrimitiveType values[] = { + PrimitiveType_NONE, + PrimitiveType_Concat, + PrimitiveType_SoftMax, + PrimitiveType_Activation, + PrimitiveType_Conv2D, + PrimitiveType_FusedBatchNorm, + PrimitiveType_BatchNorm, + PrimitiveType_BiasAdd, + PrimitiveType_Pooling, + PrimitiveType_ROIPooling, + PrimitiveType_DepthwiseConv2D, + PrimitiveType_DeDepthwiseConv2D, + PrimitiveType_Resize, + PrimitiveType_DetectionPostProcess, + PrimitiveType_FullConnection, + PrimitiveType_Mean, + PrimitiveType_DeConv2D, + PrimitiveType_Scale, + PrimitiveType_Reshape, + PrimitiveType_Eltwise, + PrimitiveType_NetOutput, + PrimitiveType_Add, + PrimitiveType_Sub, + PrimitiveType_MatMul, + PrimitiveType_StridedSlice, + PrimitiveType_Power, + PrimitiveType_Slice, + PrimitiveType_Stack, + PrimitiveType_Mul, + PrimitiveType_RealDiv, + PrimitiveType_Pad, + PrimitiveType_Maximum, + PrimitiveType_Minimum, + PrimitiveType_PReLU, + PrimitiveType_LeakyReLU, + PrimitiveType_ArgMax, + PrimitiveType_ArgMin, + PrimitiveType_Exp, + PrimitiveType_Crop, + PrimitiveType_Range, + PrimitiveType_Rsqrt, + PrimitiveType_ExpandDims, + PrimitiveType_Tile, + PrimitiveType_Cast, + PrimitiveType_Shape, + PrimitiveType_Nchw2Nhwc, + PrimitiveType_Nhwc2Nchw, + PrimitiveType_QuantDTypeCast, + PrimitiveType_Split, + PrimitiveType_Permute, + PrimitiveType_FakeQuantWithMinMaxVars, + PrimitiveType_Equal, + PrimitiveType_Less, + PrimitiveType_Greater, + PrimitiveType_NotEqual, + PrimitiveType_LessEqual, + PrimitiveType_GreaterEqual, + PrimitiveType_Min, + PrimitiveType_Floor, + PrimitiveType_Abs, + PrimitiveType_Neg, + PrimitiveType_Cos, + PrimitiveType_Sin, + PrimitiveType_Sqrt, + PrimitiveType_Square, + PrimitiveType_Constant, + PrimitiveType_Log, + PrimitiveType_Tan, + PrimitiveType_Atan, + PrimitiveType_Asin, + PrimitiveType_Clip, + PrimitiveType_Transpose, + PrimitiveType_Squeeze, + PrimitiveType_Unsqueeze, + PrimitiveType_Upsample, + PrimitiveType_Dropout, + PrimitiveType_Broadcast, + PrimitiveType_BroadcastTo, + PrimitiveType_Lrn, + PrimitiveType_ZerosLike, + PrimitiveType_TopK, + PrimitiveType_SpaceToDepth, + PrimitiveType_SpaceToBatch, + PrimitiveType_SparseToDense, + PrimitiveType_ReverseSequence, + PrimitiveType_Rank, + PrimitiveType_Gather, + PrimitiveType_GatherNd, + PrimitiveType_Fill, + PrimitiveType_Elu, + PrimitiveType_DepthToSpace, + PrimitiveType_BatchToSpace, + PrimitiveType_AddN, + PrimitiveType_Ceil, + PrimitiveType_EmbeddingLookup, + PrimitiveType_EmbeddingLookupSparse, + PrimitiveType_FloorDiv, + PrimitiveType_FloorMod, + PrimitiveType_L2Norm, + PrimitiveType_LocalResponseNormalization, + PrimitiveType_MatrixDiag, + PrimitiveType_Reduce, + PrimitiveType_Reverse, + PrimitiveType_Round, + PrimitiveType_Select, + PrimitiveType_Scatter, + PrimitiveType_ScatterND, + PrimitiveType_ConstantOfShape, + PrimitiveType_Unique, + PrimitiveType_Unstack, + PrimitiveType_LogicalAnd, + PrimitiveType_LogicalOr, + PrimitiveType_LogicalXor, + PrimitiveType_LogicalNot, + PrimitiveType_OnnxInt8Quantize, + PrimitiveType_OnnxInt8Dequantize, + PrimitiveType_FakeQuantWithMinMax, + PrimitiveType_FakeQuantWithMinMaxPerChannel, + PrimitiveType_BatchNormFold, + PrimitiveType_MulFold, + PrimitiveType_AddFold, + PrimitiveType_SquaredDifference, + PrimitiveType_Flatten, + PrimitiveType_FlattenGrad, + PrimitiveType_TupleGetItem, + PrimitiveType_Div, + PrimitiveType_Where, + PrimitiveType_OneHot, + PrimitiveType_Lstm, + PrimitiveType_Conv2DGradFilter, + PrimitiveType_Conv2DGradInput, + PrimitiveType_PoolingGrad, + PrimitiveType_BNGrad, + PrimitiveType_Assign, + PrimitiveType_ApplyMomentum, + PrimitiveType_BiasGrad, + PrimitiveType_SoftmaxCrossEntropy, + PrimitiveType_AddGrad, + PrimitiveType_SubGrad, + PrimitiveType_MulGrad, + PrimitiveType_DivGrad, + PrimitiveType_PowerGrad, + PrimitiveType_ActivationGrad, + PrimitiveType_PriorBox, + PrimitiveType_SpaceToBatchND, + PrimitiveType_Depend, + PrimitiveType_Return, + PrimitiveType_MakeTuple, + PrimitiveType_ToFormat, + PrimitiveType_Proposal, + PrimitiveType_Custom, + PrimitiveType_BlackBox, + PrimitiveType_NegGrad, + PrimitiveType_LogGrad, + PrimitiveType_BatchToSpaceND, + PrimitiveType_LshProjection, + PrimitiveType_HashtableLookup, + PrimitiveType_SkipGram, + PrimitiveType_DeConv2DGradFilter, + PrimitiveType_CustomPredict, + PrimitiveType_CustomNormalize, + PrimitiveType_CustomExtractFeatures, + PrimitiveType_AudioSpectrogram, + PrimitiveType_Mfcc, + PrimitiveType_Rfft, + PrimitiveType_FftReal, + PrimitiveType_FftImag, + PrimitiveType_Sgd, + PrimitiveType_Adam, + PrimitiveType_GroupConv2DGradInput, + PrimitiveType_Loop, + PrimitiveType_NonMaxSuppression, + PrimitiveType_InstanceNorm, + PrimitiveType_Identity, + PrimitiveType_LayerNorm, + PrimitiveType_While, + PrimitiveType_ControlDepend, + PrimitiveType_UnsortedSegmentSum, + PrimitiveType_AssignAdd, + PrimitiveType_OnesLike, + PrimitiveType_BinaryCrossEntropyGrad, + PrimitiveType_BinaryCrossEntropy, + PrimitiveType_LpNormalization, + PrimitiveType_DropoutGrad, + PrimitiveType_MaximumGrad, + PrimitiveType_MinimumGrad, + PrimitiveType_Switch, + PrimitiveType_Partial, + PrimitiveType_TensorListFromTensor, + PrimitiveType_TensorListStack, + PrimitiveType_TensorListGetItem, + PrimitiveType_TensorListSetItem, + PrimitiveType_TensorListReserve, + PrimitiveType_All, + PrimitiveType_Assert, + PrimitiveType_Adder, + PrimitiveType_SparseSoftmaxCrossEntropy, + PrimitiveType_SmoothL1Loss, + PrimitiveType_SmoothL1LossGrad, + PrimitiveType_SigmoidCrossEntropyWithLogits, + PrimitiveType_SigmoidCrossEntropyWithLogitsGrad, + PrimitiveType_Reciprocal, + PrimitiveType_Merge, + PrimitiveType_Mod, + PrimitiveType_GeLU + }; + return values; +} + +inline const char * const *EnumNamesPrimitiveType() { + static const char * const names[206] = { + "NONE", + "Concat", + "SoftMax", + "Activation", + "Conv2D", + "FusedBatchNorm", + "BatchNorm", + "BiasAdd", + "Pooling", + "ROIPooling", + "DepthwiseConv2D", + "DeDepthwiseConv2D", + "Resize", + "DetectionPostProcess", + "FullConnection", + "Mean", + "DeConv2D", + "Scale", + "Reshape", + "Eltwise", + "NetOutput", + "Add", + "Sub", + "MatMul", + "StridedSlice", + "Power", + "Slice", + "Stack", + "Mul", + "RealDiv", + "Pad", + "Maximum", + "Minimum", + "PReLU", + "LeakyReLU", + "ArgMax", + "ArgMin", + "Exp", + "Crop", + "Range", + "Rsqrt", + "ExpandDims", + "Tile", + "Cast", + "Shape", + "Nchw2Nhwc", + "Nhwc2Nchw", + "QuantDTypeCast", + "Split", + "Permute", + "FakeQuantWithMinMaxVars", + "Equal", + "Less", + "Greater", + "NotEqual", + "LessEqual", + "GreaterEqual", + "Min", + "Floor", + "Abs", + "Neg", + "Cos", + "Sin", + "Sqrt", + "Square", + "Constant", + "Log", + "Tan", + "Atan", + "Asin", + "Clip", + "Transpose", + "Squeeze", + "Unsqueeze", + "Upsample", + "Dropout", + "Broadcast", + "BroadcastTo", + "Lrn", + "ZerosLike", + "TopK", + "SpaceToDepth", + "SpaceToBatch", + "SparseToDense", + "ReverseSequence", + "Rank", + "Gather", + "GatherNd", + "Fill", + "Elu", + "DepthToSpace", + "BatchToSpace", + "AddN", + "Ceil", + "EmbeddingLookup", + "EmbeddingLookupSparse", + "FloorDiv", + "FloorMod", + "L2Norm", + "LocalResponseNormalization", + "MatrixDiag", + "Reduce", + "Reverse", + "Round", + "Select", + "Scatter", + "ScatterND", + "ConstantOfShape", + "Unique", + "Unstack", + "LogicalAnd", + "LogicalOr", + "LogicalXor", + "LogicalNot", + "OnnxInt8Quantize", + "OnnxInt8Dequantize", + "FakeQuantWithMinMax", + "FakeQuantWithMinMaxPerChannel", + "BatchNormFold", + "MulFold", + "AddFold", + "SquaredDifference", + "Flatten", + "FlattenGrad", + "TupleGetItem", + "Div", + "Where", + "OneHot", + "Lstm", + "Conv2DGradFilter", + "Conv2DGradInput", + "PoolingGrad", + "BNGrad", + "Assign", + "ApplyMomentum", + "BiasGrad", + "SoftmaxCrossEntropy", + "AddGrad", + "SubGrad", + "MulGrad", + "DivGrad", + "PowerGrad", + "ActivationGrad", + "PriorBox", + "SpaceToBatchND", + "Depend", + "Return", + "MakeTuple", + "ToFormat", + "Proposal", + "Custom", + "BlackBox", + "NegGrad", + "LogGrad", + "BatchToSpaceND", + "LshProjection", + "HashtableLookup", + "SkipGram", + "DeConv2DGradFilter", + "CustomPredict", + "CustomNormalize", + "CustomExtractFeatures", + "AudioSpectrogram", + "Mfcc", + "Rfft", + "FftReal", + "FftImag", + "Sgd", + "Adam", + "GroupConv2DGradInput", + "Loop", + "NonMaxSuppression", + "InstanceNorm", + "Identity", + "LayerNorm", + "While", + "ControlDepend", + "UnsortedSegmentSum", + "AssignAdd", + "OnesLike", + "BinaryCrossEntropyGrad", + "BinaryCrossEntropy", + "LpNormalization", + "DropoutGrad", + "MaximumGrad", + "MinimumGrad", + "Switch", + "Partial", + "TensorListFromTensor", + "TensorListStack", + "TensorListGetItem", + "TensorListSetItem", + "TensorListReserve", + "All", + "Assert", + "Adder", + "SparseSoftmaxCrossEntropy", + "SmoothL1Loss", + "SmoothL1LossGrad", + "SigmoidCrossEntropyWithLogits", + "SigmoidCrossEntropyWithLogitsGrad", + "Reciprocal", + "Merge", + "Mod", + "GeLU", + nullptr + }; + return names; +} + +inline const char *EnumNamePrimitiveType(PrimitiveType e) { + if (flatbuffers::IsOutRange(e, PrimitiveType_NONE, PrimitiveType_GeLU)) return ""; + const size_t index = static_cast(e); + return EnumNamesPrimitiveType()[index]; +} + +template struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_NONE; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Concat; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SoftMax; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Activation; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Conv2D; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_FusedBatchNorm; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_BatchNorm; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_BiasAdd; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Pooling; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_ROIPooling; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_DepthwiseConv2D; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_DeDepthwiseConv2D; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Resize; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_DetectionPostProcess; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_FullConnection; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Mean; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_DeConv2D; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Scale; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Reshape; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Eltwise; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_NetOutput; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Add; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Sub; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_MatMul; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_StridedSlice; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Power; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Slice; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Stack; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Mul; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_RealDiv; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Pad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Maximum; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Minimum; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_PReLU; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_LeakyReLU; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_ArgMax; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_ArgMin; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Exp; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Crop; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Range; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Rsqrt; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_ExpandDims; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Tile; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Cast; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Shape; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Nchw2Nhwc; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Nhwc2Nchw; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_QuantDTypeCast; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Split; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Permute; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_FakeQuantWithMinMaxVars; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Equal; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Less; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Greater; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_NotEqual; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_LessEqual; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_GreaterEqual; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Min; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Floor; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Abs; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Neg; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Cos; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Sin; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Sqrt; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Square; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Constant; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Log; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Tan; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Atan; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Asin; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Clip; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Transpose; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Squeeze; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Unsqueeze; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Upsample; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Dropout; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Broadcast; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_BroadcastTo; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Lrn; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_ZerosLike; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_TopK; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SpaceToDepth; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SpaceToBatch; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SparseToDense; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_ReverseSequence; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Rank; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Gather; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_GatherNd; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Fill; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Elu; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_DepthToSpace; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_BatchToSpace; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_AddN; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Ceil; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_EmbeddingLookup; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_EmbeddingLookupSparse; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_FloorDiv; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_FloorMod; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_L2Norm; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_LocalResponseNormalization; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_MatrixDiag; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Reduce; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Reverse; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Round; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Select; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Scatter; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_ScatterND; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_ConstantOfShape; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Unique; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Unstack; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_LogicalAnd; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_LogicalOr; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_LogicalXor; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_LogicalNot; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_OnnxInt8Quantize; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_OnnxInt8Dequantize; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_FakeQuantWithMinMax; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_FakeQuantWithMinMaxPerChannel; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_BatchNormFold; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_MulFold; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_AddFold; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SquaredDifference; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Flatten; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_FlattenGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_TupleGetItem; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Div; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Where; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_OneHot; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Lstm; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Conv2DGradFilter; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Conv2DGradInput; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_PoolingGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_BNGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Assign; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_ApplyMomentum; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_BiasGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SoftmaxCrossEntropy; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_AddGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SubGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_MulGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_DivGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_PowerGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_ActivationGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_PriorBox; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SpaceToBatchND; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Depend; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Return; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_MakeTuple; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_ToFormat; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Proposal; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Custom; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_BlackBox; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_NegGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_LogGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_BatchToSpaceND; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_LshProjection; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_HashtableLookup; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SkipGram; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_DeConv2DGradFilter; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_CustomPredict; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_CustomNormalize; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_CustomExtractFeatures; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_AudioSpectrogram; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Mfcc; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Rfft; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_FftReal; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_FftImag; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Sgd; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Adam; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_GroupConv2DGradInput; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Loop; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_NonMaxSuppression; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_InstanceNorm; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Identity; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_LayerNorm; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_While; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_ControlDepend; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_UnsortedSegmentSum; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_AssignAdd; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_OnesLike; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_BinaryCrossEntropyGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_BinaryCrossEntropy; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_LpNormalization; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_DropoutGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_MaximumGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_MinimumGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Switch; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Partial; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_TensorListFromTensor; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_TensorListStack; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_TensorListGetItem; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_TensorListSetItem; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_TensorListReserve; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_All; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Assert; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Adder; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SparseSoftmaxCrossEntropy; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SmoothL1Loss; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SmoothL1LossGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SigmoidCrossEntropyWithLogits; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SigmoidCrossEntropyWithLogitsGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Reciprocal; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Merge; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Mod; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_GeLU; +}; + +struct PrimitiveTypeUnion { + PrimitiveType type; + void *value; + + PrimitiveTypeUnion() : type(PrimitiveType_NONE), value(nullptr) {} + PrimitiveTypeUnion(PrimitiveTypeUnion&& u) FLATBUFFERS_NOEXCEPT : + type(PrimitiveType_NONE), value(nullptr) + { std::swap(type, u.type); std::swap(value, u.value); } + PrimitiveTypeUnion(const PrimitiveTypeUnion &); + PrimitiveTypeUnion &operator=(const PrimitiveTypeUnion &u) + { PrimitiveTypeUnion t(u); std::swap(type, t.type); std::swap(value, t.value); return *this; } + PrimitiveTypeUnion &operator=(PrimitiveTypeUnion &&u) FLATBUFFERS_NOEXCEPT + { std::swap(type, u.type); std::swap(value, u.value); return *this; } + ~PrimitiveTypeUnion() { Reset(); } + + void Reset(); + +#ifndef FLATBUFFERS_CPP98_STL + template + void Set(T&& val) { + using RT = typename std::remove_reference::type; + Reset(); + type = PrimitiveTypeTraits::enum_value; + if (type != PrimitiveType_NONE) { + value = new RT(std::forward(val)); + } + } +#endif // FLATBUFFERS_CPP98_STL + + static void *UnPack(const void *obj, PrimitiveType type, const flatbuffers::resolver_function_t *resolver); + flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const flatbuffers::rehasher_function_t *_rehasher = nullptr) const; + + mindspore::schema::v0::ConcatT *AsConcat() { + return type == PrimitiveType_Concat ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::ConcatT *AsConcat() const { + return type == PrimitiveType_Concat ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::SoftMaxT *AsSoftMax() { + return type == PrimitiveType_SoftMax ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::SoftMaxT *AsSoftMax() const { + return type == PrimitiveType_SoftMax ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::ActivationT *AsActivation() { + return type == PrimitiveType_Activation ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::ActivationT *AsActivation() const { + return type == PrimitiveType_Activation ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::Conv2DT *AsConv2D() { + return type == PrimitiveType_Conv2D ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::Conv2DT *AsConv2D() const { + return type == PrimitiveType_Conv2D ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::FusedBatchNormT *AsFusedBatchNorm() { + return type == PrimitiveType_FusedBatchNorm ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::FusedBatchNormT *AsFusedBatchNorm() const { + return type == PrimitiveType_FusedBatchNorm ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::BatchNormT *AsBatchNorm() { + return type == PrimitiveType_BatchNorm ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::BatchNormT *AsBatchNorm() const { + return type == PrimitiveType_BatchNorm ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::BiasAddT *AsBiasAdd() { + return type == PrimitiveType_BiasAdd ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::BiasAddT *AsBiasAdd() const { + return type == PrimitiveType_BiasAdd ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::PoolingT *AsPooling() { + return type == PrimitiveType_Pooling ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::PoolingT *AsPooling() const { + return type == PrimitiveType_Pooling ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::ROIPoolingT *AsROIPooling() { + return type == PrimitiveType_ROIPooling ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::ROIPoolingT *AsROIPooling() const { + return type == PrimitiveType_ROIPooling ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::DepthwiseConv2DT *AsDepthwiseConv2D() { + return type == PrimitiveType_DepthwiseConv2D ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::DepthwiseConv2DT *AsDepthwiseConv2D() const { + return type == PrimitiveType_DepthwiseConv2D ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::DeDepthwiseConv2DT *AsDeDepthwiseConv2D() { + return type == PrimitiveType_DeDepthwiseConv2D ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::DeDepthwiseConv2DT *AsDeDepthwiseConv2D() const { + return type == PrimitiveType_DeDepthwiseConv2D ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::ResizeT *AsResize() { + return type == PrimitiveType_Resize ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::ResizeT *AsResize() const { + return type == PrimitiveType_Resize ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::DetectionPostProcessT *AsDetectionPostProcess() { + return type == PrimitiveType_DetectionPostProcess ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::DetectionPostProcessT *AsDetectionPostProcess() const { + return type == PrimitiveType_DetectionPostProcess ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::FullConnectionT *AsFullConnection() { + return type == PrimitiveType_FullConnection ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::FullConnectionT *AsFullConnection() const { + return type == PrimitiveType_FullConnection ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::MeanT *AsMean() { + return type == PrimitiveType_Mean ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::MeanT *AsMean() const { + return type == PrimitiveType_Mean ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::DeConv2DT *AsDeConv2D() { + return type == PrimitiveType_DeConv2D ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::DeConv2DT *AsDeConv2D() const { + return type == PrimitiveType_DeConv2D ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::ScaleT *AsScale() { + return type == PrimitiveType_Scale ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::ScaleT *AsScale() const { + return type == PrimitiveType_Scale ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::ReshapeT *AsReshape() { + return type == PrimitiveType_Reshape ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::ReshapeT *AsReshape() const { + return type == PrimitiveType_Reshape ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::EltwiseT *AsEltwise() { + return type == PrimitiveType_Eltwise ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::EltwiseT *AsEltwise() const { + return type == PrimitiveType_Eltwise ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::NetOutputT *AsNetOutput() { + return type == PrimitiveType_NetOutput ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::NetOutputT *AsNetOutput() const { + return type == PrimitiveType_NetOutput ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::AddT *AsAdd() { + return type == PrimitiveType_Add ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::AddT *AsAdd() const { + return type == PrimitiveType_Add ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::SubT *AsSub() { + return type == PrimitiveType_Sub ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::SubT *AsSub() const { + return type == PrimitiveType_Sub ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::MatMulT *AsMatMul() { + return type == PrimitiveType_MatMul ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::MatMulT *AsMatMul() const { + return type == PrimitiveType_MatMul ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::StridedSliceT *AsStridedSlice() { + return type == PrimitiveType_StridedSlice ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::StridedSliceT *AsStridedSlice() const { + return type == PrimitiveType_StridedSlice ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::PowerT *AsPower() { + return type == PrimitiveType_Power ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::PowerT *AsPower() const { + return type == PrimitiveType_Power ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::SliceT *AsSlice() { + return type == PrimitiveType_Slice ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::SliceT *AsSlice() const { + return type == PrimitiveType_Slice ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::StackT *AsStack() { + return type == PrimitiveType_Stack ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::StackT *AsStack() const { + return type == PrimitiveType_Stack ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::MulT *AsMul() { + return type == PrimitiveType_Mul ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::MulT *AsMul() const { + return type == PrimitiveType_Mul ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::RealDivT *AsRealDiv() { + return type == PrimitiveType_RealDiv ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::RealDivT *AsRealDiv() const { + return type == PrimitiveType_RealDiv ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::PadT *AsPad() { + return type == PrimitiveType_Pad ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::PadT *AsPad() const { + return type == PrimitiveType_Pad ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::MaximumT *AsMaximum() { + return type == PrimitiveType_Maximum ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::MaximumT *AsMaximum() const { + return type == PrimitiveType_Maximum ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::MinimumT *AsMinimum() { + return type == PrimitiveType_Minimum ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::MinimumT *AsMinimum() const { + return type == PrimitiveType_Minimum ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::PReLUT *AsPReLU() { + return type == PrimitiveType_PReLU ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::PReLUT *AsPReLU() const { + return type == PrimitiveType_PReLU ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::LeakyReLUT *AsLeakyReLU() { + return type == PrimitiveType_LeakyReLU ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::LeakyReLUT *AsLeakyReLU() const { + return type == PrimitiveType_LeakyReLU ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::ArgMaxT *AsArgMax() { + return type == PrimitiveType_ArgMax ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::ArgMaxT *AsArgMax() const { + return type == PrimitiveType_ArgMax ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::ArgMinT *AsArgMin() { + return type == PrimitiveType_ArgMin ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::ArgMinT *AsArgMin() const { + return type == PrimitiveType_ArgMin ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::ExpT *AsExp() { + return type == PrimitiveType_Exp ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::ExpT *AsExp() const { + return type == PrimitiveType_Exp ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::CropT *AsCrop() { + return type == PrimitiveType_Crop ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::CropT *AsCrop() const { + return type == PrimitiveType_Crop ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::RangeT *AsRange() { + return type == PrimitiveType_Range ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::RangeT *AsRange() const { + return type == PrimitiveType_Range ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::RsqrtT *AsRsqrt() { + return type == PrimitiveType_Rsqrt ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::RsqrtT *AsRsqrt() const { + return type == PrimitiveType_Rsqrt ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::ExpandDimsT *AsExpandDims() { + return type == PrimitiveType_ExpandDims ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::ExpandDimsT *AsExpandDims() const { + return type == PrimitiveType_ExpandDims ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::TileT *AsTile() { + return type == PrimitiveType_Tile ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::TileT *AsTile() const { + return type == PrimitiveType_Tile ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::CastT *AsCast() { + return type == PrimitiveType_Cast ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::CastT *AsCast() const { + return type == PrimitiveType_Cast ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::ShapeT *AsShape() { + return type == PrimitiveType_Shape ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::ShapeT *AsShape() const { + return type == PrimitiveType_Shape ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::Nchw2NhwcT *AsNchw2Nhwc() { + return type == PrimitiveType_Nchw2Nhwc ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::Nchw2NhwcT *AsNchw2Nhwc() const { + return type == PrimitiveType_Nchw2Nhwc ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::Nhwc2NchwT *AsNhwc2Nchw() { + return type == PrimitiveType_Nhwc2Nchw ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::Nhwc2NchwT *AsNhwc2Nchw() const { + return type == PrimitiveType_Nhwc2Nchw ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::QuantDTypeCastT *AsQuantDTypeCast() { + return type == PrimitiveType_QuantDTypeCast ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::QuantDTypeCastT *AsQuantDTypeCast() const { + return type == PrimitiveType_QuantDTypeCast ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::SplitT *AsSplit() { + return type == PrimitiveType_Split ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::SplitT *AsSplit() const { + return type == PrimitiveType_Split ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::PermuteT *AsPermute() { + return type == PrimitiveType_Permute ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::PermuteT *AsPermute() const { + return type == PrimitiveType_Permute ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::FakeQuantWithMinMaxVarsT *AsFakeQuantWithMinMaxVars() { + return type == PrimitiveType_FakeQuantWithMinMaxVars ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::FakeQuantWithMinMaxVarsT *AsFakeQuantWithMinMaxVars() const { + return type == PrimitiveType_FakeQuantWithMinMaxVars ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::EqualT *AsEqual() { + return type == PrimitiveType_Equal ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::EqualT *AsEqual() const { + return type == PrimitiveType_Equal ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::LessT *AsLess() { + return type == PrimitiveType_Less ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::LessT *AsLess() const { + return type == PrimitiveType_Less ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::GreaterT *AsGreater() { + return type == PrimitiveType_Greater ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::GreaterT *AsGreater() const { + return type == PrimitiveType_Greater ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::NotEqualT *AsNotEqual() { + return type == PrimitiveType_NotEqual ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::NotEqualT *AsNotEqual() const { + return type == PrimitiveType_NotEqual ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::LessEqualT *AsLessEqual() { + return type == PrimitiveType_LessEqual ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::LessEqualT *AsLessEqual() const { + return type == PrimitiveType_LessEqual ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::GreaterEqualT *AsGreaterEqual() { + return type == PrimitiveType_GreaterEqual ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::GreaterEqualT *AsGreaterEqual() const { + return type == PrimitiveType_GreaterEqual ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::MinT *AsMin() { + return type == PrimitiveType_Min ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::MinT *AsMin() const { + return type == PrimitiveType_Min ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::FloorT *AsFloor() { + return type == PrimitiveType_Floor ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::FloorT *AsFloor() const { + return type == PrimitiveType_Floor ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::AbsT *AsAbs() { + return type == PrimitiveType_Abs ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::AbsT *AsAbs() const { + return type == PrimitiveType_Abs ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::NegT *AsNeg() { + return type == PrimitiveType_Neg ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::NegT *AsNeg() const { + return type == PrimitiveType_Neg ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::CosT *AsCos() { + return type == PrimitiveType_Cos ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::CosT *AsCos() const { + return type == PrimitiveType_Cos ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::SinT *AsSin() { + return type == PrimitiveType_Sin ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::SinT *AsSin() const { + return type == PrimitiveType_Sin ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::SqrtT *AsSqrt() { + return type == PrimitiveType_Sqrt ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::SqrtT *AsSqrt() const { + return type == PrimitiveType_Sqrt ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::SquareT *AsSquare() { + return type == PrimitiveType_Square ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::SquareT *AsSquare() const { + return type == PrimitiveType_Square ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::ConstantT *AsConstant() { + return type == PrimitiveType_Constant ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::ConstantT *AsConstant() const { + return type == PrimitiveType_Constant ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::LogT *AsLog() { + return type == PrimitiveType_Log ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::LogT *AsLog() const { + return type == PrimitiveType_Log ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::TanT *AsTan() { + return type == PrimitiveType_Tan ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::TanT *AsTan() const { + return type == PrimitiveType_Tan ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::AtanT *AsAtan() { + return type == PrimitiveType_Atan ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::AtanT *AsAtan() const { + return type == PrimitiveType_Atan ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::AsinT *AsAsin() { + return type == PrimitiveType_Asin ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::AsinT *AsAsin() const { + return type == PrimitiveType_Asin ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::ClipT *AsClip() { + return type == PrimitiveType_Clip ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::ClipT *AsClip() const { + return type == PrimitiveType_Clip ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::TransposeT *AsTranspose() { + return type == PrimitiveType_Transpose ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::TransposeT *AsTranspose() const { + return type == PrimitiveType_Transpose ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::SqueezeT *AsSqueeze() { + return type == PrimitiveType_Squeeze ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::SqueezeT *AsSqueeze() const { + return type == PrimitiveType_Squeeze ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::UnsqueezeT *AsUnsqueeze() { + return type == PrimitiveType_Unsqueeze ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::UnsqueezeT *AsUnsqueeze() const { + return type == PrimitiveType_Unsqueeze ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::UpsampleT *AsUpsample() { + return type == PrimitiveType_Upsample ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::UpsampleT *AsUpsample() const { + return type == PrimitiveType_Upsample ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::DropoutT *AsDropout() { + return type == PrimitiveType_Dropout ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::DropoutT *AsDropout() const { + return type == PrimitiveType_Dropout ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::BroadcastT *AsBroadcast() { + return type == PrimitiveType_Broadcast ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::BroadcastT *AsBroadcast() const { + return type == PrimitiveType_Broadcast ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::BroadcastToT *AsBroadcastTo() { + return type == PrimitiveType_BroadcastTo ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::BroadcastToT *AsBroadcastTo() const { + return type == PrimitiveType_BroadcastTo ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::LrnT *AsLrn() { + return type == PrimitiveType_Lrn ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::LrnT *AsLrn() const { + return type == PrimitiveType_Lrn ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::ZerosLikeT *AsZerosLike() { + return type == PrimitiveType_ZerosLike ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::ZerosLikeT *AsZerosLike() const { + return type == PrimitiveType_ZerosLike ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::TopKT *AsTopK() { + return type == PrimitiveType_TopK ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::TopKT *AsTopK() const { + return type == PrimitiveType_TopK ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::SpaceToDepthT *AsSpaceToDepth() { + return type == PrimitiveType_SpaceToDepth ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::SpaceToDepthT *AsSpaceToDepth() const { + return type == PrimitiveType_SpaceToDepth ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::SpaceToBatchT *AsSpaceToBatch() { + return type == PrimitiveType_SpaceToBatch ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::SpaceToBatchT *AsSpaceToBatch() const { + return type == PrimitiveType_SpaceToBatch ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::SparseToDenseT *AsSparseToDense() { + return type == PrimitiveType_SparseToDense ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::SparseToDenseT *AsSparseToDense() const { + return type == PrimitiveType_SparseToDense ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::ReverseSequenceT *AsReverseSequence() { + return type == PrimitiveType_ReverseSequence ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::ReverseSequenceT *AsReverseSequence() const { + return type == PrimitiveType_ReverseSequence ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::RankT *AsRank() { + return type == PrimitiveType_Rank ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::RankT *AsRank() const { + return type == PrimitiveType_Rank ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::GatherT *AsGather() { + return type == PrimitiveType_Gather ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::GatherT *AsGather() const { + return type == PrimitiveType_Gather ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::GatherNdT *AsGatherNd() { + return type == PrimitiveType_GatherNd ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::GatherNdT *AsGatherNd() const { + return type == PrimitiveType_GatherNd ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::FillT *AsFill() { + return type == PrimitiveType_Fill ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::FillT *AsFill() const { + return type == PrimitiveType_Fill ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::EluT *AsElu() { + return type == PrimitiveType_Elu ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::EluT *AsElu() const { + return type == PrimitiveType_Elu ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::DepthToSpaceT *AsDepthToSpace() { + return type == PrimitiveType_DepthToSpace ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::DepthToSpaceT *AsDepthToSpace() const { + return type == PrimitiveType_DepthToSpace ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::BatchToSpaceT *AsBatchToSpace() { + return type == PrimitiveType_BatchToSpace ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::BatchToSpaceT *AsBatchToSpace() const { + return type == PrimitiveType_BatchToSpace ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::AddNT *AsAddN() { + return type == PrimitiveType_AddN ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::AddNT *AsAddN() const { + return type == PrimitiveType_AddN ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::CeilT *AsCeil() { + return type == PrimitiveType_Ceil ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::CeilT *AsCeil() const { + return type == PrimitiveType_Ceil ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::EmbeddingLookupT *AsEmbeddingLookup() { + return type == PrimitiveType_EmbeddingLookup ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::EmbeddingLookupT *AsEmbeddingLookup() const { + return type == PrimitiveType_EmbeddingLookup ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::EmbeddingLookupSparseT *AsEmbeddingLookupSparse() { + return type == PrimitiveType_EmbeddingLookupSparse ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::EmbeddingLookupSparseT *AsEmbeddingLookupSparse() const { + return type == PrimitiveType_EmbeddingLookupSparse ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::FloorDivT *AsFloorDiv() { + return type == PrimitiveType_FloorDiv ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::FloorDivT *AsFloorDiv() const { + return type == PrimitiveType_FloorDiv ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::FloorModT *AsFloorMod() { + return type == PrimitiveType_FloorMod ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::FloorModT *AsFloorMod() const { + return type == PrimitiveType_FloorMod ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::L2NormT *AsL2Norm() { + return type == PrimitiveType_L2Norm ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::L2NormT *AsL2Norm() const { + return type == PrimitiveType_L2Norm ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::LocalResponseNormalizationT *AsLocalResponseNormalization() { + return type == PrimitiveType_LocalResponseNormalization ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::LocalResponseNormalizationT *AsLocalResponseNormalization() const { + return type == PrimitiveType_LocalResponseNormalization ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::MatrixDiagT *AsMatrixDiag() { + return type == PrimitiveType_MatrixDiag ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::MatrixDiagT *AsMatrixDiag() const { + return type == PrimitiveType_MatrixDiag ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::ReduceT *AsReduce() { + return type == PrimitiveType_Reduce ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::ReduceT *AsReduce() const { + return type == PrimitiveType_Reduce ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::ReverseT *AsReverse() { + return type == PrimitiveType_Reverse ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::ReverseT *AsReverse() const { + return type == PrimitiveType_Reverse ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::RoundT *AsRound() { + return type == PrimitiveType_Round ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::RoundT *AsRound() const { + return type == PrimitiveType_Round ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::SelectT *AsSelect() { + return type == PrimitiveType_Select ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::SelectT *AsSelect() const { + return type == PrimitiveType_Select ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::ScatterT *AsScatter() { + return type == PrimitiveType_Scatter ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::ScatterT *AsScatter() const { + return type == PrimitiveType_Scatter ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::ScatterNDT *AsScatterND() { + return type == PrimitiveType_ScatterND ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::ScatterNDT *AsScatterND() const { + return type == PrimitiveType_ScatterND ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::ConstantOfShapeT *AsConstantOfShape() { + return type == PrimitiveType_ConstantOfShape ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::ConstantOfShapeT *AsConstantOfShape() const { + return type == PrimitiveType_ConstantOfShape ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::UniqueT *AsUnique() { + return type == PrimitiveType_Unique ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::UniqueT *AsUnique() const { + return type == PrimitiveType_Unique ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::UnstackT *AsUnstack() { + return type == PrimitiveType_Unstack ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::UnstackT *AsUnstack() const { + return type == PrimitiveType_Unstack ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::LogicalAndT *AsLogicalAnd() { + return type == PrimitiveType_LogicalAnd ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::LogicalAndT *AsLogicalAnd() const { + return type == PrimitiveType_LogicalAnd ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::LogicalOrT *AsLogicalOr() { + return type == PrimitiveType_LogicalOr ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::LogicalOrT *AsLogicalOr() const { + return type == PrimitiveType_LogicalOr ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::LogicalXorT *AsLogicalXor() { + return type == PrimitiveType_LogicalXor ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::LogicalXorT *AsLogicalXor() const { + return type == PrimitiveType_LogicalXor ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::LogicalNotT *AsLogicalNot() { + return type == PrimitiveType_LogicalNot ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::LogicalNotT *AsLogicalNot() const { + return type == PrimitiveType_LogicalNot ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::OnnxInt8QuantizeT *AsOnnxInt8Quantize() { + return type == PrimitiveType_OnnxInt8Quantize ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::OnnxInt8QuantizeT *AsOnnxInt8Quantize() const { + return type == PrimitiveType_OnnxInt8Quantize ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::OnnxInt8DequantizeT *AsOnnxInt8Dequantize() { + return type == PrimitiveType_OnnxInt8Dequantize ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::OnnxInt8DequantizeT *AsOnnxInt8Dequantize() const { + return type == PrimitiveType_OnnxInt8Dequantize ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::FakeQuantWithMinMaxT *AsFakeQuantWithMinMax() { + return type == PrimitiveType_FakeQuantWithMinMax ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::FakeQuantWithMinMaxT *AsFakeQuantWithMinMax() const { + return type == PrimitiveType_FakeQuantWithMinMax ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::FakeQuantWithMinMaxPerChannelT *AsFakeQuantWithMinMaxPerChannel() { + return type == PrimitiveType_FakeQuantWithMinMaxPerChannel ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::FakeQuantWithMinMaxPerChannelT *AsFakeQuantWithMinMaxPerChannel() const { + return type == PrimitiveType_FakeQuantWithMinMaxPerChannel ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::BatchNormFoldT *AsBatchNormFold() { + return type == PrimitiveType_BatchNormFold ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::BatchNormFoldT *AsBatchNormFold() const { + return type == PrimitiveType_BatchNormFold ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::MulFoldT *AsMulFold() { + return type == PrimitiveType_MulFold ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::MulFoldT *AsMulFold() const { + return type == PrimitiveType_MulFold ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::AddFoldT *AsAddFold() { + return type == PrimitiveType_AddFold ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::AddFoldT *AsAddFold() const { + return type == PrimitiveType_AddFold ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::SquaredDifferenceT *AsSquaredDifference() { + return type == PrimitiveType_SquaredDifference ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::SquaredDifferenceT *AsSquaredDifference() const { + return type == PrimitiveType_SquaredDifference ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::FlattenT *AsFlatten() { + return type == PrimitiveType_Flatten ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::FlattenT *AsFlatten() const { + return type == PrimitiveType_Flatten ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::FlattenGradT *AsFlattenGrad() { + return type == PrimitiveType_FlattenGrad ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::FlattenGradT *AsFlattenGrad() const { + return type == PrimitiveType_FlattenGrad ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::TupleGetItemT *AsTupleGetItem() { + return type == PrimitiveType_TupleGetItem ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::TupleGetItemT *AsTupleGetItem() const { + return type == PrimitiveType_TupleGetItem ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::DivT *AsDiv() { + return type == PrimitiveType_Div ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::DivT *AsDiv() const { + return type == PrimitiveType_Div ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::WhereT *AsWhere() { + return type == PrimitiveType_Where ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::WhereT *AsWhere() const { + return type == PrimitiveType_Where ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::OneHotT *AsOneHot() { + return type == PrimitiveType_OneHot ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::OneHotT *AsOneHot() const { + return type == PrimitiveType_OneHot ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::LstmT *AsLstm() { + return type == PrimitiveType_Lstm ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::LstmT *AsLstm() const { + return type == PrimitiveType_Lstm ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::Conv2DGradFilterT *AsConv2DGradFilter() { + return type == PrimitiveType_Conv2DGradFilter ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::Conv2DGradFilterT *AsConv2DGradFilter() const { + return type == PrimitiveType_Conv2DGradFilter ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::Conv2DGradInputT *AsConv2DGradInput() { + return type == PrimitiveType_Conv2DGradInput ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::Conv2DGradInputT *AsConv2DGradInput() const { + return type == PrimitiveType_Conv2DGradInput ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::PoolingGradT *AsPoolingGrad() { + return type == PrimitiveType_PoolingGrad ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::PoolingGradT *AsPoolingGrad() const { + return type == PrimitiveType_PoolingGrad ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::BNGradT *AsBNGrad() { + return type == PrimitiveType_BNGrad ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::BNGradT *AsBNGrad() const { + return type == PrimitiveType_BNGrad ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::AssignT *AsAssign() { + return type == PrimitiveType_Assign ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::AssignT *AsAssign() const { + return type == PrimitiveType_Assign ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::ApplyMomentumT *AsApplyMomentum() { + return type == PrimitiveType_ApplyMomentum ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::ApplyMomentumT *AsApplyMomentum() const { + return type == PrimitiveType_ApplyMomentum ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::BiasGradT *AsBiasGrad() { + return type == PrimitiveType_BiasGrad ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::BiasGradT *AsBiasGrad() const { + return type == PrimitiveType_BiasGrad ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::SoftmaxCrossEntropyT *AsSoftmaxCrossEntropy() { + return type == PrimitiveType_SoftmaxCrossEntropy ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::SoftmaxCrossEntropyT *AsSoftmaxCrossEntropy() const { + return type == PrimitiveType_SoftmaxCrossEntropy ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::AddGradT *AsAddGrad() { + return type == PrimitiveType_AddGrad ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::AddGradT *AsAddGrad() const { + return type == PrimitiveType_AddGrad ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::SubGradT *AsSubGrad() { + return type == PrimitiveType_SubGrad ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::SubGradT *AsSubGrad() const { + return type == PrimitiveType_SubGrad ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::MulGradT *AsMulGrad() { + return type == PrimitiveType_MulGrad ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::MulGradT *AsMulGrad() const { + return type == PrimitiveType_MulGrad ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::DivGradT *AsDivGrad() { + return type == PrimitiveType_DivGrad ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::DivGradT *AsDivGrad() const { + return type == PrimitiveType_DivGrad ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::PowerGradT *AsPowerGrad() { + return type == PrimitiveType_PowerGrad ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::PowerGradT *AsPowerGrad() const { + return type == PrimitiveType_PowerGrad ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::ActivationGradT *AsActivationGrad() { + return type == PrimitiveType_ActivationGrad ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::ActivationGradT *AsActivationGrad() const { + return type == PrimitiveType_ActivationGrad ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::PriorBoxT *AsPriorBox() { + return type == PrimitiveType_PriorBox ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::PriorBoxT *AsPriorBox() const { + return type == PrimitiveType_PriorBox ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::SpaceToBatchNDT *AsSpaceToBatchND() { + return type == PrimitiveType_SpaceToBatchND ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::SpaceToBatchNDT *AsSpaceToBatchND() const { + return type == PrimitiveType_SpaceToBatchND ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::DependT *AsDepend() { + return type == PrimitiveType_Depend ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::DependT *AsDepend() const { + return type == PrimitiveType_Depend ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::ReturnT *AsReturn() { + return type == PrimitiveType_Return ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::ReturnT *AsReturn() const { + return type == PrimitiveType_Return ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::MakeTupleT *AsMakeTuple() { + return type == PrimitiveType_MakeTuple ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::MakeTupleT *AsMakeTuple() const { + return type == PrimitiveType_MakeTuple ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::ToFormatT *AsToFormat() { + return type == PrimitiveType_ToFormat ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::ToFormatT *AsToFormat() const { + return type == PrimitiveType_ToFormat ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::ProposalT *AsProposal() { + return type == PrimitiveType_Proposal ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::ProposalT *AsProposal() const { + return type == PrimitiveType_Proposal ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::CustomT *AsCustom() { + return type == PrimitiveType_Custom ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::CustomT *AsCustom() const { + return type == PrimitiveType_Custom ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::BlackBoxT *AsBlackBox() { + return type == PrimitiveType_BlackBox ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::BlackBoxT *AsBlackBox() const { + return type == PrimitiveType_BlackBox ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::NegGradT *AsNegGrad() { + return type == PrimitiveType_NegGrad ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::NegGradT *AsNegGrad() const { + return type == PrimitiveType_NegGrad ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::LogGradT *AsLogGrad() { + return type == PrimitiveType_LogGrad ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::LogGradT *AsLogGrad() const { + return type == PrimitiveType_LogGrad ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::BatchToSpaceNDT *AsBatchToSpaceND() { + return type == PrimitiveType_BatchToSpaceND ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::BatchToSpaceNDT *AsBatchToSpaceND() const { + return type == PrimitiveType_BatchToSpaceND ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::LshProjectionT *AsLshProjection() { + return type == PrimitiveType_LshProjection ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::LshProjectionT *AsLshProjection() const { + return type == PrimitiveType_LshProjection ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::HashtableLookupT *AsHashtableLookup() { + return type == PrimitiveType_HashtableLookup ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::HashtableLookupT *AsHashtableLookup() const { + return type == PrimitiveType_HashtableLookup ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::SkipGramT *AsSkipGram() { + return type == PrimitiveType_SkipGram ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::SkipGramT *AsSkipGram() const { + return type == PrimitiveType_SkipGram ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::DeConv2DGradFilterT *AsDeConv2DGradFilter() { + return type == PrimitiveType_DeConv2DGradFilter ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::DeConv2DGradFilterT *AsDeConv2DGradFilter() const { + return type == PrimitiveType_DeConv2DGradFilter ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::CustomPredictT *AsCustomPredict() { + return type == PrimitiveType_CustomPredict ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::CustomPredictT *AsCustomPredict() const { + return type == PrimitiveType_CustomPredict ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::CustomNormalizeT *AsCustomNormalize() { + return type == PrimitiveType_CustomNormalize ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::CustomNormalizeT *AsCustomNormalize() const { + return type == PrimitiveType_CustomNormalize ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::CustomExtractFeaturesT *AsCustomExtractFeatures() { + return type == PrimitiveType_CustomExtractFeatures ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::CustomExtractFeaturesT *AsCustomExtractFeatures() const { + return type == PrimitiveType_CustomExtractFeatures ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::AudioSpectrogramT *AsAudioSpectrogram() { + return type == PrimitiveType_AudioSpectrogram ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::AudioSpectrogramT *AsAudioSpectrogram() const { + return type == PrimitiveType_AudioSpectrogram ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::MfccT *AsMfcc() { + return type == PrimitiveType_Mfcc ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::MfccT *AsMfcc() const { + return type == PrimitiveType_Mfcc ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::RfftT *AsRfft() { + return type == PrimitiveType_Rfft ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::RfftT *AsRfft() const { + return type == PrimitiveType_Rfft ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::FftRealT *AsFftReal() { + return type == PrimitiveType_FftReal ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::FftRealT *AsFftReal() const { + return type == PrimitiveType_FftReal ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::FftImagT *AsFftImag() { + return type == PrimitiveType_FftImag ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::FftImagT *AsFftImag() const { + return type == PrimitiveType_FftImag ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::SgdT *AsSgd() { + return type == PrimitiveType_Sgd ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::SgdT *AsSgd() const { + return type == PrimitiveType_Sgd ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::AdamT *AsAdam() { + return type == PrimitiveType_Adam ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::AdamT *AsAdam() const { + return type == PrimitiveType_Adam ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::GroupConv2DGradInputT *AsGroupConv2DGradInput() { + return type == PrimitiveType_GroupConv2DGradInput ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::GroupConv2DGradInputT *AsGroupConv2DGradInput() const { + return type == PrimitiveType_GroupConv2DGradInput ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::LoopT *AsLoop() { + return type == PrimitiveType_Loop ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::LoopT *AsLoop() const { + return type == PrimitiveType_Loop ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::NonMaxSuppressionT *AsNonMaxSuppression() { + return type == PrimitiveType_NonMaxSuppression ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::NonMaxSuppressionT *AsNonMaxSuppression() const { + return type == PrimitiveType_NonMaxSuppression ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::InstanceNormT *AsInstanceNorm() { + return type == PrimitiveType_InstanceNorm ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::InstanceNormT *AsInstanceNorm() const { + return type == PrimitiveType_InstanceNorm ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::IdentityT *AsIdentity() { + return type == PrimitiveType_Identity ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::IdentityT *AsIdentity() const { + return type == PrimitiveType_Identity ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::LayerNormT *AsLayerNorm() { + return type == PrimitiveType_LayerNorm ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::LayerNormT *AsLayerNorm() const { + return type == PrimitiveType_LayerNorm ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::WhileT *AsWhile() { + return type == PrimitiveType_While ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::WhileT *AsWhile() const { + return type == PrimitiveType_While ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::ControlDependT *AsControlDepend() { + return type == PrimitiveType_ControlDepend ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::ControlDependT *AsControlDepend() const { + return type == PrimitiveType_ControlDepend ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::UnsortedSegmentSumT *AsUnsortedSegmentSum() { + return type == PrimitiveType_UnsortedSegmentSum ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::UnsortedSegmentSumT *AsUnsortedSegmentSum() const { + return type == PrimitiveType_UnsortedSegmentSum ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::AssignAddT *AsAssignAdd() { + return type == PrimitiveType_AssignAdd ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::AssignAddT *AsAssignAdd() const { + return type == PrimitiveType_AssignAdd ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::OnesLikeT *AsOnesLike() { + return type == PrimitiveType_OnesLike ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::OnesLikeT *AsOnesLike() const { + return type == PrimitiveType_OnesLike ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::BinaryCrossEntropyGradT *AsBinaryCrossEntropyGrad() { + return type == PrimitiveType_BinaryCrossEntropyGrad ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::BinaryCrossEntropyGradT *AsBinaryCrossEntropyGrad() const { + return type == PrimitiveType_BinaryCrossEntropyGrad ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::BinaryCrossEntropyT *AsBinaryCrossEntropy() { + return type == PrimitiveType_BinaryCrossEntropy ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::BinaryCrossEntropyT *AsBinaryCrossEntropy() const { + return type == PrimitiveType_BinaryCrossEntropy ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::LpNormalizationT *AsLpNormalization() { + return type == PrimitiveType_LpNormalization ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::LpNormalizationT *AsLpNormalization() const { + return type == PrimitiveType_LpNormalization ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::DropoutGradT *AsDropoutGrad() { + return type == PrimitiveType_DropoutGrad ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::DropoutGradT *AsDropoutGrad() const { + return type == PrimitiveType_DropoutGrad ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::MaximumGradT *AsMaximumGrad() { + return type == PrimitiveType_MaximumGrad ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::MaximumGradT *AsMaximumGrad() const { + return type == PrimitiveType_MaximumGrad ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::MinimumGradT *AsMinimumGrad() { + return type == PrimitiveType_MinimumGrad ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::MinimumGradT *AsMinimumGrad() const { + return type == PrimitiveType_MinimumGrad ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::SwitchT *AsSwitch() { + return type == PrimitiveType_Switch ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::SwitchT *AsSwitch() const { + return type == PrimitiveType_Switch ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::PartialT *AsPartial() { + return type == PrimitiveType_Partial ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::PartialT *AsPartial() const { + return type == PrimitiveType_Partial ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::TensorListFromTensorT *AsTensorListFromTensor() { + return type == PrimitiveType_TensorListFromTensor ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::TensorListFromTensorT *AsTensorListFromTensor() const { + return type == PrimitiveType_TensorListFromTensor ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::TensorListStackT *AsTensorListStack() { + return type == PrimitiveType_TensorListStack ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::TensorListStackT *AsTensorListStack() const { + return type == PrimitiveType_TensorListStack ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::TensorListGetItemT *AsTensorListGetItem() { + return type == PrimitiveType_TensorListGetItem ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::TensorListGetItemT *AsTensorListGetItem() const { + return type == PrimitiveType_TensorListGetItem ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::TensorListSetItemT *AsTensorListSetItem() { + return type == PrimitiveType_TensorListSetItem ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::TensorListSetItemT *AsTensorListSetItem() const { + return type == PrimitiveType_TensorListSetItem ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::TensorListReserveT *AsTensorListReserve() { + return type == PrimitiveType_TensorListReserve ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::TensorListReserveT *AsTensorListReserve() const { + return type == PrimitiveType_TensorListReserve ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::AllT *AsAll() { + return type == PrimitiveType_All ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::AllT *AsAll() const { + return type == PrimitiveType_All ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::AssertT *AsAssert() { + return type == PrimitiveType_Assert ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::AssertT *AsAssert() const { + return type == PrimitiveType_Assert ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::AdderT *AsAdder() { + return type == PrimitiveType_Adder ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::AdderT *AsAdder() const { + return type == PrimitiveType_Adder ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::SparseSoftmaxCrossEntropyT *AsSparseSoftmaxCrossEntropy() { + return type == PrimitiveType_SparseSoftmaxCrossEntropy ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::SparseSoftmaxCrossEntropyT *AsSparseSoftmaxCrossEntropy() const { + return type == PrimitiveType_SparseSoftmaxCrossEntropy ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::SmoothL1LossT *AsSmoothL1Loss() { + return type == PrimitiveType_SmoothL1Loss ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::SmoothL1LossT *AsSmoothL1Loss() const { + return type == PrimitiveType_SmoothL1Loss ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::SmoothL1LossGradT *AsSmoothL1LossGrad() { + return type == PrimitiveType_SmoothL1LossGrad ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::SmoothL1LossGradT *AsSmoothL1LossGrad() const { + return type == PrimitiveType_SmoothL1LossGrad ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::SigmoidCrossEntropyWithLogitsT *AsSigmoidCrossEntropyWithLogits() { + return type == PrimitiveType_SigmoidCrossEntropyWithLogits ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::SigmoidCrossEntropyWithLogitsT *AsSigmoidCrossEntropyWithLogits() const { + return type == PrimitiveType_SigmoidCrossEntropyWithLogits ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::SigmoidCrossEntropyWithLogitsGradT *AsSigmoidCrossEntropyWithLogitsGrad() { + return type == PrimitiveType_SigmoidCrossEntropyWithLogitsGrad ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::SigmoidCrossEntropyWithLogitsGradT *AsSigmoidCrossEntropyWithLogitsGrad() const { + return type == PrimitiveType_SigmoidCrossEntropyWithLogitsGrad ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::ReciprocalT *AsReciprocal() { + return type == PrimitiveType_Reciprocal ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::ReciprocalT *AsReciprocal() const { + return type == PrimitiveType_Reciprocal ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::MergeT *AsMerge() { + return type == PrimitiveType_Merge ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::MergeT *AsMerge() const { + return type == PrimitiveType_Merge ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::ModT *AsMod() { + return type == PrimitiveType_Mod ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::ModT *AsMod() const { + return type == PrimitiveType_Mod ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::v0::GeLUT *AsGeLU() { + return type == PrimitiveType_GeLU ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::v0::GeLUT *AsGeLU() const { + return type == PrimitiveType_GeLU ? + reinterpret_cast(value) : nullptr; + } +}; + +bool VerifyPrimitiveType(flatbuffers::Verifier &verifier, const void *obj, PrimitiveType type); +bool VerifyPrimitiveTypeVector(flatbuffers::Verifier &verifier, const flatbuffers::Vector> *values, const flatbuffers::Vector *types); + +enum QuantType : int32_t { + QuantType_QUANT_NONE = 0, + QuantType_AwareTraining = 1, + QuantType_WeightQuant = 2, + QuantType_PostTraining = 3, + QuantType_MIN = QuantType_QUANT_NONE, + QuantType_MAX = QuantType_PostTraining +}; + +inline const QuantType (&EnumValuesQuantType())[4] { + static const QuantType values[] = { + QuantType_QUANT_NONE, + QuantType_AwareTraining, + QuantType_WeightQuant, + QuantType_PostTraining + }; + return values; +} + +inline const char * const *EnumNamesQuantType() { + static const char * const names[5] = { + "QUANT_NONE", + "AwareTraining", + "WeightQuant", + "PostTraining", + nullptr + }; + return names; +} + +inline const char *EnumNameQuantType(QuantType e) { + if (flatbuffers::IsOutRange(e, QuantType_QUANT_NONE, QuantType_PostTraining)) return ""; + const size_t index = static_cast(e); + return EnumNamesQuantType()[index]; +} + +struct QuantParamT : public flatbuffers::NativeTable { + typedef QuantParam TableType; + double scale = 0.0; + int32_t zeroPoint = 0; + double min = 0.0; + double max = 0.0; + bool narrowRange = true; + int32_t numBits = 8; + bool inited = false; + float varCorr = 1.0f; + float meanCorr = 0.0f; + int32_t dstDtype = 32; + int32_t roundType = 1; + int32_t multiplier = 1; +}; + +struct QuantParam FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef QuantParamT NativeTableType; + typedef QuantParamBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return QuantParamTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SCALE = 4, + VT_ZEROPOINT = 6, + VT_MIN = 8, + VT_MAX = 10, + VT_NARROWRANGE = 12, + VT_NUMBITS = 14, + VT_INITED = 16, + VT_VARCORR = 18, + VT_MEANCORR = 20, + VT_DSTDTYPE = 22, + VT_ROUNDTYPE = 24, + VT_MULTIPLIER = 26 + }; + double scale() const { + return GetField(VT_SCALE, 0.0); + } + bool mutate_scale(double _scale) { + return SetField(VT_SCALE, _scale, 0.0); + } + int32_t zeroPoint() const { + return GetField(VT_ZEROPOINT, 0); + } + bool mutate_zeroPoint(int32_t _zeroPoint) { + return SetField(VT_ZEROPOINT, _zeroPoint, 0); + } + double min() const { + return GetField(VT_MIN, 0.0); + } + bool mutate_min(double _min) { + return SetField(VT_MIN, _min, 0.0); + } + double max() const { + return GetField(VT_MAX, 0.0); + } + bool mutate_max(double _max) { + return SetField(VT_MAX, _max, 0.0); + } + bool narrowRange() const { + return GetField(VT_NARROWRANGE, 1) != 0; + } + bool mutate_narrowRange(bool _narrowRange) { + return SetField(VT_NARROWRANGE, static_cast(_narrowRange), 1); + } + int32_t numBits() const { + return GetField(VT_NUMBITS, 8); + } + bool mutate_numBits(int32_t _numBits) { + return SetField(VT_NUMBITS, _numBits, 8); + } + bool inited() const { + return GetField(VT_INITED, 0) != 0; + } + bool mutate_inited(bool _inited) { + return SetField(VT_INITED, static_cast(_inited), 0); + } + float varCorr() const { + return GetField(VT_VARCORR, 1.0f); + } + bool mutate_varCorr(float _varCorr) { + return SetField(VT_VARCORR, _varCorr, 1.0f); + } + float meanCorr() const { + return GetField(VT_MEANCORR, 0.0f); + } + bool mutate_meanCorr(float _meanCorr) { + return SetField(VT_MEANCORR, _meanCorr, 0.0f); + } + int32_t dstDtype() const { + return GetField(VT_DSTDTYPE, 32); + } + bool mutate_dstDtype(int32_t _dstDtype) { + return SetField(VT_DSTDTYPE, _dstDtype, 32); + } + int32_t roundType() const { + return GetField(VT_ROUNDTYPE, 1); + } + bool mutate_roundType(int32_t _roundType) { + return SetField(VT_ROUNDTYPE, _roundType, 1); + } + int32_t multiplier() const { + return GetField(VT_MULTIPLIER, 1); + } + bool mutate_multiplier(int32_t _multiplier) { + return SetField(VT_MULTIPLIER, _multiplier, 1); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SCALE) && + VerifyField(verifier, VT_ZEROPOINT) && + VerifyField(verifier, VT_MIN) && + VerifyField(verifier, VT_MAX) && + VerifyField(verifier, VT_NARROWRANGE) && + VerifyField(verifier, VT_NUMBITS) && + VerifyField(verifier, VT_INITED) && + VerifyField(verifier, VT_VARCORR) && + VerifyField(verifier, VT_MEANCORR) && + VerifyField(verifier, VT_DSTDTYPE) && + VerifyField(verifier, VT_ROUNDTYPE) && + VerifyField(verifier, VT_MULTIPLIER) && + verifier.EndTable(); + } + QuantParamT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(QuantParamT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const QuantParamT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct QuantParamBuilder { + typedef QuantParam Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_scale(double scale) { + fbb_.AddElement(QuantParam::VT_SCALE, scale, 0.0); + } + void add_zeroPoint(int32_t zeroPoint) { + fbb_.AddElement(QuantParam::VT_ZEROPOINT, zeroPoint, 0); + } + void add_min(double min) { + fbb_.AddElement(QuantParam::VT_MIN, min, 0.0); + } + void add_max(double max) { + fbb_.AddElement(QuantParam::VT_MAX, max, 0.0); + } + void add_narrowRange(bool narrowRange) { + fbb_.AddElement(QuantParam::VT_NARROWRANGE, static_cast(narrowRange), 1); + } + void add_numBits(int32_t numBits) { + fbb_.AddElement(QuantParam::VT_NUMBITS, numBits, 8); + } + void add_inited(bool inited) { + fbb_.AddElement(QuantParam::VT_INITED, static_cast(inited), 0); + } + void add_varCorr(float varCorr) { + fbb_.AddElement(QuantParam::VT_VARCORR, varCorr, 1.0f); + } + void add_meanCorr(float meanCorr) { + fbb_.AddElement(QuantParam::VT_MEANCORR, meanCorr, 0.0f); + } + void add_dstDtype(int32_t dstDtype) { + fbb_.AddElement(QuantParam::VT_DSTDTYPE, dstDtype, 32); + } + void add_roundType(int32_t roundType) { + fbb_.AddElement(QuantParam::VT_ROUNDTYPE, roundType, 1); + } + void add_multiplier(int32_t multiplier) { + fbb_.AddElement(QuantParam::VT_MULTIPLIER, multiplier, 1); + } + explicit QuantParamBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateQuantParam( + flatbuffers::FlatBufferBuilder &_fbb, + double scale = 0.0, + int32_t zeroPoint = 0, + double min = 0.0, + double max = 0.0, + bool narrowRange = true, + int32_t numBits = 8, + bool inited = false, + float varCorr = 1.0f, + float meanCorr = 0.0f, + int32_t dstDtype = 32, + int32_t roundType = 1, + int32_t multiplier = 1) { + QuantParamBuilder builder_(_fbb); + builder_.add_max(max); + builder_.add_min(min); + builder_.add_scale(scale); + builder_.add_multiplier(multiplier); + builder_.add_roundType(roundType); + builder_.add_dstDtype(dstDtype); + builder_.add_meanCorr(meanCorr); + builder_.add_varCorr(varCorr); + builder_.add_numBits(numBits); + builder_.add_zeroPoint(zeroPoint); + builder_.add_inited(inited); + builder_.add_narrowRange(narrowRange); + return builder_.Finish(); +} + +flatbuffers::Offset CreateQuantParam(flatbuffers::FlatBufferBuilder &_fbb, const QuantParamT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct TensorT : public flatbuffers::NativeTable { + typedef Tensor TableType; + mindspore::schema::v0::NodeType nodeType = mindspore::schema::v0::NodeType_ValueNode; + int32_t dataType = 0; + std::vector dims{}; + mindspore::schema::v0::Format format = mindspore::schema::v0::Format_NCHW; + int32_t refCount = 0; + int32_t offset = 0; + std::vector data{}; + std::vector> quantParams{}; + std::vector quantClusters{}; + std::string name{}; +}; + +struct Tensor FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef TensorT NativeTableType; + typedef TensorBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return TensorTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NODETYPE = 4, + VT_DATATYPE = 6, + VT_DIMS = 8, + VT_FORMAT = 10, + VT_REFCOUNT = 12, + VT_OFFSET = 14, + VT_DATA = 16, + VT_QUANTPARAMS = 18, + VT_QUANTCLUSTERS = 20, + VT_NAME = 22 + }; + mindspore::schema::v0::NodeType nodeType() const { + return static_cast(GetField(VT_NODETYPE, 0)); + } + bool mutate_nodeType(mindspore::schema::v0::NodeType _nodeType) { + return SetField(VT_NODETYPE, static_cast(_nodeType), 0); + } + int32_t dataType() const { + return GetField(VT_DATATYPE, 0); + } + bool mutate_dataType(int32_t _dataType) { + return SetField(VT_DATATYPE, _dataType, 0); + } + const flatbuffers::Vector *dims() const { + return GetPointer *>(VT_DIMS); + } + flatbuffers::Vector *mutable_dims() { + return GetPointer *>(VT_DIMS); + } + mindspore::schema::v0::Format format() const { + return static_cast(GetField(VT_FORMAT, 0)); + } + bool mutate_format(mindspore::schema::v0::Format _format) { + return SetField(VT_FORMAT, static_cast(_format), 0); + } + int32_t refCount() const { + return GetField(VT_REFCOUNT, 0); + } + bool mutate_refCount(int32_t _refCount) { + return SetField(VT_REFCOUNT, _refCount, 0); + } + int32_t offset() const { + return GetField(VT_OFFSET, 0); + } + bool mutate_offset(int32_t _offset) { + return SetField(VT_OFFSET, _offset, 0); + } + const flatbuffers::Vector *data() const { + return GetPointer *>(VT_DATA); + } + flatbuffers::Vector *mutable_data() { + return GetPointer *>(VT_DATA); + } + const flatbuffers::Vector> *quantParams() const { + return GetPointer> *>(VT_QUANTPARAMS); + } + flatbuffers::Vector> *mutable_quantParams() { + return GetPointer> *>(VT_QUANTPARAMS); + } + const flatbuffers::Vector *quantClusters() const { + return GetPointer *>(VT_QUANTCLUSTERS); + } + flatbuffers::Vector *mutable_quantClusters() { + return GetPointer *>(VT_QUANTCLUSTERS); + } + const flatbuffers::String *name() const { + return GetPointer(VT_NAME); + } + flatbuffers::String *mutable_name() { + return GetPointer(VT_NAME); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_NODETYPE) && + VerifyField(verifier, VT_DATATYPE) && + VerifyOffset(verifier, VT_DIMS) && + verifier.VerifyVector(dims()) && + VerifyField(verifier, VT_FORMAT) && + VerifyField(verifier, VT_REFCOUNT) && + VerifyField(verifier, VT_OFFSET) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyVector(data()) && + VerifyOffset(verifier, VT_QUANTPARAMS) && + verifier.VerifyVector(quantParams()) && + verifier.VerifyVectorOfTables(quantParams()) && + VerifyOffset(verifier, VT_QUANTCLUSTERS) && + verifier.VerifyVector(quantClusters()) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyString(name()) && + verifier.EndTable(); + } + TensorT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(TensorT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const TensorT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct TensorBuilder { + typedef Tensor Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_nodeType(mindspore::schema::v0::NodeType nodeType) { + fbb_.AddElement(Tensor::VT_NODETYPE, static_cast(nodeType), 0); + } + void add_dataType(int32_t dataType) { + fbb_.AddElement(Tensor::VT_DATATYPE, dataType, 0); + } + void add_dims(flatbuffers::Offset> dims) { + fbb_.AddOffset(Tensor::VT_DIMS, dims); + } + void add_format(mindspore::schema::v0::Format format) { + fbb_.AddElement(Tensor::VT_FORMAT, static_cast(format), 0); + } + void add_refCount(int32_t refCount) { + fbb_.AddElement(Tensor::VT_REFCOUNT, refCount, 0); + } + void add_offset(int32_t offset) { + fbb_.AddElement(Tensor::VT_OFFSET, offset, 0); + } + void add_data(flatbuffers::Offset> data) { + fbb_.AddOffset(Tensor::VT_DATA, data); + } + void add_quantParams(flatbuffers::Offset>> quantParams) { + fbb_.AddOffset(Tensor::VT_QUANTPARAMS, quantParams); + } + void add_quantClusters(flatbuffers::Offset> quantClusters) { + fbb_.AddOffset(Tensor::VT_QUANTCLUSTERS, quantClusters); + } + void add_name(flatbuffers::Offset name) { + fbb_.AddOffset(Tensor::VT_NAME, name); + } + explicit TensorBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateTensor( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::v0::NodeType nodeType = mindspore::schema::v0::NodeType_ValueNode, + int32_t dataType = 0, + flatbuffers::Offset> dims = 0, + mindspore::schema::v0::Format format = mindspore::schema::v0::Format_NCHW, + int32_t refCount = 0, + int32_t offset = 0, + flatbuffers::Offset> data = 0, + flatbuffers::Offset>> quantParams = 0, + flatbuffers::Offset> quantClusters = 0, + flatbuffers::Offset name = 0) { + TensorBuilder builder_(_fbb); + builder_.add_name(name); + builder_.add_quantClusters(quantClusters); + builder_.add_quantParams(quantParams); + builder_.add_data(data); + builder_.add_offset(offset); + builder_.add_refCount(refCount); + builder_.add_format(format); + builder_.add_dims(dims); + builder_.add_dataType(dataType); + builder_.add_nodeType(nodeType); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateTensorDirect( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::v0::NodeType nodeType = mindspore::schema::v0::NodeType_ValueNode, + int32_t dataType = 0, + const std::vector *dims = nullptr, + mindspore::schema::v0::Format format = mindspore::schema::v0::Format_NCHW, + int32_t refCount = 0, + int32_t offset = 0, + const std::vector *data = nullptr, + const std::vector> *quantParams = nullptr, + const std::vector *quantClusters = nullptr, + const char *name = nullptr) { + auto dims__ = dims ? _fbb.CreateVector(*dims) : 0; + auto data__ = data ? _fbb.CreateVector(*data) : 0; + auto quantParams__ = quantParams ? _fbb.CreateVector>(*quantParams) : 0; + auto quantClusters__ = quantClusters ? _fbb.CreateVector(*quantClusters) : 0; + auto name__ = name ? _fbb.CreateString(name) : 0; + return mindspore::schema::v0::CreateTensor( + _fbb, + nodeType, + dataType, + dims__, + format, + refCount, + offset, + data__, + quantParams__, + quantClusters__, + name__); +} + +flatbuffers::Offset CreateTensor(flatbuffers::FlatBufferBuilder &_fbb, const TensorT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct PrimitiveT : public flatbuffers::NativeTable { + typedef Primitive TableType; + mindspore::schema::v0::PrimitiveTypeUnion value{}; +}; + +struct Primitive FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef PrimitiveT NativeTableType; + typedef PrimitiveBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return PrimitiveTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VALUE_TYPE = 4, + VT_VALUE = 6 + }; + mindspore::schema::v0::PrimitiveType value_type() const { + return static_cast(GetField(VT_VALUE_TYPE, 0)); + } + const void *value() const { + return GetPointer(VT_VALUE); + } + template const T *value_as() const; + const mindspore::schema::v0::Concat *value_as_Concat() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Concat ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::SoftMax *value_as_SoftMax() const { + return value_type() == mindspore::schema::v0::PrimitiveType_SoftMax ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Activation *value_as_Activation() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Activation ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Conv2D *value_as_Conv2D() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Conv2D ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::FusedBatchNorm *value_as_FusedBatchNorm() const { + return value_type() == mindspore::schema::v0::PrimitiveType_FusedBatchNorm ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::BatchNorm *value_as_BatchNorm() const { + return value_type() == mindspore::schema::v0::PrimitiveType_BatchNorm ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::BiasAdd *value_as_BiasAdd() const { + return value_type() == mindspore::schema::v0::PrimitiveType_BiasAdd ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Pooling *value_as_Pooling() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Pooling ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::ROIPooling *value_as_ROIPooling() const { + return value_type() == mindspore::schema::v0::PrimitiveType_ROIPooling ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::DepthwiseConv2D *value_as_DepthwiseConv2D() const { + return value_type() == mindspore::schema::v0::PrimitiveType_DepthwiseConv2D ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::DeDepthwiseConv2D *value_as_DeDepthwiseConv2D() const { + return value_type() == mindspore::schema::v0::PrimitiveType_DeDepthwiseConv2D ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Resize *value_as_Resize() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Resize ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::DetectionPostProcess *value_as_DetectionPostProcess() const { + return value_type() == mindspore::schema::v0::PrimitiveType_DetectionPostProcess ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::FullConnection *value_as_FullConnection() const { + return value_type() == mindspore::schema::v0::PrimitiveType_FullConnection ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Mean *value_as_Mean() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Mean ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::DeConv2D *value_as_DeConv2D() const { + return value_type() == mindspore::schema::v0::PrimitiveType_DeConv2D ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Scale *value_as_Scale() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Scale ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Reshape *value_as_Reshape() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Reshape ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Eltwise *value_as_Eltwise() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Eltwise ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::NetOutput *value_as_NetOutput() const { + return value_type() == mindspore::schema::v0::PrimitiveType_NetOutput ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Add *value_as_Add() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Add ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Sub *value_as_Sub() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Sub ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::MatMul *value_as_MatMul() const { + return value_type() == mindspore::schema::v0::PrimitiveType_MatMul ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::StridedSlice *value_as_StridedSlice() const { + return value_type() == mindspore::schema::v0::PrimitiveType_StridedSlice ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Power *value_as_Power() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Power ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Slice *value_as_Slice() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Slice ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Stack *value_as_Stack() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Stack ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Mul *value_as_Mul() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Mul ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::RealDiv *value_as_RealDiv() const { + return value_type() == mindspore::schema::v0::PrimitiveType_RealDiv ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Pad *value_as_Pad() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Pad ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Maximum *value_as_Maximum() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Maximum ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Minimum *value_as_Minimum() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Minimum ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::PReLU *value_as_PReLU() const { + return value_type() == mindspore::schema::v0::PrimitiveType_PReLU ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::LeakyReLU *value_as_LeakyReLU() const { + return value_type() == mindspore::schema::v0::PrimitiveType_LeakyReLU ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::ArgMax *value_as_ArgMax() const { + return value_type() == mindspore::schema::v0::PrimitiveType_ArgMax ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::ArgMin *value_as_ArgMin() const { + return value_type() == mindspore::schema::v0::PrimitiveType_ArgMin ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Exp *value_as_Exp() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Exp ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Crop *value_as_Crop() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Crop ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Range *value_as_Range() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Range ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Rsqrt *value_as_Rsqrt() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Rsqrt ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::ExpandDims *value_as_ExpandDims() const { + return value_type() == mindspore::schema::v0::PrimitiveType_ExpandDims ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Tile *value_as_Tile() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Tile ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Cast *value_as_Cast() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Cast ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Shape *value_as_Shape() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Shape ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Nchw2Nhwc *value_as_Nchw2Nhwc() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Nchw2Nhwc ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Nhwc2Nchw *value_as_Nhwc2Nchw() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Nhwc2Nchw ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::QuantDTypeCast *value_as_QuantDTypeCast() const { + return value_type() == mindspore::schema::v0::PrimitiveType_QuantDTypeCast ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Split *value_as_Split() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Split ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Permute *value_as_Permute() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Permute ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::FakeQuantWithMinMaxVars *value_as_FakeQuantWithMinMaxVars() const { + return value_type() == mindspore::schema::v0::PrimitiveType_FakeQuantWithMinMaxVars ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Equal *value_as_Equal() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Equal ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Less *value_as_Less() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Less ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Greater *value_as_Greater() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Greater ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::NotEqual *value_as_NotEqual() const { + return value_type() == mindspore::schema::v0::PrimitiveType_NotEqual ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::LessEqual *value_as_LessEqual() const { + return value_type() == mindspore::schema::v0::PrimitiveType_LessEqual ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::GreaterEqual *value_as_GreaterEqual() const { + return value_type() == mindspore::schema::v0::PrimitiveType_GreaterEqual ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Min *value_as_Min() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Min ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Floor *value_as_Floor() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Floor ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Abs *value_as_Abs() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Abs ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Neg *value_as_Neg() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Neg ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Cos *value_as_Cos() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Cos ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Sin *value_as_Sin() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Sin ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Sqrt *value_as_Sqrt() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Sqrt ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Square *value_as_Square() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Square ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Constant *value_as_Constant() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Constant ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Log *value_as_Log() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Log ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Tan *value_as_Tan() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Tan ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Atan *value_as_Atan() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Atan ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Asin *value_as_Asin() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Asin ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Clip *value_as_Clip() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Clip ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Transpose *value_as_Transpose() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Transpose ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Squeeze *value_as_Squeeze() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Squeeze ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Unsqueeze *value_as_Unsqueeze() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Unsqueeze ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Upsample *value_as_Upsample() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Upsample ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Dropout *value_as_Dropout() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Dropout ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Broadcast *value_as_Broadcast() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Broadcast ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::BroadcastTo *value_as_BroadcastTo() const { + return value_type() == mindspore::schema::v0::PrimitiveType_BroadcastTo ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Lrn *value_as_Lrn() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Lrn ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::ZerosLike *value_as_ZerosLike() const { + return value_type() == mindspore::schema::v0::PrimitiveType_ZerosLike ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::TopK *value_as_TopK() const { + return value_type() == mindspore::schema::v0::PrimitiveType_TopK ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::SpaceToDepth *value_as_SpaceToDepth() const { + return value_type() == mindspore::schema::v0::PrimitiveType_SpaceToDepth ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::SpaceToBatch *value_as_SpaceToBatch() const { + return value_type() == mindspore::schema::v0::PrimitiveType_SpaceToBatch ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::SparseToDense *value_as_SparseToDense() const { + return value_type() == mindspore::schema::v0::PrimitiveType_SparseToDense ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::ReverseSequence *value_as_ReverseSequence() const { + return value_type() == mindspore::schema::v0::PrimitiveType_ReverseSequence ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Rank *value_as_Rank() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Rank ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Gather *value_as_Gather() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Gather ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::GatherNd *value_as_GatherNd() const { + return value_type() == mindspore::schema::v0::PrimitiveType_GatherNd ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Fill *value_as_Fill() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Fill ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Elu *value_as_Elu() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Elu ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::DepthToSpace *value_as_DepthToSpace() const { + return value_type() == mindspore::schema::v0::PrimitiveType_DepthToSpace ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::BatchToSpace *value_as_BatchToSpace() const { + return value_type() == mindspore::schema::v0::PrimitiveType_BatchToSpace ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::AddN *value_as_AddN() const { + return value_type() == mindspore::schema::v0::PrimitiveType_AddN ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Ceil *value_as_Ceil() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Ceil ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::EmbeddingLookup *value_as_EmbeddingLookup() const { + return value_type() == mindspore::schema::v0::PrimitiveType_EmbeddingLookup ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::EmbeddingLookupSparse *value_as_EmbeddingLookupSparse() const { + return value_type() == mindspore::schema::v0::PrimitiveType_EmbeddingLookupSparse ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::FloorDiv *value_as_FloorDiv() const { + return value_type() == mindspore::schema::v0::PrimitiveType_FloorDiv ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::FloorMod *value_as_FloorMod() const { + return value_type() == mindspore::schema::v0::PrimitiveType_FloorMod ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::L2Norm *value_as_L2Norm() const { + return value_type() == mindspore::schema::v0::PrimitiveType_L2Norm ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::LocalResponseNormalization *value_as_LocalResponseNormalization() const { + return value_type() == mindspore::schema::v0::PrimitiveType_LocalResponseNormalization ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::MatrixDiag *value_as_MatrixDiag() const { + return value_type() == mindspore::schema::v0::PrimitiveType_MatrixDiag ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Reduce *value_as_Reduce() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Reduce ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Reverse *value_as_Reverse() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Reverse ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Round *value_as_Round() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Round ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Select *value_as_Select() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Select ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Scatter *value_as_Scatter() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Scatter ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::ScatterND *value_as_ScatterND() const { + return value_type() == mindspore::schema::v0::PrimitiveType_ScatterND ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::ConstantOfShape *value_as_ConstantOfShape() const { + return value_type() == mindspore::schema::v0::PrimitiveType_ConstantOfShape ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Unique *value_as_Unique() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Unique ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Unstack *value_as_Unstack() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Unstack ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::LogicalAnd *value_as_LogicalAnd() const { + return value_type() == mindspore::schema::v0::PrimitiveType_LogicalAnd ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::LogicalOr *value_as_LogicalOr() const { + return value_type() == mindspore::schema::v0::PrimitiveType_LogicalOr ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::LogicalXor *value_as_LogicalXor() const { + return value_type() == mindspore::schema::v0::PrimitiveType_LogicalXor ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::LogicalNot *value_as_LogicalNot() const { + return value_type() == mindspore::schema::v0::PrimitiveType_LogicalNot ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::OnnxInt8Quantize *value_as_OnnxInt8Quantize() const { + return value_type() == mindspore::schema::v0::PrimitiveType_OnnxInt8Quantize ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::OnnxInt8Dequantize *value_as_OnnxInt8Dequantize() const { + return value_type() == mindspore::schema::v0::PrimitiveType_OnnxInt8Dequantize ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::FakeQuantWithMinMax *value_as_FakeQuantWithMinMax() const { + return value_type() == mindspore::schema::v0::PrimitiveType_FakeQuantWithMinMax ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::FakeQuantWithMinMaxPerChannel *value_as_FakeQuantWithMinMaxPerChannel() const { + return value_type() == mindspore::schema::v0::PrimitiveType_FakeQuantWithMinMaxPerChannel ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::BatchNormFold *value_as_BatchNormFold() const { + return value_type() == mindspore::schema::v0::PrimitiveType_BatchNormFold ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::MulFold *value_as_MulFold() const { + return value_type() == mindspore::schema::v0::PrimitiveType_MulFold ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::AddFold *value_as_AddFold() const { + return value_type() == mindspore::schema::v0::PrimitiveType_AddFold ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::SquaredDifference *value_as_SquaredDifference() const { + return value_type() == mindspore::schema::v0::PrimitiveType_SquaredDifference ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Flatten *value_as_Flatten() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Flatten ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::FlattenGrad *value_as_FlattenGrad() const { + return value_type() == mindspore::schema::v0::PrimitiveType_FlattenGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::TupleGetItem *value_as_TupleGetItem() const { + return value_type() == mindspore::schema::v0::PrimitiveType_TupleGetItem ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Div *value_as_Div() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Div ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Where *value_as_Where() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Where ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::OneHot *value_as_OneHot() const { + return value_type() == mindspore::schema::v0::PrimitiveType_OneHot ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Lstm *value_as_Lstm() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Lstm ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Conv2DGradFilter *value_as_Conv2DGradFilter() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Conv2DGradFilter ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Conv2DGradInput *value_as_Conv2DGradInput() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Conv2DGradInput ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::PoolingGrad *value_as_PoolingGrad() const { + return value_type() == mindspore::schema::v0::PrimitiveType_PoolingGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::BNGrad *value_as_BNGrad() const { + return value_type() == mindspore::schema::v0::PrimitiveType_BNGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Assign *value_as_Assign() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Assign ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::ApplyMomentum *value_as_ApplyMomentum() const { + return value_type() == mindspore::schema::v0::PrimitiveType_ApplyMomentum ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::BiasGrad *value_as_BiasGrad() const { + return value_type() == mindspore::schema::v0::PrimitiveType_BiasGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::SoftmaxCrossEntropy *value_as_SoftmaxCrossEntropy() const { + return value_type() == mindspore::schema::v0::PrimitiveType_SoftmaxCrossEntropy ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::AddGrad *value_as_AddGrad() const { + return value_type() == mindspore::schema::v0::PrimitiveType_AddGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::SubGrad *value_as_SubGrad() const { + return value_type() == mindspore::schema::v0::PrimitiveType_SubGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::MulGrad *value_as_MulGrad() const { + return value_type() == mindspore::schema::v0::PrimitiveType_MulGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::DivGrad *value_as_DivGrad() const { + return value_type() == mindspore::schema::v0::PrimitiveType_DivGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::PowerGrad *value_as_PowerGrad() const { + return value_type() == mindspore::schema::v0::PrimitiveType_PowerGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::ActivationGrad *value_as_ActivationGrad() const { + return value_type() == mindspore::schema::v0::PrimitiveType_ActivationGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::PriorBox *value_as_PriorBox() const { + return value_type() == mindspore::schema::v0::PrimitiveType_PriorBox ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::SpaceToBatchND *value_as_SpaceToBatchND() const { + return value_type() == mindspore::schema::v0::PrimitiveType_SpaceToBatchND ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Depend *value_as_Depend() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Depend ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Return *value_as_Return() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Return ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::MakeTuple *value_as_MakeTuple() const { + return value_type() == mindspore::schema::v0::PrimitiveType_MakeTuple ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::ToFormat *value_as_ToFormat() const { + return value_type() == mindspore::schema::v0::PrimitiveType_ToFormat ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Proposal *value_as_Proposal() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Proposal ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Custom *value_as_Custom() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Custom ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::BlackBox *value_as_BlackBox() const { + return value_type() == mindspore::schema::v0::PrimitiveType_BlackBox ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::NegGrad *value_as_NegGrad() const { + return value_type() == mindspore::schema::v0::PrimitiveType_NegGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::LogGrad *value_as_LogGrad() const { + return value_type() == mindspore::schema::v0::PrimitiveType_LogGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::BatchToSpaceND *value_as_BatchToSpaceND() const { + return value_type() == mindspore::schema::v0::PrimitiveType_BatchToSpaceND ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::LshProjection *value_as_LshProjection() const { + return value_type() == mindspore::schema::v0::PrimitiveType_LshProjection ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::HashtableLookup *value_as_HashtableLookup() const { + return value_type() == mindspore::schema::v0::PrimitiveType_HashtableLookup ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::SkipGram *value_as_SkipGram() const { + return value_type() == mindspore::schema::v0::PrimitiveType_SkipGram ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::DeConv2DGradFilter *value_as_DeConv2DGradFilter() const { + return value_type() == mindspore::schema::v0::PrimitiveType_DeConv2DGradFilter ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::CustomPredict *value_as_CustomPredict() const { + return value_type() == mindspore::schema::v0::PrimitiveType_CustomPredict ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::CustomNormalize *value_as_CustomNormalize() const { + return value_type() == mindspore::schema::v0::PrimitiveType_CustomNormalize ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::CustomExtractFeatures *value_as_CustomExtractFeatures() const { + return value_type() == mindspore::schema::v0::PrimitiveType_CustomExtractFeatures ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::AudioSpectrogram *value_as_AudioSpectrogram() const { + return value_type() == mindspore::schema::v0::PrimitiveType_AudioSpectrogram ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Mfcc *value_as_Mfcc() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Mfcc ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Rfft *value_as_Rfft() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Rfft ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::FftReal *value_as_FftReal() const { + return value_type() == mindspore::schema::v0::PrimitiveType_FftReal ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::FftImag *value_as_FftImag() const { + return value_type() == mindspore::schema::v0::PrimitiveType_FftImag ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Sgd *value_as_Sgd() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Sgd ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Adam *value_as_Adam() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Adam ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::GroupConv2DGradInput *value_as_GroupConv2DGradInput() const { + return value_type() == mindspore::schema::v0::PrimitiveType_GroupConv2DGradInput ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Loop *value_as_Loop() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Loop ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::NonMaxSuppression *value_as_NonMaxSuppression() const { + return value_type() == mindspore::schema::v0::PrimitiveType_NonMaxSuppression ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::InstanceNorm *value_as_InstanceNorm() const { + return value_type() == mindspore::schema::v0::PrimitiveType_InstanceNorm ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Identity *value_as_Identity() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Identity ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::LayerNorm *value_as_LayerNorm() const { + return value_type() == mindspore::schema::v0::PrimitiveType_LayerNorm ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::While *value_as_While() const { + return value_type() == mindspore::schema::v0::PrimitiveType_While ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::ControlDepend *value_as_ControlDepend() const { + return value_type() == mindspore::schema::v0::PrimitiveType_ControlDepend ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::UnsortedSegmentSum *value_as_UnsortedSegmentSum() const { + return value_type() == mindspore::schema::v0::PrimitiveType_UnsortedSegmentSum ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::AssignAdd *value_as_AssignAdd() const { + return value_type() == mindspore::schema::v0::PrimitiveType_AssignAdd ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::OnesLike *value_as_OnesLike() const { + return value_type() == mindspore::schema::v0::PrimitiveType_OnesLike ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::BinaryCrossEntropyGrad *value_as_BinaryCrossEntropyGrad() const { + return value_type() == mindspore::schema::v0::PrimitiveType_BinaryCrossEntropyGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::BinaryCrossEntropy *value_as_BinaryCrossEntropy() const { + return value_type() == mindspore::schema::v0::PrimitiveType_BinaryCrossEntropy ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::LpNormalization *value_as_LpNormalization() const { + return value_type() == mindspore::schema::v0::PrimitiveType_LpNormalization ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::DropoutGrad *value_as_DropoutGrad() const { + return value_type() == mindspore::schema::v0::PrimitiveType_DropoutGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::MaximumGrad *value_as_MaximumGrad() const { + return value_type() == mindspore::schema::v0::PrimitiveType_MaximumGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::MinimumGrad *value_as_MinimumGrad() const { + return value_type() == mindspore::schema::v0::PrimitiveType_MinimumGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Switch *value_as_Switch() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Switch ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Partial *value_as_Partial() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Partial ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::TensorListFromTensor *value_as_TensorListFromTensor() const { + return value_type() == mindspore::schema::v0::PrimitiveType_TensorListFromTensor ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::TensorListStack *value_as_TensorListStack() const { + return value_type() == mindspore::schema::v0::PrimitiveType_TensorListStack ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::TensorListGetItem *value_as_TensorListGetItem() const { + return value_type() == mindspore::schema::v0::PrimitiveType_TensorListGetItem ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::TensorListSetItem *value_as_TensorListSetItem() const { + return value_type() == mindspore::schema::v0::PrimitiveType_TensorListSetItem ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::TensorListReserve *value_as_TensorListReserve() const { + return value_type() == mindspore::schema::v0::PrimitiveType_TensorListReserve ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::All *value_as_All() const { + return value_type() == mindspore::schema::v0::PrimitiveType_All ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Assert *value_as_Assert() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Assert ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Adder *value_as_Adder() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Adder ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::SparseSoftmaxCrossEntropy *value_as_SparseSoftmaxCrossEntropy() const { + return value_type() == mindspore::schema::v0::PrimitiveType_SparseSoftmaxCrossEntropy ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::SmoothL1Loss *value_as_SmoothL1Loss() const { + return value_type() == mindspore::schema::v0::PrimitiveType_SmoothL1Loss ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::SmoothL1LossGrad *value_as_SmoothL1LossGrad() const { + return value_type() == mindspore::schema::v0::PrimitiveType_SmoothL1LossGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::SigmoidCrossEntropyWithLogits *value_as_SigmoidCrossEntropyWithLogits() const { + return value_type() == mindspore::schema::v0::PrimitiveType_SigmoidCrossEntropyWithLogits ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::SigmoidCrossEntropyWithLogitsGrad *value_as_SigmoidCrossEntropyWithLogitsGrad() const { + return value_type() == mindspore::schema::v0::PrimitiveType_SigmoidCrossEntropyWithLogitsGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Reciprocal *value_as_Reciprocal() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Reciprocal ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Merge *value_as_Merge() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Merge ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Mod *value_as_Mod() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Mod ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::GeLU *value_as_GeLU() const { + return value_type() == mindspore::schema::v0::PrimitiveType_GeLU ? static_cast(value()) : nullptr; + } + void *mutable_value() { + return GetPointer(VT_VALUE); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VALUE_TYPE) && + VerifyOffset(verifier, VT_VALUE) && + VerifyPrimitiveType(verifier, value(), value_type()) && + verifier.EndTable(); + } + PrimitiveT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(PrimitiveT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const PrimitiveT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +template<> inline const mindspore::schema::v0::Concat *Primitive::value_as() const { + return value_as_Concat(); +} + +template<> inline const mindspore::schema::v0::SoftMax *Primitive::value_as() const { + return value_as_SoftMax(); +} + +template<> inline const mindspore::schema::v0::Activation *Primitive::value_as() const { + return value_as_Activation(); +} + +template<> inline const mindspore::schema::v0::Conv2D *Primitive::value_as() const { + return value_as_Conv2D(); +} + +template<> inline const mindspore::schema::v0::FusedBatchNorm *Primitive::value_as() const { + return value_as_FusedBatchNorm(); +} + +template<> inline const mindspore::schema::v0::BatchNorm *Primitive::value_as() const { + return value_as_BatchNorm(); +} + +template<> inline const mindspore::schema::v0::BiasAdd *Primitive::value_as() const { + return value_as_BiasAdd(); +} + +template<> inline const mindspore::schema::v0::Pooling *Primitive::value_as() const { + return value_as_Pooling(); +} + +template<> inline const mindspore::schema::v0::ROIPooling *Primitive::value_as() const { + return value_as_ROIPooling(); +} + +template<> inline const mindspore::schema::v0::DepthwiseConv2D *Primitive::value_as() const { + return value_as_DepthwiseConv2D(); +} + +template<> inline const mindspore::schema::v0::DeDepthwiseConv2D *Primitive::value_as() const { + return value_as_DeDepthwiseConv2D(); +} + +template<> inline const mindspore::schema::v0::Resize *Primitive::value_as() const { + return value_as_Resize(); +} + +template<> inline const mindspore::schema::v0::DetectionPostProcess *Primitive::value_as() const { + return value_as_DetectionPostProcess(); +} + +template<> inline const mindspore::schema::v0::FullConnection *Primitive::value_as() const { + return value_as_FullConnection(); +} + +template<> inline const mindspore::schema::v0::Mean *Primitive::value_as() const { + return value_as_Mean(); +} + +template<> inline const mindspore::schema::v0::DeConv2D *Primitive::value_as() const { + return value_as_DeConv2D(); +} + +template<> inline const mindspore::schema::v0::Scale *Primitive::value_as() const { + return value_as_Scale(); +} + +template<> inline const mindspore::schema::v0::Reshape *Primitive::value_as() const { + return value_as_Reshape(); +} + +template<> inline const mindspore::schema::v0::Eltwise *Primitive::value_as() const { + return value_as_Eltwise(); +} + +template<> inline const mindspore::schema::v0::NetOutput *Primitive::value_as() const { + return value_as_NetOutput(); +} + +template<> inline const mindspore::schema::v0::Add *Primitive::value_as() const { + return value_as_Add(); +} + +template<> inline const mindspore::schema::v0::Sub *Primitive::value_as() const { + return value_as_Sub(); +} + +template<> inline const mindspore::schema::v0::MatMul *Primitive::value_as() const { + return value_as_MatMul(); +} + +template<> inline const mindspore::schema::v0::StridedSlice *Primitive::value_as() const { + return value_as_StridedSlice(); +} + +template<> inline const mindspore::schema::v0::Power *Primitive::value_as() const { + return value_as_Power(); +} + +template<> inline const mindspore::schema::v0::Slice *Primitive::value_as() const { + return value_as_Slice(); +} + +template<> inline const mindspore::schema::v0::Stack *Primitive::value_as() const { + return value_as_Stack(); +} + +template<> inline const mindspore::schema::v0::Mul *Primitive::value_as() const { + return value_as_Mul(); +} + +template<> inline const mindspore::schema::v0::RealDiv *Primitive::value_as() const { + return value_as_RealDiv(); +} + +template<> inline const mindspore::schema::v0::Pad *Primitive::value_as() const { + return value_as_Pad(); +} + +template<> inline const mindspore::schema::v0::Maximum *Primitive::value_as() const { + return value_as_Maximum(); +} + +template<> inline const mindspore::schema::v0::Minimum *Primitive::value_as() const { + return value_as_Minimum(); +} + +template<> inline const mindspore::schema::v0::PReLU *Primitive::value_as() const { + return value_as_PReLU(); +} + +template<> inline const mindspore::schema::v0::LeakyReLU *Primitive::value_as() const { + return value_as_LeakyReLU(); +} + +template<> inline const mindspore::schema::v0::ArgMax *Primitive::value_as() const { + return value_as_ArgMax(); +} + +template<> inline const mindspore::schema::v0::ArgMin *Primitive::value_as() const { + return value_as_ArgMin(); +} + +template<> inline const mindspore::schema::v0::Exp *Primitive::value_as() const { + return value_as_Exp(); +} + +template<> inline const mindspore::schema::v0::Crop *Primitive::value_as() const { + return value_as_Crop(); +} + +template<> inline const mindspore::schema::v0::Range *Primitive::value_as() const { + return value_as_Range(); +} + +template<> inline const mindspore::schema::v0::Rsqrt *Primitive::value_as() const { + return value_as_Rsqrt(); +} + +template<> inline const mindspore::schema::v0::ExpandDims *Primitive::value_as() const { + return value_as_ExpandDims(); +} + +template<> inline const mindspore::schema::v0::Tile *Primitive::value_as() const { + return value_as_Tile(); +} + +template<> inline const mindspore::schema::v0::Cast *Primitive::value_as() const { + return value_as_Cast(); +} + +template<> inline const mindspore::schema::v0::Shape *Primitive::value_as() const { + return value_as_Shape(); +} + +template<> inline const mindspore::schema::v0::Nchw2Nhwc *Primitive::value_as() const { + return value_as_Nchw2Nhwc(); +} + +template<> inline const mindspore::schema::v0::Nhwc2Nchw *Primitive::value_as() const { + return value_as_Nhwc2Nchw(); +} + +template<> inline const mindspore::schema::v0::QuantDTypeCast *Primitive::value_as() const { + return value_as_QuantDTypeCast(); +} + +template<> inline const mindspore::schema::v0::Split *Primitive::value_as() const { + return value_as_Split(); +} + +template<> inline const mindspore::schema::v0::Permute *Primitive::value_as() const { + return value_as_Permute(); +} + +template<> inline const mindspore::schema::v0::FakeQuantWithMinMaxVars *Primitive::value_as() const { + return value_as_FakeQuantWithMinMaxVars(); +} + +template<> inline const mindspore::schema::v0::Equal *Primitive::value_as() const { + return value_as_Equal(); +} + +template<> inline const mindspore::schema::v0::Less *Primitive::value_as() const { + return value_as_Less(); +} + +template<> inline const mindspore::schema::v0::Greater *Primitive::value_as() const { + return value_as_Greater(); +} + +template<> inline const mindspore::schema::v0::NotEqual *Primitive::value_as() const { + return value_as_NotEqual(); +} + +template<> inline const mindspore::schema::v0::LessEqual *Primitive::value_as() const { + return value_as_LessEqual(); +} + +template<> inline const mindspore::schema::v0::GreaterEqual *Primitive::value_as() const { + return value_as_GreaterEqual(); +} + +template<> inline const mindspore::schema::v0::Min *Primitive::value_as() const { + return value_as_Min(); +} + +template<> inline const mindspore::schema::v0::Floor *Primitive::value_as() const { + return value_as_Floor(); +} + +template<> inline const mindspore::schema::v0::Abs *Primitive::value_as() const { + return value_as_Abs(); +} + +template<> inline const mindspore::schema::v0::Neg *Primitive::value_as() const { + return value_as_Neg(); +} + +template<> inline const mindspore::schema::v0::Cos *Primitive::value_as() const { + return value_as_Cos(); +} + +template<> inline const mindspore::schema::v0::Sin *Primitive::value_as() const { + return value_as_Sin(); +} + +template<> inline const mindspore::schema::v0::Sqrt *Primitive::value_as() const { + return value_as_Sqrt(); +} + +template<> inline const mindspore::schema::v0::Square *Primitive::value_as() const { + return value_as_Square(); +} + +template<> inline const mindspore::schema::v0::Constant *Primitive::value_as() const { + return value_as_Constant(); +} + +template<> inline const mindspore::schema::v0::Log *Primitive::value_as() const { + return value_as_Log(); +} + +template<> inline const mindspore::schema::v0::Tan *Primitive::value_as() const { + return value_as_Tan(); +} + +template<> inline const mindspore::schema::v0::Atan *Primitive::value_as() const { + return value_as_Atan(); +} + +template<> inline const mindspore::schema::v0::Asin *Primitive::value_as() const { + return value_as_Asin(); +} + +template<> inline const mindspore::schema::v0::Clip *Primitive::value_as() const { + return value_as_Clip(); +} + +template<> inline const mindspore::schema::v0::Transpose *Primitive::value_as() const { + return value_as_Transpose(); +} + +template<> inline const mindspore::schema::v0::Squeeze *Primitive::value_as() const { + return value_as_Squeeze(); +} + +template<> inline const mindspore::schema::v0::Unsqueeze *Primitive::value_as() const { + return value_as_Unsqueeze(); +} + +template<> inline const mindspore::schema::v0::Upsample *Primitive::value_as() const { + return value_as_Upsample(); +} + +template<> inline const mindspore::schema::v0::Dropout *Primitive::value_as() const { + return value_as_Dropout(); +} + +template<> inline const mindspore::schema::v0::Broadcast *Primitive::value_as() const { + return value_as_Broadcast(); +} + +template<> inline const mindspore::schema::v0::BroadcastTo *Primitive::value_as() const { + return value_as_BroadcastTo(); +} + +template<> inline const mindspore::schema::v0::Lrn *Primitive::value_as() const { + return value_as_Lrn(); +} + +template<> inline const mindspore::schema::v0::ZerosLike *Primitive::value_as() const { + return value_as_ZerosLike(); +} + +template<> inline const mindspore::schema::v0::TopK *Primitive::value_as() const { + return value_as_TopK(); +} + +template<> inline const mindspore::schema::v0::SpaceToDepth *Primitive::value_as() const { + return value_as_SpaceToDepth(); +} + +template<> inline const mindspore::schema::v0::SpaceToBatch *Primitive::value_as() const { + return value_as_SpaceToBatch(); +} + +template<> inline const mindspore::schema::v0::SparseToDense *Primitive::value_as() const { + return value_as_SparseToDense(); +} + +template<> inline const mindspore::schema::v0::ReverseSequence *Primitive::value_as() const { + return value_as_ReverseSequence(); +} + +template<> inline const mindspore::schema::v0::Rank *Primitive::value_as() const { + return value_as_Rank(); +} + +template<> inline const mindspore::schema::v0::Gather *Primitive::value_as() const { + return value_as_Gather(); +} + +template<> inline const mindspore::schema::v0::GatherNd *Primitive::value_as() const { + return value_as_GatherNd(); +} + +template<> inline const mindspore::schema::v0::Fill *Primitive::value_as() const { + return value_as_Fill(); +} + +template<> inline const mindspore::schema::v0::Elu *Primitive::value_as() const { + return value_as_Elu(); +} + +template<> inline const mindspore::schema::v0::DepthToSpace *Primitive::value_as() const { + return value_as_DepthToSpace(); +} + +template<> inline const mindspore::schema::v0::BatchToSpace *Primitive::value_as() const { + return value_as_BatchToSpace(); +} + +template<> inline const mindspore::schema::v0::AddN *Primitive::value_as() const { + return value_as_AddN(); +} + +template<> inline const mindspore::schema::v0::Ceil *Primitive::value_as() const { + return value_as_Ceil(); +} + +template<> inline const mindspore::schema::v0::EmbeddingLookup *Primitive::value_as() const { + return value_as_EmbeddingLookup(); +} + +template<> inline const mindspore::schema::v0::EmbeddingLookupSparse *Primitive::value_as() const { + return value_as_EmbeddingLookupSparse(); +} + +template<> inline const mindspore::schema::v0::FloorDiv *Primitive::value_as() const { + return value_as_FloorDiv(); +} + +template<> inline const mindspore::schema::v0::FloorMod *Primitive::value_as() const { + return value_as_FloorMod(); +} + +template<> inline const mindspore::schema::v0::L2Norm *Primitive::value_as() const { + return value_as_L2Norm(); +} + +template<> inline const mindspore::schema::v0::LocalResponseNormalization *Primitive::value_as() const { + return value_as_LocalResponseNormalization(); +} + +template<> inline const mindspore::schema::v0::MatrixDiag *Primitive::value_as() const { + return value_as_MatrixDiag(); +} + +template<> inline const mindspore::schema::v0::Reduce *Primitive::value_as() const { + return value_as_Reduce(); +} + +template<> inline const mindspore::schema::v0::Reverse *Primitive::value_as() const { + return value_as_Reverse(); +} + +template<> inline const mindspore::schema::v0::Round *Primitive::value_as() const { + return value_as_Round(); +} + +template<> inline const mindspore::schema::v0::Select *Primitive::value_as() const { + return value_as_Select(); +} + +template<> inline const mindspore::schema::v0::Scatter *Primitive::value_as() const { + return value_as_Scatter(); +} + +template<> inline const mindspore::schema::v0::ScatterND *Primitive::value_as() const { + return value_as_ScatterND(); +} + +template<> inline const mindspore::schema::v0::ConstantOfShape *Primitive::value_as() const { + return value_as_ConstantOfShape(); +} + +template<> inline const mindspore::schema::v0::Unique *Primitive::value_as() const { + return value_as_Unique(); +} + +template<> inline const mindspore::schema::v0::Unstack *Primitive::value_as() const { + return value_as_Unstack(); +} + +template<> inline const mindspore::schema::v0::LogicalAnd *Primitive::value_as() const { + return value_as_LogicalAnd(); +} + +template<> inline const mindspore::schema::v0::LogicalOr *Primitive::value_as() const { + return value_as_LogicalOr(); +} + +template<> inline const mindspore::schema::v0::LogicalXor *Primitive::value_as() const { + return value_as_LogicalXor(); +} + +template<> inline const mindspore::schema::v0::LogicalNot *Primitive::value_as() const { + return value_as_LogicalNot(); +} + +template<> inline const mindspore::schema::v0::OnnxInt8Quantize *Primitive::value_as() const { + return value_as_OnnxInt8Quantize(); +} + +template<> inline const mindspore::schema::v0::OnnxInt8Dequantize *Primitive::value_as() const { + return value_as_OnnxInt8Dequantize(); +} + +template<> inline const mindspore::schema::v0::FakeQuantWithMinMax *Primitive::value_as() const { + return value_as_FakeQuantWithMinMax(); +} + +template<> inline const mindspore::schema::v0::FakeQuantWithMinMaxPerChannel *Primitive::value_as() const { + return value_as_FakeQuantWithMinMaxPerChannel(); +} + +template<> inline const mindspore::schema::v0::BatchNormFold *Primitive::value_as() const { + return value_as_BatchNormFold(); +} + +template<> inline const mindspore::schema::v0::MulFold *Primitive::value_as() const { + return value_as_MulFold(); +} + +template<> inline const mindspore::schema::v0::AddFold *Primitive::value_as() const { + return value_as_AddFold(); +} + +template<> inline const mindspore::schema::v0::SquaredDifference *Primitive::value_as() const { + return value_as_SquaredDifference(); +} + +template<> inline const mindspore::schema::v0::Flatten *Primitive::value_as() const { + return value_as_Flatten(); +} + +template<> inline const mindspore::schema::v0::FlattenGrad *Primitive::value_as() const { + return value_as_FlattenGrad(); +} + +template<> inline const mindspore::schema::v0::TupleGetItem *Primitive::value_as() const { + return value_as_TupleGetItem(); +} + +template<> inline const mindspore::schema::v0::Div *Primitive::value_as() const { + return value_as_Div(); +} + +template<> inline const mindspore::schema::v0::Where *Primitive::value_as() const { + return value_as_Where(); +} + +template<> inline const mindspore::schema::v0::OneHot *Primitive::value_as() const { + return value_as_OneHot(); +} + +template<> inline const mindspore::schema::v0::Lstm *Primitive::value_as() const { + return value_as_Lstm(); +} + +template<> inline const mindspore::schema::v0::Conv2DGradFilter *Primitive::value_as() const { + return value_as_Conv2DGradFilter(); +} + +template<> inline const mindspore::schema::v0::Conv2DGradInput *Primitive::value_as() const { + return value_as_Conv2DGradInput(); +} + +template<> inline const mindspore::schema::v0::PoolingGrad *Primitive::value_as() const { + return value_as_PoolingGrad(); +} + +template<> inline const mindspore::schema::v0::BNGrad *Primitive::value_as() const { + return value_as_BNGrad(); +} + +template<> inline const mindspore::schema::v0::Assign *Primitive::value_as() const { + return value_as_Assign(); +} + +template<> inline const mindspore::schema::v0::ApplyMomentum *Primitive::value_as() const { + return value_as_ApplyMomentum(); +} + +template<> inline const mindspore::schema::v0::BiasGrad *Primitive::value_as() const { + return value_as_BiasGrad(); +} + +template<> inline const mindspore::schema::v0::SoftmaxCrossEntropy *Primitive::value_as() const { + return value_as_SoftmaxCrossEntropy(); +} + +template<> inline const mindspore::schema::v0::AddGrad *Primitive::value_as() const { + return value_as_AddGrad(); +} + +template<> inline const mindspore::schema::v0::SubGrad *Primitive::value_as() const { + return value_as_SubGrad(); +} + +template<> inline const mindspore::schema::v0::MulGrad *Primitive::value_as() const { + return value_as_MulGrad(); +} + +template<> inline const mindspore::schema::v0::DivGrad *Primitive::value_as() const { + return value_as_DivGrad(); +} + +template<> inline const mindspore::schema::v0::PowerGrad *Primitive::value_as() const { + return value_as_PowerGrad(); +} + +template<> inline const mindspore::schema::v0::ActivationGrad *Primitive::value_as() const { + return value_as_ActivationGrad(); +} + +template<> inline const mindspore::schema::v0::PriorBox *Primitive::value_as() const { + return value_as_PriorBox(); +} + +template<> inline const mindspore::schema::v0::SpaceToBatchND *Primitive::value_as() const { + return value_as_SpaceToBatchND(); +} + +template<> inline const mindspore::schema::v0::Depend *Primitive::value_as() const { + return value_as_Depend(); +} + +template<> inline const mindspore::schema::v0::Return *Primitive::value_as() const { + return value_as_Return(); +} + +template<> inline const mindspore::schema::v0::MakeTuple *Primitive::value_as() const { + return value_as_MakeTuple(); +} + +template<> inline const mindspore::schema::v0::ToFormat *Primitive::value_as() const { + return value_as_ToFormat(); +} + +template<> inline const mindspore::schema::v0::Proposal *Primitive::value_as() const { + return value_as_Proposal(); +} + +template<> inline const mindspore::schema::v0::Custom *Primitive::value_as() const { + return value_as_Custom(); +} + +template<> inline const mindspore::schema::v0::BlackBox *Primitive::value_as() const { + return value_as_BlackBox(); +} + +template<> inline const mindspore::schema::v0::NegGrad *Primitive::value_as() const { + return value_as_NegGrad(); +} + +template<> inline const mindspore::schema::v0::LogGrad *Primitive::value_as() const { + return value_as_LogGrad(); +} + +template<> inline const mindspore::schema::v0::BatchToSpaceND *Primitive::value_as() const { + return value_as_BatchToSpaceND(); +} + +template<> inline const mindspore::schema::v0::LshProjection *Primitive::value_as() const { + return value_as_LshProjection(); +} + +template<> inline const mindspore::schema::v0::HashtableLookup *Primitive::value_as() const { + return value_as_HashtableLookup(); +} + +template<> inline const mindspore::schema::v0::SkipGram *Primitive::value_as() const { + return value_as_SkipGram(); +} + +template<> inline const mindspore::schema::v0::DeConv2DGradFilter *Primitive::value_as() const { + return value_as_DeConv2DGradFilter(); +} + +template<> inline const mindspore::schema::v0::CustomPredict *Primitive::value_as() const { + return value_as_CustomPredict(); +} + +template<> inline const mindspore::schema::v0::CustomNormalize *Primitive::value_as() const { + return value_as_CustomNormalize(); +} + +template<> inline const mindspore::schema::v0::CustomExtractFeatures *Primitive::value_as() const { + return value_as_CustomExtractFeatures(); +} + +template<> inline const mindspore::schema::v0::AudioSpectrogram *Primitive::value_as() const { + return value_as_AudioSpectrogram(); +} + +template<> inline const mindspore::schema::v0::Mfcc *Primitive::value_as() const { + return value_as_Mfcc(); +} + +template<> inline const mindspore::schema::v0::Rfft *Primitive::value_as() const { + return value_as_Rfft(); +} + +template<> inline const mindspore::schema::v0::FftReal *Primitive::value_as() const { + return value_as_FftReal(); +} + +template<> inline const mindspore::schema::v0::FftImag *Primitive::value_as() const { + return value_as_FftImag(); +} + +template<> inline const mindspore::schema::v0::Sgd *Primitive::value_as() const { + return value_as_Sgd(); +} + +template<> inline const mindspore::schema::v0::Adam *Primitive::value_as() const { + return value_as_Adam(); +} + +template<> inline const mindspore::schema::v0::GroupConv2DGradInput *Primitive::value_as() const { + return value_as_GroupConv2DGradInput(); +} + +template<> inline const mindspore::schema::v0::Loop *Primitive::value_as() const { + return value_as_Loop(); +} + +template<> inline const mindspore::schema::v0::NonMaxSuppression *Primitive::value_as() const { + return value_as_NonMaxSuppression(); +} + +template<> inline const mindspore::schema::v0::InstanceNorm *Primitive::value_as() const { + return value_as_InstanceNorm(); +} + +template<> inline const mindspore::schema::v0::Identity *Primitive::value_as() const { + return value_as_Identity(); +} + +template<> inline const mindspore::schema::v0::LayerNorm *Primitive::value_as() const { + return value_as_LayerNorm(); +} + +template<> inline const mindspore::schema::v0::While *Primitive::value_as() const { + return value_as_While(); +} + +template<> inline const mindspore::schema::v0::ControlDepend *Primitive::value_as() const { + return value_as_ControlDepend(); +} + +template<> inline const mindspore::schema::v0::UnsortedSegmentSum *Primitive::value_as() const { + return value_as_UnsortedSegmentSum(); +} + +template<> inline const mindspore::schema::v0::AssignAdd *Primitive::value_as() const { + return value_as_AssignAdd(); +} + +template<> inline const mindspore::schema::v0::OnesLike *Primitive::value_as() const { + return value_as_OnesLike(); +} + +template<> inline const mindspore::schema::v0::BinaryCrossEntropyGrad *Primitive::value_as() const { + return value_as_BinaryCrossEntropyGrad(); +} + +template<> inline const mindspore::schema::v0::BinaryCrossEntropy *Primitive::value_as() const { + return value_as_BinaryCrossEntropy(); +} + +template<> inline const mindspore::schema::v0::LpNormalization *Primitive::value_as() const { + return value_as_LpNormalization(); +} + +template<> inline const mindspore::schema::v0::DropoutGrad *Primitive::value_as() const { + return value_as_DropoutGrad(); +} + +template<> inline const mindspore::schema::v0::MaximumGrad *Primitive::value_as() const { + return value_as_MaximumGrad(); +} + +template<> inline const mindspore::schema::v0::MinimumGrad *Primitive::value_as() const { + return value_as_MinimumGrad(); +} + +template<> inline const mindspore::schema::v0::Switch *Primitive::value_as() const { + return value_as_Switch(); +} + +template<> inline const mindspore::schema::v0::Partial *Primitive::value_as() const { + return value_as_Partial(); +} + +template<> inline const mindspore::schema::v0::TensorListFromTensor *Primitive::value_as() const { + return value_as_TensorListFromTensor(); +} + +template<> inline const mindspore::schema::v0::TensorListStack *Primitive::value_as() const { + return value_as_TensorListStack(); +} + +template<> inline const mindspore::schema::v0::TensorListGetItem *Primitive::value_as() const { + return value_as_TensorListGetItem(); +} + +template<> inline const mindspore::schema::v0::TensorListSetItem *Primitive::value_as() const { + return value_as_TensorListSetItem(); +} + +template<> inline const mindspore::schema::v0::TensorListReserve *Primitive::value_as() const { + return value_as_TensorListReserve(); +} + +template<> inline const mindspore::schema::v0::All *Primitive::value_as() const { + return value_as_All(); +} + +template<> inline const mindspore::schema::v0::Assert *Primitive::value_as() const { + return value_as_Assert(); +} + +template<> inline const mindspore::schema::v0::Adder *Primitive::value_as() const { + return value_as_Adder(); +} + +template<> inline const mindspore::schema::v0::SparseSoftmaxCrossEntropy *Primitive::value_as() const { + return value_as_SparseSoftmaxCrossEntropy(); +} + +template<> inline const mindspore::schema::v0::SmoothL1Loss *Primitive::value_as() const { + return value_as_SmoothL1Loss(); +} + +template<> inline const mindspore::schema::v0::SmoothL1LossGrad *Primitive::value_as() const { + return value_as_SmoothL1LossGrad(); +} + +template<> inline const mindspore::schema::v0::SigmoidCrossEntropyWithLogits *Primitive::value_as() const { + return value_as_SigmoidCrossEntropyWithLogits(); +} + +template<> inline const mindspore::schema::v0::SigmoidCrossEntropyWithLogitsGrad *Primitive::value_as() const { + return value_as_SigmoidCrossEntropyWithLogitsGrad(); +} + +template<> inline const mindspore::schema::v0::Reciprocal *Primitive::value_as() const { + return value_as_Reciprocal(); +} + +template<> inline const mindspore::schema::v0::Merge *Primitive::value_as() const { + return value_as_Merge(); +} + +template<> inline const mindspore::schema::v0::Mod *Primitive::value_as() const { + return value_as_Mod(); +} + +template<> inline const mindspore::schema::v0::GeLU *Primitive::value_as() const { + return value_as_GeLU(); +} + +struct PrimitiveBuilder { + typedef Primitive Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_value_type(mindspore::schema::v0::PrimitiveType value_type) { + fbb_.AddElement(Primitive::VT_VALUE_TYPE, static_cast(value_type), 0); + } + void add_value(flatbuffers::Offset value) { + fbb_.AddOffset(Primitive::VT_VALUE, value); + } + explicit PrimitiveBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreatePrimitive( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::v0::PrimitiveType value_type = mindspore::schema::v0::PrimitiveType_NONE, + flatbuffers::Offset value = 0) { + PrimitiveBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_value_type(value_type); + return builder_.Finish(); +} + +flatbuffers::Offset CreatePrimitive(flatbuffers::FlatBufferBuilder &_fbb, const PrimitiveT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct CNodeT : public flatbuffers::NativeTable { + typedef CNode TableType; + std::string name{}; + mindspore::schema::v0::NodeType nodeType = mindspore::schema::v0::NodeType_CNode; + std::unique_ptr primitive{}; + std::vector inputIndex{}; + std::vector outputIndex{}; + mindspore::schema::v0::QuantType quantType = mindspore::schema::v0::QuantType_QUANT_NONE; +}; + +struct CNode FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef CNodeT NativeTableType; + typedef CNodeBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return CNodeTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NAME = 4, + VT_NODETYPE = 6, + VT_PRIMITIVE = 8, + VT_INPUTINDEX = 10, + VT_OUTPUTINDEX = 12, + VT_QUANTTYPE = 14 + }; + const flatbuffers::String *name() const { + return GetPointer(VT_NAME); + } + flatbuffers::String *mutable_name() { + return GetPointer(VT_NAME); + } + mindspore::schema::v0::NodeType nodeType() const { + return static_cast(GetField(VT_NODETYPE, 2)); + } + bool mutate_nodeType(mindspore::schema::v0::NodeType _nodeType) { + return SetField(VT_NODETYPE, static_cast(_nodeType), 2); + } + const mindspore::schema::v0::Primitive *primitive() const { + return GetPointer(VT_PRIMITIVE); + } + mindspore::schema::v0::Primitive *mutable_primitive() { + return GetPointer(VT_PRIMITIVE); + } + const flatbuffers::Vector *inputIndex() const { + return GetPointer *>(VT_INPUTINDEX); + } + flatbuffers::Vector *mutable_inputIndex() { + return GetPointer *>(VT_INPUTINDEX); + } + const flatbuffers::Vector *outputIndex() const { + return GetPointer *>(VT_OUTPUTINDEX); + } + flatbuffers::Vector *mutable_outputIndex() { + return GetPointer *>(VT_OUTPUTINDEX); + } + mindspore::schema::v0::QuantType quantType() const { + return static_cast(GetField(VT_QUANTTYPE, 0)); + } + bool mutate_quantType(mindspore::schema::v0::QuantType _quantType) { + return SetField(VT_QUANTTYPE, static_cast(_quantType), 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyString(name()) && + VerifyField(verifier, VT_NODETYPE) && + VerifyOffset(verifier, VT_PRIMITIVE) && + verifier.VerifyTable(primitive()) && + VerifyOffset(verifier, VT_INPUTINDEX) && + verifier.VerifyVector(inputIndex()) && + VerifyOffset(verifier, VT_OUTPUTINDEX) && + verifier.VerifyVector(outputIndex()) && + VerifyField(verifier, VT_QUANTTYPE) && + verifier.EndTable(); + } + CNodeT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(CNodeT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const CNodeT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct CNodeBuilder { + typedef CNode Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_name(flatbuffers::Offset name) { + fbb_.AddOffset(CNode::VT_NAME, name); + } + void add_nodeType(mindspore::schema::v0::NodeType nodeType) { + fbb_.AddElement(CNode::VT_NODETYPE, static_cast(nodeType), 2); + } + void add_primitive(flatbuffers::Offset primitive) { + fbb_.AddOffset(CNode::VT_PRIMITIVE, primitive); + } + void add_inputIndex(flatbuffers::Offset> inputIndex) { + fbb_.AddOffset(CNode::VT_INPUTINDEX, inputIndex); + } + void add_outputIndex(flatbuffers::Offset> outputIndex) { + fbb_.AddOffset(CNode::VT_OUTPUTINDEX, outputIndex); + } + void add_quantType(mindspore::schema::v0::QuantType quantType) { + fbb_.AddElement(CNode::VT_QUANTTYPE, static_cast(quantType), 0); + } + explicit CNodeBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateCNode( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset name = 0, + mindspore::schema::v0::NodeType nodeType = mindspore::schema::v0::NodeType_CNode, + flatbuffers::Offset primitive = 0, + flatbuffers::Offset> inputIndex = 0, + flatbuffers::Offset> outputIndex = 0, + mindspore::schema::v0::QuantType quantType = mindspore::schema::v0::QuantType_QUANT_NONE) { + CNodeBuilder builder_(_fbb); + builder_.add_quantType(quantType); + builder_.add_outputIndex(outputIndex); + builder_.add_inputIndex(inputIndex); + builder_.add_primitive(primitive); + builder_.add_nodeType(nodeType); + builder_.add_name(name); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateCNodeDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const char *name = nullptr, + mindspore::schema::v0::NodeType nodeType = mindspore::schema::v0::NodeType_CNode, + flatbuffers::Offset primitive = 0, + const std::vector *inputIndex = nullptr, + const std::vector *outputIndex = nullptr, + mindspore::schema::v0::QuantType quantType = mindspore::schema::v0::QuantType_QUANT_NONE) { + auto name__ = name ? _fbb.CreateString(name) : 0; + auto inputIndex__ = inputIndex ? _fbb.CreateVector(*inputIndex) : 0; + auto outputIndex__ = outputIndex ? _fbb.CreateVector(*outputIndex) : 0; + return mindspore::schema::v0::CreateCNode( + _fbb, + name__, + nodeType, + primitive, + inputIndex__, + outputIndex__, + quantType); +} + +flatbuffers::Offset CreateCNode(flatbuffers::FlatBufferBuilder &_fbb, const CNodeT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct SubGraphT : public flatbuffers::NativeTable { + typedef SubGraph TableType; + std::string name{}; + std::vector inputIndices{}; + std::vector outputIndices{}; + std::vector nodeIndices{}; + std::vector tensorIndices{}; +}; + +struct SubGraph FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SubGraphT NativeTableType; + typedef SubGraphBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return SubGraphTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NAME = 4, + VT_INPUTINDICES = 6, + VT_OUTPUTINDICES = 8, + VT_NODEINDICES = 10, + VT_TENSORINDICES = 12 + }; + const flatbuffers::String *name() const { + return GetPointer(VT_NAME); + } + flatbuffers::String *mutable_name() { + return GetPointer(VT_NAME); + } + const flatbuffers::Vector *inputIndices() const { + return GetPointer *>(VT_INPUTINDICES); + } + flatbuffers::Vector *mutable_inputIndices() { + return GetPointer *>(VT_INPUTINDICES); + } + const flatbuffers::Vector *outputIndices() const { + return GetPointer *>(VT_OUTPUTINDICES); + } + flatbuffers::Vector *mutable_outputIndices() { + return GetPointer *>(VT_OUTPUTINDICES); + } + const flatbuffers::Vector *nodeIndices() const { + return GetPointer *>(VT_NODEINDICES); + } + flatbuffers::Vector *mutable_nodeIndices() { + return GetPointer *>(VT_NODEINDICES); + } + const flatbuffers::Vector *tensorIndices() const { + return GetPointer *>(VT_TENSORINDICES); + } + flatbuffers::Vector *mutable_tensorIndices() { + return GetPointer *>(VT_TENSORINDICES); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyString(name()) && + VerifyOffset(verifier, VT_INPUTINDICES) && + verifier.VerifyVector(inputIndices()) && + VerifyOffset(verifier, VT_OUTPUTINDICES) && + verifier.VerifyVector(outputIndices()) && + VerifyOffset(verifier, VT_NODEINDICES) && + verifier.VerifyVector(nodeIndices()) && + VerifyOffset(verifier, VT_TENSORINDICES) && + verifier.VerifyVector(tensorIndices()) && + verifier.EndTable(); + } + SubGraphT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(SubGraphT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const SubGraphT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct SubGraphBuilder { + typedef SubGraph Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_name(flatbuffers::Offset name) { + fbb_.AddOffset(SubGraph::VT_NAME, name); + } + void add_inputIndices(flatbuffers::Offset> inputIndices) { + fbb_.AddOffset(SubGraph::VT_INPUTINDICES, inputIndices); + } + void add_outputIndices(flatbuffers::Offset> outputIndices) { + fbb_.AddOffset(SubGraph::VT_OUTPUTINDICES, outputIndices); + } + void add_nodeIndices(flatbuffers::Offset> nodeIndices) { + fbb_.AddOffset(SubGraph::VT_NODEINDICES, nodeIndices); + } + void add_tensorIndices(flatbuffers::Offset> tensorIndices) { + fbb_.AddOffset(SubGraph::VT_TENSORINDICES, tensorIndices); + } + explicit SubGraphBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSubGraph( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset name = 0, + flatbuffers::Offset> inputIndices = 0, + flatbuffers::Offset> outputIndices = 0, + flatbuffers::Offset> nodeIndices = 0, + flatbuffers::Offset> tensorIndices = 0) { + SubGraphBuilder builder_(_fbb); + builder_.add_tensorIndices(tensorIndices); + builder_.add_nodeIndices(nodeIndices); + builder_.add_outputIndices(outputIndices); + builder_.add_inputIndices(inputIndices); + builder_.add_name(name); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateSubGraphDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const char *name = nullptr, + const std::vector *inputIndices = nullptr, + const std::vector *outputIndices = nullptr, + const std::vector *nodeIndices = nullptr, + const std::vector *tensorIndices = nullptr) { + auto name__ = name ? _fbb.CreateString(name) : 0; + auto inputIndices__ = inputIndices ? _fbb.CreateVector(*inputIndices) : 0; + auto outputIndices__ = outputIndices ? _fbb.CreateVector(*outputIndices) : 0; + auto nodeIndices__ = nodeIndices ? _fbb.CreateVector(*nodeIndices) : 0; + auto tensorIndices__ = tensorIndices ? _fbb.CreateVector(*tensorIndices) : 0; + return mindspore::schema::v0::CreateSubGraph( + _fbb, + name__, + inputIndices__, + outputIndices__, + nodeIndices__, + tensorIndices__); +} + +flatbuffers::Offset CreateSubGraph(flatbuffers::FlatBufferBuilder &_fbb, const SubGraphT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct MetaGraphT : public flatbuffers::NativeTable { + typedef MetaGraph TableType; + std::string name{}; + std::string version{}; + int32_t fmkType = 0; + std::vector inputIndex{}; + std::vector outputIndex{}; + uint32_t mempoolSize = 0; + std::vector> nodes{}; + std::vector> allTensors{}; + std::vector> subGraph{}; +}; + +struct MetaGraph FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef MetaGraphT NativeTableType; + typedef MetaGraphBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return MetaGraphTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NAME = 4, + VT_VERSION = 6, + VT_FMKTYPE = 8, + VT_INPUTINDEX = 10, + VT_OUTPUTINDEX = 12, + VT_MEMPOOLSIZE = 14, + VT_NODES = 16, + VT_ALLTENSORS = 18, + VT_SUBGRAPH = 20 + }; + const flatbuffers::String *name() const { + return GetPointer(VT_NAME); + } + flatbuffers::String *mutable_name() { + return GetPointer(VT_NAME); + } + const flatbuffers::String *version() const { + return GetPointer(VT_VERSION); + } + flatbuffers::String *mutable_version() { + return GetPointer(VT_VERSION); + } + int32_t fmkType() const { + return GetField(VT_FMKTYPE, 0); + } + bool mutate_fmkType(int32_t _fmkType) { + return SetField(VT_FMKTYPE, _fmkType, 0); + } + const flatbuffers::Vector *inputIndex() const { + return GetPointer *>(VT_INPUTINDEX); + } + flatbuffers::Vector *mutable_inputIndex() { + return GetPointer *>(VT_INPUTINDEX); + } + const flatbuffers::Vector *outputIndex() const { + return GetPointer *>(VT_OUTPUTINDEX); + } + flatbuffers::Vector *mutable_outputIndex() { + return GetPointer *>(VT_OUTPUTINDEX); + } + uint32_t mempoolSize() const { + return GetField(VT_MEMPOOLSIZE, 0); + } + bool mutate_mempoolSize(uint32_t _mempoolSize) { + return SetField(VT_MEMPOOLSIZE, _mempoolSize, 0); + } + const flatbuffers::Vector> *nodes() const { + return GetPointer> *>(VT_NODES); + } + flatbuffers::Vector> *mutable_nodes() { + return GetPointer> *>(VT_NODES); + } + const flatbuffers::Vector> *allTensors() const { + return GetPointer> *>(VT_ALLTENSORS); + } + flatbuffers::Vector> *mutable_allTensors() { + return GetPointer> *>(VT_ALLTENSORS); + } + const flatbuffers::Vector> *subGraph() const { + return GetPointer> *>(VT_SUBGRAPH); + } + flatbuffers::Vector> *mutable_subGraph() { + return GetPointer> *>(VT_SUBGRAPH); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyString(name()) && + VerifyOffset(verifier, VT_VERSION) && + verifier.VerifyString(version()) && + VerifyField(verifier, VT_FMKTYPE) && + VerifyOffset(verifier, VT_INPUTINDEX) && + verifier.VerifyVector(inputIndex()) && + VerifyOffset(verifier, VT_OUTPUTINDEX) && + verifier.VerifyVector(outputIndex()) && + VerifyField(verifier, VT_MEMPOOLSIZE) && + VerifyOffset(verifier, VT_NODES) && + verifier.VerifyVector(nodes()) && + verifier.VerifyVectorOfTables(nodes()) && + VerifyOffset(verifier, VT_ALLTENSORS) && + verifier.VerifyVector(allTensors()) && + verifier.VerifyVectorOfTables(allTensors()) && + VerifyOffset(verifier, VT_SUBGRAPH) && + verifier.VerifyVector(subGraph()) && + verifier.VerifyVectorOfTables(subGraph()) && + verifier.EndTable(); + } + MetaGraphT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(MetaGraphT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const MetaGraphT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct MetaGraphBuilder { + typedef MetaGraph Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_name(flatbuffers::Offset name) { + fbb_.AddOffset(MetaGraph::VT_NAME, name); + } + void add_version(flatbuffers::Offset version) { + fbb_.AddOffset(MetaGraph::VT_VERSION, version); + } + void add_fmkType(int32_t fmkType) { + fbb_.AddElement(MetaGraph::VT_FMKTYPE, fmkType, 0); + } + void add_inputIndex(flatbuffers::Offset> inputIndex) { + fbb_.AddOffset(MetaGraph::VT_INPUTINDEX, inputIndex); + } + void add_outputIndex(flatbuffers::Offset> outputIndex) { + fbb_.AddOffset(MetaGraph::VT_OUTPUTINDEX, outputIndex); + } + void add_mempoolSize(uint32_t mempoolSize) { + fbb_.AddElement(MetaGraph::VT_MEMPOOLSIZE, mempoolSize, 0); + } + void add_nodes(flatbuffers::Offset>> nodes) { + fbb_.AddOffset(MetaGraph::VT_NODES, nodes); + } + void add_allTensors(flatbuffers::Offset>> allTensors) { + fbb_.AddOffset(MetaGraph::VT_ALLTENSORS, allTensors); + } + void add_subGraph(flatbuffers::Offset>> subGraph) { + fbb_.AddOffset(MetaGraph::VT_SUBGRAPH, subGraph); + } + explicit MetaGraphBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateMetaGraph( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset name = 0, + flatbuffers::Offset version = 0, + int32_t fmkType = 0, + flatbuffers::Offset> inputIndex = 0, + flatbuffers::Offset> outputIndex = 0, + uint32_t mempoolSize = 0, + flatbuffers::Offset>> nodes = 0, + flatbuffers::Offset>> allTensors = 0, + flatbuffers::Offset>> subGraph = 0) { + MetaGraphBuilder builder_(_fbb); + builder_.add_subGraph(subGraph); + builder_.add_allTensors(allTensors); + builder_.add_nodes(nodes); + builder_.add_mempoolSize(mempoolSize); + builder_.add_outputIndex(outputIndex); + builder_.add_inputIndex(inputIndex); + builder_.add_fmkType(fmkType); + builder_.add_version(version); + builder_.add_name(name); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateMetaGraphDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const char *name = nullptr, + const char *version = nullptr, + int32_t fmkType = 0, + const std::vector *inputIndex = nullptr, + const std::vector *outputIndex = nullptr, + uint32_t mempoolSize = 0, + const std::vector> *nodes = nullptr, + const std::vector> *allTensors = nullptr, + const std::vector> *subGraph = nullptr) { + auto name__ = name ? _fbb.CreateString(name) : 0; + auto version__ = version ? _fbb.CreateString(version) : 0; + auto inputIndex__ = inputIndex ? _fbb.CreateVector(*inputIndex) : 0; + auto outputIndex__ = outputIndex ? _fbb.CreateVector(*outputIndex) : 0; + auto nodes__ = nodes ? _fbb.CreateVector>(*nodes) : 0; + auto allTensors__ = allTensors ? _fbb.CreateVector>(*allTensors) : 0; + auto subGraph__ = subGraph ? _fbb.CreateVector>(*subGraph) : 0; + return mindspore::schema::v0::CreateMetaGraph( + _fbb, + name__, + version__, + fmkType, + inputIndex__, + outputIndex__, + mempoolSize, + nodes__, + allTensors__, + subGraph__); +} + +flatbuffers::Offset CreateMetaGraph(flatbuffers::FlatBufferBuilder &_fbb, const MetaGraphT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +inline QuantParamT *QuantParam::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new QuantParamT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void QuantParam::UnPackTo(QuantParamT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = scale(); _o->scale = _e; } + { auto _e = zeroPoint(); _o->zeroPoint = _e; } + { auto _e = min(); _o->min = _e; } + { auto _e = max(); _o->max = _e; } + { auto _e = narrowRange(); _o->narrowRange = _e; } + { auto _e = numBits(); _o->numBits = _e; } + { auto _e = inited(); _o->inited = _e; } + { auto _e = varCorr(); _o->varCorr = _e; } + { auto _e = meanCorr(); _o->meanCorr = _e; } + { auto _e = dstDtype(); _o->dstDtype = _e; } + { auto _e = roundType(); _o->roundType = _e; } + { auto _e = multiplier(); _o->multiplier = _e; } +} + +inline flatbuffers::Offset QuantParam::Pack(flatbuffers::FlatBufferBuilder &_fbb, const QuantParamT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateQuantParam(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateQuantParam(flatbuffers::FlatBufferBuilder &_fbb, const QuantParamT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const QuantParamT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _scale = _o->scale; + auto _zeroPoint = _o->zeroPoint; + auto _min = _o->min; + auto _max = _o->max; + auto _narrowRange = _o->narrowRange; + auto _numBits = _o->numBits; + auto _inited = _o->inited; + auto _varCorr = _o->varCorr; + auto _meanCorr = _o->meanCorr; + auto _dstDtype = _o->dstDtype; + auto _roundType = _o->roundType; + auto _multiplier = _o->multiplier; + return mindspore::schema::v0::CreateQuantParam( + _fbb, + _scale, + _zeroPoint, + _min, + _max, + _narrowRange, + _numBits, + _inited, + _varCorr, + _meanCorr, + _dstDtype, + _roundType, + _multiplier); +} + +inline TensorT *Tensor::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new TensorT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Tensor::UnPackTo(TensorT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = nodeType(); _o->nodeType = _e; } + { auto _e = dataType(); _o->dataType = _e; } + { auto _e = dims(); if (_e) { _o->dims.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->dims[_i] = _e->Get(_i); } } } + { auto _e = format(); _o->format = _e; } + { auto _e = refCount(); _o->refCount = _e; } + { auto _e = offset(); _o->offset = _e; } + { auto _e = data(); if (_e) { _o->data.resize(_e->size()); std::copy(_e->begin(), _e->end(), _o->data.begin()); } } + { auto _e = quantParams(); if (_e) { _o->quantParams.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->quantParams[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); } } } + { auto _e = quantClusters(); if (_e) { _o->quantClusters.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->quantClusters[_i] = _e->Get(_i); } } } + { auto _e = name(); if (_e) _o->name = _e->str(); } +} + +inline flatbuffers::Offset Tensor::Pack(flatbuffers::FlatBufferBuilder &_fbb, const TensorT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateTensor(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateTensor(flatbuffers::FlatBufferBuilder &_fbb, const TensorT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const TensorT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _nodeType = _o->nodeType; + auto _dataType = _o->dataType; + auto _dims = _o->dims.size() ? _fbb.CreateVector(_o->dims) : 0; + auto _format = _o->format; + auto _refCount = _o->refCount; + auto _offset = _o->offset; + auto _data = _o->data.size() ? _fbb.CreateVector(_o->data) : 0; + auto _quantParams = _o->quantParams.size() ? _fbb.CreateVector> (_o->quantParams.size(), [](size_t i, _VectorArgs *__va) { return CreateQuantParam(*__va->__fbb, __va->__o->quantParams[i].get(), __va->__rehasher); }, &_va ) : 0; + auto _quantClusters = _o->quantClusters.size() ? _fbb.CreateVector(_o->quantClusters) : 0; + auto _name = _o->name.empty() ? 0 : _fbb.CreateString(_o->name); + return mindspore::schema::v0::CreateTensor( + _fbb, + _nodeType, + _dataType, + _dims, + _format, + _refCount, + _offset, + _data, + _quantParams, + _quantClusters, + _name); +} + +inline PrimitiveT *Primitive::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new PrimitiveT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Primitive::UnPackTo(PrimitiveT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = value_type(); _o->value.type = _e; } + { auto _e = value(); if (_e) _o->value.value = mindspore::schema::v0::PrimitiveTypeUnion::UnPack(_e, value_type(), _resolver); } +} + +inline flatbuffers::Offset Primitive::Pack(flatbuffers::FlatBufferBuilder &_fbb, const PrimitiveT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreatePrimitive(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreatePrimitive(flatbuffers::FlatBufferBuilder &_fbb, const PrimitiveT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const PrimitiveT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _value_type = _o->value.type; + auto _value = _o->value.Pack(_fbb); + return mindspore::schema::v0::CreatePrimitive( + _fbb, + _value_type, + _value); +} + +inline CNodeT *CNode::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new CNodeT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void CNode::UnPackTo(CNodeT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = name(); if (_e) _o->name = _e->str(); } + { auto _e = nodeType(); _o->nodeType = _e; } + { auto _e = primitive(); if (_e) _o->primitive = std::unique_ptr(_e->UnPack(_resolver)); } + { auto _e = inputIndex(); if (_e) { _o->inputIndex.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->inputIndex[_i] = _e->Get(_i); } } } + { auto _e = outputIndex(); if (_e) { _o->outputIndex.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->outputIndex[_i] = _e->Get(_i); } } } + { auto _e = quantType(); _o->quantType = _e; } +} + +inline flatbuffers::Offset CNode::Pack(flatbuffers::FlatBufferBuilder &_fbb, const CNodeT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateCNode(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateCNode(flatbuffers::FlatBufferBuilder &_fbb, const CNodeT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const CNodeT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _name = _o->name.empty() ? 0 : _fbb.CreateString(_o->name); + auto _nodeType = _o->nodeType; + auto _primitive = _o->primitive ? CreatePrimitive(_fbb, _o->primitive.get(), _rehasher) : 0; + auto _inputIndex = _o->inputIndex.size() ? _fbb.CreateVector(_o->inputIndex) : 0; + auto _outputIndex = _o->outputIndex.size() ? _fbb.CreateVector(_o->outputIndex) : 0; + auto _quantType = _o->quantType; + return mindspore::schema::v0::CreateCNode( + _fbb, + _name, + _nodeType, + _primitive, + _inputIndex, + _outputIndex, + _quantType); +} + +inline SubGraphT *SubGraph::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new SubGraphT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void SubGraph::UnPackTo(SubGraphT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = name(); if (_e) _o->name = _e->str(); } + { auto _e = inputIndices(); if (_e) { _o->inputIndices.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->inputIndices[_i] = _e->Get(_i); } } } + { auto _e = outputIndices(); if (_e) { _o->outputIndices.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->outputIndices[_i] = _e->Get(_i); } } } + { auto _e = nodeIndices(); if (_e) { _o->nodeIndices.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->nodeIndices[_i] = _e->Get(_i); } } } + { auto _e = tensorIndices(); if (_e) { _o->tensorIndices.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->tensorIndices[_i] = _e->Get(_i); } } } +} + +inline flatbuffers::Offset SubGraph::Pack(flatbuffers::FlatBufferBuilder &_fbb, const SubGraphT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateSubGraph(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateSubGraph(flatbuffers::FlatBufferBuilder &_fbb, const SubGraphT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const SubGraphT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _name = _o->name.empty() ? 0 : _fbb.CreateString(_o->name); + auto _inputIndices = _o->inputIndices.size() ? _fbb.CreateVector(_o->inputIndices) : 0; + auto _outputIndices = _o->outputIndices.size() ? _fbb.CreateVector(_o->outputIndices) : 0; + auto _nodeIndices = _o->nodeIndices.size() ? _fbb.CreateVector(_o->nodeIndices) : 0; + auto _tensorIndices = _o->tensorIndices.size() ? _fbb.CreateVector(_o->tensorIndices) : 0; + return mindspore::schema::v0::CreateSubGraph( + _fbb, + _name, + _inputIndices, + _outputIndices, + _nodeIndices, + _tensorIndices); +} + +inline MetaGraphT *MetaGraph::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new MetaGraphT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void MetaGraph::UnPackTo(MetaGraphT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = name(); if (_e) _o->name = _e->str(); } + { auto _e = version(); if (_e) _o->version = _e->str(); } + { auto _e = fmkType(); _o->fmkType = _e; } + { auto _e = inputIndex(); if (_e) { _o->inputIndex.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->inputIndex[_i] = _e->Get(_i); } } } + { auto _e = outputIndex(); if (_e) { _o->outputIndex.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->outputIndex[_i] = _e->Get(_i); } } } + { auto _e = mempoolSize(); _o->mempoolSize = _e; } + { auto _e = nodes(); if (_e) { _o->nodes.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->nodes[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); } } } + { auto _e = allTensors(); if (_e) { _o->allTensors.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->allTensors[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); } } } + { auto _e = subGraph(); if (_e) { _o->subGraph.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->subGraph[_i] = std::unique_ptr(_e->Get(_i)->UnPack(_resolver)); } } } +} + +inline flatbuffers::Offset MetaGraph::Pack(flatbuffers::FlatBufferBuilder &_fbb, const MetaGraphT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateMetaGraph(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateMetaGraph(flatbuffers::FlatBufferBuilder &_fbb, const MetaGraphT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const MetaGraphT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _name = _o->name.empty() ? 0 : _fbb.CreateString(_o->name); + auto _version = _o->version.empty() ? 0 : _fbb.CreateString(_o->version); + auto _fmkType = _o->fmkType; + auto _inputIndex = _o->inputIndex.size() ? _fbb.CreateVector(_o->inputIndex) : 0; + auto _outputIndex = _o->outputIndex.size() ? _fbb.CreateVector(_o->outputIndex) : 0; + auto _mempoolSize = _o->mempoolSize; + auto _nodes = _o->nodes.size() ? _fbb.CreateVector> (_o->nodes.size(), [](size_t i, _VectorArgs *__va) { return CreateCNode(*__va->__fbb, __va->__o->nodes[i].get(), __va->__rehasher); }, &_va ) : 0; + auto _allTensors = _o->allTensors.size() ? _fbb.CreateVector> (_o->allTensors.size(), [](size_t i, _VectorArgs *__va) { return CreateTensor(*__va->__fbb, __va->__o->allTensors[i].get(), __va->__rehasher); }, &_va ) : 0; + auto _subGraph = _o->subGraph.size() ? _fbb.CreateVector> (_o->subGraph.size(), [](size_t i, _VectorArgs *__va) { return CreateSubGraph(*__va->__fbb, __va->__o->subGraph[i].get(), __va->__rehasher); }, &_va ) : 0; + return mindspore::schema::v0::CreateMetaGraph( + _fbb, + _name, + _version, + _fmkType, + _inputIndex, + _outputIndex, + _mempoolSize, + _nodes, + _allTensors, + _subGraph); +} + +inline bool VerifyPrimitiveType(flatbuffers::Verifier &verifier, const void *obj, PrimitiveType type) { + switch (type) { + case PrimitiveType_NONE: { + return true; + } + case PrimitiveType_Concat: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_SoftMax: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Activation: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Conv2D: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_FusedBatchNorm: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_BatchNorm: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_BiasAdd: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Pooling: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_ROIPooling: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_DepthwiseConv2D: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_DeDepthwiseConv2D: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Resize: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_DetectionPostProcess: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_FullConnection: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Mean: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_DeConv2D: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Scale: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Reshape: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Eltwise: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_NetOutput: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Add: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Sub: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_MatMul: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_StridedSlice: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Power: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Slice: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Stack: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Mul: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_RealDiv: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Pad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Maximum: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Minimum: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_PReLU: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_LeakyReLU: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_ArgMax: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_ArgMin: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Exp: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Crop: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Range: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Rsqrt: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_ExpandDims: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Tile: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Cast: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Shape: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Nchw2Nhwc: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Nhwc2Nchw: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_QuantDTypeCast: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Split: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Permute: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_FakeQuantWithMinMaxVars: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Equal: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Less: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Greater: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_NotEqual: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_LessEqual: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_GreaterEqual: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Min: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Floor: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Abs: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Neg: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Cos: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Sin: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Sqrt: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Square: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Constant: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Log: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Tan: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Atan: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Asin: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Clip: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Transpose: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Squeeze: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Unsqueeze: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Upsample: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Dropout: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Broadcast: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_BroadcastTo: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Lrn: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_ZerosLike: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_TopK: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_SpaceToDepth: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_SpaceToBatch: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_SparseToDense: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_ReverseSequence: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Rank: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Gather: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_GatherNd: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Fill: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Elu: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_DepthToSpace: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_BatchToSpace: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_AddN: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Ceil: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_EmbeddingLookup: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_EmbeddingLookupSparse: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_FloorDiv: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_FloorMod: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_L2Norm: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_LocalResponseNormalization: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_MatrixDiag: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Reduce: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Reverse: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Round: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Select: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Scatter: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_ScatterND: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_ConstantOfShape: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Unique: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Unstack: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_LogicalAnd: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_LogicalOr: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_LogicalXor: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_LogicalNot: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_OnnxInt8Quantize: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_OnnxInt8Dequantize: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_FakeQuantWithMinMax: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_FakeQuantWithMinMaxPerChannel: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_BatchNormFold: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_MulFold: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_AddFold: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_SquaredDifference: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Flatten: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_FlattenGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_TupleGetItem: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Div: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Where: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_OneHot: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Lstm: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Conv2DGradFilter: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Conv2DGradInput: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_PoolingGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_BNGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Assign: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_ApplyMomentum: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_BiasGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_SoftmaxCrossEntropy: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_AddGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_SubGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_MulGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_DivGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_PowerGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_ActivationGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_PriorBox: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_SpaceToBatchND: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Depend: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Return: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_MakeTuple: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_ToFormat: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Proposal: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Custom: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_BlackBox: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_NegGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_LogGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_BatchToSpaceND: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_LshProjection: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_HashtableLookup: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_SkipGram: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_DeConv2DGradFilter: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_CustomPredict: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_CustomNormalize: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_CustomExtractFeatures: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_AudioSpectrogram: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Mfcc: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Rfft: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_FftReal: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_FftImag: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Sgd: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Adam: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_GroupConv2DGradInput: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Loop: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_NonMaxSuppression: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_InstanceNorm: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Identity: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_LayerNorm: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_While: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_ControlDepend: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_UnsortedSegmentSum: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_AssignAdd: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_OnesLike: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_BinaryCrossEntropyGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_BinaryCrossEntropy: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_LpNormalization: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_DropoutGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_MaximumGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_MinimumGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Switch: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Partial: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_TensorListFromTensor: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_TensorListStack: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_TensorListGetItem: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_TensorListSetItem: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_TensorListReserve: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_All: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Assert: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Adder: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_SparseSoftmaxCrossEntropy: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_SmoothL1Loss: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_SmoothL1LossGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_SigmoidCrossEntropyWithLogits: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_SigmoidCrossEntropyWithLogitsGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Reciprocal: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Merge: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Mod: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_GeLU: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + default: return true; + } +} + +inline bool VerifyPrimitiveTypeVector(flatbuffers::Verifier &verifier, const flatbuffers::Vector> *values, const flatbuffers::Vector *types) { + if (!values || !types) return !values && !types; + if (values->size() != types->size()) return false; + for (flatbuffers::uoffset_t i = 0; i < values->size(); ++i) { + if (!VerifyPrimitiveType( + verifier, values->Get(i), types->GetEnum(i))) { + return false; + } + } + return true; +} + +inline void *PrimitiveTypeUnion::UnPack(const void *obj, PrimitiveType type, const flatbuffers::resolver_function_t *resolver) { + switch (type) { + case PrimitiveType_Concat: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_SoftMax: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Activation: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Conv2D: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_FusedBatchNorm: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_BatchNorm: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_BiasAdd: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Pooling: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_ROIPooling: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_DepthwiseConv2D: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_DeDepthwiseConv2D: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Resize: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_DetectionPostProcess: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_FullConnection: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Mean: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_DeConv2D: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Scale: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Reshape: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Eltwise: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_NetOutput: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Add: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Sub: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_MatMul: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_StridedSlice: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Power: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Slice: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Stack: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Mul: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_RealDiv: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Pad: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Maximum: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Minimum: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_PReLU: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_LeakyReLU: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_ArgMax: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_ArgMin: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Exp: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Crop: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Range: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Rsqrt: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_ExpandDims: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Tile: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Cast: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Shape: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Nchw2Nhwc: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Nhwc2Nchw: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_QuantDTypeCast: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Split: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Permute: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_FakeQuantWithMinMaxVars: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Equal: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Less: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Greater: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_NotEqual: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_LessEqual: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_GreaterEqual: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Min: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Floor: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Abs: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Neg: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Cos: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Sin: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Sqrt: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Square: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Constant: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Log: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Tan: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Atan: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Asin: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Clip: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Transpose: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Squeeze: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Unsqueeze: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Upsample: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Dropout: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Broadcast: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_BroadcastTo: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Lrn: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_ZerosLike: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_TopK: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_SpaceToDepth: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_SpaceToBatch: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_SparseToDense: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_ReverseSequence: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Rank: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Gather: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_GatherNd: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Fill: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Elu: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_DepthToSpace: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_BatchToSpace: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_AddN: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Ceil: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_EmbeddingLookup: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_EmbeddingLookupSparse: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_FloorDiv: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_FloorMod: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_L2Norm: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_LocalResponseNormalization: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_MatrixDiag: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Reduce: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Reverse: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Round: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Select: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Scatter: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_ScatterND: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_ConstantOfShape: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Unique: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Unstack: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_LogicalAnd: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_LogicalOr: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_LogicalXor: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_LogicalNot: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_OnnxInt8Quantize: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_OnnxInt8Dequantize: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_FakeQuantWithMinMax: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_FakeQuantWithMinMaxPerChannel: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_BatchNormFold: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_MulFold: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_AddFold: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_SquaredDifference: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Flatten: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_FlattenGrad: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_TupleGetItem: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Div: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Where: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_OneHot: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Lstm: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Conv2DGradFilter: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Conv2DGradInput: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_PoolingGrad: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_BNGrad: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Assign: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_ApplyMomentum: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_BiasGrad: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_SoftmaxCrossEntropy: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_AddGrad: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_SubGrad: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_MulGrad: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_DivGrad: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_PowerGrad: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_ActivationGrad: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_PriorBox: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_SpaceToBatchND: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Depend: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Return: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_MakeTuple: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_ToFormat: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Proposal: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Custom: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_BlackBox: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_NegGrad: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_LogGrad: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_BatchToSpaceND: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_LshProjection: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_HashtableLookup: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_SkipGram: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_DeConv2DGradFilter: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_CustomPredict: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_CustomNormalize: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_CustomExtractFeatures: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_AudioSpectrogram: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Mfcc: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Rfft: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_FftReal: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_FftImag: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Sgd: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Adam: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_GroupConv2DGradInput: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Loop: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_NonMaxSuppression: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_InstanceNorm: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Identity: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_LayerNorm: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_While: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_ControlDepend: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_UnsortedSegmentSum: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_AssignAdd: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_OnesLike: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_BinaryCrossEntropyGrad: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_BinaryCrossEntropy: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_LpNormalization: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_DropoutGrad: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_MaximumGrad: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_MinimumGrad: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Switch: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Partial: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_TensorListFromTensor: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_TensorListStack: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_TensorListGetItem: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_TensorListSetItem: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_TensorListReserve: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_All: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Assert: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Adder: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_SparseSoftmaxCrossEntropy: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_SmoothL1Loss: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_SmoothL1LossGrad: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_SigmoidCrossEntropyWithLogits: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_SigmoidCrossEntropyWithLogitsGrad: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Reciprocal: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Merge: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_Mod: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case PrimitiveType_GeLU: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + default: return nullptr; + } +} + +inline flatbuffers::Offset PrimitiveTypeUnion::Pack(flatbuffers::FlatBufferBuilder &_fbb, const flatbuffers::rehasher_function_t *_rehasher) const { + switch (type) { + case PrimitiveType_Concat: { + auto ptr = reinterpret_cast(value); + return CreateConcat(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_SoftMax: { + auto ptr = reinterpret_cast(value); + return CreateSoftMax(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Activation: { + auto ptr = reinterpret_cast(value); + return CreateActivation(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Conv2D: { + auto ptr = reinterpret_cast(value); + return CreateConv2D(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_FusedBatchNorm: { + auto ptr = reinterpret_cast(value); + return CreateFusedBatchNorm(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_BatchNorm: { + auto ptr = reinterpret_cast(value); + return CreateBatchNorm(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_BiasAdd: { + auto ptr = reinterpret_cast(value); + return CreateBiasAdd(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Pooling: { + auto ptr = reinterpret_cast(value); + return CreatePooling(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_ROIPooling: { + auto ptr = reinterpret_cast(value); + return CreateROIPooling(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_DepthwiseConv2D: { + auto ptr = reinterpret_cast(value); + return CreateDepthwiseConv2D(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_DeDepthwiseConv2D: { + auto ptr = reinterpret_cast(value); + return CreateDeDepthwiseConv2D(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Resize: { + auto ptr = reinterpret_cast(value); + return CreateResize(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_DetectionPostProcess: { + auto ptr = reinterpret_cast(value); + return CreateDetectionPostProcess(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_FullConnection: { + auto ptr = reinterpret_cast(value); + return CreateFullConnection(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Mean: { + auto ptr = reinterpret_cast(value); + return CreateMean(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_DeConv2D: { + auto ptr = reinterpret_cast(value); + return CreateDeConv2D(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Scale: { + auto ptr = reinterpret_cast(value); + return CreateScale(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Reshape: { + auto ptr = reinterpret_cast(value); + return CreateReshape(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Eltwise: { + auto ptr = reinterpret_cast(value); + return CreateEltwise(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_NetOutput: { + auto ptr = reinterpret_cast(value); + return CreateNetOutput(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Add: { + auto ptr = reinterpret_cast(value); + return CreateAdd(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Sub: { + auto ptr = reinterpret_cast(value); + return CreateSub(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_MatMul: { + auto ptr = reinterpret_cast(value); + return CreateMatMul(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_StridedSlice: { + auto ptr = reinterpret_cast(value); + return CreateStridedSlice(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Power: { + auto ptr = reinterpret_cast(value); + return CreatePower(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Slice: { + auto ptr = reinterpret_cast(value); + return CreateSlice(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Stack: { + auto ptr = reinterpret_cast(value); + return CreateStack(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Mul: { + auto ptr = reinterpret_cast(value); + return CreateMul(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_RealDiv: { + auto ptr = reinterpret_cast(value); + return CreateRealDiv(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Pad: { + auto ptr = reinterpret_cast(value); + return CreatePad(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Maximum: { + auto ptr = reinterpret_cast(value); + return CreateMaximum(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Minimum: { + auto ptr = reinterpret_cast(value); + return CreateMinimum(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_PReLU: { + auto ptr = reinterpret_cast(value); + return CreatePReLU(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_LeakyReLU: { + auto ptr = reinterpret_cast(value); + return CreateLeakyReLU(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_ArgMax: { + auto ptr = reinterpret_cast(value); + return CreateArgMax(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_ArgMin: { + auto ptr = reinterpret_cast(value); + return CreateArgMin(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Exp: { + auto ptr = reinterpret_cast(value); + return CreateExp(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Crop: { + auto ptr = reinterpret_cast(value); + return CreateCrop(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Range: { + auto ptr = reinterpret_cast(value); + return CreateRange(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Rsqrt: { + auto ptr = reinterpret_cast(value); + return CreateRsqrt(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_ExpandDims: { + auto ptr = reinterpret_cast(value); + return CreateExpandDims(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Tile: { + auto ptr = reinterpret_cast(value); + return CreateTile(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Cast: { + auto ptr = reinterpret_cast(value); + return CreateCast(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Shape: { + auto ptr = reinterpret_cast(value); + return CreateShape(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Nchw2Nhwc: { + auto ptr = reinterpret_cast(value); + return CreateNchw2Nhwc(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Nhwc2Nchw: { + auto ptr = reinterpret_cast(value); + return CreateNhwc2Nchw(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_QuantDTypeCast: { + auto ptr = reinterpret_cast(value); + return CreateQuantDTypeCast(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Split: { + auto ptr = reinterpret_cast(value); + return CreateSplit(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Permute: { + auto ptr = reinterpret_cast(value); + return CreatePermute(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_FakeQuantWithMinMaxVars: { + auto ptr = reinterpret_cast(value); + return CreateFakeQuantWithMinMaxVars(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Equal: { + auto ptr = reinterpret_cast(value); + return CreateEqual(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Less: { + auto ptr = reinterpret_cast(value); + return CreateLess(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Greater: { + auto ptr = reinterpret_cast(value); + return CreateGreater(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_NotEqual: { + auto ptr = reinterpret_cast(value); + return CreateNotEqual(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_LessEqual: { + auto ptr = reinterpret_cast(value); + return CreateLessEqual(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_GreaterEqual: { + auto ptr = reinterpret_cast(value); + return CreateGreaterEqual(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Min: { + auto ptr = reinterpret_cast(value); + return CreateMin(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Floor: { + auto ptr = reinterpret_cast(value); + return CreateFloor(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Abs: { + auto ptr = reinterpret_cast(value); + return CreateAbs(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Neg: { + auto ptr = reinterpret_cast(value); + return CreateNeg(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Cos: { + auto ptr = reinterpret_cast(value); + return CreateCos(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Sin: { + auto ptr = reinterpret_cast(value); + return CreateSin(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Sqrt: { + auto ptr = reinterpret_cast(value); + return CreateSqrt(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Square: { + auto ptr = reinterpret_cast(value); + return CreateSquare(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Constant: { + auto ptr = reinterpret_cast(value); + return CreateConstant(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Log: { + auto ptr = reinterpret_cast(value); + return CreateLog(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Tan: { + auto ptr = reinterpret_cast(value); + return CreateTan(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Atan: { + auto ptr = reinterpret_cast(value); + return CreateAtan(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Asin: { + auto ptr = reinterpret_cast(value); + return CreateAsin(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Clip: { + auto ptr = reinterpret_cast(value); + return CreateClip(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Transpose: { + auto ptr = reinterpret_cast(value); + return CreateTranspose(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Squeeze: { + auto ptr = reinterpret_cast(value); + return CreateSqueeze(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Unsqueeze: { + auto ptr = reinterpret_cast(value); + return CreateUnsqueeze(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Upsample: { + auto ptr = reinterpret_cast(value); + return CreateUpsample(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Dropout: { + auto ptr = reinterpret_cast(value); + return CreateDropout(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Broadcast: { + auto ptr = reinterpret_cast(value); + return CreateBroadcast(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_BroadcastTo: { + auto ptr = reinterpret_cast(value); + return CreateBroadcastTo(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Lrn: { + auto ptr = reinterpret_cast(value); + return CreateLrn(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_ZerosLike: { + auto ptr = reinterpret_cast(value); + return CreateZerosLike(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_TopK: { + auto ptr = reinterpret_cast(value); + return CreateTopK(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_SpaceToDepth: { + auto ptr = reinterpret_cast(value); + return CreateSpaceToDepth(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_SpaceToBatch: { + auto ptr = reinterpret_cast(value); + return CreateSpaceToBatch(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_SparseToDense: { + auto ptr = reinterpret_cast(value); + return CreateSparseToDense(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_ReverseSequence: { + auto ptr = reinterpret_cast(value); + return CreateReverseSequence(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Rank: { + auto ptr = reinterpret_cast(value); + return CreateRank(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Gather: { + auto ptr = reinterpret_cast(value); + return CreateGather(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_GatherNd: { + auto ptr = reinterpret_cast(value); + return CreateGatherNd(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Fill: { + auto ptr = reinterpret_cast(value); + return CreateFill(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Elu: { + auto ptr = reinterpret_cast(value); + return CreateElu(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_DepthToSpace: { + auto ptr = reinterpret_cast(value); + return CreateDepthToSpace(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_BatchToSpace: { + auto ptr = reinterpret_cast(value); + return CreateBatchToSpace(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_AddN: { + auto ptr = reinterpret_cast(value); + return CreateAddN(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Ceil: { + auto ptr = reinterpret_cast(value); + return CreateCeil(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_EmbeddingLookup: { + auto ptr = reinterpret_cast(value); + return CreateEmbeddingLookup(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_EmbeddingLookupSparse: { + auto ptr = reinterpret_cast(value); + return CreateEmbeddingLookupSparse(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_FloorDiv: { + auto ptr = reinterpret_cast(value); + return CreateFloorDiv(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_FloorMod: { + auto ptr = reinterpret_cast(value); + return CreateFloorMod(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_L2Norm: { + auto ptr = reinterpret_cast(value); + return CreateL2Norm(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_LocalResponseNormalization: { + auto ptr = reinterpret_cast(value); + return CreateLocalResponseNormalization(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_MatrixDiag: { + auto ptr = reinterpret_cast(value); + return CreateMatrixDiag(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Reduce: { + auto ptr = reinterpret_cast(value); + return CreateReduce(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Reverse: { + auto ptr = reinterpret_cast(value); + return CreateReverse(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Round: { + auto ptr = reinterpret_cast(value); + return CreateRound(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Select: { + auto ptr = reinterpret_cast(value); + return CreateSelect(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Scatter: { + auto ptr = reinterpret_cast(value); + return CreateScatter(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_ScatterND: { + auto ptr = reinterpret_cast(value); + return CreateScatterND(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_ConstantOfShape: { + auto ptr = reinterpret_cast(value); + return CreateConstantOfShape(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Unique: { + auto ptr = reinterpret_cast(value); + return CreateUnique(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Unstack: { + auto ptr = reinterpret_cast(value); + return CreateUnstack(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_LogicalAnd: { + auto ptr = reinterpret_cast(value); + return CreateLogicalAnd(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_LogicalOr: { + auto ptr = reinterpret_cast(value); + return CreateLogicalOr(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_LogicalXor: { + auto ptr = reinterpret_cast(value); + return CreateLogicalXor(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_LogicalNot: { + auto ptr = reinterpret_cast(value); + return CreateLogicalNot(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_OnnxInt8Quantize: { + auto ptr = reinterpret_cast(value); + return CreateOnnxInt8Quantize(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_OnnxInt8Dequantize: { + auto ptr = reinterpret_cast(value); + return CreateOnnxInt8Dequantize(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_FakeQuantWithMinMax: { + auto ptr = reinterpret_cast(value); + return CreateFakeQuantWithMinMax(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_FakeQuantWithMinMaxPerChannel: { + auto ptr = reinterpret_cast(value); + return CreateFakeQuantWithMinMaxPerChannel(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_BatchNormFold: { + auto ptr = reinterpret_cast(value); + return CreateBatchNormFold(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_MulFold: { + auto ptr = reinterpret_cast(value); + return CreateMulFold(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_AddFold: { + auto ptr = reinterpret_cast(value); + return CreateAddFold(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_SquaredDifference: { + auto ptr = reinterpret_cast(value); + return CreateSquaredDifference(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Flatten: { + auto ptr = reinterpret_cast(value); + return CreateFlatten(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_FlattenGrad: { + auto ptr = reinterpret_cast(value); + return CreateFlattenGrad(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_TupleGetItem: { + auto ptr = reinterpret_cast(value); + return CreateTupleGetItem(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Div: { + auto ptr = reinterpret_cast(value); + return CreateDiv(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Where: { + auto ptr = reinterpret_cast(value); + return CreateWhere(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_OneHot: { + auto ptr = reinterpret_cast(value); + return CreateOneHot(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Lstm: { + auto ptr = reinterpret_cast(value); + return CreateLstm(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Conv2DGradFilter: { + auto ptr = reinterpret_cast(value); + return CreateConv2DGradFilter(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Conv2DGradInput: { + auto ptr = reinterpret_cast(value); + return CreateConv2DGradInput(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_PoolingGrad: { + auto ptr = reinterpret_cast(value); + return CreatePoolingGrad(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_BNGrad: { + auto ptr = reinterpret_cast(value); + return CreateBNGrad(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Assign: { + auto ptr = reinterpret_cast(value); + return CreateAssign(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_ApplyMomentum: { + auto ptr = reinterpret_cast(value); + return CreateApplyMomentum(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_BiasGrad: { + auto ptr = reinterpret_cast(value); + return CreateBiasGrad(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_SoftmaxCrossEntropy: { + auto ptr = reinterpret_cast(value); + return CreateSoftmaxCrossEntropy(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_AddGrad: { + auto ptr = reinterpret_cast(value); + return CreateAddGrad(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_SubGrad: { + auto ptr = reinterpret_cast(value); + return CreateSubGrad(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_MulGrad: { + auto ptr = reinterpret_cast(value); + return CreateMulGrad(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_DivGrad: { + auto ptr = reinterpret_cast(value); + return CreateDivGrad(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_PowerGrad: { + auto ptr = reinterpret_cast(value); + return CreatePowerGrad(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_ActivationGrad: { + auto ptr = reinterpret_cast(value); + return CreateActivationGrad(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_PriorBox: { + auto ptr = reinterpret_cast(value); + return CreatePriorBox(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_SpaceToBatchND: { + auto ptr = reinterpret_cast(value); + return CreateSpaceToBatchND(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Depend: { + auto ptr = reinterpret_cast(value); + return CreateDepend(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Return: { + auto ptr = reinterpret_cast(value); + return CreateReturn(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_MakeTuple: { + auto ptr = reinterpret_cast(value); + return CreateMakeTuple(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_ToFormat: { + auto ptr = reinterpret_cast(value); + return CreateToFormat(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Proposal: { + auto ptr = reinterpret_cast(value); + return CreateProposal(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Custom: { + auto ptr = reinterpret_cast(value); + return CreateCustom(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_BlackBox: { + auto ptr = reinterpret_cast(value); + return CreateBlackBox(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_NegGrad: { + auto ptr = reinterpret_cast(value); + return CreateNegGrad(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_LogGrad: { + auto ptr = reinterpret_cast(value); + return CreateLogGrad(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_BatchToSpaceND: { + auto ptr = reinterpret_cast(value); + return CreateBatchToSpaceND(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_LshProjection: { + auto ptr = reinterpret_cast(value); + return CreateLshProjection(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_HashtableLookup: { + auto ptr = reinterpret_cast(value); + return CreateHashtableLookup(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_SkipGram: { + auto ptr = reinterpret_cast(value); + return CreateSkipGram(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_DeConv2DGradFilter: { + auto ptr = reinterpret_cast(value); + return CreateDeConv2DGradFilter(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_CustomPredict: { + auto ptr = reinterpret_cast(value); + return CreateCustomPredict(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_CustomNormalize: { + auto ptr = reinterpret_cast(value); + return CreateCustomNormalize(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_CustomExtractFeatures: { + auto ptr = reinterpret_cast(value); + return CreateCustomExtractFeatures(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_AudioSpectrogram: { + auto ptr = reinterpret_cast(value); + return CreateAudioSpectrogram(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Mfcc: { + auto ptr = reinterpret_cast(value); + return CreateMfcc(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Rfft: { + auto ptr = reinterpret_cast(value); + return CreateRfft(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_FftReal: { + auto ptr = reinterpret_cast(value); + return CreateFftReal(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_FftImag: { + auto ptr = reinterpret_cast(value); + return CreateFftImag(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Sgd: { + auto ptr = reinterpret_cast(value); + return CreateSgd(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Adam: { + auto ptr = reinterpret_cast(value); + return CreateAdam(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_GroupConv2DGradInput: { + auto ptr = reinterpret_cast(value); + return CreateGroupConv2DGradInput(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Loop: { + auto ptr = reinterpret_cast(value); + return CreateLoop(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_NonMaxSuppression: { + auto ptr = reinterpret_cast(value); + return CreateNonMaxSuppression(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_InstanceNorm: { + auto ptr = reinterpret_cast(value); + return CreateInstanceNorm(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Identity: { + auto ptr = reinterpret_cast(value); + return CreateIdentity(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_LayerNorm: { + auto ptr = reinterpret_cast(value); + return CreateLayerNorm(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_While: { + auto ptr = reinterpret_cast(value); + return CreateWhile(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_ControlDepend: { + auto ptr = reinterpret_cast(value); + return CreateControlDepend(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_UnsortedSegmentSum: { + auto ptr = reinterpret_cast(value); + return CreateUnsortedSegmentSum(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_AssignAdd: { + auto ptr = reinterpret_cast(value); + return CreateAssignAdd(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_OnesLike: { + auto ptr = reinterpret_cast(value); + return CreateOnesLike(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_BinaryCrossEntropyGrad: { + auto ptr = reinterpret_cast(value); + return CreateBinaryCrossEntropyGrad(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_BinaryCrossEntropy: { + auto ptr = reinterpret_cast(value); + return CreateBinaryCrossEntropy(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_LpNormalization: { + auto ptr = reinterpret_cast(value); + return CreateLpNormalization(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_DropoutGrad: { + auto ptr = reinterpret_cast(value); + return CreateDropoutGrad(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_MaximumGrad: { + auto ptr = reinterpret_cast(value); + return CreateMaximumGrad(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_MinimumGrad: { + auto ptr = reinterpret_cast(value); + return CreateMinimumGrad(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Switch: { + auto ptr = reinterpret_cast(value); + return CreateSwitch(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Partial: { + auto ptr = reinterpret_cast(value); + return CreatePartial(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_TensorListFromTensor: { + auto ptr = reinterpret_cast(value); + return CreateTensorListFromTensor(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_TensorListStack: { + auto ptr = reinterpret_cast(value); + return CreateTensorListStack(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_TensorListGetItem: { + auto ptr = reinterpret_cast(value); + return CreateTensorListGetItem(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_TensorListSetItem: { + auto ptr = reinterpret_cast(value); + return CreateTensorListSetItem(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_TensorListReserve: { + auto ptr = reinterpret_cast(value); + return CreateTensorListReserve(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_All: { + auto ptr = reinterpret_cast(value); + return CreateAll(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Assert: { + auto ptr = reinterpret_cast(value); + return CreateAssert(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Adder: { + auto ptr = reinterpret_cast(value); + return CreateAdder(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_SparseSoftmaxCrossEntropy: { + auto ptr = reinterpret_cast(value); + return CreateSparseSoftmaxCrossEntropy(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_SmoothL1Loss: { + auto ptr = reinterpret_cast(value); + return CreateSmoothL1Loss(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_SmoothL1LossGrad: { + auto ptr = reinterpret_cast(value); + return CreateSmoothL1LossGrad(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_SigmoidCrossEntropyWithLogits: { + auto ptr = reinterpret_cast(value); + return CreateSigmoidCrossEntropyWithLogits(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_SigmoidCrossEntropyWithLogitsGrad: { + auto ptr = reinterpret_cast(value); + return CreateSigmoidCrossEntropyWithLogitsGrad(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Reciprocal: { + auto ptr = reinterpret_cast(value); + return CreateReciprocal(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Merge: { + auto ptr = reinterpret_cast(value); + return CreateMerge(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_Mod: { + auto ptr = reinterpret_cast(value); + return CreateMod(_fbb, ptr, _rehasher).Union(); + } + case PrimitiveType_GeLU: { + auto ptr = reinterpret_cast(value); + return CreateGeLU(_fbb, ptr, _rehasher).Union(); + } + default: return 0; + } +} + +inline PrimitiveTypeUnion::PrimitiveTypeUnion(const PrimitiveTypeUnion &u) : type(u.type), value(nullptr) { + switch (type) { + case PrimitiveType_Concat: { + value = new mindspore::schema::v0::ConcatT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_SoftMax: { + value = new mindspore::schema::v0::SoftMaxT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Activation: { + value = new mindspore::schema::v0::ActivationT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Conv2D: { + value = new mindspore::schema::v0::Conv2DT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_FusedBatchNorm: { + value = new mindspore::schema::v0::FusedBatchNormT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_BatchNorm: { + value = new mindspore::schema::v0::BatchNormT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_BiasAdd: { + value = new mindspore::schema::v0::BiasAddT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Pooling: { + value = new mindspore::schema::v0::PoolingT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_ROIPooling: { + value = new mindspore::schema::v0::ROIPoolingT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_DepthwiseConv2D: { + value = new mindspore::schema::v0::DepthwiseConv2DT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_DeDepthwiseConv2D: { + value = new mindspore::schema::v0::DeDepthwiseConv2DT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Resize: { + value = new mindspore::schema::v0::ResizeT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_DetectionPostProcess: { + value = new mindspore::schema::v0::DetectionPostProcessT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_FullConnection: { + value = new mindspore::schema::v0::FullConnectionT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Mean: { + value = new mindspore::schema::v0::MeanT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_DeConv2D: { + value = new mindspore::schema::v0::DeConv2DT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Scale: { + value = new mindspore::schema::v0::ScaleT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Reshape: { + value = new mindspore::schema::v0::ReshapeT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Eltwise: { + value = new mindspore::schema::v0::EltwiseT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_NetOutput: { + value = new mindspore::schema::v0::NetOutputT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Add: { + value = new mindspore::schema::v0::AddT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Sub: { + value = new mindspore::schema::v0::SubT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_MatMul: { + value = new mindspore::schema::v0::MatMulT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_StridedSlice: { + value = new mindspore::schema::v0::StridedSliceT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Power: { + value = new mindspore::schema::v0::PowerT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Slice: { + value = new mindspore::schema::v0::SliceT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Stack: { + value = new mindspore::schema::v0::StackT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Mul: { + value = new mindspore::schema::v0::MulT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_RealDiv: { + value = new mindspore::schema::v0::RealDivT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Pad: { + value = new mindspore::schema::v0::PadT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Maximum: { + value = new mindspore::schema::v0::MaximumT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Minimum: { + value = new mindspore::schema::v0::MinimumT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_PReLU: { + value = new mindspore::schema::v0::PReLUT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_LeakyReLU: { + value = new mindspore::schema::v0::LeakyReLUT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_ArgMax: { + value = new mindspore::schema::v0::ArgMaxT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_ArgMin: { + value = new mindspore::schema::v0::ArgMinT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Exp: { + value = new mindspore::schema::v0::ExpT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Crop: { + value = new mindspore::schema::v0::CropT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Range: { + value = new mindspore::schema::v0::RangeT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Rsqrt: { + value = new mindspore::schema::v0::RsqrtT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_ExpandDims: { + value = new mindspore::schema::v0::ExpandDimsT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Tile: { + value = new mindspore::schema::v0::TileT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Cast: { + value = new mindspore::schema::v0::CastT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Shape: { + value = new mindspore::schema::v0::ShapeT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Nchw2Nhwc: { + value = new mindspore::schema::v0::Nchw2NhwcT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Nhwc2Nchw: { + value = new mindspore::schema::v0::Nhwc2NchwT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_QuantDTypeCast: { + value = new mindspore::schema::v0::QuantDTypeCastT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Split: { + value = new mindspore::schema::v0::SplitT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Permute: { + value = new mindspore::schema::v0::PermuteT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_FakeQuantWithMinMaxVars: { + value = new mindspore::schema::v0::FakeQuantWithMinMaxVarsT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Equal: { + value = new mindspore::schema::v0::EqualT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Less: { + value = new mindspore::schema::v0::LessT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Greater: { + value = new mindspore::schema::v0::GreaterT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_NotEqual: { + value = new mindspore::schema::v0::NotEqualT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_LessEqual: { + value = new mindspore::schema::v0::LessEqualT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_GreaterEqual: { + value = new mindspore::schema::v0::GreaterEqualT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Min: { + value = new mindspore::schema::v0::MinT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Floor: { + value = new mindspore::schema::v0::FloorT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Abs: { + value = new mindspore::schema::v0::AbsT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Neg: { + value = new mindspore::schema::v0::NegT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Cos: { + value = new mindspore::schema::v0::CosT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Sin: { + value = new mindspore::schema::v0::SinT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Sqrt: { + value = new mindspore::schema::v0::SqrtT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Square: { + value = new mindspore::schema::v0::SquareT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Constant: { + value = new mindspore::schema::v0::ConstantT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Log: { + value = new mindspore::schema::v0::LogT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Tan: { + value = new mindspore::schema::v0::TanT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Atan: { + value = new mindspore::schema::v0::AtanT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Asin: { + value = new mindspore::schema::v0::AsinT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Clip: { + value = new mindspore::schema::v0::ClipT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Transpose: { + value = new mindspore::schema::v0::TransposeT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Squeeze: { + value = new mindspore::schema::v0::SqueezeT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Unsqueeze: { + value = new mindspore::schema::v0::UnsqueezeT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Upsample: { + value = new mindspore::schema::v0::UpsampleT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Dropout: { + value = new mindspore::schema::v0::DropoutT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Broadcast: { + value = new mindspore::schema::v0::BroadcastT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_BroadcastTo: { + value = new mindspore::schema::v0::BroadcastToT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Lrn: { + value = new mindspore::schema::v0::LrnT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_ZerosLike: { + value = new mindspore::schema::v0::ZerosLikeT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_TopK: { + value = new mindspore::schema::v0::TopKT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_SpaceToDepth: { + value = new mindspore::schema::v0::SpaceToDepthT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_SpaceToBatch: { + value = new mindspore::schema::v0::SpaceToBatchT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_SparseToDense: { + value = new mindspore::schema::v0::SparseToDenseT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_ReverseSequence: { + value = new mindspore::schema::v0::ReverseSequenceT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Rank: { + value = new mindspore::schema::v0::RankT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Gather: { + value = new mindspore::schema::v0::GatherT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_GatherNd: { + value = new mindspore::schema::v0::GatherNdT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Fill: { + value = new mindspore::schema::v0::FillT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Elu: { + value = new mindspore::schema::v0::EluT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_DepthToSpace: { + value = new mindspore::schema::v0::DepthToSpaceT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_BatchToSpace: { + value = new mindspore::schema::v0::BatchToSpaceT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_AddN: { + value = new mindspore::schema::v0::AddNT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Ceil: { + value = new mindspore::schema::v0::CeilT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_EmbeddingLookup: { + value = new mindspore::schema::v0::EmbeddingLookupT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_EmbeddingLookupSparse: { + value = new mindspore::schema::v0::EmbeddingLookupSparseT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_FloorDiv: { + value = new mindspore::schema::v0::FloorDivT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_FloorMod: { + value = new mindspore::schema::v0::FloorModT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_L2Norm: { + value = new mindspore::schema::v0::L2NormT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_LocalResponseNormalization: { + value = new mindspore::schema::v0::LocalResponseNormalizationT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_MatrixDiag: { + value = new mindspore::schema::v0::MatrixDiagT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Reduce: { + value = new mindspore::schema::v0::ReduceT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Reverse: { + value = new mindspore::schema::v0::ReverseT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Round: { + value = new mindspore::schema::v0::RoundT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Select: { + value = new mindspore::schema::v0::SelectT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Scatter: { + value = new mindspore::schema::v0::ScatterT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_ScatterND: { + value = new mindspore::schema::v0::ScatterNDT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_ConstantOfShape: { + value = new mindspore::schema::v0::ConstantOfShapeT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Unique: { + value = new mindspore::schema::v0::UniqueT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Unstack: { + value = new mindspore::schema::v0::UnstackT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_LogicalAnd: { + value = new mindspore::schema::v0::LogicalAndT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_LogicalOr: { + value = new mindspore::schema::v0::LogicalOrT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_LogicalXor: { + value = new mindspore::schema::v0::LogicalXorT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_LogicalNot: { + value = new mindspore::schema::v0::LogicalNotT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_OnnxInt8Quantize: { + value = new mindspore::schema::v0::OnnxInt8QuantizeT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_OnnxInt8Dequantize: { + value = new mindspore::schema::v0::OnnxInt8DequantizeT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_FakeQuantWithMinMax: { + value = new mindspore::schema::v0::FakeQuantWithMinMaxT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_FakeQuantWithMinMaxPerChannel: { + value = new mindspore::schema::v0::FakeQuantWithMinMaxPerChannelT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_BatchNormFold: { + value = new mindspore::schema::v0::BatchNormFoldT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_MulFold: { + value = new mindspore::schema::v0::MulFoldT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_AddFold: { + value = new mindspore::schema::v0::AddFoldT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_SquaredDifference: { + value = new mindspore::schema::v0::SquaredDifferenceT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Flatten: { + value = new mindspore::schema::v0::FlattenT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_FlattenGrad: { + value = new mindspore::schema::v0::FlattenGradT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_TupleGetItem: { + value = new mindspore::schema::v0::TupleGetItemT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Div: { + value = new mindspore::schema::v0::DivT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Where: { + value = new mindspore::schema::v0::WhereT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_OneHot: { + value = new mindspore::schema::v0::OneHotT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Lstm: { + value = new mindspore::schema::v0::LstmT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Conv2DGradFilter: { + value = new mindspore::schema::v0::Conv2DGradFilterT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Conv2DGradInput: { + value = new mindspore::schema::v0::Conv2DGradInputT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_PoolingGrad: { + value = new mindspore::schema::v0::PoolingGradT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_BNGrad: { + value = new mindspore::schema::v0::BNGradT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Assign: { + value = new mindspore::schema::v0::AssignT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_ApplyMomentum: { + value = new mindspore::schema::v0::ApplyMomentumT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_BiasGrad: { + value = new mindspore::schema::v0::BiasGradT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_SoftmaxCrossEntropy: { + value = new mindspore::schema::v0::SoftmaxCrossEntropyT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_AddGrad: { + value = new mindspore::schema::v0::AddGradT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_SubGrad: { + value = new mindspore::schema::v0::SubGradT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_MulGrad: { + value = new mindspore::schema::v0::MulGradT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_DivGrad: { + value = new mindspore::schema::v0::DivGradT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_PowerGrad: { + value = new mindspore::schema::v0::PowerGradT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_ActivationGrad: { + value = new mindspore::schema::v0::ActivationGradT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_PriorBox: { + value = new mindspore::schema::v0::PriorBoxT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_SpaceToBatchND: { + value = new mindspore::schema::v0::SpaceToBatchNDT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Depend: { + value = new mindspore::schema::v0::DependT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Return: { + value = new mindspore::schema::v0::ReturnT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_MakeTuple: { + value = new mindspore::schema::v0::MakeTupleT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_ToFormat: { + value = new mindspore::schema::v0::ToFormatT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Proposal: { + value = new mindspore::schema::v0::ProposalT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Custom: { + value = new mindspore::schema::v0::CustomT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_BlackBox: { + value = new mindspore::schema::v0::BlackBoxT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_NegGrad: { + value = new mindspore::schema::v0::NegGradT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_LogGrad: { + value = new mindspore::schema::v0::LogGradT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_BatchToSpaceND: { + value = new mindspore::schema::v0::BatchToSpaceNDT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_LshProjection: { + value = new mindspore::schema::v0::LshProjectionT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_HashtableLookup: { + value = new mindspore::schema::v0::HashtableLookupT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_SkipGram: { + value = new mindspore::schema::v0::SkipGramT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_DeConv2DGradFilter: { + value = new mindspore::schema::v0::DeConv2DGradFilterT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_CustomPredict: { + value = new mindspore::schema::v0::CustomPredictT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_CustomNormalize: { + value = new mindspore::schema::v0::CustomNormalizeT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_CustomExtractFeatures: { + value = new mindspore::schema::v0::CustomExtractFeaturesT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_AudioSpectrogram: { + value = new mindspore::schema::v0::AudioSpectrogramT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Mfcc: { + value = new mindspore::schema::v0::MfccT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Rfft: { + value = new mindspore::schema::v0::RfftT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_FftReal: { + value = new mindspore::schema::v0::FftRealT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_FftImag: { + value = new mindspore::schema::v0::FftImagT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Sgd: { + value = new mindspore::schema::v0::SgdT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Adam: { + value = new mindspore::schema::v0::AdamT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_GroupConv2DGradInput: { + value = new mindspore::schema::v0::GroupConv2DGradInputT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Loop: { + value = new mindspore::schema::v0::LoopT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_NonMaxSuppression: { + value = new mindspore::schema::v0::NonMaxSuppressionT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_InstanceNorm: { + value = new mindspore::schema::v0::InstanceNormT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Identity: { + value = new mindspore::schema::v0::IdentityT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_LayerNorm: { + value = new mindspore::schema::v0::LayerNormT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_While: { + value = new mindspore::schema::v0::WhileT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_ControlDepend: { + value = new mindspore::schema::v0::ControlDependT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_UnsortedSegmentSum: { + value = new mindspore::schema::v0::UnsortedSegmentSumT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_AssignAdd: { + value = new mindspore::schema::v0::AssignAddT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_OnesLike: { + value = new mindspore::schema::v0::OnesLikeT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_BinaryCrossEntropyGrad: { + value = new mindspore::schema::v0::BinaryCrossEntropyGradT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_BinaryCrossEntropy: { + value = new mindspore::schema::v0::BinaryCrossEntropyT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_LpNormalization: { + value = new mindspore::schema::v0::LpNormalizationT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_DropoutGrad: { + value = new mindspore::schema::v0::DropoutGradT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_MaximumGrad: { + value = new mindspore::schema::v0::MaximumGradT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_MinimumGrad: { + value = new mindspore::schema::v0::MinimumGradT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Switch: { + value = new mindspore::schema::v0::SwitchT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Partial: { + value = new mindspore::schema::v0::PartialT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_TensorListFromTensor: { + value = new mindspore::schema::v0::TensorListFromTensorT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_TensorListStack: { + value = new mindspore::schema::v0::TensorListStackT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_TensorListGetItem: { + value = new mindspore::schema::v0::TensorListGetItemT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_TensorListSetItem: { + value = new mindspore::schema::v0::TensorListSetItemT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_TensorListReserve: { + value = new mindspore::schema::v0::TensorListReserveT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_All: { + value = new mindspore::schema::v0::AllT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Assert: { + value = new mindspore::schema::v0::AssertT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Adder: { + value = new mindspore::schema::v0::AdderT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_SparseSoftmaxCrossEntropy: { + value = new mindspore::schema::v0::SparseSoftmaxCrossEntropyT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_SmoothL1Loss: { + value = new mindspore::schema::v0::SmoothL1LossT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_SmoothL1LossGrad: { + value = new mindspore::schema::v0::SmoothL1LossGradT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_SigmoidCrossEntropyWithLogits: { + value = new mindspore::schema::v0::SigmoidCrossEntropyWithLogitsT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_SigmoidCrossEntropyWithLogitsGrad: { + value = new mindspore::schema::v0::SigmoidCrossEntropyWithLogitsGradT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Reciprocal: { + value = new mindspore::schema::v0::ReciprocalT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Merge: { + value = new mindspore::schema::v0::MergeT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_Mod: { + value = new mindspore::schema::v0::ModT(*reinterpret_cast(u.value)); + break; + } + case PrimitiveType_GeLU: { + value = new mindspore::schema::v0::GeLUT(*reinterpret_cast(u.value)); + break; + } + default: + break; + } +} + +inline void PrimitiveTypeUnion::Reset() { + switch (type) { + case PrimitiveType_Concat: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_SoftMax: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Activation: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Conv2D: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_FusedBatchNorm: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_BatchNorm: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_BiasAdd: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Pooling: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_ROIPooling: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_DepthwiseConv2D: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_DeDepthwiseConv2D: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Resize: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_DetectionPostProcess: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_FullConnection: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Mean: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_DeConv2D: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Scale: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Reshape: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Eltwise: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_NetOutput: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Add: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Sub: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_MatMul: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_StridedSlice: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Power: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Slice: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Stack: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Mul: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_RealDiv: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Pad: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Maximum: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Minimum: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_PReLU: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_LeakyReLU: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_ArgMax: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_ArgMin: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Exp: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Crop: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Range: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Rsqrt: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_ExpandDims: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Tile: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Cast: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Shape: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Nchw2Nhwc: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Nhwc2Nchw: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_QuantDTypeCast: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Split: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Permute: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_FakeQuantWithMinMaxVars: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Equal: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Less: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Greater: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_NotEqual: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_LessEqual: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_GreaterEqual: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Min: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Floor: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Abs: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Neg: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Cos: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Sin: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Sqrt: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Square: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Constant: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Log: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Tan: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Atan: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Asin: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Clip: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Transpose: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Squeeze: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Unsqueeze: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Upsample: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Dropout: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Broadcast: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_BroadcastTo: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Lrn: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_ZerosLike: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_TopK: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_SpaceToDepth: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_SpaceToBatch: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_SparseToDense: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_ReverseSequence: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Rank: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Gather: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_GatherNd: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Fill: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Elu: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_DepthToSpace: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_BatchToSpace: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_AddN: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Ceil: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_EmbeddingLookup: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_EmbeddingLookupSparse: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_FloorDiv: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_FloorMod: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_L2Norm: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_LocalResponseNormalization: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_MatrixDiag: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Reduce: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Reverse: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Round: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Select: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Scatter: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_ScatterND: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_ConstantOfShape: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Unique: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Unstack: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_LogicalAnd: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_LogicalOr: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_LogicalXor: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_LogicalNot: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_OnnxInt8Quantize: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_OnnxInt8Dequantize: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_FakeQuantWithMinMax: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_FakeQuantWithMinMaxPerChannel: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_BatchNormFold: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_MulFold: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_AddFold: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_SquaredDifference: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Flatten: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_FlattenGrad: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_TupleGetItem: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Div: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Where: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_OneHot: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Lstm: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Conv2DGradFilter: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Conv2DGradInput: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_PoolingGrad: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_BNGrad: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Assign: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_ApplyMomentum: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_BiasGrad: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_SoftmaxCrossEntropy: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_AddGrad: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_SubGrad: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_MulGrad: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_DivGrad: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_PowerGrad: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_ActivationGrad: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_PriorBox: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_SpaceToBatchND: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Depend: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Return: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_MakeTuple: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_ToFormat: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Proposal: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Custom: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_BlackBox: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_NegGrad: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_LogGrad: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_BatchToSpaceND: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_LshProjection: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_HashtableLookup: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_SkipGram: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_DeConv2DGradFilter: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_CustomPredict: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_CustomNormalize: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_CustomExtractFeatures: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_AudioSpectrogram: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Mfcc: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Rfft: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_FftReal: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_FftImag: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Sgd: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Adam: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_GroupConv2DGradInput: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Loop: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_NonMaxSuppression: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_InstanceNorm: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Identity: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_LayerNorm: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_While: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_ControlDepend: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_UnsortedSegmentSum: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_AssignAdd: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_OnesLike: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_BinaryCrossEntropyGrad: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_BinaryCrossEntropy: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_LpNormalization: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_DropoutGrad: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_MaximumGrad: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_MinimumGrad: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Switch: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Partial: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_TensorListFromTensor: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_TensorListStack: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_TensorListGetItem: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_TensorListSetItem: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_TensorListReserve: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_All: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Assert: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Adder: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_SparseSoftmaxCrossEntropy: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_SmoothL1Loss: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_SmoothL1LossGrad: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_SigmoidCrossEntropyWithLogits: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_SigmoidCrossEntropyWithLogitsGrad: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Reciprocal: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Merge: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_Mod: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case PrimitiveType_GeLU: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + default: break; + } + value = nullptr; + type = PrimitiveType_NONE; +} + +inline const flatbuffers::TypeTable *NodeTypeTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, 0 }, + { flatbuffers::ET_INT, 0, 0 }, + { flatbuffers::ET_INT, 0, 0 } + }; + static const flatbuffers::TypeFunction type_refs[] = { + mindspore::schema::v0::NodeTypeTypeTable + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_ENUM, 3, type_codes, type_refs, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *PrimitiveTypeTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_SEQUENCE, 0, -1 }, + { flatbuffers::ET_SEQUENCE, 0, 0 }, + { flatbuffers::ET_SEQUENCE, 0, 1 }, + { flatbuffers::ET_SEQUENCE, 0, 2 }, + { flatbuffers::ET_SEQUENCE, 0, 3 }, + { flatbuffers::ET_SEQUENCE, 0, 4 }, + { flatbuffers::ET_SEQUENCE, 0, 5 }, + { flatbuffers::ET_SEQUENCE, 0, 6 }, + { flatbuffers::ET_SEQUENCE, 0, 7 }, + { flatbuffers::ET_SEQUENCE, 0, 8 }, + { flatbuffers::ET_SEQUENCE, 0, 9 }, + { flatbuffers::ET_SEQUENCE, 0, 10 }, + { flatbuffers::ET_SEQUENCE, 0, 11 }, + { flatbuffers::ET_SEQUENCE, 0, 12 }, + { flatbuffers::ET_SEQUENCE, 0, 13 }, + { flatbuffers::ET_SEQUENCE, 0, 14 }, + { flatbuffers::ET_SEQUENCE, 0, 15 }, + { flatbuffers::ET_SEQUENCE, 0, 16 }, + { flatbuffers::ET_SEQUENCE, 0, 17 }, + { flatbuffers::ET_SEQUENCE, 0, 18 }, + { flatbuffers::ET_SEQUENCE, 0, 19 }, + { flatbuffers::ET_SEQUENCE, 0, 20 }, + { flatbuffers::ET_SEQUENCE, 0, 21 }, + { flatbuffers::ET_SEQUENCE, 0, 22 }, + { flatbuffers::ET_SEQUENCE, 0, 23 }, + { flatbuffers::ET_SEQUENCE, 0, 24 }, + { flatbuffers::ET_SEQUENCE, 0, 25 }, + { flatbuffers::ET_SEQUENCE, 0, 26 }, + { flatbuffers::ET_SEQUENCE, 0, 27 }, + { flatbuffers::ET_SEQUENCE, 0, 28 }, + { flatbuffers::ET_SEQUENCE, 0, 29 }, + { flatbuffers::ET_SEQUENCE, 0, 30 }, + { flatbuffers::ET_SEQUENCE, 0, 31 }, + { flatbuffers::ET_SEQUENCE, 0, 32 }, + { flatbuffers::ET_SEQUENCE, 0, 33 }, + { flatbuffers::ET_SEQUENCE, 0, 34 }, + { flatbuffers::ET_SEQUENCE, 0, 35 }, + { flatbuffers::ET_SEQUENCE, 0, 36 }, + { flatbuffers::ET_SEQUENCE, 0, 37 }, + { flatbuffers::ET_SEQUENCE, 0, 38 }, + { flatbuffers::ET_SEQUENCE, 0, 39 }, + { flatbuffers::ET_SEQUENCE, 0, 40 }, + { flatbuffers::ET_SEQUENCE, 0, 41 }, + { flatbuffers::ET_SEQUENCE, 0, 42 }, + { flatbuffers::ET_SEQUENCE, 0, 43 }, + { flatbuffers::ET_SEQUENCE, 0, 44 }, + { flatbuffers::ET_SEQUENCE, 0, 45 }, + { flatbuffers::ET_SEQUENCE, 0, 46 }, + { flatbuffers::ET_SEQUENCE, 0, 47 }, + { flatbuffers::ET_SEQUENCE, 0, 48 }, + { flatbuffers::ET_SEQUENCE, 0, 49 }, + { flatbuffers::ET_SEQUENCE, 0, 50 }, + { flatbuffers::ET_SEQUENCE, 0, 51 }, + { flatbuffers::ET_SEQUENCE, 0, 52 }, + { flatbuffers::ET_SEQUENCE, 0, 53 }, + { flatbuffers::ET_SEQUENCE, 0, 54 }, + { flatbuffers::ET_SEQUENCE, 0, 55 }, + { flatbuffers::ET_SEQUENCE, 0, 56 }, + { flatbuffers::ET_SEQUENCE, 0, 57 }, + { flatbuffers::ET_SEQUENCE, 0, 58 }, + { flatbuffers::ET_SEQUENCE, 0, 59 }, + { flatbuffers::ET_SEQUENCE, 0, 60 }, + { flatbuffers::ET_SEQUENCE, 0, 61 }, + { flatbuffers::ET_SEQUENCE, 0, 62 }, + { flatbuffers::ET_SEQUENCE, 0, 63 }, + { flatbuffers::ET_SEQUENCE, 0, 64 }, + { flatbuffers::ET_SEQUENCE, 0, 65 }, + { flatbuffers::ET_SEQUENCE, 0, 66 }, + { flatbuffers::ET_SEQUENCE, 0, 67 }, + { flatbuffers::ET_SEQUENCE, 0, 68 }, + { flatbuffers::ET_SEQUENCE, 0, 69 }, + { flatbuffers::ET_SEQUENCE, 0, 70 }, + { flatbuffers::ET_SEQUENCE, 0, 71 }, + { flatbuffers::ET_SEQUENCE, 0, 72 }, + { flatbuffers::ET_SEQUENCE, 0, 73 }, + { flatbuffers::ET_SEQUENCE, 0, 74 }, + { flatbuffers::ET_SEQUENCE, 0, 75 }, + { flatbuffers::ET_SEQUENCE, 0, 76 }, + { flatbuffers::ET_SEQUENCE, 0, 77 }, + { flatbuffers::ET_SEQUENCE, 0, 78 }, + { flatbuffers::ET_SEQUENCE, 0, 79 }, + { flatbuffers::ET_SEQUENCE, 0, 80 }, + { flatbuffers::ET_SEQUENCE, 0, 81 }, + { flatbuffers::ET_SEQUENCE, 0, 82 }, + { flatbuffers::ET_SEQUENCE, 0, 83 }, + { flatbuffers::ET_SEQUENCE, 0, 84 }, + { flatbuffers::ET_SEQUENCE, 0, 85 }, + { flatbuffers::ET_SEQUENCE, 0, 86 }, + { flatbuffers::ET_SEQUENCE, 0, 87 }, + { flatbuffers::ET_SEQUENCE, 0, 88 }, + { flatbuffers::ET_SEQUENCE, 0, 89 }, + { flatbuffers::ET_SEQUENCE, 0, 90 }, + { flatbuffers::ET_SEQUENCE, 0, 91 }, + { flatbuffers::ET_SEQUENCE, 0, 92 }, + { flatbuffers::ET_SEQUENCE, 0, 93 }, + { flatbuffers::ET_SEQUENCE, 0, 94 }, + { flatbuffers::ET_SEQUENCE, 0, 95 }, + { flatbuffers::ET_SEQUENCE, 0, 96 }, + { flatbuffers::ET_SEQUENCE, 0, 97 }, + { flatbuffers::ET_SEQUENCE, 0, 98 }, + { flatbuffers::ET_SEQUENCE, 0, 99 }, + { flatbuffers::ET_SEQUENCE, 0, 100 }, + { flatbuffers::ET_SEQUENCE, 0, 101 }, + { flatbuffers::ET_SEQUENCE, 0, 102 }, + { flatbuffers::ET_SEQUENCE, 0, 103 }, + { flatbuffers::ET_SEQUENCE, 0, 104 }, + { flatbuffers::ET_SEQUENCE, 0, 105 }, + { flatbuffers::ET_SEQUENCE, 0, 106 }, + { flatbuffers::ET_SEQUENCE, 0, 107 }, + { flatbuffers::ET_SEQUENCE, 0, 108 }, + { flatbuffers::ET_SEQUENCE, 0, 109 }, + { flatbuffers::ET_SEQUENCE, 0, 110 }, + { flatbuffers::ET_SEQUENCE, 0, 111 }, + { flatbuffers::ET_SEQUENCE, 0, 112 }, + { flatbuffers::ET_SEQUENCE, 0, 113 }, + { flatbuffers::ET_SEQUENCE, 0, 114 }, + { flatbuffers::ET_SEQUENCE, 0, 115 }, + { flatbuffers::ET_SEQUENCE, 0, 116 }, + { flatbuffers::ET_SEQUENCE, 0, 117 }, + { flatbuffers::ET_SEQUENCE, 0, 118 }, + { flatbuffers::ET_SEQUENCE, 0, 119 }, + { flatbuffers::ET_SEQUENCE, 0, 120 }, + { flatbuffers::ET_SEQUENCE, 0, 121 }, + { flatbuffers::ET_SEQUENCE, 0, 122 }, + { flatbuffers::ET_SEQUENCE, 0, 123 }, + { flatbuffers::ET_SEQUENCE, 0, 124 }, + { flatbuffers::ET_SEQUENCE, 0, 125 }, + { flatbuffers::ET_SEQUENCE, 0, 126 }, + { flatbuffers::ET_SEQUENCE, 0, 127 }, + { flatbuffers::ET_SEQUENCE, 0, 128 }, + { flatbuffers::ET_SEQUENCE, 0, 129 }, + { flatbuffers::ET_SEQUENCE, 0, 130 }, + { flatbuffers::ET_SEQUENCE, 0, 131 }, + { flatbuffers::ET_SEQUENCE, 0, 132 }, + { flatbuffers::ET_SEQUENCE, 0, 133 }, + { flatbuffers::ET_SEQUENCE, 0, 134 }, + { flatbuffers::ET_SEQUENCE, 0, 135 }, + { flatbuffers::ET_SEQUENCE, 0, 136 }, + { flatbuffers::ET_SEQUENCE, 0, 137 }, + { flatbuffers::ET_SEQUENCE, 0, 138 }, + { flatbuffers::ET_SEQUENCE, 0, 139 }, + { flatbuffers::ET_SEQUENCE, 0, 140 }, + { flatbuffers::ET_SEQUENCE, 0, 141 }, + { flatbuffers::ET_SEQUENCE, 0, 142 }, + { flatbuffers::ET_SEQUENCE, 0, 143 }, + { flatbuffers::ET_SEQUENCE, 0, 144 }, + { flatbuffers::ET_SEQUENCE, 0, 145 }, + { flatbuffers::ET_SEQUENCE, 0, 146 }, + { flatbuffers::ET_SEQUENCE, 0, 147 }, + { flatbuffers::ET_SEQUENCE, 0, 148 }, + { flatbuffers::ET_SEQUENCE, 0, 149 }, + { flatbuffers::ET_SEQUENCE, 0, 150 }, + { flatbuffers::ET_SEQUENCE, 0, 151 }, + { flatbuffers::ET_SEQUENCE, 0, 152 }, + { flatbuffers::ET_SEQUENCE, 0, 153 }, + { flatbuffers::ET_SEQUENCE, 0, 154 }, + { flatbuffers::ET_SEQUENCE, 0, 155 }, + { flatbuffers::ET_SEQUENCE, 0, 156 }, + { flatbuffers::ET_SEQUENCE, 0, 157 }, + { flatbuffers::ET_SEQUENCE, 0, 158 }, + { flatbuffers::ET_SEQUENCE, 0, 159 }, + { flatbuffers::ET_SEQUENCE, 0, 160 }, + { flatbuffers::ET_SEQUENCE, 0, 161 }, + { flatbuffers::ET_SEQUENCE, 0, 162 }, + { flatbuffers::ET_SEQUENCE, 0, 163 }, + { flatbuffers::ET_SEQUENCE, 0, 164 }, + { flatbuffers::ET_SEQUENCE, 0, 165 }, + { flatbuffers::ET_SEQUENCE, 0, 166 }, + { flatbuffers::ET_SEQUENCE, 0, 167 }, + { flatbuffers::ET_SEQUENCE, 0, 168 }, + { flatbuffers::ET_SEQUENCE, 0, 169 }, + { flatbuffers::ET_SEQUENCE, 0, 170 }, + { flatbuffers::ET_SEQUENCE, 0, 171 }, + { flatbuffers::ET_SEQUENCE, 0, 172 }, + { flatbuffers::ET_SEQUENCE, 0, 173 }, + { flatbuffers::ET_SEQUENCE, 0, 174 }, + { flatbuffers::ET_SEQUENCE, 0, 175 }, + { flatbuffers::ET_SEQUENCE, 0, 176 }, + { flatbuffers::ET_SEQUENCE, 0, 177 }, + { flatbuffers::ET_SEQUENCE, 0, 178 }, + { flatbuffers::ET_SEQUENCE, 0, 179 }, + { flatbuffers::ET_SEQUENCE, 0, 180 }, + { flatbuffers::ET_SEQUENCE, 0, 181 }, + { flatbuffers::ET_SEQUENCE, 0, 182 }, + { flatbuffers::ET_SEQUENCE, 0, 183 }, + { flatbuffers::ET_SEQUENCE, 0, 184 }, + { flatbuffers::ET_SEQUENCE, 0, 185 }, + { flatbuffers::ET_SEQUENCE, 0, 186 }, + { flatbuffers::ET_SEQUENCE, 0, 187 }, + { flatbuffers::ET_SEQUENCE, 0, 188 }, + { flatbuffers::ET_SEQUENCE, 0, 189 }, + { flatbuffers::ET_SEQUENCE, 0, 190 }, + { flatbuffers::ET_SEQUENCE, 0, 191 }, + { flatbuffers::ET_SEQUENCE, 0, 192 }, + { flatbuffers::ET_SEQUENCE, 0, 193 }, + { flatbuffers::ET_SEQUENCE, 0, 194 }, + { flatbuffers::ET_SEQUENCE, 0, 195 }, + { flatbuffers::ET_SEQUENCE, 0, 196 }, + { flatbuffers::ET_SEQUENCE, 0, 197 }, + { flatbuffers::ET_SEQUENCE, 0, 198 }, + { flatbuffers::ET_SEQUENCE, 0, 199 }, + { flatbuffers::ET_SEQUENCE, 0, 200 }, + { flatbuffers::ET_SEQUENCE, 0, 201 }, + { flatbuffers::ET_SEQUENCE, 0, 202 }, + { flatbuffers::ET_SEQUENCE, 0, 203 } + }; + static const flatbuffers::TypeFunction type_refs[] = { + mindspore::schema::v0::ConcatTypeTable, + mindspore::schema::v0::SoftMaxTypeTable, + mindspore::schema::v0::ActivationTypeTable, + mindspore::schema::v0::Conv2DTypeTable, + mindspore::schema::v0::FusedBatchNormTypeTable, + mindspore::schema::v0::BatchNormTypeTable, + mindspore::schema::v0::BiasAddTypeTable, + mindspore::schema::v0::PoolingTypeTable, + mindspore::schema::v0::ROIPoolingTypeTable, + mindspore::schema::v0::DepthwiseConv2DTypeTable, + mindspore::schema::v0::DeDepthwiseConv2DTypeTable, + mindspore::schema::v0::ResizeTypeTable, + mindspore::schema::v0::DetectionPostProcessTypeTable, + mindspore::schema::v0::FullConnectionTypeTable, + mindspore::schema::v0::MeanTypeTable, + mindspore::schema::v0::DeConv2DTypeTable, + mindspore::schema::v0::ScaleTypeTable, + mindspore::schema::v0::ReshapeTypeTable, + mindspore::schema::v0::EltwiseTypeTable, + mindspore::schema::v0::NetOutputTypeTable, + mindspore::schema::v0::AddTypeTable, + mindspore::schema::v0::SubTypeTable, + mindspore::schema::v0::MatMulTypeTable, + mindspore::schema::v0::StridedSliceTypeTable, + mindspore::schema::v0::PowerTypeTable, + mindspore::schema::v0::SliceTypeTable, + mindspore::schema::v0::StackTypeTable, + mindspore::schema::v0::MulTypeTable, + mindspore::schema::v0::RealDivTypeTable, + mindspore::schema::v0::PadTypeTable, + mindspore::schema::v0::MaximumTypeTable, + mindspore::schema::v0::MinimumTypeTable, + mindspore::schema::v0::PReLUTypeTable, + mindspore::schema::v0::LeakyReLUTypeTable, + mindspore::schema::v0::ArgMaxTypeTable, + mindspore::schema::v0::ArgMinTypeTable, + mindspore::schema::v0::ExpTypeTable, + mindspore::schema::v0::CropTypeTable, + mindspore::schema::v0::RangeTypeTable, + mindspore::schema::v0::RsqrtTypeTable, + mindspore::schema::v0::ExpandDimsTypeTable, + mindspore::schema::v0::TileTypeTable, + mindspore::schema::v0::CastTypeTable, + mindspore::schema::v0::ShapeTypeTable, + mindspore::schema::v0::Nchw2NhwcTypeTable, + mindspore::schema::v0::Nhwc2NchwTypeTable, + mindspore::schema::v0::QuantDTypeCastTypeTable, + mindspore::schema::v0::SplitTypeTable, + mindspore::schema::v0::PermuteTypeTable, + mindspore::schema::v0::FakeQuantWithMinMaxVarsTypeTable, + mindspore::schema::v0::EqualTypeTable, + mindspore::schema::v0::LessTypeTable, + mindspore::schema::v0::GreaterTypeTable, + mindspore::schema::v0::NotEqualTypeTable, + mindspore::schema::v0::LessEqualTypeTable, + mindspore::schema::v0::GreaterEqualTypeTable, + mindspore::schema::v0::MinTypeTable, + mindspore::schema::v0::FloorTypeTable, + mindspore::schema::v0::AbsTypeTable, + mindspore::schema::v0::NegTypeTable, + mindspore::schema::v0::CosTypeTable, + mindspore::schema::v0::SinTypeTable, + mindspore::schema::v0::SqrtTypeTable, + mindspore::schema::v0::SquareTypeTable, + mindspore::schema::v0::ConstantTypeTable, + mindspore::schema::v0::LogTypeTable, + mindspore::schema::v0::TanTypeTable, + mindspore::schema::v0::AtanTypeTable, + mindspore::schema::v0::AsinTypeTable, + mindspore::schema::v0::ClipTypeTable, + mindspore::schema::v0::TransposeTypeTable, + mindspore::schema::v0::SqueezeTypeTable, + mindspore::schema::v0::UnsqueezeTypeTable, + mindspore::schema::v0::UpsampleTypeTable, + mindspore::schema::v0::DropoutTypeTable, + mindspore::schema::v0::BroadcastTypeTable, + mindspore::schema::v0::BroadcastToTypeTable, + mindspore::schema::v0::LrnTypeTable, + mindspore::schema::v0::ZerosLikeTypeTable, + mindspore::schema::v0::TopKTypeTable, + mindspore::schema::v0::SpaceToDepthTypeTable, + mindspore::schema::v0::SpaceToBatchTypeTable, + mindspore::schema::v0::SparseToDenseTypeTable, + mindspore::schema::v0::ReverseSequenceTypeTable, + mindspore::schema::v0::RankTypeTable, + mindspore::schema::v0::GatherTypeTable, + mindspore::schema::v0::GatherNdTypeTable, + mindspore::schema::v0::FillTypeTable, + mindspore::schema::v0::EluTypeTable, + mindspore::schema::v0::DepthToSpaceTypeTable, + mindspore::schema::v0::BatchToSpaceTypeTable, + mindspore::schema::v0::AddNTypeTable, + mindspore::schema::v0::CeilTypeTable, + mindspore::schema::v0::EmbeddingLookupTypeTable, + mindspore::schema::v0::EmbeddingLookupSparseTypeTable, + mindspore::schema::v0::FloorDivTypeTable, + mindspore::schema::v0::FloorModTypeTable, + mindspore::schema::v0::L2NormTypeTable, + mindspore::schema::v0::LocalResponseNormalizationTypeTable, + mindspore::schema::v0::MatrixDiagTypeTable, + mindspore::schema::v0::ReduceTypeTable, + mindspore::schema::v0::ReverseTypeTable, + mindspore::schema::v0::RoundTypeTable, + mindspore::schema::v0::SelectTypeTable, + mindspore::schema::v0::ScatterTypeTable, + mindspore::schema::v0::ScatterNDTypeTable, + mindspore::schema::v0::ConstantOfShapeTypeTable, + mindspore::schema::v0::UniqueTypeTable, + mindspore::schema::v0::UnstackTypeTable, + mindspore::schema::v0::LogicalAndTypeTable, + mindspore::schema::v0::LogicalOrTypeTable, + mindspore::schema::v0::LogicalXorTypeTable, + mindspore::schema::v0::LogicalNotTypeTable, + mindspore::schema::v0::OnnxInt8QuantizeTypeTable, + mindspore::schema::v0::OnnxInt8DequantizeTypeTable, + mindspore::schema::v0::FakeQuantWithMinMaxTypeTable, + mindspore::schema::v0::FakeQuantWithMinMaxPerChannelTypeTable, + mindspore::schema::v0::BatchNormFoldTypeTable, + mindspore::schema::v0::MulFoldTypeTable, + mindspore::schema::v0::AddFoldTypeTable, + mindspore::schema::v0::SquaredDifferenceTypeTable, + mindspore::schema::v0::FlattenTypeTable, + mindspore::schema::v0::FlattenGradTypeTable, + mindspore::schema::v0::TupleGetItemTypeTable, + mindspore::schema::v0::DivTypeTable, + mindspore::schema::v0::WhereTypeTable, + mindspore::schema::v0::OneHotTypeTable, + mindspore::schema::v0::LstmTypeTable, + mindspore::schema::v0::Conv2DGradFilterTypeTable, + mindspore::schema::v0::Conv2DGradInputTypeTable, + mindspore::schema::v0::PoolingGradTypeTable, + mindspore::schema::v0::BNGradTypeTable, + mindspore::schema::v0::AssignTypeTable, + mindspore::schema::v0::ApplyMomentumTypeTable, + mindspore::schema::v0::BiasGradTypeTable, + mindspore::schema::v0::SoftmaxCrossEntropyTypeTable, + mindspore::schema::v0::AddGradTypeTable, + mindspore::schema::v0::SubGradTypeTable, + mindspore::schema::v0::MulGradTypeTable, + mindspore::schema::v0::DivGradTypeTable, + mindspore::schema::v0::PowerGradTypeTable, + mindspore::schema::v0::ActivationGradTypeTable, + mindspore::schema::v0::PriorBoxTypeTable, + mindspore::schema::v0::SpaceToBatchNDTypeTable, + mindspore::schema::v0::DependTypeTable, + mindspore::schema::v0::ReturnTypeTable, + mindspore::schema::v0::MakeTupleTypeTable, + mindspore::schema::v0::ToFormatTypeTable, + mindspore::schema::v0::ProposalTypeTable, + mindspore::schema::v0::CustomTypeTable, + mindspore::schema::v0::BlackBoxTypeTable, + mindspore::schema::v0::NegGradTypeTable, + mindspore::schema::v0::LogGradTypeTable, + mindspore::schema::v0::BatchToSpaceNDTypeTable, + mindspore::schema::v0::LshProjectionTypeTable, + mindspore::schema::v0::HashtableLookupTypeTable, + mindspore::schema::v0::SkipGramTypeTable, + mindspore::schema::v0::DeConv2DGradFilterTypeTable, + mindspore::schema::v0::CustomPredictTypeTable, + mindspore::schema::v0::CustomNormalizeTypeTable, + mindspore::schema::v0::CustomExtractFeaturesTypeTable, + mindspore::schema::v0::AudioSpectrogramTypeTable, + mindspore::schema::v0::MfccTypeTable, + mindspore::schema::v0::RfftTypeTable, + mindspore::schema::v0::FftRealTypeTable, + mindspore::schema::v0::FftImagTypeTable, + mindspore::schema::v0::SgdTypeTable, + mindspore::schema::v0::AdamTypeTable, + mindspore::schema::v0::GroupConv2DGradInputTypeTable, + mindspore::schema::v0::LoopTypeTable, + mindspore::schema::v0::NonMaxSuppressionTypeTable, + mindspore::schema::v0::InstanceNormTypeTable, + mindspore::schema::v0::IdentityTypeTable, + mindspore::schema::v0::LayerNormTypeTable, + mindspore::schema::v0::WhileTypeTable, + mindspore::schema::v0::ControlDependTypeTable, + mindspore::schema::v0::UnsortedSegmentSumTypeTable, + mindspore::schema::v0::AssignAddTypeTable, + mindspore::schema::v0::OnesLikeTypeTable, + mindspore::schema::v0::BinaryCrossEntropyGradTypeTable, + mindspore::schema::v0::BinaryCrossEntropyTypeTable, + mindspore::schema::v0::LpNormalizationTypeTable, + mindspore::schema::v0::DropoutGradTypeTable, + mindspore::schema::v0::MaximumGradTypeTable, + mindspore::schema::v0::MinimumGradTypeTable, + mindspore::schema::v0::SwitchTypeTable, + mindspore::schema::v0::PartialTypeTable, + mindspore::schema::v0::TensorListFromTensorTypeTable, + mindspore::schema::v0::TensorListStackTypeTable, + mindspore::schema::v0::TensorListGetItemTypeTable, + mindspore::schema::v0::TensorListSetItemTypeTable, + mindspore::schema::v0::TensorListReserveTypeTable, + mindspore::schema::v0::AllTypeTable, + mindspore::schema::v0::AssertTypeTable, + mindspore::schema::v0::AdderTypeTable, + mindspore::schema::v0::SparseSoftmaxCrossEntropyTypeTable, + mindspore::schema::v0::SmoothL1LossTypeTable, + mindspore::schema::v0::SmoothL1LossGradTypeTable, + mindspore::schema::v0::SigmoidCrossEntropyWithLogitsTypeTable, + mindspore::schema::v0::SigmoidCrossEntropyWithLogitsGradTypeTable, + mindspore::schema::v0::ReciprocalTypeTable, + mindspore::schema::v0::MergeTypeTable, + mindspore::schema::v0::ModTypeTable, + mindspore::schema::v0::GeLUTypeTable + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_UNION, 205, type_codes, type_refs, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *QuantTypeTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, 0 }, + { flatbuffers::ET_INT, 0, 0 }, + { flatbuffers::ET_INT, 0, 0 }, + { flatbuffers::ET_INT, 0, 0 } + }; + static const flatbuffers::TypeFunction type_refs[] = { + mindspore::schema::v0::QuantTypeTypeTable + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_ENUM, 4, type_codes, type_refs, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *QuantParamTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_DOUBLE, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_DOUBLE, 0, -1 }, + { flatbuffers::ET_DOUBLE, 0, -1 }, + { flatbuffers::ET_BOOL, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_BOOL, 0, -1 }, + { flatbuffers::ET_FLOAT, 0, -1 }, + { flatbuffers::ET_FLOAT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 12, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *TensorTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, 0 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 1, -1 }, + { flatbuffers::ET_INT, 0, 1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_UCHAR, 1, -1 }, + { flatbuffers::ET_SEQUENCE, 1, 2 }, + { flatbuffers::ET_FLOAT, 1, -1 }, + { flatbuffers::ET_STRING, 0, -1 } + }; + static const flatbuffers::TypeFunction type_refs[] = { + mindspore::schema::v0::NodeTypeTypeTable, + mindspore::schema::v0::FormatTypeTable, + mindspore::schema::v0::QuantParamTypeTable + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 10, type_codes, type_refs, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *PrimitiveTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_UTYPE, 0, 0 }, + { flatbuffers::ET_SEQUENCE, 0, 0 } + }; + static const flatbuffers::TypeFunction type_refs[] = { + mindspore::schema::v0::PrimitiveTypeTypeTable + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 2, type_codes, type_refs, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *CNodeTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_STRING, 0, -1 }, + { flatbuffers::ET_INT, 0, 0 }, + { flatbuffers::ET_SEQUENCE, 0, 1 }, + { flatbuffers::ET_UINT, 1, -1 }, + { flatbuffers::ET_UINT, 1, -1 }, + { flatbuffers::ET_INT, 0, 2 } + }; + static const flatbuffers::TypeFunction type_refs[] = { + mindspore::schema::v0::NodeTypeTypeTable, + mindspore::schema::v0::PrimitiveTypeTable, + mindspore::schema::v0::QuantTypeTypeTable + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 6, type_codes, type_refs, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *SubGraphTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_STRING, 0, -1 }, + { flatbuffers::ET_UINT, 1, -1 }, + { flatbuffers::ET_UINT, 1, -1 }, + { flatbuffers::ET_UINT, 1, -1 }, + { flatbuffers::ET_UINT, 1, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 5, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *MetaGraphTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_STRING, 0, -1 }, + { flatbuffers::ET_STRING, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_UINT, 1, -1 }, + { flatbuffers::ET_UINT, 1, -1 }, + { flatbuffers::ET_UINT, 0, -1 }, + { flatbuffers::ET_SEQUENCE, 1, 0 }, + { flatbuffers::ET_SEQUENCE, 1, 1 }, + { flatbuffers::ET_SEQUENCE, 1, 2 } + }; + static const flatbuffers::TypeFunction type_refs[] = { + mindspore::schema::v0::CNodeTypeTable, + mindspore::schema::v0::TensorTypeTable, + mindspore::schema::v0::SubGraphTypeTable + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 9, type_codes, type_refs, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const mindspore::schema::v0::MetaGraph *GetMetaGraph(const void *buf) { + return flatbuffers::GetRoot(buf); +} + +inline const mindspore::schema::v0::MetaGraph *GetSizePrefixedMetaGraph(const void *buf) { + return flatbuffers::GetSizePrefixedRoot(buf); +} + +inline MetaGraph *GetMutableMetaGraph(void *buf) { + return flatbuffers::GetMutableRoot(buf); +} + +inline bool VerifyMetaGraphBuffer( + flatbuffers::Verifier &verifier) { + return verifier.VerifyBuffer(nullptr); +} + +inline bool VerifySizePrefixedMetaGraphBuffer( + flatbuffers::Verifier &verifier) { + return verifier.VerifySizePrefixedBuffer(nullptr); +} + +inline void FinishMetaGraphBuffer( + flatbuffers::FlatBufferBuilder &fbb, + flatbuffers::Offset root) { + fbb.Finish(root); +} + +inline void FinishSizePrefixedMetaGraphBuffer( + flatbuffers::FlatBufferBuilder &fbb, + flatbuffers::Offset root) { + fbb.FinishSizePrefixed(root); +} + +inline std::unique_ptr UnPackMetaGraph( + const void *buf, + const flatbuffers::resolver_function_t *res = nullptr) { + return std::unique_ptr(GetMetaGraph(buf)->UnPack(res)); +} + +inline std::unique_ptr UnPackSizePrefixedMetaGraph( + const void *buf, + const flatbuffers::resolver_function_t *res = nullptr) { + return std::unique_ptr(GetSizePrefixedMetaGraph(buf)->UnPack(res)); +} + +} // namespace v0 +} // namespace schema +} // namespace mindspore + +#endif // FLATBUFFERS_GENERATED_MODELV0_MINDSPORE_SCHEMA_V0_H_ diff --git a/mindspore/lite/schema/inner/ops_generated.h b/mindspore/lite/schema/inner/ops_generated.h new file mode 100644 index 0000000000000000000000000000000000000000..cf04e6de1b6007fe45bb3019575daf1af77ec332 --- /dev/null +++ b/mindspore/lite/schema/inner/ops_generated.h @@ -0,0 +1,31999 @@ +/** + * Copyright 2022 Huawei Technologies Co., Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// automatically generated by the FlatBuffers compiler, do not modify + + +#ifndef FLATBUFFERS_GENERATED_OPS_MINDSPORE_SCHEMA_H_ +#define FLATBUFFERS_GENERATED_OPS_MINDSPORE_SCHEMA_H_ + +#include "flatbuffers/flatbuffers.h" + +#include "ops_types_generated.h" + +namespace mindspore { +namespace schema { + +struct Abs; +struct AbsBuilder; +struct AbsT; + +struct Activation; +struct ActivationBuilder; +struct ActivationT; + +struct ActivationGrad; +struct ActivationGradBuilder; +struct ActivationGradT; + +struct Adam; +struct AdamBuilder; +struct AdamT; + +struct AddFusion; +struct AddFusionBuilder; +struct AddFusionT; + +struct AdderFusion; +struct AdderFusionBuilder; +struct AdderFusionT; + +struct AddGrad; +struct AddGradBuilder; +struct AddGradT; + +struct AddN; +struct AddNBuilder; +struct AddNT; + +struct All; +struct AllBuilder; +struct AllT; + +struct ApplyMomentum; +struct ApplyMomentumBuilder; +struct ApplyMomentumT; + +struct ArgMaxFusion; +struct ArgMaxFusionBuilder; +struct ArgMaxFusionT; + +struct ArgMinFusion; +struct ArgMinFusionBuilder; +struct ArgMinFusionT; + +struct Assert; +struct AssertBuilder; +struct AssertT; + +struct Assign; +struct AssignBuilder; +struct AssignT; + +struct AssignAdd; +struct AssignAddBuilder; +struct AssignAddT; + +struct AudioSpectrogram; +struct AudioSpectrogramBuilder; +struct AudioSpectrogramT; + +struct AvgPoolFusion; +struct AvgPoolFusionBuilder; +struct AvgPoolFusionT; + +struct AvgPoolGrad; +struct AvgPoolGradBuilder; +struct AvgPoolGradT; + +struct BatchNorm; +struct BatchNormBuilder; +struct BatchNormT; + +struct BatchNormGrad; +struct BatchNormGradBuilder; +struct BatchNormGradT; + +struct BatchToSpace; +struct BatchToSpaceBuilder; +struct BatchToSpaceT; + +struct BatchToSpaceND; +struct BatchToSpaceNDBuilder; +struct BatchToSpaceNDT; + +struct BiasAdd; +struct BiasAddBuilder; +struct BiasAddT; + +struct BinaryCrossEntropy; +struct BinaryCrossEntropyBuilder; +struct BinaryCrossEntropyT; + +struct BinaryCrossEntropyGrad; +struct BinaryCrossEntropyGradBuilder; +struct BinaryCrossEntropyGradT; + +struct BiasAddGrad; +struct BiasAddGradBuilder; +struct BiasAddGradT; + +struct BroadcastTo; +struct BroadcastToBuilder; +struct BroadcastToT; + +struct Cast; +struct CastBuilder; +struct CastT; + +struct Ceil; +struct CeilBuilder; +struct CeilT; + +struct Clip; +struct ClipBuilder; +struct ClipT; + +struct Concat; +struct ConcatBuilder; +struct ConcatT; + +struct Attention; +struct AttentionBuilder; +struct AttentionT; + +struct Conv2DBackpropFilterFusion; +struct Conv2DBackpropFilterFusionBuilder; +struct Conv2DBackpropFilterFusionT; + +struct Conv2DBackpropInputFusion; +struct Conv2DBackpropInputFusionBuilder; +struct Conv2DBackpropInputFusionT; + +struct Conv2DFusion; +struct Conv2DFusionBuilder; +struct Conv2DFusionT; + +struct Conv2dTransposeFusion; +struct Conv2dTransposeFusionBuilder; +struct Conv2dTransposeFusionT; + +struct Cos; +struct CosBuilder; +struct CosT; + +struct ConstantOfShape; +struct ConstantOfShapeBuilder; +struct ConstantOfShapeT; + +struct Crop; +struct CropBuilder; +struct CropT; + +struct CustomExtractFeatures; +struct CustomExtractFeaturesBuilder; +struct CustomExtractFeaturesT; + +struct CustomNormalize; +struct CustomNormalizeBuilder; +struct CustomNormalizeT; + +struct CustomPredict; +struct CustomPredictBuilder; +struct CustomPredictT; + +struct DeConv2DGradFilter; +struct DeConv2DGradFilterBuilder; +struct DeConv2DGradFilterT; + +struct Depend; +struct DependBuilder; +struct DependT; + +struct DepthToSpace; +struct DepthToSpaceBuilder; +struct DepthToSpaceT; + +struct DetectionPostProcess; +struct DetectionPostProcessBuilder; +struct DetectionPostProcessT; + +struct DivFusion; +struct DivFusionBuilder; +struct DivFusionT; + +struct DivGrad; +struct DivGradBuilder; +struct DivGradT; + +struct Dropout; +struct DropoutBuilder; +struct DropoutT; + +struct DropoutGrad; +struct DropoutGradBuilder; +struct DropoutGradT; + +struct Elu; +struct EluBuilder; +struct EluT; + +struct Eltwise; +struct EltwiseBuilder; +struct EltwiseT; + +struct Equal; +struct EqualBuilder; +struct EqualT; + +struct EmbeddingLookupFusion; +struct EmbeddingLookupFusionBuilder; +struct EmbeddingLookupFusionT; + +struct ExpFusion; +struct ExpFusionBuilder; +struct ExpFusionT; + +struct ExpandDims; +struct ExpandDimsBuilder; +struct ExpandDimsT; + +struct FakeQuantWithMinMaxVars; +struct FakeQuantWithMinMaxVarsBuilder; +struct FakeQuantWithMinMaxVarsT; + +struct FakeQuantWithMinMaxVarsPerChannel; +struct FakeQuantWithMinMaxVarsPerChannelBuilder; +struct FakeQuantWithMinMaxVarsPerChannelT; + +struct FftReal; +struct FftRealBuilder; +struct FftRealT; + +struct FftImag; +struct FftImagBuilder; +struct FftImagT; + +struct Flatten; +struct FlattenBuilder; +struct FlattenT; + +struct FlattenGrad; +struct FlattenGradBuilder; +struct FlattenGradT; + +struct Floor; +struct FloorBuilder; +struct FloorT; + +struct FloorDiv; +struct FloorDivBuilder; +struct FloorDivT; + +struct FloorMod; +struct FloorModBuilder; +struct FloorModT; + +struct Fill; +struct FillBuilder; +struct FillT; + +struct FullConnection; +struct FullConnectionBuilder; +struct FullConnectionT; + +struct FusedBatchNorm; +struct FusedBatchNormBuilder; +struct FusedBatchNormT; + +struct Gather; +struct GatherBuilder; +struct GatherT; + +struct GatherNd; +struct GatherNdBuilder; +struct GatherNdT; + +struct Greater; +struct GreaterBuilder; +struct GreaterT; + +struct GreaterEqual; +struct GreaterEqualBuilder; +struct GreaterEqualT; + +struct HashtableLookup; +struct HashtableLookupBuilder; +struct HashtableLookupT; + +struct InstanceNorm; +struct InstanceNormBuilder; +struct InstanceNormT; + +struct LayerNormFusion; +struct LayerNormFusionBuilder; +struct LayerNormFusionT; + +struct LeakyRelu; +struct LeakyReluBuilder; +struct LeakyReluT; + +struct Less; +struct LessBuilder; +struct LessT; + +struct LessEqual; +struct LessEqualBuilder; +struct LessEqualT; + +struct Log; +struct LogBuilder; +struct LogT; + +struct LogGrad; +struct LogGradBuilder; +struct LogGradT; + +struct LogicalAnd; +struct LogicalAndBuilder; +struct LogicalAndT; + +struct LogicalNot; +struct LogicalNotBuilder; +struct LogicalNotT; + +struct LogicalOr; +struct LogicalOrBuilder; +struct LogicalOrT; + +struct LpNormalization; +struct LpNormalizationBuilder; +struct LpNormalizationT; + +struct LRN; +struct LRNBuilder; +struct LRNT; + +struct LshProjection; +struct LshProjectionBuilder; +struct LshProjectionT; + +struct LSTM; +struct LSTMBuilder; +struct LSTMT; + +struct LSTMGrad; +struct LSTMGradBuilder; +struct LSTMGradT; + +struct L2NormalizeFusion; +struct L2NormalizeFusionBuilder; +struct L2NormalizeFusionT; + +struct MatMulFusion; +struct MatMulFusionBuilder; +struct MatMulFusionT; + +struct Maximum; +struct MaximumBuilder; +struct MaximumT; + +struct MaximumGrad; +struct MaximumGradBuilder; +struct MaximumGradT; + +struct MaxPoolFusion; +struct MaxPoolFusionBuilder; +struct MaxPoolFusionT; + +struct MaxPoolGrad; +struct MaxPoolGradBuilder; +struct MaxPoolGradT; + +struct SwitchLayer; +struct SwitchLayerBuilder; +struct SwitchLayerT; + +struct Mfcc; +struct MfccBuilder; +struct MfccT; + +struct Minimum; +struct MinimumBuilder; +struct MinimumT; + +struct MinimumGrad; +struct MinimumGradBuilder; +struct MinimumGradT; + +struct Mod; +struct ModBuilder; +struct ModT; + +struct MulFusion; +struct MulFusionBuilder; +struct MulFusionT; + +struct MulGrad; +struct MulGradBuilder; +struct MulGradT; + +struct Neg; +struct NegBuilder; +struct NegT; + +struct NegGrad; +struct NegGradBuilder; +struct NegGradT; + +struct NotEqual; +struct NotEqualBuilder; +struct NotEqualT; + +struct NonMaxSuppression; +struct NonMaxSuppressionBuilder; +struct NonMaxSuppressionT; + +struct OneHot; +struct OneHotBuilder; +struct OneHotT; + +struct OnesLike; +struct OnesLikeBuilder; +struct OnesLikeT; + +struct PadFusion; +struct PadFusionBuilder; +struct PadFusionT; + +struct PartialFusion; +struct PartialFusionBuilder; +struct PartialFusionT; + +struct PowerGrad; +struct PowerGradBuilder; +struct PowerGradT; + +struct PowFusion; +struct PowFusionBuilder; +struct PowFusionT; + +struct PriorBox; +struct PriorBoxBuilder; +struct PriorBoxT; + +struct PReLUFusion; +struct PReLUFusionBuilder; +struct PReLUFusionT; + +struct Rank; +struct RankBuilder; +struct RankT; + +struct Range; +struct RangeBuilder; +struct RangeT; + +struct Reciprocal; +struct ReciprocalBuilder; +struct ReciprocalT; + +struct RealDiv; +struct RealDivBuilder; +struct RealDivT; + +struct ReduceFusion; +struct ReduceFusionBuilder; +struct ReduceFusionT; + +struct Reshape; +struct ReshapeBuilder; +struct ReshapeT; + +struct Resize; +struct ResizeBuilder; +struct ResizeT; + +struct ReverseSequence; +struct ReverseSequenceBuilder; +struct ReverseSequenceT; + +struct ReverseV2; +struct ReverseV2Builder; +struct ReverseV2T; + +struct Rfft; +struct RfftBuilder; +struct RfftT; + +struct ROIPooling; +struct ROIPoolingBuilder; +struct ROIPoolingT; + +struct Round; +struct RoundBuilder; +struct RoundT; + +struct Rsqrt; +struct RsqrtBuilder; +struct RsqrtT; + +struct QuantDTypeCast; +struct QuantDTypeCastBuilder; +struct QuantDTypeCastT; + +struct ScaleFusion; +struct ScaleFusionBuilder; +struct ScaleFusionT; + +struct ScatterNd; +struct ScatterNdBuilder; +struct ScatterNdT; + +struct SGD; +struct SGDBuilder; +struct SGDT; + +struct Shape; +struct ShapeBuilder; +struct ShapeT; + +struct SigmoidCrossEntropyWithLogits; +struct SigmoidCrossEntropyWithLogitsBuilder; +struct SigmoidCrossEntropyWithLogitsT; + +struct SigmoidCrossEntropyWithLogitsGrad; +struct SigmoidCrossEntropyWithLogitsGradBuilder; +struct SigmoidCrossEntropyWithLogitsGradT; + +struct Sin; +struct SinBuilder; +struct SinT; + +struct SkipGram; +struct SkipGramBuilder; +struct SkipGramT; + +struct SliceFusion; +struct SliceFusionBuilder; +struct SliceFusionT; + +struct SmoothL1Loss; +struct SmoothL1LossBuilder; +struct SmoothL1LossT; + +struct SmoothL1LossGrad; +struct SmoothL1LossGradBuilder; +struct SmoothL1LossGradT; + +struct Softmax; +struct SoftmaxBuilder; +struct SoftmaxT; + +struct SoftmaxCrossEntropyWithLogits; +struct SoftmaxCrossEntropyWithLogitsBuilder; +struct SoftmaxCrossEntropyWithLogitsT; + +struct SpaceToBatch; +struct SpaceToBatchBuilder; +struct SpaceToBatchT; + +struct SpaceToBatchND; +struct SpaceToBatchNDBuilder; +struct SpaceToBatchNDT; + +struct SpaceToDepth; +struct SpaceToDepthBuilder; +struct SpaceToDepthT; + +struct SparseSoftmaxCrossEntropyWithLogits; +struct SparseSoftmaxCrossEntropyWithLogitsBuilder; +struct SparseSoftmaxCrossEntropyWithLogitsT; + +struct SparseToDense; +struct SparseToDenseBuilder; +struct SparseToDenseT; + +struct Split; +struct SplitBuilder; +struct SplitT; + +struct Sqrt; +struct SqrtBuilder; +struct SqrtT; + +struct Squeeze; +struct SqueezeBuilder; +struct SqueezeT; + +struct Square; +struct SquareBuilder; +struct SquareT; + +struct SquaredDifference; +struct SquaredDifferenceBuilder; +struct SquaredDifferenceT; + +struct Stack; +struct StackBuilder; +struct StackT; + +struct StridedSlice; +struct StridedSliceBuilder; +struct StridedSliceT; + +struct SubFusion; +struct SubFusionBuilder; +struct SubFusionT; + +struct SubGrad; +struct SubGradBuilder; +struct SubGradT; + +struct Switch; +struct SwitchBuilder; +struct SwitchT; + +struct TensorListFromTensor; +struct TensorListFromTensorBuilder; +struct TensorListFromTensorT; + +struct TensorListGetItem; +struct TensorListGetItemBuilder; +struct TensorListGetItemT; + +struct TensorListReserve; +struct TensorListReserveBuilder; +struct TensorListReserveT; + +struct TensorListSetItem; +struct TensorListSetItemBuilder; +struct TensorListSetItemT; + +struct TensorListStack; +struct TensorListStackBuilder; +struct TensorListStackT; + +struct TileFusion; +struct TileFusionBuilder; +struct TileFusionT; + +struct TopKFusion; +struct TopKFusionBuilder; +struct TopKFusionT; + +struct Transpose; +struct TransposeBuilder; +struct TransposeT; + +struct Unique; +struct UniqueBuilder; +struct UniqueT; + +struct UnsortedSegmentSum; +struct UnsortedSegmentSumBuilder; +struct UnsortedSegmentSumT; + +struct Unsqueeze; +struct UnsqueezeBuilder; +struct UnsqueezeT; + +struct Unstack; +struct UnstackBuilder; +struct UnstackT; + +struct Where; +struct WhereBuilder; +struct WhereT; + +struct ZerosLike; +struct ZerosLikeBuilder; +struct ZerosLikeT; + +struct Select; +struct SelectBuilder; +struct SelectT; + +struct GRU; +struct GRUBuilder; +struct GRUT; + +struct NonZero; +struct NonZeroBuilder; +struct NonZeroT; + +struct InvertPermutation; +struct InvertPermutationBuilder; +struct InvertPermutationT; + +struct Size; +struct SizeBuilder; +struct SizeT; + +struct RandomStandardNormal; +struct RandomStandardNormalBuilder; +struct RandomStandardNormalT; + +struct CropAndResize; +struct CropAndResizeBuilder; +struct CropAndResizeT; + +struct Erf; +struct ErfBuilder; +struct ErfT; + +struct StridedSliceGrad; +struct StridedSliceGradBuilder; +struct StridedSliceGradT; + +struct IsFinite; +struct IsFiniteBuilder; +struct IsFiniteT; + +struct LinSpace; +struct LinSpaceBuilder; +struct LinSpaceT; + +struct UniformReal; +struct UniformRealBuilder; +struct UniformRealT; + +struct AbsGrad; +struct AbsGradBuilder; +struct AbsGradT; + +struct RsqrtGrad; +struct RsqrtGradBuilder; +struct RsqrtGradT; + +struct SqrtGrad; +struct SqrtGradBuilder; +struct SqrtGradT; + +struct LayerNormGrad; +struct LayerNormGradBuilder; +struct LayerNormGradT; + +struct ResizeGrad; +struct ResizeGradBuilder; +struct ResizeGradT; + +struct Splice; +struct SpliceBuilder; +struct SpliceT; + +struct LogSoftmax; +struct LogSoftmaxBuilder; +struct LogSoftmaxT; + +struct Call; +struct CallBuilder; +struct CallT; + +struct CumSum; +struct CumSumBuilder; +struct CumSumT; + +struct Custom; +struct CustomBuilder; +struct CustomT; + +struct SplitWithOverlap; +struct SplitWithOverlapBuilder; +struct SplitWithOverlapT; + +struct GenOP; +struct GenOPBuilder; +struct GenOPT; + +struct RaggedRange; +struct RaggedRangeBuilder; +struct RaggedRangeT; + +struct GLU; +struct GLUBuilder; +struct GLUT; + +struct TensorArray; +struct TensorArrayBuilder; +struct TensorArrayT; + +struct TensorArrayRead; +struct TensorArrayReadBuilder; +struct TensorArrayReadT; + +struct TensorArrayWrite; +struct TensorArrayWriteBuilder; +struct TensorArrayWriteT; + +struct Affine; +struct AffineBuilder; +struct AffineT; + +struct ScatterNdUpdate; +struct ScatterNdUpdateBuilder; +struct ScatterNdUpdateT; + +struct AllGather; +struct AllGatherBuilder; +struct AllGatherT; + +struct ReduceScatter; +struct ReduceScatterBuilder; +struct ReduceScatterT; + +inline const flatbuffers::TypeTable *AbsTypeTable(); + +inline const flatbuffers::TypeTable *ActivationTypeTable(); + +inline const flatbuffers::TypeTable *ActivationGradTypeTable(); + +inline const flatbuffers::TypeTable *AdamTypeTable(); + +inline const flatbuffers::TypeTable *AddFusionTypeTable(); + +inline const flatbuffers::TypeTable *AdderFusionTypeTable(); + +inline const flatbuffers::TypeTable *AddGradTypeTable(); + +inline const flatbuffers::TypeTable *AddNTypeTable(); + +inline const flatbuffers::TypeTable *AllTypeTable(); + +inline const flatbuffers::TypeTable *ApplyMomentumTypeTable(); + +inline const flatbuffers::TypeTable *ArgMaxFusionTypeTable(); + +inline const flatbuffers::TypeTable *ArgMinFusionTypeTable(); + +inline const flatbuffers::TypeTable *AssertTypeTable(); + +inline const flatbuffers::TypeTable *AssignTypeTable(); + +inline const flatbuffers::TypeTable *AssignAddTypeTable(); + +inline const flatbuffers::TypeTable *AudioSpectrogramTypeTable(); + +inline const flatbuffers::TypeTable *AvgPoolFusionTypeTable(); + +inline const flatbuffers::TypeTable *AvgPoolGradTypeTable(); + +inline const flatbuffers::TypeTable *BatchNormTypeTable(); + +inline const flatbuffers::TypeTable *BatchNormGradTypeTable(); + +inline const flatbuffers::TypeTable *BatchToSpaceTypeTable(); + +inline const flatbuffers::TypeTable *BatchToSpaceNDTypeTable(); + +inline const flatbuffers::TypeTable *BiasAddTypeTable(); + +inline const flatbuffers::TypeTable *BinaryCrossEntropyTypeTable(); + +inline const flatbuffers::TypeTable *BinaryCrossEntropyGradTypeTable(); + +inline const flatbuffers::TypeTable *BiasAddGradTypeTable(); + +inline const flatbuffers::TypeTable *BroadcastToTypeTable(); + +inline const flatbuffers::TypeTable *CastTypeTable(); + +inline const flatbuffers::TypeTable *CeilTypeTable(); + +inline const flatbuffers::TypeTable *ClipTypeTable(); + +inline const flatbuffers::TypeTable *ConcatTypeTable(); + +inline const flatbuffers::TypeTable *AttentionTypeTable(); + +inline const flatbuffers::TypeTable *Conv2DBackpropFilterFusionTypeTable(); + +inline const flatbuffers::TypeTable *Conv2DBackpropInputFusionTypeTable(); + +inline const flatbuffers::TypeTable *Conv2DFusionTypeTable(); + +inline const flatbuffers::TypeTable *Conv2dTransposeFusionTypeTable(); + +inline const flatbuffers::TypeTable *CosTypeTable(); + +inline const flatbuffers::TypeTable *ConstantOfShapeTypeTable(); + +inline const flatbuffers::TypeTable *CropTypeTable(); + +inline const flatbuffers::TypeTable *CustomExtractFeaturesTypeTable(); + +inline const flatbuffers::TypeTable *CustomNormalizeTypeTable(); + +inline const flatbuffers::TypeTable *CustomPredictTypeTable(); + +inline const flatbuffers::TypeTable *DeConv2DGradFilterTypeTable(); + +inline const flatbuffers::TypeTable *DependTypeTable(); + +inline const flatbuffers::TypeTable *DepthToSpaceTypeTable(); + +inline const flatbuffers::TypeTable *DetectionPostProcessTypeTable(); + +inline const flatbuffers::TypeTable *DivFusionTypeTable(); + +inline const flatbuffers::TypeTable *DivGradTypeTable(); + +inline const flatbuffers::TypeTable *DropoutTypeTable(); + +inline const flatbuffers::TypeTable *DropoutGradTypeTable(); + +inline const flatbuffers::TypeTable *EluTypeTable(); + +inline const flatbuffers::TypeTable *EltwiseTypeTable(); + +inline const flatbuffers::TypeTable *EqualTypeTable(); + +inline const flatbuffers::TypeTable *EmbeddingLookupFusionTypeTable(); + +inline const flatbuffers::TypeTable *ExpFusionTypeTable(); + +inline const flatbuffers::TypeTable *ExpandDimsTypeTable(); + +inline const flatbuffers::TypeTable *FakeQuantWithMinMaxVarsTypeTable(); + +inline const flatbuffers::TypeTable *FakeQuantWithMinMaxVarsPerChannelTypeTable(); + +inline const flatbuffers::TypeTable *FftRealTypeTable(); + +inline const flatbuffers::TypeTable *FftImagTypeTable(); + +inline const flatbuffers::TypeTable *FlattenTypeTable(); + +inline const flatbuffers::TypeTable *FlattenGradTypeTable(); + +inline const flatbuffers::TypeTable *FloorTypeTable(); + +inline const flatbuffers::TypeTable *FloorDivTypeTable(); + +inline const flatbuffers::TypeTable *FloorModTypeTable(); + +inline const flatbuffers::TypeTable *FillTypeTable(); + +inline const flatbuffers::TypeTable *FullConnectionTypeTable(); + +inline const flatbuffers::TypeTable *FusedBatchNormTypeTable(); + +inline const flatbuffers::TypeTable *GatherTypeTable(); + +inline const flatbuffers::TypeTable *GatherNdTypeTable(); + +inline const flatbuffers::TypeTable *GreaterTypeTable(); + +inline const flatbuffers::TypeTable *GreaterEqualTypeTable(); + +inline const flatbuffers::TypeTable *HashtableLookupTypeTable(); + +inline const flatbuffers::TypeTable *InstanceNormTypeTable(); + +inline const flatbuffers::TypeTable *LayerNormFusionTypeTable(); + +inline const flatbuffers::TypeTable *LeakyReluTypeTable(); + +inline const flatbuffers::TypeTable *LessTypeTable(); + +inline const flatbuffers::TypeTable *LessEqualTypeTable(); + +inline const flatbuffers::TypeTable *LogTypeTable(); + +inline const flatbuffers::TypeTable *LogGradTypeTable(); + +inline const flatbuffers::TypeTable *LogicalAndTypeTable(); + +inline const flatbuffers::TypeTable *LogicalNotTypeTable(); + +inline const flatbuffers::TypeTable *LogicalOrTypeTable(); + +inline const flatbuffers::TypeTable *LpNormalizationTypeTable(); + +inline const flatbuffers::TypeTable *LRNTypeTable(); + +inline const flatbuffers::TypeTable *LshProjectionTypeTable(); + +inline const flatbuffers::TypeTable *LSTMTypeTable(); + +inline const flatbuffers::TypeTable *LSTMGradTypeTable(); + +inline const flatbuffers::TypeTable *L2NormalizeFusionTypeTable(); + +inline const flatbuffers::TypeTable *MatMulFusionTypeTable(); + +inline const flatbuffers::TypeTable *MaximumTypeTable(); + +inline const flatbuffers::TypeTable *MaximumGradTypeTable(); + +inline const flatbuffers::TypeTable *MaxPoolFusionTypeTable(); + +inline const flatbuffers::TypeTable *MaxPoolGradTypeTable(); + +inline const flatbuffers::TypeTable *SwitchLayerTypeTable(); + +inline const flatbuffers::TypeTable *MfccTypeTable(); + +inline const flatbuffers::TypeTable *MinimumTypeTable(); + +inline const flatbuffers::TypeTable *MinimumGradTypeTable(); + +inline const flatbuffers::TypeTable *ModTypeTable(); + +inline const flatbuffers::TypeTable *MulFusionTypeTable(); + +inline const flatbuffers::TypeTable *MulGradTypeTable(); + +inline const flatbuffers::TypeTable *NegTypeTable(); + +inline const flatbuffers::TypeTable *NegGradTypeTable(); + +inline const flatbuffers::TypeTable *NotEqualTypeTable(); + +inline const flatbuffers::TypeTable *NonMaxSuppressionTypeTable(); + +inline const flatbuffers::TypeTable *OneHotTypeTable(); + +inline const flatbuffers::TypeTable *OnesLikeTypeTable(); + +inline const flatbuffers::TypeTable *PadFusionTypeTable(); + +inline const flatbuffers::TypeTable *PartialFusionTypeTable(); + +inline const flatbuffers::TypeTable *PowerGradTypeTable(); + +inline const flatbuffers::TypeTable *PowFusionTypeTable(); + +inline const flatbuffers::TypeTable *PriorBoxTypeTable(); + +inline const flatbuffers::TypeTable *PReLUFusionTypeTable(); + +inline const flatbuffers::TypeTable *RankTypeTable(); + +inline const flatbuffers::TypeTable *RangeTypeTable(); + +inline const flatbuffers::TypeTable *ReciprocalTypeTable(); + +inline const flatbuffers::TypeTable *RealDivTypeTable(); + +inline const flatbuffers::TypeTable *ReduceFusionTypeTable(); + +inline const flatbuffers::TypeTable *ReshapeTypeTable(); + +inline const flatbuffers::TypeTable *ResizeTypeTable(); + +inline const flatbuffers::TypeTable *ReverseSequenceTypeTable(); + +inline const flatbuffers::TypeTable *ReverseV2TypeTable(); + +inline const flatbuffers::TypeTable *RfftTypeTable(); + +inline const flatbuffers::TypeTable *ROIPoolingTypeTable(); + +inline const flatbuffers::TypeTable *RoundTypeTable(); + +inline const flatbuffers::TypeTable *RsqrtTypeTable(); + +inline const flatbuffers::TypeTable *QuantDTypeCastTypeTable(); + +inline const flatbuffers::TypeTable *ScaleFusionTypeTable(); + +inline const flatbuffers::TypeTable *ScatterNdTypeTable(); + +inline const flatbuffers::TypeTable *SGDTypeTable(); + +inline const flatbuffers::TypeTable *ShapeTypeTable(); + +inline const flatbuffers::TypeTable *SigmoidCrossEntropyWithLogitsTypeTable(); + +inline const flatbuffers::TypeTable *SigmoidCrossEntropyWithLogitsGradTypeTable(); + +inline const flatbuffers::TypeTable *SinTypeTable(); + +inline const flatbuffers::TypeTable *SkipGramTypeTable(); + +inline const flatbuffers::TypeTable *SliceFusionTypeTable(); + +inline const flatbuffers::TypeTable *SmoothL1LossTypeTable(); + +inline const flatbuffers::TypeTable *SmoothL1LossGradTypeTable(); + +inline const flatbuffers::TypeTable *SoftmaxTypeTable(); + +inline const flatbuffers::TypeTable *SoftmaxCrossEntropyWithLogitsTypeTable(); + +inline const flatbuffers::TypeTable *SpaceToBatchTypeTable(); + +inline const flatbuffers::TypeTable *SpaceToBatchNDTypeTable(); + +inline const flatbuffers::TypeTable *SpaceToDepthTypeTable(); + +inline const flatbuffers::TypeTable *SparseSoftmaxCrossEntropyWithLogitsTypeTable(); + +inline const flatbuffers::TypeTable *SparseToDenseTypeTable(); + +inline const flatbuffers::TypeTable *SplitTypeTable(); + +inline const flatbuffers::TypeTable *SqrtTypeTable(); + +inline const flatbuffers::TypeTable *SqueezeTypeTable(); + +inline const flatbuffers::TypeTable *SquareTypeTable(); + +inline const flatbuffers::TypeTable *SquaredDifferenceTypeTable(); + +inline const flatbuffers::TypeTable *StackTypeTable(); + +inline const flatbuffers::TypeTable *StridedSliceTypeTable(); + +inline const flatbuffers::TypeTable *SubFusionTypeTable(); + +inline const flatbuffers::TypeTable *SubGradTypeTable(); + +inline const flatbuffers::TypeTable *SwitchTypeTable(); + +inline const flatbuffers::TypeTable *TensorListFromTensorTypeTable(); + +inline const flatbuffers::TypeTable *TensorListGetItemTypeTable(); + +inline const flatbuffers::TypeTable *TensorListReserveTypeTable(); + +inline const flatbuffers::TypeTable *TensorListSetItemTypeTable(); + +inline const flatbuffers::TypeTable *TensorListStackTypeTable(); + +inline const flatbuffers::TypeTable *TileFusionTypeTable(); + +inline const flatbuffers::TypeTable *TopKFusionTypeTable(); + +inline const flatbuffers::TypeTable *TransposeTypeTable(); + +inline const flatbuffers::TypeTable *UniqueTypeTable(); + +inline const flatbuffers::TypeTable *UnsortedSegmentSumTypeTable(); + +inline const flatbuffers::TypeTable *UnsqueezeTypeTable(); + +inline const flatbuffers::TypeTable *UnstackTypeTable(); + +inline const flatbuffers::TypeTable *WhereTypeTable(); + +inline const flatbuffers::TypeTable *ZerosLikeTypeTable(); + +inline const flatbuffers::TypeTable *SelectTypeTable(); + +inline const flatbuffers::TypeTable *GRUTypeTable(); + +inline const flatbuffers::TypeTable *NonZeroTypeTable(); + +inline const flatbuffers::TypeTable *InvertPermutationTypeTable(); + +inline const flatbuffers::TypeTable *SizeTypeTable(); + +inline const flatbuffers::TypeTable *RandomStandardNormalTypeTable(); + +inline const flatbuffers::TypeTable *CropAndResizeTypeTable(); + +inline const flatbuffers::TypeTable *ErfTypeTable(); + +inline const flatbuffers::TypeTable *StridedSliceGradTypeTable(); + +inline const flatbuffers::TypeTable *IsFiniteTypeTable(); + +inline const flatbuffers::TypeTable *LinSpaceTypeTable(); + +inline const flatbuffers::TypeTable *UniformRealTypeTable(); + +inline const flatbuffers::TypeTable *AbsGradTypeTable(); + +inline const flatbuffers::TypeTable *RsqrtGradTypeTable(); + +inline const flatbuffers::TypeTable *SqrtGradTypeTable(); + +inline const flatbuffers::TypeTable *LayerNormGradTypeTable(); + +inline const flatbuffers::TypeTable *ResizeGradTypeTable(); + +inline const flatbuffers::TypeTable *SpliceTypeTable(); + +inline const flatbuffers::TypeTable *LogSoftmaxTypeTable(); + +inline const flatbuffers::TypeTable *CallTypeTable(); + +inline const flatbuffers::TypeTable *CumSumTypeTable(); + +inline const flatbuffers::TypeTable *CustomTypeTable(); + +inline const flatbuffers::TypeTable *SplitWithOverlapTypeTable(); + +inline const flatbuffers::TypeTable *GenOPTypeTable(); + +inline const flatbuffers::TypeTable *RaggedRangeTypeTable(); + +inline const flatbuffers::TypeTable *GLUTypeTable(); + +inline const flatbuffers::TypeTable *TensorArrayTypeTable(); + +inline const flatbuffers::TypeTable *TensorArrayReadTypeTable(); + +inline const flatbuffers::TypeTable *TensorArrayWriteTypeTable(); + +inline const flatbuffers::TypeTable *AffineTypeTable(); + +inline const flatbuffers::TypeTable *ScatterNdUpdateTypeTable(); + +inline const flatbuffers::TypeTable *AllGatherTypeTable(); + +inline const flatbuffers::TypeTable *ReduceScatterTypeTable(); + +enum PrimitiveType : uint8_t { + PrimitiveType_NONE = 0, + PrimitiveType_Abs = 1, + PrimitiveType_Activation = 2, + PrimitiveType_ActivationGrad = 3, + PrimitiveType_Adam = 4, + PrimitiveType_AddFusion = 5, + PrimitiveType_AdderFusion = 6, + PrimitiveType_AddGrad = 7, + PrimitiveType_AddN = 8, + PrimitiveType_All = 9, + PrimitiveType_ApplyMomentum = 10, + PrimitiveType_ArgMaxFusion = 11, + PrimitiveType_ArgMinFusion = 12, + PrimitiveType_Assert = 13, + PrimitiveType_Assign = 14, + PrimitiveType_AssignAdd = 15, + PrimitiveType_AudioSpectrogram = 16, + PrimitiveType_AvgPoolFusion = 17, + PrimitiveType_AvgPoolGrad = 18, + PrimitiveType_BatchNorm = 19, + PrimitiveType_BatchNormGrad = 20, + PrimitiveType_BatchToSpace = 21, + PrimitiveType_BatchToSpaceND = 22, + PrimitiveType_BiasAdd = 23, + PrimitiveType_BinaryCrossEntropy = 24, + PrimitiveType_BinaryCrossEntropyGrad = 25, + PrimitiveType_BiasAddGrad = 26, + PrimitiveType_BroadcastTo = 27, + PrimitiveType_Cast = 28, + PrimitiveType_Ceil = 29, + PrimitiveType_Clip = 30, + PrimitiveType_Concat = 31, + PrimitiveType_Attention = 32, + PrimitiveType_Conv2DBackpropFilterFusion = 33, + PrimitiveType_Conv2DBackpropInputFusion = 34, + PrimitiveType_Conv2DFusion = 35, + PrimitiveType_Conv2dTransposeFusion = 36, + PrimitiveType_Cos = 37, + PrimitiveType_ConstantOfShape = 38, + PrimitiveType_Crop = 39, + PrimitiveType_CustomExtractFeatures = 40, + PrimitiveType_CustomNormalize = 41, + PrimitiveType_CustomPredict = 42, + PrimitiveType_DeConv2DGradFilter = 43, + PrimitiveType_Depend = 44, + PrimitiveType_DepthToSpace = 45, + PrimitiveType_DetectionPostProcess = 46, + PrimitiveType_DivFusion = 47, + PrimitiveType_DivGrad = 48, + PrimitiveType_Dropout = 49, + PrimitiveType_DropoutGrad = 50, + PrimitiveType_Elu = 51, + PrimitiveType_Eltwise = 52, + PrimitiveType_Equal = 53, + PrimitiveType_EmbeddingLookupFusion = 54, + PrimitiveType_ExpFusion = 55, + PrimitiveType_ExpandDims = 56, + PrimitiveType_FakeQuantWithMinMaxVars = 57, + PrimitiveType_FakeQuantWithMinMaxVarsPerChannel = 58, + PrimitiveType_FftReal = 59, + PrimitiveType_FftImag = 60, + PrimitiveType_Flatten = 61, + PrimitiveType_FlattenGrad = 62, + PrimitiveType_Floor = 63, + PrimitiveType_FloorDiv = 64, + PrimitiveType_FloorMod = 65, + PrimitiveType_Fill = 66, + PrimitiveType_FullConnection = 67, + PrimitiveType_FusedBatchNorm = 68, + PrimitiveType_Gather = 69, + PrimitiveType_GatherNd = 70, + PrimitiveType_Greater = 71, + PrimitiveType_GreaterEqual = 72, + PrimitiveType_HashtableLookup = 73, + PrimitiveType_InstanceNorm = 74, + PrimitiveType_LayerNormFusion = 75, + PrimitiveType_LeakyRelu = 76, + PrimitiveType_Less = 77, + PrimitiveType_LessEqual = 78, + PrimitiveType_Log = 79, + PrimitiveType_LogGrad = 80, + PrimitiveType_LogicalAnd = 81, + PrimitiveType_LogicalNot = 82, + PrimitiveType_LogicalOr = 83, + PrimitiveType_LpNormalization = 84, + PrimitiveType_LRN = 85, + PrimitiveType_LshProjection = 86, + PrimitiveType_LSTM = 87, + PrimitiveType_L2NormalizeFusion = 88, + PrimitiveType_MatMulFusion = 89, + PrimitiveType_Maximum = 90, + PrimitiveType_MaximumGrad = 91, + PrimitiveType_MaxPoolFusion = 92, + PrimitiveType_MaxPoolGrad = 93, + PrimitiveType_SwitchLayer = 94, + PrimitiveType_Mfcc = 95, + PrimitiveType_Minimum = 96, + PrimitiveType_MinimumGrad = 97, + PrimitiveType_Mod = 98, + PrimitiveType_MulFusion = 99, + PrimitiveType_MulGrad = 100, + PrimitiveType_Neg = 101, + PrimitiveType_NegGrad = 102, + PrimitiveType_NotEqual = 103, + PrimitiveType_NonMaxSuppression = 104, + PrimitiveType_OneHot = 105, + PrimitiveType_OnesLike = 106, + PrimitiveType_PadFusion = 107, + PrimitiveType_PartialFusion = 108, + PrimitiveType_PowerGrad = 109, + PrimitiveType_PowFusion = 110, + PrimitiveType_PriorBox = 111, + PrimitiveType_PReLUFusion = 112, + PrimitiveType_QuantDTypeCast = 113, + PrimitiveType_Rank = 114, + PrimitiveType_Range = 115, + PrimitiveType_Reciprocal = 116, + PrimitiveType_RealDiv = 117, + PrimitiveType_ReduceFusion = 118, + PrimitiveType_Reshape = 119, + PrimitiveType_Resize = 120, + PrimitiveType_ReverseSequence = 121, + PrimitiveType_ReverseV2 = 122, + PrimitiveType_Rfft = 123, + PrimitiveType_ROIPooling = 124, + PrimitiveType_Round = 125, + PrimitiveType_Rsqrt = 126, + PrimitiveType_ScaleFusion = 127, + PrimitiveType_ScatterNd = 128, + PrimitiveType_SGD = 129, + PrimitiveType_Shape = 130, + PrimitiveType_SigmoidCrossEntropyWithLogits = 131, + PrimitiveType_SigmoidCrossEntropyWithLogitsGrad = 132, + PrimitiveType_Sin = 133, + PrimitiveType_SkipGram = 134, + PrimitiveType_SliceFusion = 135, + PrimitiveType_SmoothL1Loss = 136, + PrimitiveType_SmoothL1LossGrad = 137, + PrimitiveType_Softmax = 138, + PrimitiveType_SoftmaxCrossEntropyWithLogits = 139, + PrimitiveType_SpaceToBatch = 140, + PrimitiveType_SpaceToBatchND = 141, + PrimitiveType_SpaceToDepth = 142, + PrimitiveType_SparseSoftmaxCrossEntropyWithLogits = 143, + PrimitiveType_SparseToDense = 144, + PrimitiveType_Split = 145, + PrimitiveType_Sqrt = 146, + PrimitiveType_Squeeze = 147, + PrimitiveType_Square = 148, + PrimitiveType_SquaredDifference = 149, + PrimitiveType_Stack = 150, + PrimitiveType_StridedSlice = 151, + PrimitiveType_SubFusion = 152, + PrimitiveType_SubGrad = 153, + PrimitiveType_Switch = 154, + PrimitiveType_TensorListFromTensor = 155, + PrimitiveType_TensorListGetItem = 156, + PrimitiveType_TensorListReserve = 157, + PrimitiveType_TensorListSetItem = 158, + PrimitiveType_TensorListStack = 159, + PrimitiveType_TileFusion = 160, + PrimitiveType_TopKFusion = 161, + PrimitiveType_Transpose = 162, + PrimitiveType_Unique = 163, + PrimitiveType_UnsortedSegmentSum = 164, + PrimitiveType_Unsqueeze = 165, + PrimitiveType_Unstack = 166, + PrimitiveType_LSTMGrad = 167, + PrimitiveType_Where = 168, + PrimitiveType_ZerosLike = 169, + PrimitiveType_Select = 170, + PrimitiveType_ScatterNdUpdate = 171, + PrimitiveType_GRU = 172, + PrimitiveType_NonZero = 173, + PrimitiveType_InvertPermutation = 174, + PrimitiveType_Size = 175, + PrimitiveType_RandomStandardNormal = 176, + PrimitiveType_CropAndResize = 177, + PrimitiveType_Erf = 178, + PrimitiveType_StridedSliceGrad = 179, + PrimitiveType_IsFinite = 180, + PrimitiveType_LinSpace = 181, + PrimitiveType_UniformReal = 182, + PrimitiveType_AbsGrad = 183, + PrimitiveType_RsqrtGrad = 184, + PrimitiveType_SqrtGrad = 185, + PrimitiveType_LayerNormGrad = 186, + PrimitiveType_ResizeGrad = 187, + PrimitiveType_Splice = 188, + PrimitiveType_LogSoftmax = 189, + PrimitiveType_Call = 190, + PrimitiveType_Custom = 191, + PrimitiveType_CumSum = 192, + PrimitiveType_SplitWithOverlap = 193, + PrimitiveType_GenOP = 194, + PrimitiveType_RaggedRange = 195, + PrimitiveType_GLU = 196, + PrimitiveType_TensorArray = 197, + PrimitiveType_TensorArrayRead = 198, + PrimitiveType_TensorArrayWrite = 199, + PrimitiveType_Affine = 200, + PrimitiveType_AllGather = 201, + PrimitiveType_ReduceScatter = 202, + PrimitiveType_MIN = PrimitiveType_NONE, + PrimitiveType_MAX = PrimitiveType_ReduceScatter +}; + +inline const PrimitiveType (&EnumValuesPrimitiveType())[203] { + static const PrimitiveType values[] = { + PrimitiveType_NONE, + PrimitiveType_Abs, + PrimitiveType_Activation, + PrimitiveType_ActivationGrad, + PrimitiveType_Adam, + PrimitiveType_AddFusion, + PrimitiveType_AdderFusion, + PrimitiveType_AddGrad, + PrimitiveType_AddN, + PrimitiveType_All, + PrimitiveType_ApplyMomentum, + PrimitiveType_ArgMaxFusion, + PrimitiveType_ArgMinFusion, + PrimitiveType_Assert, + PrimitiveType_Assign, + PrimitiveType_AssignAdd, + PrimitiveType_AudioSpectrogram, + PrimitiveType_AvgPoolFusion, + PrimitiveType_AvgPoolGrad, + PrimitiveType_BatchNorm, + PrimitiveType_BatchNormGrad, + PrimitiveType_BatchToSpace, + PrimitiveType_BatchToSpaceND, + PrimitiveType_BiasAdd, + PrimitiveType_BinaryCrossEntropy, + PrimitiveType_BinaryCrossEntropyGrad, + PrimitiveType_BiasAddGrad, + PrimitiveType_BroadcastTo, + PrimitiveType_Cast, + PrimitiveType_Ceil, + PrimitiveType_Clip, + PrimitiveType_Concat, + PrimitiveType_Attention, + PrimitiveType_Conv2DBackpropFilterFusion, + PrimitiveType_Conv2DBackpropInputFusion, + PrimitiveType_Conv2DFusion, + PrimitiveType_Conv2dTransposeFusion, + PrimitiveType_Cos, + PrimitiveType_ConstantOfShape, + PrimitiveType_Crop, + PrimitiveType_CustomExtractFeatures, + PrimitiveType_CustomNormalize, + PrimitiveType_CustomPredict, + PrimitiveType_DeConv2DGradFilter, + PrimitiveType_Depend, + PrimitiveType_DepthToSpace, + PrimitiveType_DetectionPostProcess, + PrimitiveType_DivFusion, + PrimitiveType_DivGrad, + PrimitiveType_Dropout, + PrimitiveType_DropoutGrad, + PrimitiveType_Elu, + PrimitiveType_Eltwise, + PrimitiveType_Equal, + PrimitiveType_EmbeddingLookupFusion, + PrimitiveType_ExpFusion, + PrimitiveType_ExpandDims, + PrimitiveType_FakeQuantWithMinMaxVars, + PrimitiveType_FakeQuantWithMinMaxVarsPerChannel, + PrimitiveType_FftReal, + PrimitiveType_FftImag, + PrimitiveType_Flatten, + PrimitiveType_FlattenGrad, + PrimitiveType_Floor, + PrimitiveType_FloorDiv, + PrimitiveType_FloorMod, + PrimitiveType_Fill, + PrimitiveType_FullConnection, + PrimitiveType_FusedBatchNorm, + PrimitiveType_Gather, + PrimitiveType_GatherNd, + PrimitiveType_Greater, + PrimitiveType_GreaterEqual, + PrimitiveType_HashtableLookup, + PrimitiveType_InstanceNorm, + PrimitiveType_LayerNormFusion, + PrimitiveType_LeakyRelu, + PrimitiveType_Less, + PrimitiveType_LessEqual, + PrimitiveType_Log, + PrimitiveType_LogGrad, + PrimitiveType_LogicalAnd, + PrimitiveType_LogicalNot, + PrimitiveType_LogicalOr, + PrimitiveType_LpNormalization, + PrimitiveType_LRN, + PrimitiveType_LshProjection, + PrimitiveType_LSTM, + PrimitiveType_L2NormalizeFusion, + PrimitiveType_MatMulFusion, + PrimitiveType_Maximum, + PrimitiveType_MaximumGrad, + PrimitiveType_MaxPoolFusion, + PrimitiveType_MaxPoolGrad, + PrimitiveType_SwitchLayer, + PrimitiveType_Mfcc, + PrimitiveType_Minimum, + PrimitiveType_MinimumGrad, + PrimitiveType_Mod, + PrimitiveType_MulFusion, + PrimitiveType_MulGrad, + PrimitiveType_Neg, + PrimitiveType_NegGrad, + PrimitiveType_NotEqual, + PrimitiveType_NonMaxSuppression, + PrimitiveType_OneHot, + PrimitiveType_OnesLike, + PrimitiveType_PadFusion, + PrimitiveType_PartialFusion, + PrimitiveType_PowerGrad, + PrimitiveType_PowFusion, + PrimitiveType_PriorBox, + PrimitiveType_PReLUFusion, + PrimitiveType_QuantDTypeCast, + PrimitiveType_Rank, + PrimitiveType_Range, + PrimitiveType_Reciprocal, + PrimitiveType_RealDiv, + PrimitiveType_ReduceFusion, + PrimitiveType_Reshape, + PrimitiveType_Resize, + PrimitiveType_ReverseSequence, + PrimitiveType_ReverseV2, + PrimitiveType_Rfft, + PrimitiveType_ROIPooling, + PrimitiveType_Round, + PrimitiveType_Rsqrt, + PrimitiveType_ScaleFusion, + PrimitiveType_ScatterNd, + PrimitiveType_SGD, + PrimitiveType_Shape, + PrimitiveType_SigmoidCrossEntropyWithLogits, + PrimitiveType_SigmoidCrossEntropyWithLogitsGrad, + PrimitiveType_Sin, + PrimitiveType_SkipGram, + PrimitiveType_SliceFusion, + PrimitiveType_SmoothL1Loss, + PrimitiveType_SmoothL1LossGrad, + PrimitiveType_Softmax, + PrimitiveType_SoftmaxCrossEntropyWithLogits, + PrimitiveType_SpaceToBatch, + PrimitiveType_SpaceToBatchND, + PrimitiveType_SpaceToDepth, + PrimitiveType_SparseSoftmaxCrossEntropyWithLogits, + PrimitiveType_SparseToDense, + PrimitiveType_Split, + PrimitiveType_Sqrt, + PrimitiveType_Squeeze, + PrimitiveType_Square, + PrimitiveType_SquaredDifference, + PrimitiveType_Stack, + PrimitiveType_StridedSlice, + PrimitiveType_SubFusion, + PrimitiveType_SubGrad, + PrimitiveType_Switch, + PrimitiveType_TensorListFromTensor, + PrimitiveType_TensorListGetItem, + PrimitiveType_TensorListReserve, + PrimitiveType_TensorListSetItem, + PrimitiveType_TensorListStack, + PrimitiveType_TileFusion, + PrimitiveType_TopKFusion, + PrimitiveType_Transpose, + PrimitiveType_Unique, + PrimitiveType_UnsortedSegmentSum, + PrimitiveType_Unsqueeze, + PrimitiveType_Unstack, + PrimitiveType_LSTMGrad, + PrimitiveType_Where, + PrimitiveType_ZerosLike, + PrimitiveType_Select, + PrimitiveType_ScatterNdUpdate, + PrimitiveType_GRU, + PrimitiveType_NonZero, + PrimitiveType_InvertPermutation, + PrimitiveType_Size, + PrimitiveType_RandomStandardNormal, + PrimitiveType_CropAndResize, + PrimitiveType_Erf, + PrimitiveType_StridedSliceGrad, + PrimitiveType_IsFinite, + PrimitiveType_LinSpace, + PrimitiveType_UniformReal, + PrimitiveType_AbsGrad, + PrimitiveType_RsqrtGrad, + PrimitiveType_SqrtGrad, + PrimitiveType_LayerNormGrad, + PrimitiveType_ResizeGrad, + PrimitiveType_Splice, + PrimitiveType_LogSoftmax, + PrimitiveType_Call, + PrimitiveType_Custom, + PrimitiveType_CumSum, + PrimitiveType_SplitWithOverlap, + PrimitiveType_GenOP, + PrimitiveType_RaggedRange, + PrimitiveType_GLU, + PrimitiveType_TensorArray, + PrimitiveType_TensorArrayRead, + PrimitiveType_TensorArrayWrite, + PrimitiveType_Affine, + PrimitiveType_AllGather, + PrimitiveType_ReduceScatter + }; + return values; +} + +inline const char * const *EnumNamesPrimitiveType() { + static const char * const names[204] = { + "NONE", + "Abs", + "Activation", + "ActivationGrad", + "Adam", + "AddFusion", + "AdderFusion", + "AddGrad", + "AddN", + "All", + "ApplyMomentum", + "ArgMaxFusion", + "ArgMinFusion", + "Assert", + "Assign", + "AssignAdd", + "AudioSpectrogram", + "AvgPoolFusion", + "AvgPoolGrad", + "BatchNorm", + "BatchNormGrad", + "BatchToSpace", + "BatchToSpaceND", + "BiasAdd", + "BinaryCrossEntropy", + "BinaryCrossEntropyGrad", + "BiasAddGrad", + "BroadcastTo", + "Cast", + "Ceil", + "Clip", + "Concat", + "Attention", + "Conv2DBackpropFilterFusion", + "Conv2DBackpropInputFusion", + "Conv2DFusion", + "Conv2dTransposeFusion", + "Cos", + "ConstantOfShape", + "Crop", + "CustomExtractFeatures", + "CustomNormalize", + "CustomPredict", + "DeConv2DGradFilter", + "Depend", + "DepthToSpace", + "DetectionPostProcess", + "DivFusion", + "DivGrad", + "Dropout", + "DropoutGrad", + "Elu", + "Eltwise", + "Equal", + "EmbeddingLookupFusion", + "ExpFusion", + "ExpandDims", + "FakeQuantWithMinMaxVars", + "FakeQuantWithMinMaxVarsPerChannel", + "FftReal", + "FftImag", + "Flatten", + "FlattenGrad", + "Floor", + "FloorDiv", + "FloorMod", + "Fill", + "FullConnection", + "FusedBatchNorm", + "Gather", + "GatherNd", + "Greater", + "GreaterEqual", + "HashtableLookup", + "InstanceNorm", + "LayerNormFusion", + "LeakyRelu", + "Less", + "LessEqual", + "Log", + "LogGrad", + "LogicalAnd", + "LogicalNot", + "LogicalOr", + "LpNormalization", + "LRN", + "LshProjection", + "LSTM", + "L2NormalizeFusion", + "MatMulFusion", + "Maximum", + "MaximumGrad", + "MaxPoolFusion", + "MaxPoolGrad", + "SwitchLayer", + "Mfcc", + "Minimum", + "MinimumGrad", + "Mod", + "MulFusion", + "MulGrad", + "Neg", + "NegGrad", + "NotEqual", + "NonMaxSuppression", + "OneHot", + "OnesLike", + "PadFusion", + "PartialFusion", + "PowerGrad", + "PowFusion", + "PriorBox", + "PReLUFusion", + "QuantDTypeCast", + "Rank", + "Range", + "Reciprocal", + "RealDiv", + "ReduceFusion", + "Reshape", + "Resize", + "ReverseSequence", + "ReverseV2", + "Rfft", + "ROIPooling", + "Round", + "Rsqrt", + "ScaleFusion", + "ScatterNd", + "SGD", + "Shape", + "SigmoidCrossEntropyWithLogits", + "SigmoidCrossEntropyWithLogitsGrad", + "Sin", + "SkipGram", + "SliceFusion", + "SmoothL1Loss", + "SmoothL1LossGrad", + "Softmax", + "SoftmaxCrossEntropyWithLogits", + "SpaceToBatch", + "SpaceToBatchND", + "SpaceToDepth", + "SparseSoftmaxCrossEntropyWithLogits", + "SparseToDense", + "Split", + "Sqrt", + "Squeeze", + "Square", + "SquaredDifference", + "Stack", + "StridedSlice", + "SubFusion", + "SubGrad", + "Switch", + "TensorListFromTensor", + "TensorListGetItem", + "TensorListReserve", + "TensorListSetItem", + "TensorListStack", + "TileFusion", + "TopKFusion", + "Transpose", + "Unique", + "UnsortedSegmentSum", + "Unsqueeze", + "Unstack", + "LSTMGrad", + "Where", + "ZerosLike", + "Select", + "ScatterNdUpdate", + "GRU", + "NonZero", + "InvertPermutation", + "Size", + "RandomStandardNormal", + "CropAndResize", + "Erf", + "StridedSliceGrad", + "IsFinite", + "LinSpace", + "UniformReal", + "AbsGrad", + "RsqrtGrad", + "SqrtGrad", + "LayerNormGrad", + "ResizeGrad", + "Splice", + "LogSoftmax", + "Call", + "Custom", + "CumSum", + "SplitWithOverlap", + "GenOP", + "RaggedRange", + "GLU", + "TensorArray", + "TensorArrayRead", + "TensorArrayWrite", + "Affine", + "AllGather", + "ReduceScatter", + nullptr + }; + return names; +} + +inline const char *EnumNamePrimitiveType(PrimitiveType e) { + if (flatbuffers::IsOutRange(e, PrimitiveType_NONE, PrimitiveType_ReduceScatter)) return ""; + const size_t index = static_cast(e); + return EnumNamesPrimitiveType()[index]; +} + +template struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_NONE; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Abs; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Activation; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_ActivationGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Adam; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_AddFusion; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_AdderFusion; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_AddGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_AddN; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_All; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_ApplyMomentum; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_ArgMaxFusion; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_ArgMinFusion; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Assert; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Assign; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_AssignAdd; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_AudioSpectrogram; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_AvgPoolFusion; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_AvgPoolGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_BatchNorm; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_BatchNormGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_BatchToSpace; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_BatchToSpaceND; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_BiasAdd; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_BinaryCrossEntropy; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_BinaryCrossEntropyGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_BiasAddGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_BroadcastTo; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Cast; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Ceil; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Clip; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Concat; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Attention; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Conv2DBackpropFilterFusion; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Conv2DBackpropInputFusion; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Conv2DFusion; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Conv2dTransposeFusion; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Cos; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_ConstantOfShape; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Crop; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_CustomExtractFeatures; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_CustomNormalize; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_CustomPredict; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_DeConv2DGradFilter; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Depend; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_DepthToSpace; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_DetectionPostProcess; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_DivFusion; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_DivGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Dropout; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_DropoutGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Elu; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Eltwise; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Equal; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_EmbeddingLookupFusion; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_ExpFusion; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_ExpandDims; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_FakeQuantWithMinMaxVars; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_FakeQuantWithMinMaxVarsPerChannel; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_FftReal; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_FftImag; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Flatten; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_FlattenGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Floor; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_FloorDiv; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_FloorMod; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Fill; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_FullConnection; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_FusedBatchNorm; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Gather; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_GatherNd; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Greater; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_GreaterEqual; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_HashtableLookup; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_InstanceNorm; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_LayerNormFusion; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_LeakyRelu; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Less; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_LessEqual; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Log; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_LogGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_LogicalAnd; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_LogicalNot; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_LogicalOr; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_LpNormalization; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_LRN; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_LshProjection; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_LSTM; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_L2NormalizeFusion; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_MatMulFusion; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Maximum; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_MaximumGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_MaxPoolFusion; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_MaxPoolGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SwitchLayer; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Mfcc; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Minimum; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_MinimumGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Mod; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_MulFusion; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_MulGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Neg; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_NegGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_NotEqual; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_NonMaxSuppression; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_OneHot; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_OnesLike; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_PadFusion; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_PartialFusion; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_PowerGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_PowFusion; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_PriorBox; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_PReLUFusion; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_QuantDTypeCast; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Rank; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Range; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Reciprocal; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_RealDiv; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_ReduceFusion; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Reshape; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Resize; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_ReverseSequence; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_ReverseV2; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Rfft; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_ROIPooling; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Round; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Rsqrt; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_ScaleFusion; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_ScatterNd; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SGD; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Shape; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SigmoidCrossEntropyWithLogits; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SigmoidCrossEntropyWithLogitsGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Sin; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SkipGram; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SliceFusion; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SmoothL1Loss; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SmoothL1LossGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Softmax; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SoftmaxCrossEntropyWithLogits; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SpaceToBatch; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SpaceToBatchND; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SpaceToDepth; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SparseSoftmaxCrossEntropyWithLogits; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SparseToDense; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Split; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Sqrt; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Squeeze; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Square; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SquaredDifference; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Stack; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_StridedSlice; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SubFusion; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SubGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Switch; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_TensorListFromTensor; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_TensorListGetItem; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_TensorListReserve; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_TensorListSetItem; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_TensorListStack; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_TileFusion; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_TopKFusion; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Transpose; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Unique; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_UnsortedSegmentSum; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Unsqueeze; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Unstack; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_LSTMGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Where; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_ZerosLike; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Select; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_ScatterNdUpdate; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_GRU; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_NonZero; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_InvertPermutation; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Size; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_RandomStandardNormal; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_CropAndResize; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Erf; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_StridedSliceGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_IsFinite; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_LinSpace; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_UniformReal; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_AbsGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_RsqrtGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SqrtGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_LayerNormGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_ResizeGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Splice; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_LogSoftmax; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Call; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Custom; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_CumSum; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SplitWithOverlap; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_GenOP; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_RaggedRange; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_GLU; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_TensorArray; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_TensorArrayRead; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_TensorArrayWrite; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Affine; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_AllGather; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_ReduceScatter; +}; + +struct PrimitiveTypeUnion { + PrimitiveType type; + void *value; + + PrimitiveTypeUnion() : type(PrimitiveType_NONE), value(nullptr) {} + PrimitiveTypeUnion(PrimitiveTypeUnion&& u) FLATBUFFERS_NOEXCEPT : + type(PrimitiveType_NONE), value(nullptr) + { std::swap(type, u.type); std::swap(value, u.value); } + PrimitiveTypeUnion(const PrimitiveTypeUnion &); + PrimitiveTypeUnion &operator=(const PrimitiveTypeUnion &u) + { PrimitiveTypeUnion t(u); std::swap(type, t.type); std::swap(value, t.value); return *this; } + PrimitiveTypeUnion &operator=(PrimitiveTypeUnion &&u) FLATBUFFERS_NOEXCEPT + { std::swap(type, u.type); std::swap(value, u.value); return *this; } + ~PrimitiveTypeUnion() { Reset(); } + + void Reset(); + +#ifndef FLATBUFFERS_CPP98_STL + template + void Set(T&& val) { + using RT = typename std::remove_reference::type; + Reset(); + type = PrimitiveTypeTraits::enum_value; + if (type != PrimitiveType_NONE) { + value = new RT(std::forward(val)); + } + } +#endif // FLATBUFFERS_CPP98_STL + + static void *UnPack(const void *obj, PrimitiveType type, const flatbuffers::resolver_function_t *resolver); + flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const flatbuffers::rehasher_function_t *_rehasher = nullptr) const; + + mindspore::schema::AbsT *AsAbs() { + return type == PrimitiveType_Abs ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::AbsT *AsAbs() const { + return type == PrimitiveType_Abs ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::ActivationT *AsActivation() { + return type == PrimitiveType_Activation ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::ActivationT *AsActivation() const { + return type == PrimitiveType_Activation ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::ActivationGradT *AsActivationGrad() { + return type == PrimitiveType_ActivationGrad ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::ActivationGradT *AsActivationGrad() const { + return type == PrimitiveType_ActivationGrad ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::AdamT *AsAdam() { + return type == PrimitiveType_Adam ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::AdamT *AsAdam() const { + return type == PrimitiveType_Adam ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::AddFusionT *AsAddFusion() { + return type == PrimitiveType_AddFusion ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::AddFusionT *AsAddFusion() const { + return type == PrimitiveType_AddFusion ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::AdderFusionT *AsAdderFusion() { + return type == PrimitiveType_AdderFusion ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::AdderFusionT *AsAdderFusion() const { + return type == PrimitiveType_AdderFusion ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::AddGradT *AsAddGrad() { + return type == PrimitiveType_AddGrad ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::AddGradT *AsAddGrad() const { + return type == PrimitiveType_AddGrad ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::AddNT *AsAddN() { + return type == PrimitiveType_AddN ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::AddNT *AsAddN() const { + return type == PrimitiveType_AddN ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::AllT *AsAll() { + return type == PrimitiveType_All ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::AllT *AsAll() const { + return type == PrimitiveType_All ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::ApplyMomentumT *AsApplyMomentum() { + return type == PrimitiveType_ApplyMomentum ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::ApplyMomentumT *AsApplyMomentum() const { + return type == PrimitiveType_ApplyMomentum ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::ArgMaxFusionT *AsArgMaxFusion() { + return type == PrimitiveType_ArgMaxFusion ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::ArgMaxFusionT *AsArgMaxFusion() const { + return type == PrimitiveType_ArgMaxFusion ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::ArgMinFusionT *AsArgMinFusion() { + return type == PrimitiveType_ArgMinFusion ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::ArgMinFusionT *AsArgMinFusion() const { + return type == PrimitiveType_ArgMinFusion ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::AssertT *AsAssert() { + return type == PrimitiveType_Assert ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::AssertT *AsAssert() const { + return type == PrimitiveType_Assert ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::AssignT *AsAssign() { + return type == PrimitiveType_Assign ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::AssignT *AsAssign() const { + return type == PrimitiveType_Assign ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::AssignAddT *AsAssignAdd() { + return type == PrimitiveType_AssignAdd ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::AssignAddT *AsAssignAdd() const { + return type == PrimitiveType_AssignAdd ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::AudioSpectrogramT *AsAudioSpectrogram() { + return type == PrimitiveType_AudioSpectrogram ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::AudioSpectrogramT *AsAudioSpectrogram() const { + return type == PrimitiveType_AudioSpectrogram ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::AvgPoolFusionT *AsAvgPoolFusion() { + return type == PrimitiveType_AvgPoolFusion ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::AvgPoolFusionT *AsAvgPoolFusion() const { + return type == PrimitiveType_AvgPoolFusion ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::AvgPoolGradT *AsAvgPoolGrad() { + return type == PrimitiveType_AvgPoolGrad ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::AvgPoolGradT *AsAvgPoolGrad() const { + return type == PrimitiveType_AvgPoolGrad ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::BatchNormT *AsBatchNorm() { + return type == PrimitiveType_BatchNorm ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::BatchNormT *AsBatchNorm() const { + return type == PrimitiveType_BatchNorm ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::BatchNormGradT *AsBatchNormGrad() { + return type == PrimitiveType_BatchNormGrad ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::BatchNormGradT *AsBatchNormGrad() const { + return type == PrimitiveType_BatchNormGrad ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::BatchToSpaceT *AsBatchToSpace() { + return type == PrimitiveType_BatchToSpace ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::BatchToSpaceT *AsBatchToSpace() const { + return type == PrimitiveType_BatchToSpace ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::BatchToSpaceNDT *AsBatchToSpaceND() { + return type == PrimitiveType_BatchToSpaceND ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::BatchToSpaceNDT *AsBatchToSpaceND() const { + return type == PrimitiveType_BatchToSpaceND ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::BiasAddT *AsBiasAdd() { + return type == PrimitiveType_BiasAdd ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::BiasAddT *AsBiasAdd() const { + return type == PrimitiveType_BiasAdd ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::BinaryCrossEntropyT *AsBinaryCrossEntropy() { + return type == PrimitiveType_BinaryCrossEntropy ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::BinaryCrossEntropyT *AsBinaryCrossEntropy() const { + return type == PrimitiveType_BinaryCrossEntropy ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::BinaryCrossEntropyGradT *AsBinaryCrossEntropyGrad() { + return type == PrimitiveType_BinaryCrossEntropyGrad ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::BinaryCrossEntropyGradT *AsBinaryCrossEntropyGrad() const { + return type == PrimitiveType_BinaryCrossEntropyGrad ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::BiasAddGradT *AsBiasAddGrad() { + return type == PrimitiveType_BiasAddGrad ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::BiasAddGradT *AsBiasAddGrad() const { + return type == PrimitiveType_BiasAddGrad ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::BroadcastToT *AsBroadcastTo() { + return type == PrimitiveType_BroadcastTo ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::BroadcastToT *AsBroadcastTo() const { + return type == PrimitiveType_BroadcastTo ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::CastT *AsCast() { + return type == PrimitiveType_Cast ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::CastT *AsCast() const { + return type == PrimitiveType_Cast ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::CeilT *AsCeil() { + return type == PrimitiveType_Ceil ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::CeilT *AsCeil() const { + return type == PrimitiveType_Ceil ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::ClipT *AsClip() { + return type == PrimitiveType_Clip ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::ClipT *AsClip() const { + return type == PrimitiveType_Clip ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::ConcatT *AsConcat() { + return type == PrimitiveType_Concat ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::ConcatT *AsConcat() const { + return type == PrimitiveType_Concat ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::AttentionT *AsAttention() { + return type == PrimitiveType_Attention ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::AttentionT *AsAttention() const { + return type == PrimitiveType_Attention ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::Conv2DBackpropFilterFusionT *AsConv2DBackpropFilterFusion() { + return type == PrimitiveType_Conv2DBackpropFilterFusion ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::Conv2DBackpropFilterFusionT *AsConv2DBackpropFilterFusion() const { + return type == PrimitiveType_Conv2DBackpropFilterFusion ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::Conv2DBackpropInputFusionT *AsConv2DBackpropInputFusion() { + return type == PrimitiveType_Conv2DBackpropInputFusion ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::Conv2DBackpropInputFusionT *AsConv2DBackpropInputFusion() const { + return type == PrimitiveType_Conv2DBackpropInputFusion ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::Conv2DFusionT *AsConv2DFusion() { + return type == PrimitiveType_Conv2DFusion ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::Conv2DFusionT *AsConv2DFusion() const { + return type == PrimitiveType_Conv2DFusion ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::Conv2dTransposeFusionT *AsConv2dTransposeFusion() { + return type == PrimitiveType_Conv2dTransposeFusion ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::Conv2dTransposeFusionT *AsConv2dTransposeFusion() const { + return type == PrimitiveType_Conv2dTransposeFusion ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::CosT *AsCos() { + return type == PrimitiveType_Cos ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::CosT *AsCos() const { + return type == PrimitiveType_Cos ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::ConstantOfShapeT *AsConstantOfShape() { + return type == PrimitiveType_ConstantOfShape ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::ConstantOfShapeT *AsConstantOfShape() const { + return type == PrimitiveType_ConstantOfShape ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::CropT *AsCrop() { + return type == PrimitiveType_Crop ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::CropT *AsCrop() const { + return type == PrimitiveType_Crop ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::CustomExtractFeaturesT *AsCustomExtractFeatures() { + return type == PrimitiveType_CustomExtractFeatures ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::CustomExtractFeaturesT *AsCustomExtractFeatures() const { + return type == PrimitiveType_CustomExtractFeatures ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::CustomNormalizeT *AsCustomNormalize() { + return type == PrimitiveType_CustomNormalize ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::CustomNormalizeT *AsCustomNormalize() const { + return type == PrimitiveType_CustomNormalize ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::CustomPredictT *AsCustomPredict() { + return type == PrimitiveType_CustomPredict ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::CustomPredictT *AsCustomPredict() const { + return type == PrimitiveType_CustomPredict ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::DeConv2DGradFilterT *AsDeConv2DGradFilter() { + return type == PrimitiveType_DeConv2DGradFilter ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::DeConv2DGradFilterT *AsDeConv2DGradFilter() const { + return type == PrimitiveType_DeConv2DGradFilter ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::DependT *AsDepend() { + return type == PrimitiveType_Depend ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::DependT *AsDepend() const { + return type == PrimitiveType_Depend ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::DepthToSpaceT *AsDepthToSpace() { + return type == PrimitiveType_DepthToSpace ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::DepthToSpaceT *AsDepthToSpace() const { + return type == PrimitiveType_DepthToSpace ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::DetectionPostProcessT *AsDetectionPostProcess() { + return type == PrimitiveType_DetectionPostProcess ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::DetectionPostProcessT *AsDetectionPostProcess() const { + return type == PrimitiveType_DetectionPostProcess ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::DivFusionT *AsDivFusion() { + return type == PrimitiveType_DivFusion ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::DivFusionT *AsDivFusion() const { + return type == PrimitiveType_DivFusion ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::DivGradT *AsDivGrad() { + return type == PrimitiveType_DivGrad ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::DivGradT *AsDivGrad() const { + return type == PrimitiveType_DivGrad ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::DropoutT *AsDropout() { + return type == PrimitiveType_Dropout ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::DropoutT *AsDropout() const { + return type == PrimitiveType_Dropout ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::DropoutGradT *AsDropoutGrad() { + return type == PrimitiveType_DropoutGrad ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::DropoutGradT *AsDropoutGrad() const { + return type == PrimitiveType_DropoutGrad ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::EluT *AsElu() { + return type == PrimitiveType_Elu ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::EluT *AsElu() const { + return type == PrimitiveType_Elu ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::EltwiseT *AsEltwise() { + return type == PrimitiveType_Eltwise ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::EltwiseT *AsEltwise() const { + return type == PrimitiveType_Eltwise ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::EqualT *AsEqual() { + return type == PrimitiveType_Equal ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::EqualT *AsEqual() const { + return type == PrimitiveType_Equal ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::EmbeddingLookupFusionT *AsEmbeddingLookupFusion() { + return type == PrimitiveType_EmbeddingLookupFusion ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::EmbeddingLookupFusionT *AsEmbeddingLookupFusion() const { + return type == PrimitiveType_EmbeddingLookupFusion ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::ExpFusionT *AsExpFusion() { + return type == PrimitiveType_ExpFusion ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::ExpFusionT *AsExpFusion() const { + return type == PrimitiveType_ExpFusion ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::ExpandDimsT *AsExpandDims() { + return type == PrimitiveType_ExpandDims ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::ExpandDimsT *AsExpandDims() const { + return type == PrimitiveType_ExpandDims ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::FakeQuantWithMinMaxVarsT *AsFakeQuantWithMinMaxVars() { + return type == PrimitiveType_FakeQuantWithMinMaxVars ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::FakeQuantWithMinMaxVarsT *AsFakeQuantWithMinMaxVars() const { + return type == PrimitiveType_FakeQuantWithMinMaxVars ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::FakeQuantWithMinMaxVarsPerChannelT *AsFakeQuantWithMinMaxVarsPerChannel() { + return type == PrimitiveType_FakeQuantWithMinMaxVarsPerChannel ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::FakeQuantWithMinMaxVarsPerChannelT *AsFakeQuantWithMinMaxVarsPerChannel() const { + return type == PrimitiveType_FakeQuantWithMinMaxVarsPerChannel ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::FftRealT *AsFftReal() { + return type == PrimitiveType_FftReal ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::FftRealT *AsFftReal() const { + return type == PrimitiveType_FftReal ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::FftImagT *AsFftImag() { + return type == PrimitiveType_FftImag ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::FftImagT *AsFftImag() const { + return type == PrimitiveType_FftImag ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::FlattenT *AsFlatten() { + return type == PrimitiveType_Flatten ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::FlattenT *AsFlatten() const { + return type == PrimitiveType_Flatten ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::FlattenGradT *AsFlattenGrad() { + return type == PrimitiveType_FlattenGrad ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::FlattenGradT *AsFlattenGrad() const { + return type == PrimitiveType_FlattenGrad ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::FloorT *AsFloor() { + return type == PrimitiveType_Floor ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::FloorT *AsFloor() const { + return type == PrimitiveType_Floor ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::FloorDivT *AsFloorDiv() { + return type == PrimitiveType_FloorDiv ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::FloorDivT *AsFloorDiv() const { + return type == PrimitiveType_FloorDiv ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::FloorModT *AsFloorMod() { + return type == PrimitiveType_FloorMod ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::FloorModT *AsFloorMod() const { + return type == PrimitiveType_FloorMod ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::FillT *AsFill() { + return type == PrimitiveType_Fill ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::FillT *AsFill() const { + return type == PrimitiveType_Fill ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::FullConnectionT *AsFullConnection() { + return type == PrimitiveType_FullConnection ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::FullConnectionT *AsFullConnection() const { + return type == PrimitiveType_FullConnection ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::FusedBatchNormT *AsFusedBatchNorm() { + return type == PrimitiveType_FusedBatchNorm ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::FusedBatchNormT *AsFusedBatchNorm() const { + return type == PrimitiveType_FusedBatchNorm ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::GatherT *AsGather() { + return type == PrimitiveType_Gather ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::GatherT *AsGather() const { + return type == PrimitiveType_Gather ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::GatherNdT *AsGatherNd() { + return type == PrimitiveType_GatherNd ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::GatherNdT *AsGatherNd() const { + return type == PrimitiveType_GatherNd ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::GreaterT *AsGreater() { + return type == PrimitiveType_Greater ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::GreaterT *AsGreater() const { + return type == PrimitiveType_Greater ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::GreaterEqualT *AsGreaterEqual() { + return type == PrimitiveType_GreaterEqual ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::GreaterEqualT *AsGreaterEqual() const { + return type == PrimitiveType_GreaterEqual ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::HashtableLookupT *AsHashtableLookup() { + return type == PrimitiveType_HashtableLookup ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::HashtableLookupT *AsHashtableLookup() const { + return type == PrimitiveType_HashtableLookup ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::InstanceNormT *AsInstanceNorm() { + return type == PrimitiveType_InstanceNorm ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::InstanceNormT *AsInstanceNorm() const { + return type == PrimitiveType_InstanceNorm ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::LayerNormFusionT *AsLayerNormFusion() { + return type == PrimitiveType_LayerNormFusion ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::LayerNormFusionT *AsLayerNormFusion() const { + return type == PrimitiveType_LayerNormFusion ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::LeakyReluT *AsLeakyRelu() { + return type == PrimitiveType_LeakyRelu ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::LeakyReluT *AsLeakyRelu() const { + return type == PrimitiveType_LeakyRelu ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::LessT *AsLess() { + return type == PrimitiveType_Less ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::LessT *AsLess() const { + return type == PrimitiveType_Less ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::LessEqualT *AsLessEqual() { + return type == PrimitiveType_LessEqual ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::LessEqualT *AsLessEqual() const { + return type == PrimitiveType_LessEqual ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::LogT *AsLog() { + return type == PrimitiveType_Log ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::LogT *AsLog() const { + return type == PrimitiveType_Log ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::LogGradT *AsLogGrad() { + return type == PrimitiveType_LogGrad ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::LogGradT *AsLogGrad() const { + return type == PrimitiveType_LogGrad ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::LogicalAndT *AsLogicalAnd() { + return type == PrimitiveType_LogicalAnd ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::LogicalAndT *AsLogicalAnd() const { + return type == PrimitiveType_LogicalAnd ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::LogicalNotT *AsLogicalNot() { + return type == PrimitiveType_LogicalNot ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::LogicalNotT *AsLogicalNot() const { + return type == PrimitiveType_LogicalNot ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::LogicalOrT *AsLogicalOr() { + return type == PrimitiveType_LogicalOr ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::LogicalOrT *AsLogicalOr() const { + return type == PrimitiveType_LogicalOr ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::LpNormalizationT *AsLpNormalization() { + return type == PrimitiveType_LpNormalization ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::LpNormalizationT *AsLpNormalization() const { + return type == PrimitiveType_LpNormalization ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::LRNT *AsLRN() { + return type == PrimitiveType_LRN ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::LRNT *AsLRN() const { + return type == PrimitiveType_LRN ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::LshProjectionT *AsLshProjection() { + return type == PrimitiveType_LshProjection ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::LshProjectionT *AsLshProjection() const { + return type == PrimitiveType_LshProjection ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::LSTMT *AsLSTM() { + return type == PrimitiveType_LSTM ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::LSTMT *AsLSTM() const { + return type == PrimitiveType_LSTM ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::L2NormalizeFusionT *AsL2NormalizeFusion() { + return type == PrimitiveType_L2NormalizeFusion ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::L2NormalizeFusionT *AsL2NormalizeFusion() const { + return type == PrimitiveType_L2NormalizeFusion ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::MatMulFusionT *AsMatMulFusion() { + return type == PrimitiveType_MatMulFusion ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::MatMulFusionT *AsMatMulFusion() const { + return type == PrimitiveType_MatMulFusion ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::MaximumT *AsMaximum() { + return type == PrimitiveType_Maximum ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::MaximumT *AsMaximum() const { + return type == PrimitiveType_Maximum ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::MaximumGradT *AsMaximumGrad() { + return type == PrimitiveType_MaximumGrad ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::MaximumGradT *AsMaximumGrad() const { + return type == PrimitiveType_MaximumGrad ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::MaxPoolFusionT *AsMaxPoolFusion() { + return type == PrimitiveType_MaxPoolFusion ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::MaxPoolFusionT *AsMaxPoolFusion() const { + return type == PrimitiveType_MaxPoolFusion ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::MaxPoolGradT *AsMaxPoolGrad() { + return type == PrimitiveType_MaxPoolGrad ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::MaxPoolGradT *AsMaxPoolGrad() const { + return type == PrimitiveType_MaxPoolGrad ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::SwitchLayerT *AsSwitchLayer() { + return type == PrimitiveType_SwitchLayer ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::SwitchLayerT *AsSwitchLayer() const { + return type == PrimitiveType_SwitchLayer ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::MfccT *AsMfcc() { + return type == PrimitiveType_Mfcc ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::MfccT *AsMfcc() const { + return type == PrimitiveType_Mfcc ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::MinimumT *AsMinimum() { + return type == PrimitiveType_Minimum ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::MinimumT *AsMinimum() const { + return type == PrimitiveType_Minimum ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::MinimumGradT *AsMinimumGrad() { + return type == PrimitiveType_MinimumGrad ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::MinimumGradT *AsMinimumGrad() const { + return type == PrimitiveType_MinimumGrad ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::ModT *AsMod() { + return type == PrimitiveType_Mod ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::ModT *AsMod() const { + return type == PrimitiveType_Mod ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::MulFusionT *AsMulFusion() { + return type == PrimitiveType_MulFusion ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::MulFusionT *AsMulFusion() const { + return type == PrimitiveType_MulFusion ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::MulGradT *AsMulGrad() { + return type == PrimitiveType_MulGrad ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::MulGradT *AsMulGrad() const { + return type == PrimitiveType_MulGrad ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::NegT *AsNeg() { + return type == PrimitiveType_Neg ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::NegT *AsNeg() const { + return type == PrimitiveType_Neg ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::NegGradT *AsNegGrad() { + return type == PrimitiveType_NegGrad ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::NegGradT *AsNegGrad() const { + return type == PrimitiveType_NegGrad ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::NotEqualT *AsNotEqual() { + return type == PrimitiveType_NotEqual ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::NotEqualT *AsNotEqual() const { + return type == PrimitiveType_NotEqual ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::NonMaxSuppressionT *AsNonMaxSuppression() { + return type == PrimitiveType_NonMaxSuppression ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::NonMaxSuppressionT *AsNonMaxSuppression() const { + return type == PrimitiveType_NonMaxSuppression ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::OneHotT *AsOneHot() { + return type == PrimitiveType_OneHot ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::OneHotT *AsOneHot() const { + return type == PrimitiveType_OneHot ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::OnesLikeT *AsOnesLike() { + return type == PrimitiveType_OnesLike ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::OnesLikeT *AsOnesLike() const { + return type == PrimitiveType_OnesLike ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::PadFusionT *AsPadFusion() { + return type == PrimitiveType_PadFusion ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::PadFusionT *AsPadFusion() const { + return type == PrimitiveType_PadFusion ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::PartialFusionT *AsPartialFusion() { + return type == PrimitiveType_PartialFusion ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::PartialFusionT *AsPartialFusion() const { + return type == PrimitiveType_PartialFusion ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::PowerGradT *AsPowerGrad() { + return type == PrimitiveType_PowerGrad ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::PowerGradT *AsPowerGrad() const { + return type == PrimitiveType_PowerGrad ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::PowFusionT *AsPowFusion() { + return type == PrimitiveType_PowFusion ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::PowFusionT *AsPowFusion() const { + return type == PrimitiveType_PowFusion ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::PriorBoxT *AsPriorBox() { + return type == PrimitiveType_PriorBox ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::PriorBoxT *AsPriorBox() const { + return type == PrimitiveType_PriorBox ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::PReLUFusionT *AsPReLUFusion() { + return type == PrimitiveType_PReLUFusion ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::PReLUFusionT *AsPReLUFusion() const { + return type == PrimitiveType_PReLUFusion ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::QuantDTypeCastT *AsQuantDTypeCast() { + return type == PrimitiveType_QuantDTypeCast ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::QuantDTypeCastT *AsQuantDTypeCast() const { + return type == PrimitiveType_QuantDTypeCast ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::RankT *AsRank() { + return type == PrimitiveType_Rank ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::RankT *AsRank() const { + return type == PrimitiveType_Rank ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::RangeT *AsRange() { + return type == PrimitiveType_Range ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::RangeT *AsRange() const { + return type == PrimitiveType_Range ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::ReciprocalT *AsReciprocal() { + return type == PrimitiveType_Reciprocal ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::ReciprocalT *AsReciprocal() const { + return type == PrimitiveType_Reciprocal ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::RealDivT *AsRealDiv() { + return type == PrimitiveType_RealDiv ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::RealDivT *AsRealDiv() const { + return type == PrimitiveType_RealDiv ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::ReduceFusionT *AsReduceFusion() { + return type == PrimitiveType_ReduceFusion ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::ReduceFusionT *AsReduceFusion() const { + return type == PrimitiveType_ReduceFusion ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::ReshapeT *AsReshape() { + return type == PrimitiveType_Reshape ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::ReshapeT *AsReshape() const { + return type == PrimitiveType_Reshape ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::ResizeT *AsResize() { + return type == PrimitiveType_Resize ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::ResizeT *AsResize() const { + return type == PrimitiveType_Resize ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::ReverseSequenceT *AsReverseSequence() { + return type == PrimitiveType_ReverseSequence ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::ReverseSequenceT *AsReverseSequence() const { + return type == PrimitiveType_ReverseSequence ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::ReverseV2T *AsReverseV2() { + return type == PrimitiveType_ReverseV2 ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::ReverseV2T *AsReverseV2() const { + return type == PrimitiveType_ReverseV2 ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::RfftT *AsRfft() { + return type == PrimitiveType_Rfft ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::RfftT *AsRfft() const { + return type == PrimitiveType_Rfft ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::ROIPoolingT *AsROIPooling() { + return type == PrimitiveType_ROIPooling ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::ROIPoolingT *AsROIPooling() const { + return type == PrimitiveType_ROIPooling ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::RoundT *AsRound() { + return type == PrimitiveType_Round ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::RoundT *AsRound() const { + return type == PrimitiveType_Round ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::RsqrtT *AsRsqrt() { + return type == PrimitiveType_Rsqrt ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::RsqrtT *AsRsqrt() const { + return type == PrimitiveType_Rsqrt ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::ScaleFusionT *AsScaleFusion() { + return type == PrimitiveType_ScaleFusion ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::ScaleFusionT *AsScaleFusion() const { + return type == PrimitiveType_ScaleFusion ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::ScatterNdT *AsScatterNd() { + return type == PrimitiveType_ScatterNd ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::ScatterNdT *AsScatterNd() const { + return type == PrimitiveType_ScatterNd ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::SGDT *AsSGD() { + return type == PrimitiveType_SGD ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::SGDT *AsSGD() const { + return type == PrimitiveType_SGD ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::ShapeT *AsShape() { + return type == PrimitiveType_Shape ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::ShapeT *AsShape() const { + return type == PrimitiveType_Shape ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::SigmoidCrossEntropyWithLogitsT *AsSigmoidCrossEntropyWithLogits() { + return type == PrimitiveType_SigmoidCrossEntropyWithLogits ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::SigmoidCrossEntropyWithLogitsT *AsSigmoidCrossEntropyWithLogits() const { + return type == PrimitiveType_SigmoidCrossEntropyWithLogits ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::SigmoidCrossEntropyWithLogitsGradT *AsSigmoidCrossEntropyWithLogitsGrad() { + return type == PrimitiveType_SigmoidCrossEntropyWithLogitsGrad ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::SigmoidCrossEntropyWithLogitsGradT *AsSigmoidCrossEntropyWithLogitsGrad() const { + return type == PrimitiveType_SigmoidCrossEntropyWithLogitsGrad ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::SinT *AsSin() { + return type == PrimitiveType_Sin ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::SinT *AsSin() const { + return type == PrimitiveType_Sin ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::SkipGramT *AsSkipGram() { + return type == PrimitiveType_SkipGram ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::SkipGramT *AsSkipGram() const { + return type == PrimitiveType_SkipGram ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::SliceFusionT *AsSliceFusion() { + return type == PrimitiveType_SliceFusion ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::SliceFusionT *AsSliceFusion() const { + return type == PrimitiveType_SliceFusion ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::SmoothL1LossT *AsSmoothL1Loss() { + return type == PrimitiveType_SmoothL1Loss ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::SmoothL1LossT *AsSmoothL1Loss() const { + return type == PrimitiveType_SmoothL1Loss ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::SmoothL1LossGradT *AsSmoothL1LossGrad() { + return type == PrimitiveType_SmoothL1LossGrad ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::SmoothL1LossGradT *AsSmoothL1LossGrad() const { + return type == PrimitiveType_SmoothL1LossGrad ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::SoftmaxT *AsSoftmax() { + return type == PrimitiveType_Softmax ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::SoftmaxT *AsSoftmax() const { + return type == PrimitiveType_Softmax ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::SoftmaxCrossEntropyWithLogitsT *AsSoftmaxCrossEntropyWithLogits() { + return type == PrimitiveType_SoftmaxCrossEntropyWithLogits ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::SoftmaxCrossEntropyWithLogitsT *AsSoftmaxCrossEntropyWithLogits() const { + return type == PrimitiveType_SoftmaxCrossEntropyWithLogits ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::SpaceToBatchT *AsSpaceToBatch() { + return type == PrimitiveType_SpaceToBatch ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::SpaceToBatchT *AsSpaceToBatch() const { + return type == PrimitiveType_SpaceToBatch ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::SpaceToBatchNDT *AsSpaceToBatchND() { + return type == PrimitiveType_SpaceToBatchND ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::SpaceToBatchNDT *AsSpaceToBatchND() const { + return type == PrimitiveType_SpaceToBatchND ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::SpaceToDepthT *AsSpaceToDepth() { + return type == PrimitiveType_SpaceToDepth ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::SpaceToDepthT *AsSpaceToDepth() const { + return type == PrimitiveType_SpaceToDepth ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::SparseSoftmaxCrossEntropyWithLogitsT *AsSparseSoftmaxCrossEntropyWithLogits() { + return type == PrimitiveType_SparseSoftmaxCrossEntropyWithLogits ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::SparseSoftmaxCrossEntropyWithLogitsT *AsSparseSoftmaxCrossEntropyWithLogits() const { + return type == PrimitiveType_SparseSoftmaxCrossEntropyWithLogits ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::SparseToDenseT *AsSparseToDense() { + return type == PrimitiveType_SparseToDense ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::SparseToDenseT *AsSparseToDense() const { + return type == PrimitiveType_SparseToDense ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::SplitT *AsSplit() { + return type == PrimitiveType_Split ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::SplitT *AsSplit() const { + return type == PrimitiveType_Split ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::SqrtT *AsSqrt() { + return type == PrimitiveType_Sqrt ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::SqrtT *AsSqrt() const { + return type == PrimitiveType_Sqrt ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::SqueezeT *AsSqueeze() { + return type == PrimitiveType_Squeeze ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::SqueezeT *AsSqueeze() const { + return type == PrimitiveType_Squeeze ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::SquareT *AsSquare() { + return type == PrimitiveType_Square ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::SquareT *AsSquare() const { + return type == PrimitiveType_Square ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::SquaredDifferenceT *AsSquaredDifference() { + return type == PrimitiveType_SquaredDifference ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::SquaredDifferenceT *AsSquaredDifference() const { + return type == PrimitiveType_SquaredDifference ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::StackT *AsStack() { + return type == PrimitiveType_Stack ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::StackT *AsStack() const { + return type == PrimitiveType_Stack ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::StridedSliceT *AsStridedSlice() { + return type == PrimitiveType_StridedSlice ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::StridedSliceT *AsStridedSlice() const { + return type == PrimitiveType_StridedSlice ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::SubFusionT *AsSubFusion() { + return type == PrimitiveType_SubFusion ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::SubFusionT *AsSubFusion() const { + return type == PrimitiveType_SubFusion ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::SubGradT *AsSubGrad() { + return type == PrimitiveType_SubGrad ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::SubGradT *AsSubGrad() const { + return type == PrimitiveType_SubGrad ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::SwitchT *AsSwitch() { + return type == PrimitiveType_Switch ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::SwitchT *AsSwitch() const { + return type == PrimitiveType_Switch ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::TensorListFromTensorT *AsTensorListFromTensor() { + return type == PrimitiveType_TensorListFromTensor ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::TensorListFromTensorT *AsTensorListFromTensor() const { + return type == PrimitiveType_TensorListFromTensor ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::TensorListGetItemT *AsTensorListGetItem() { + return type == PrimitiveType_TensorListGetItem ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::TensorListGetItemT *AsTensorListGetItem() const { + return type == PrimitiveType_TensorListGetItem ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::TensorListReserveT *AsTensorListReserve() { + return type == PrimitiveType_TensorListReserve ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::TensorListReserveT *AsTensorListReserve() const { + return type == PrimitiveType_TensorListReserve ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::TensorListSetItemT *AsTensorListSetItem() { + return type == PrimitiveType_TensorListSetItem ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::TensorListSetItemT *AsTensorListSetItem() const { + return type == PrimitiveType_TensorListSetItem ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::TensorListStackT *AsTensorListStack() { + return type == PrimitiveType_TensorListStack ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::TensorListStackT *AsTensorListStack() const { + return type == PrimitiveType_TensorListStack ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::TileFusionT *AsTileFusion() { + return type == PrimitiveType_TileFusion ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::TileFusionT *AsTileFusion() const { + return type == PrimitiveType_TileFusion ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::TopKFusionT *AsTopKFusion() { + return type == PrimitiveType_TopKFusion ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::TopKFusionT *AsTopKFusion() const { + return type == PrimitiveType_TopKFusion ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::TransposeT *AsTranspose() { + return type == PrimitiveType_Transpose ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::TransposeT *AsTranspose() const { + return type == PrimitiveType_Transpose ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::UniqueT *AsUnique() { + return type == PrimitiveType_Unique ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::UniqueT *AsUnique() const { + return type == PrimitiveType_Unique ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::UnsortedSegmentSumT *AsUnsortedSegmentSum() { + return type == PrimitiveType_UnsortedSegmentSum ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::UnsortedSegmentSumT *AsUnsortedSegmentSum() const { + return type == PrimitiveType_UnsortedSegmentSum ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::UnsqueezeT *AsUnsqueeze() { + return type == PrimitiveType_Unsqueeze ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::UnsqueezeT *AsUnsqueeze() const { + return type == PrimitiveType_Unsqueeze ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::UnstackT *AsUnstack() { + return type == PrimitiveType_Unstack ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::UnstackT *AsUnstack() const { + return type == PrimitiveType_Unstack ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::LSTMGradT *AsLSTMGrad() { + return type == PrimitiveType_LSTMGrad ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::LSTMGradT *AsLSTMGrad() const { + return type == PrimitiveType_LSTMGrad ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::WhereT *AsWhere() { + return type == PrimitiveType_Where ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::WhereT *AsWhere() const { + return type == PrimitiveType_Where ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::ZerosLikeT *AsZerosLike() { + return type == PrimitiveType_ZerosLike ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::ZerosLikeT *AsZerosLike() const { + return type == PrimitiveType_ZerosLike ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::SelectT *AsSelect() { + return type == PrimitiveType_Select ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::SelectT *AsSelect() const { + return type == PrimitiveType_Select ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::ScatterNdUpdateT *AsScatterNdUpdate() { + return type == PrimitiveType_ScatterNdUpdate ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::ScatterNdUpdateT *AsScatterNdUpdate() const { + return type == PrimitiveType_ScatterNdUpdate ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::GRUT *AsGRU() { + return type == PrimitiveType_GRU ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::GRUT *AsGRU() const { + return type == PrimitiveType_GRU ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::NonZeroT *AsNonZero() { + return type == PrimitiveType_NonZero ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::NonZeroT *AsNonZero() const { + return type == PrimitiveType_NonZero ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::InvertPermutationT *AsInvertPermutation() { + return type == PrimitiveType_InvertPermutation ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::InvertPermutationT *AsInvertPermutation() const { + return type == PrimitiveType_InvertPermutation ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::SizeT *AsSize() { + return type == PrimitiveType_Size ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::SizeT *AsSize() const { + return type == PrimitiveType_Size ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::RandomStandardNormalT *AsRandomStandardNormal() { + return type == PrimitiveType_RandomStandardNormal ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::RandomStandardNormalT *AsRandomStandardNormal() const { + return type == PrimitiveType_RandomStandardNormal ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::CropAndResizeT *AsCropAndResize() { + return type == PrimitiveType_CropAndResize ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::CropAndResizeT *AsCropAndResize() const { + return type == PrimitiveType_CropAndResize ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::ErfT *AsErf() { + return type == PrimitiveType_Erf ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::ErfT *AsErf() const { + return type == PrimitiveType_Erf ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::StridedSliceGradT *AsStridedSliceGrad() { + return type == PrimitiveType_StridedSliceGrad ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::StridedSliceGradT *AsStridedSliceGrad() const { + return type == PrimitiveType_StridedSliceGrad ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::IsFiniteT *AsIsFinite() { + return type == PrimitiveType_IsFinite ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::IsFiniteT *AsIsFinite() const { + return type == PrimitiveType_IsFinite ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::LinSpaceT *AsLinSpace() { + return type == PrimitiveType_LinSpace ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::LinSpaceT *AsLinSpace() const { + return type == PrimitiveType_LinSpace ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::UniformRealT *AsUniformReal() { + return type == PrimitiveType_UniformReal ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::UniformRealT *AsUniformReal() const { + return type == PrimitiveType_UniformReal ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::AbsGradT *AsAbsGrad() { + return type == PrimitiveType_AbsGrad ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::AbsGradT *AsAbsGrad() const { + return type == PrimitiveType_AbsGrad ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::RsqrtGradT *AsRsqrtGrad() { + return type == PrimitiveType_RsqrtGrad ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::RsqrtGradT *AsRsqrtGrad() const { + return type == PrimitiveType_RsqrtGrad ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::SqrtGradT *AsSqrtGrad() { + return type == PrimitiveType_SqrtGrad ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::SqrtGradT *AsSqrtGrad() const { + return type == PrimitiveType_SqrtGrad ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::LayerNormGradT *AsLayerNormGrad() { + return type == PrimitiveType_LayerNormGrad ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::LayerNormGradT *AsLayerNormGrad() const { + return type == PrimitiveType_LayerNormGrad ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::ResizeGradT *AsResizeGrad() { + return type == PrimitiveType_ResizeGrad ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::ResizeGradT *AsResizeGrad() const { + return type == PrimitiveType_ResizeGrad ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::SpliceT *AsSplice() { + return type == PrimitiveType_Splice ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::SpliceT *AsSplice() const { + return type == PrimitiveType_Splice ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::LogSoftmaxT *AsLogSoftmax() { + return type == PrimitiveType_LogSoftmax ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::LogSoftmaxT *AsLogSoftmax() const { + return type == PrimitiveType_LogSoftmax ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::CallT *AsCall() { + return type == PrimitiveType_Call ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::CallT *AsCall() const { + return type == PrimitiveType_Call ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::CustomT *AsCustom() { + return type == PrimitiveType_Custom ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::CustomT *AsCustom() const { + return type == PrimitiveType_Custom ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::CumSumT *AsCumSum() { + return type == PrimitiveType_CumSum ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::CumSumT *AsCumSum() const { + return type == PrimitiveType_CumSum ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::SplitWithOverlapT *AsSplitWithOverlap() { + return type == PrimitiveType_SplitWithOverlap ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::SplitWithOverlapT *AsSplitWithOverlap() const { + return type == PrimitiveType_SplitWithOverlap ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::GenOPT *AsGenOP() { + return type == PrimitiveType_GenOP ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::GenOPT *AsGenOP() const { + return type == PrimitiveType_GenOP ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::RaggedRangeT *AsRaggedRange() { + return type == PrimitiveType_RaggedRange ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::RaggedRangeT *AsRaggedRange() const { + return type == PrimitiveType_RaggedRange ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::GLUT *AsGLU() { + return type == PrimitiveType_GLU ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::GLUT *AsGLU() const { + return type == PrimitiveType_GLU ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::TensorArrayT *AsTensorArray() { + return type == PrimitiveType_TensorArray ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::TensorArrayT *AsTensorArray() const { + return type == PrimitiveType_TensorArray ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::TensorArrayReadT *AsTensorArrayRead() { + return type == PrimitiveType_TensorArrayRead ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::TensorArrayReadT *AsTensorArrayRead() const { + return type == PrimitiveType_TensorArrayRead ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::TensorArrayWriteT *AsTensorArrayWrite() { + return type == PrimitiveType_TensorArrayWrite ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::TensorArrayWriteT *AsTensorArrayWrite() const { + return type == PrimitiveType_TensorArrayWrite ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::AffineT *AsAffine() { + return type == PrimitiveType_Affine ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::AffineT *AsAffine() const { + return type == PrimitiveType_Affine ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::AllGatherT *AsAllGather() { + return type == PrimitiveType_AllGather ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::AllGatherT *AsAllGather() const { + return type == PrimitiveType_AllGather ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::ReduceScatterT *AsReduceScatter() { + return type == PrimitiveType_ReduceScatter ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::ReduceScatterT *AsReduceScatter() const { + return type == PrimitiveType_ReduceScatter ? + reinterpret_cast(value) : nullptr; + } +}; + +bool VerifyPrimitiveType(flatbuffers::Verifier &verifier, const void *obj, PrimitiveType type); +bool VerifyPrimitiveTypeVector(flatbuffers::Verifier &verifier, const flatbuffers::Vector> *values, const flatbuffers::Vector *types); + +struct AbsT : public flatbuffers::NativeTable { + typedef Abs TableType; +}; + +struct Abs FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef AbsT NativeTableType; + typedef AbsBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return AbsTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + AbsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(AbsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const AbsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct AbsBuilder { + typedef Abs Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit AbsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateAbs( + flatbuffers::FlatBufferBuilder &_fbb) { + AbsBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateAbs(flatbuffers::FlatBufferBuilder &_fbb, const AbsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct ActivationT : public flatbuffers::NativeTable { + typedef Activation TableType; + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION; + float alpha = 0.0f; + float min_val = 0.0f; + float max_val = 0.0f; + bool approximate = false; +}; + +struct Activation FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ActivationT NativeTableType; + typedef ActivationBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return ActivationTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ACTIVATION_TYPE = 4, + VT_ALPHA = 6, + VT_MIN_VAL = 8, + VT_MAX_VAL = 10, + VT_APPROXIMATE = 12 + }; + mindspore::schema::ActivationType activation_type() const { + return static_cast(GetField(VT_ACTIVATION_TYPE, 0)); + } + bool mutate_activation_type(mindspore::schema::ActivationType _activation_type) { + return SetField(VT_ACTIVATION_TYPE, static_cast(_activation_type), 0); + } + float alpha() const { + return GetField(VT_ALPHA, 0.0f); + } + bool mutate_alpha(float _alpha) { + return SetField(VT_ALPHA, _alpha, 0.0f); + } + float min_val() const { + return GetField(VT_MIN_VAL, 0.0f); + } + bool mutate_min_val(float _min_val) { + return SetField(VT_MIN_VAL, _min_val, 0.0f); + } + float max_val() const { + return GetField(VT_MAX_VAL, 0.0f); + } + bool mutate_max_val(float _max_val) { + return SetField(VT_MAX_VAL, _max_val, 0.0f); + } + bool approximate() const { + return GetField(VT_APPROXIMATE, 0) != 0; + } + bool mutate_approximate(bool _approximate) { + return SetField(VT_APPROXIMATE, static_cast(_approximate), 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ACTIVATION_TYPE) && + VerifyField(verifier, VT_ALPHA) && + VerifyField(verifier, VT_MIN_VAL) && + VerifyField(verifier, VT_MAX_VAL) && + VerifyField(verifier, VT_APPROXIMATE) && + verifier.EndTable(); + } + ActivationT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(ActivationT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const ActivationT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct ActivationBuilder { + typedef Activation Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_activation_type(mindspore::schema::ActivationType activation_type) { + fbb_.AddElement(Activation::VT_ACTIVATION_TYPE, static_cast(activation_type), 0); + } + void add_alpha(float alpha) { + fbb_.AddElement(Activation::VT_ALPHA, alpha, 0.0f); + } + void add_min_val(float min_val) { + fbb_.AddElement(Activation::VT_MIN_VAL, min_val, 0.0f); + } + void add_max_val(float max_val) { + fbb_.AddElement(Activation::VT_MAX_VAL, max_val, 0.0f); + } + void add_approximate(bool approximate) { + fbb_.AddElement(Activation::VT_APPROXIMATE, static_cast(approximate), 0); + } + explicit ActivationBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateActivation( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION, + float alpha = 0.0f, + float min_val = 0.0f, + float max_val = 0.0f, + bool approximate = false) { + ActivationBuilder builder_(_fbb); + builder_.add_max_val(max_val); + builder_.add_min_val(min_val); + builder_.add_alpha(alpha); + builder_.add_approximate(approximate); + builder_.add_activation_type(activation_type); + return builder_.Finish(); +} + +flatbuffers::Offset CreateActivation(flatbuffers::FlatBufferBuilder &_fbb, const ActivationT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct ActivationGradT : public flatbuffers::NativeTable { + typedef ActivationGrad TableType; + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION; + float alpha = 0.0f; +}; + +struct ActivationGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ActivationGradT NativeTableType; + typedef ActivationGradBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return ActivationGradTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ACTIVATION_TYPE = 4, + VT_ALPHA = 6 + }; + mindspore::schema::ActivationType activation_type() const { + return static_cast(GetField(VT_ACTIVATION_TYPE, 0)); + } + bool mutate_activation_type(mindspore::schema::ActivationType _activation_type) { + return SetField(VT_ACTIVATION_TYPE, static_cast(_activation_type), 0); + } + float alpha() const { + return GetField(VT_ALPHA, 0.0f); + } + bool mutate_alpha(float _alpha) { + return SetField(VT_ALPHA, _alpha, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ACTIVATION_TYPE) && + VerifyField(verifier, VT_ALPHA) && + verifier.EndTable(); + } + ActivationGradT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(ActivationGradT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const ActivationGradT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct ActivationGradBuilder { + typedef ActivationGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_activation_type(mindspore::schema::ActivationType activation_type) { + fbb_.AddElement(ActivationGrad::VT_ACTIVATION_TYPE, static_cast(activation_type), 0); + } + void add_alpha(float alpha) { + fbb_.AddElement(ActivationGrad::VT_ALPHA, alpha, 0.0f); + } + explicit ActivationGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateActivationGrad( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION, + float alpha = 0.0f) { + ActivationGradBuilder builder_(_fbb); + builder_.add_alpha(alpha); + builder_.add_activation_type(activation_type); + return builder_.Finish(); +} + +flatbuffers::Offset CreateActivationGrad(flatbuffers::FlatBufferBuilder &_fbb, const ActivationGradT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct AdamT : public flatbuffers::NativeTable { + typedef Adam TableType; + bool use_locking = false; + bool use_nesterov = false; +}; + +struct Adam FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef AdamT NativeTableType; + typedef AdamBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return AdamTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_USE_LOCKING = 4, + VT_USE_NESTEROV = 6 + }; + bool use_locking() const { + return GetField(VT_USE_LOCKING, 0) != 0; + } + bool mutate_use_locking(bool _use_locking) { + return SetField(VT_USE_LOCKING, static_cast(_use_locking), 0); + } + bool use_nesterov() const { + return GetField(VT_USE_NESTEROV, 0) != 0; + } + bool mutate_use_nesterov(bool _use_nesterov) { + return SetField(VT_USE_NESTEROV, static_cast(_use_nesterov), 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_USE_LOCKING) && + VerifyField(verifier, VT_USE_NESTEROV) && + verifier.EndTable(); + } + AdamT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(AdamT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const AdamT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct AdamBuilder { + typedef Adam Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_use_locking(bool use_locking) { + fbb_.AddElement(Adam::VT_USE_LOCKING, static_cast(use_locking), 0); + } + void add_use_nesterov(bool use_nesterov) { + fbb_.AddElement(Adam::VT_USE_NESTEROV, static_cast(use_nesterov), 0); + } + explicit AdamBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateAdam( + flatbuffers::FlatBufferBuilder &_fbb, + bool use_locking = false, + bool use_nesterov = false) { + AdamBuilder builder_(_fbb); + builder_.add_use_nesterov(use_nesterov); + builder_.add_use_locking(use_locking); + return builder_.Finish(); +} + +flatbuffers::Offset CreateAdam(flatbuffers::FlatBufferBuilder &_fbb, const AdamT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct AddFusionT : public flatbuffers::NativeTable { + typedef AddFusion TableType; + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION; +}; + +struct AddFusion FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef AddFusionT NativeTableType; + typedef AddFusionBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return AddFusionTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ACTIVATION_TYPE = 4 + }; + mindspore::schema::ActivationType activation_type() const { + return static_cast(GetField(VT_ACTIVATION_TYPE, 0)); + } + bool mutate_activation_type(mindspore::schema::ActivationType _activation_type) { + return SetField(VT_ACTIVATION_TYPE, static_cast(_activation_type), 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ACTIVATION_TYPE) && + verifier.EndTable(); + } + AddFusionT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(AddFusionT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const AddFusionT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct AddFusionBuilder { + typedef AddFusion Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_activation_type(mindspore::schema::ActivationType activation_type) { + fbb_.AddElement(AddFusion::VT_ACTIVATION_TYPE, static_cast(activation_type), 0); + } + explicit AddFusionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateAddFusion( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION) { + AddFusionBuilder builder_(_fbb); + builder_.add_activation_type(activation_type); + return builder_.Finish(); +} + +flatbuffers::Offset CreateAddFusion(flatbuffers::FlatBufferBuilder &_fbb, const AddFusionT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct AdderFusionT : public flatbuffers::NativeTable { + typedef AdderFusion TableType; + mindspore::schema::Format format = mindspore::schema::Format_NCHW; + std::vector kernel_size{}; + std::vector stride{}; + std::vector dilation{}; + mindspore::schema::PadMode pad_mode = mindspore::schema::PadMode_PAD; + std::vector pad_list{}; + int64_t group = 0; + int64_t in_channel = 0; + int64_t out_channel = 0; + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION; +}; + +struct AdderFusion FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef AdderFusionT NativeTableType; + typedef AdderFusionBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return AdderFusionTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FORMAT = 4, + VT_KERNEL_SIZE = 6, + VT_STRIDE = 8, + VT_DILATION = 10, + VT_PAD_MODE = 12, + VT_PAD_LIST = 14, + VT_GROUP = 16, + VT_IN_CHANNEL = 18, + VT_OUT_CHANNEL = 20, + VT_ACTIVATION_TYPE = 22 + }; + mindspore::schema::Format format() const { + return static_cast(GetField(VT_FORMAT, 0)); + } + bool mutate_format(mindspore::schema::Format _format) { + return SetField(VT_FORMAT, static_cast(_format), 0); + } + const flatbuffers::Vector *kernel_size() const { + return GetPointer *>(VT_KERNEL_SIZE); + } + flatbuffers::Vector *mutable_kernel_size() { + return GetPointer *>(VT_KERNEL_SIZE); + } + const flatbuffers::Vector *stride() const { + return GetPointer *>(VT_STRIDE); + } + flatbuffers::Vector *mutable_stride() { + return GetPointer *>(VT_STRIDE); + } + const flatbuffers::Vector *dilation() const { + return GetPointer *>(VT_DILATION); + } + flatbuffers::Vector *mutable_dilation() { + return GetPointer *>(VT_DILATION); + } + mindspore::schema::PadMode pad_mode() const { + return static_cast(GetField(VT_PAD_MODE, 0)); + } + bool mutate_pad_mode(mindspore::schema::PadMode _pad_mode) { + return SetField(VT_PAD_MODE, static_cast(_pad_mode), 0); + } + const flatbuffers::Vector *pad_list() const { + return GetPointer *>(VT_PAD_LIST); + } + flatbuffers::Vector *mutable_pad_list() { + return GetPointer *>(VT_PAD_LIST); + } + int64_t group() const { + return GetField(VT_GROUP, 0); + } + bool mutate_group(int64_t _group) { + return SetField(VT_GROUP, _group, 0); + } + int64_t in_channel() const { + return GetField(VT_IN_CHANNEL, 0); + } + bool mutate_in_channel(int64_t _in_channel) { + return SetField(VT_IN_CHANNEL, _in_channel, 0); + } + int64_t out_channel() const { + return GetField(VT_OUT_CHANNEL, 0); + } + bool mutate_out_channel(int64_t _out_channel) { + return SetField(VT_OUT_CHANNEL, _out_channel, 0); + } + mindspore::schema::ActivationType activation_type() const { + return static_cast(GetField(VT_ACTIVATION_TYPE, 0)); + } + bool mutate_activation_type(mindspore::schema::ActivationType _activation_type) { + return SetField(VT_ACTIVATION_TYPE, static_cast(_activation_type), 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FORMAT) && + VerifyOffset(verifier, VT_KERNEL_SIZE) && + verifier.VerifyVector(kernel_size()) && + VerifyOffset(verifier, VT_STRIDE) && + verifier.VerifyVector(stride()) && + VerifyOffset(verifier, VT_DILATION) && + verifier.VerifyVector(dilation()) && + VerifyField(verifier, VT_PAD_MODE) && + VerifyOffset(verifier, VT_PAD_LIST) && + verifier.VerifyVector(pad_list()) && + VerifyField(verifier, VT_GROUP) && + VerifyField(verifier, VT_IN_CHANNEL) && + VerifyField(verifier, VT_OUT_CHANNEL) && + VerifyField(verifier, VT_ACTIVATION_TYPE) && + verifier.EndTable(); + } + AdderFusionT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(AdderFusionT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const AdderFusionT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct AdderFusionBuilder { + typedef AdderFusion Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_format(mindspore::schema::Format format) { + fbb_.AddElement(AdderFusion::VT_FORMAT, static_cast(format), 0); + } + void add_kernel_size(flatbuffers::Offset> kernel_size) { + fbb_.AddOffset(AdderFusion::VT_KERNEL_SIZE, kernel_size); + } + void add_stride(flatbuffers::Offset> stride) { + fbb_.AddOffset(AdderFusion::VT_STRIDE, stride); + } + void add_dilation(flatbuffers::Offset> dilation) { + fbb_.AddOffset(AdderFusion::VT_DILATION, dilation); + } + void add_pad_mode(mindspore::schema::PadMode pad_mode) { + fbb_.AddElement(AdderFusion::VT_PAD_MODE, static_cast(pad_mode), 0); + } + void add_pad_list(flatbuffers::Offset> pad_list) { + fbb_.AddOffset(AdderFusion::VT_PAD_LIST, pad_list); + } + void add_group(int64_t group) { + fbb_.AddElement(AdderFusion::VT_GROUP, group, 0); + } + void add_in_channel(int64_t in_channel) { + fbb_.AddElement(AdderFusion::VT_IN_CHANNEL, in_channel, 0); + } + void add_out_channel(int64_t out_channel) { + fbb_.AddElement(AdderFusion::VT_OUT_CHANNEL, out_channel, 0); + } + void add_activation_type(mindspore::schema::ActivationType activation_type) { + fbb_.AddElement(AdderFusion::VT_ACTIVATION_TYPE, static_cast(activation_type), 0); + } + explicit AdderFusionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateAdderFusion( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::Format format = mindspore::schema::Format_NCHW, + flatbuffers::Offset> kernel_size = 0, + flatbuffers::Offset> stride = 0, + flatbuffers::Offset> dilation = 0, + mindspore::schema::PadMode pad_mode = mindspore::schema::PadMode_PAD, + flatbuffers::Offset> pad_list = 0, + int64_t group = 0, + int64_t in_channel = 0, + int64_t out_channel = 0, + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION) { + AdderFusionBuilder builder_(_fbb); + builder_.add_out_channel(out_channel); + builder_.add_in_channel(in_channel); + builder_.add_group(group); + builder_.add_pad_list(pad_list); + builder_.add_dilation(dilation); + builder_.add_stride(stride); + builder_.add_kernel_size(kernel_size); + builder_.add_format(format); + builder_.add_activation_type(activation_type); + builder_.add_pad_mode(pad_mode); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateAdderFusionDirect( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::Format format = mindspore::schema::Format_NCHW, + const std::vector *kernel_size = nullptr, + const std::vector *stride = nullptr, + const std::vector *dilation = nullptr, + mindspore::schema::PadMode pad_mode = mindspore::schema::PadMode_PAD, + const std::vector *pad_list = nullptr, + int64_t group = 0, + int64_t in_channel = 0, + int64_t out_channel = 0, + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION) { + auto kernel_size__ = kernel_size ? _fbb.CreateVector(*kernel_size) : 0; + auto stride__ = stride ? _fbb.CreateVector(*stride) : 0; + auto dilation__ = dilation ? _fbb.CreateVector(*dilation) : 0; + auto pad_list__ = pad_list ? _fbb.CreateVector(*pad_list) : 0; + return mindspore::schema::CreateAdderFusion( + _fbb, + format, + kernel_size__, + stride__, + dilation__, + pad_mode, + pad_list__, + group, + in_channel, + out_channel, + activation_type); +} + +flatbuffers::Offset CreateAdderFusion(flatbuffers::FlatBufferBuilder &_fbb, const AdderFusionT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct AddGradT : public flatbuffers::NativeTable { + typedef AddGrad TableType; +}; + +struct AddGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef AddGradT NativeTableType; + typedef AddGradBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return AddGradTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + AddGradT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(AddGradT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const AddGradT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct AddGradBuilder { + typedef AddGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit AddGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateAddGrad( + flatbuffers::FlatBufferBuilder &_fbb) { + AddGradBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateAddGrad(flatbuffers::FlatBufferBuilder &_fbb, const AddGradT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct AddNT : public flatbuffers::NativeTable { + typedef AddN TableType; +}; + +struct AddN FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef AddNT NativeTableType; + typedef AddNBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return AddNTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + AddNT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(AddNT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const AddNT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct AddNBuilder { + typedef AddN Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit AddNBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateAddN( + flatbuffers::FlatBufferBuilder &_fbb) { + AddNBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateAddN(flatbuffers::FlatBufferBuilder &_fbb, const AddNT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct AllT : public flatbuffers::NativeTable { + typedef All TableType; + int64_t keep_dims = 0; +}; + +struct All FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef AllT NativeTableType; + typedef AllBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return AllTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_KEEP_DIMS = 4 + }; + int64_t keep_dims() const { + return GetField(VT_KEEP_DIMS, 0); + } + bool mutate_keep_dims(int64_t _keep_dims) { + return SetField(VT_KEEP_DIMS, _keep_dims, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_KEEP_DIMS) && + verifier.EndTable(); + } + AllT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(AllT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const AllT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct AllBuilder { + typedef All Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_keep_dims(int64_t keep_dims) { + fbb_.AddElement(All::VT_KEEP_DIMS, keep_dims, 0); + } + explicit AllBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateAll( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t keep_dims = 0) { + AllBuilder builder_(_fbb); + builder_.add_keep_dims(keep_dims); + return builder_.Finish(); +} + +flatbuffers::Offset CreateAll(flatbuffers::FlatBufferBuilder &_fbb, const AllT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct ApplyMomentumT : public flatbuffers::NativeTable { + typedef ApplyMomentum TableType; + bool use_nesterov = false; + bool use_locking = false; + float gradient_scale = 0.0f; +}; + +struct ApplyMomentum FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ApplyMomentumT NativeTableType; + typedef ApplyMomentumBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return ApplyMomentumTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_USE_NESTEROV = 4, + VT_USE_LOCKING = 6, + VT_GRADIENT_SCALE = 8 + }; + bool use_nesterov() const { + return GetField(VT_USE_NESTEROV, 0) != 0; + } + bool mutate_use_nesterov(bool _use_nesterov) { + return SetField(VT_USE_NESTEROV, static_cast(_use_nesterov), 0); + } + bool use_locking() const { + return GetField(VT_USE_LOCKING, 0) != 0; + } + bool mutate_use_locking(bool _use_locking) { + return SetField(VT_USE_LOCKING, static_cast(_use_locking), 0); + } + float gradient_scale() const { + return GetField(VT_GRADIENT_SCALE, 0.0f); + } + bool mutate_gradient_scale(float _gradient_scale) { + return SetField(VT_GRADIENT_SCALE, _gradient_scale, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_USE_NESTEROV) && + VerifyField(verifier, VT_USE_LOCKING) && + VerifyField(verifier, VT_GRADIENT_SCALE) && + verifier.EndTable(); + } + ApplyMomentumT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(ApplyMomentumT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const ApplyMomentumT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct ApplyMomentumBuilder { + typedef ApplyMomentum Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_use_nesterov(bool use_nesterov) { + fbb_.AddElement(ApplyMomentum::VT_USE_NESTEROV, static_cast(use_nesterov), 0); + } + void add_use_locking(bool use_locking) { + fbb_.AddElement(ApplyMomentum::VT_USE_LOCKING, static_cast(use_locking), 0); + } + void add_gradient_scale(float gradient_scale) { + fbb_.AddElement(ApplyMomentum::VT_GRADIENT_SCALE, gradient_scale, 0.0f); + } + explicit ApplyMomentumBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateApplyMomentum( + flatbuffers::FlatBufferBuilder &_fbb, + bool use_nesterov = false, + bool use_locking = false, + float gradient_scale = 0.0f) { + ApplyMomentumBuilder builder_(_fbb); + builder_.add_gradient_scale(gradient_scale); + builder_.add_use_locking(use_locking); + builder_.add_use_nesterov(use_nesterov); + return builder_.Finish(); +} + +flatbuffers::Offset CreateApplyMomentum(flatbuffers::FlatBufferBuilder &_fbb, const ApplyMomentumT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct ArgMaxFusionT : public flatbuffers::NativeTable { + typedef ArgMaxFusion TableType; + int64_t axis = 0; + int64_t top_k = 1LL; + bool keep_dims = false; + bool out_max_value = false; +}; + +struct ArgMaxFusion FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ArgMaxFusionT NativeTableType; + typedef ArgMaxFusionBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return ArgMaxFusionTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_AXIS = 4, + VT_TOP_K = 6, + VT_KEEP_DIMS = 8, + VT_OUT_MAX_VALUE = 10 + }; + int64_t axis() const { + return GetField(VT_AXIS, 0); + } + bool mutate_axis(int64_t _axis) { + return SetField(VT_AXIS, _axis, 0); + } + int64_t top_k() const { + return GetField(VT_TOP_K, 1LL); + } + bool mutate_top_k(int64_t _top_k) { + return SetField(VT_TOP_K, _top_k, 1LL); + } + bool keep_dims() const { + return GetField(VT_KEEP_DIMS, 0) != 0; + } + bool mutate_keep_dims(bool _keep_dims) { + return SetField(VT_KEEP_DIMS, static_cast(_keep_dims), 0); + } + bool out_max_value() const { + return GetField(VT_OUT_MAX_VALUE, 0) != 0; + } + bool mutate_out_max_value(bool _out_max_value) { + return SetField(VT_OUT_MAX_VALUE, static_cast(_out_max_value), 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_AXIS) && + VerifyField(verifier, VT_TOP_K) && + VerifyField(verifier, VT_KEEP_DIMS) && + VerifyField(verifier, VT_OUT_MAX_VALUE) && + verifier.EndTable(); + } + ArgMaxFusionT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(ArgMaxFusionT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const ArgMaxFusionT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct ArgMaxFusionBuilder { + typedef ArgMaxFusion Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_axis(int64_t axis) { + fbb_.AddElement(ArgMaxFusion::VT_AXIS, axis, 0); + } + void add_top_k(int64_t top_k) { + fbb_.AddElement(ArgMaxFusion::VT_TOP_K, top_k, 1LL); + } + void add_keep_dims(bool keep_dims) { + fbb_.AddElement(ArgMaxFusion::VT_KEEP_DIMS, static_cast(keep_dims), 0); + } + void add_out_max_value(bool out_max_value) { + fbb_.AddElement(ArgMaxFusion::VT_OUT_MAX_VALUE, static_cast(out_max_value), 0); + } + explicit ArgMaxFusionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateArgMaxFusion( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t axis = 0, + int64_t top_k = 1LL, + bool keep_dims = false, + bool out_max_value = false) { + ArgMaxFusionBuilder builder_(_fbb); + builder_.add_top_k(top_k); + builder_.add_axis(axis); + builder_.add_out_max_value(out_max_value); + builder_.add_keep_dims(keep_dims); + return builder_.Finish(); +} + +flatbuffers::Offset CreateArgMaxFusion(flatbuffers::FlatBufferBuilder &_fbb, const ArgMaxFusionT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct ArgMinFusionT : public flatbuffers::NativeTable { + typedef ArgMinFusion TableType; + int64_t axis = 0; + int64_t top_k = 0; + bool keep_dims = false; + bool out_max_value = false; +}; + +struct ArgMinFusion FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ArgMinFusionT NativeTableType; + typedef ArgMinFusionBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return ArgMinFusionTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_AXIS = 4, + VT_TOP_K = 6, + VT_KEEP_DIMS = 8, + VT_OUT_MAX_VALUE = 10 + }; + int64_t axis() const { + return GetField(VT_AXIS, 0); + } + bool mutate_axis(int64_t _axis) { + return SetField(VT_AXIS, _axis, 0); + } + int64_t top_k() const { + return GetField(VT_TOP_K, 0); + } + bool mutate_top_k(int64_t _top_k) { + return SetField(VT_TOP_K, _top_k, 0); + } + bool keep_dims() const { + return GetField(VT_KEEP_DIMS, 0) != 0; + } + bool mutate_keep_dims(bool _keep_dims) { + return SetField(VT_KEEP_DIMS, static_cast(_keep_dims), 0); + } + bool out_max_value() const { + return GetField(VT_OUT_MAX_VALUE, 0) != 0; + } + bool mutate_out_max_value(bool _out_max_value) { + return SetField(VT_OUT_MAX_VALUE, static_cast(_out_max_value), 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_AXIS) && + VerifyField(verifier, VT_TOP_K) && + VerifyField(verifier, VT_KEEP_DIMS) && + VerifyField(verifier, VT_OUT_MAX_VALUE) && + verifier.EndTable(); + } + ArgMinFusionT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(ArgMinFusionT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const ArgMinFusionT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct ArgMinFusionBuilder { + typedef ArgMinFusion Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_axis(int64_t axis) { + fbb_.AddElement(ArgMinFusion::VT_AXIS, axis, 0); + } + void add_top_k(int64_t top_k) { + fbb_.AddElement(ArgMinFusion::VT_TOP_K, top_k, 0); + } + void add_keep_dims(bool keep_dims) { + fbb_.AddElement(ArgMinFusion::VT_KEEP_DIMS, static_cast(keep_dims), 0); + } + void add_out_max_value(bool out_max_value) { + fbb_.AddElement(ArgMinFusion::VT_OUT_MAX_VALUE, static_cast(out_max_value), 0); + } + explicit ArgMinFusionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateArgMinFusion( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t axis = 0, + int64_t top_k = 0, + bool keep_dims = false, + bool out_max_value = false) { + ArgMinFusionBuilder builder_(_fbb); + builder_.add_top_k(top_k); + builder_.add_axis(axis); + builder_.add_out_max_value(out_max_value); + builder_.add_keep_dims(keep_dims); + return builder_.Finish(); +} + +flatbuffers::Offset CreateArgMinFusion(flatbuffers::FlatBufferBuilder &_fbb, const ArgMinFusionT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct AssertT : public flatbuffers::NativeTable { + typedef Assert TableType; + int64_t summarize = 0; +}; + +struct Assert FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef AssertT NativeTableType; + typedef AssertBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return AssertTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SUMMARIZE = 4 + }; + int64_t summarize() const { + return GetField(VT_SUMMARIZE, 0); + } + bool mutate_summarize(int64_t _summarize) { + return SetField(VT_SUMMARIZE, _summarize, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SUMMARIZE) && + verifier.EndTable(); + } + AssertT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(AssertT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const AssertT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct AssertBuilder { + typedef Assert Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_summarize(int64_t summarize) { + fbb_.AddElement(Assert::VT_SUMMARIZE, summarize, 0); + } + explicit AssertBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateAssert( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t summarize = 0) { + AssertBuilder builder_(_fbb); + builder_.add_summarize(summarize); + return builder_.Finish(); +} + +flatbuffers::Offset CreateAssert(flatbuffers::FlatBufferBuilder &_fbb, const AssertT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct AssignT : public flatbuffers::NativeTable { + typedef Assign TableType; +}; + +struct Assign FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef AssignT NativeTableType; + typedef AssignBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return AssignTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + AssignT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(AssignT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const AssignT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct AssignBuilder { + typedef Assign Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit AssignBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateAssign( + flatbuffers::FlatBufferBuilder &_fbb) { + AssignBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateAssign(flatbuffers::FlatBufferBuilder &_fbb, const AssignT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct AssignAddT : public flatbuffers::NativeTable { + typedef AssignAdd TableType; +}; + +struct AssignAdd FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef AssignAddT NativeTableType; + typedef AssignAddBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return AssignAddTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + AssignAddT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(AssignAddT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const AssignAddT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct AssignAddBuilder { + typedef AssignAdd Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit AssignAddBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateAssignAdd( + flatbuffers::FlatBufferBuilder &_fbb) { + AssignAddBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateAssignAdd(flatbuffers::FlatBufferBuilder &_fbb, const AssignAddT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct AudioSpectrogramT : public flatbuffers::NativeTable { + typedef AudioSpectrogram TableType; + int64_t window_size = 0; + int64_t stride = 0; + bool mag_square = false; +}; + +struct AudioSpectrogram FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef AudioSpectrogramT NativeTableType; + typedef AudioSpectrogramBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return AudioSpectrogramTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_WINDOW_SIZE = 4, + VT_STRIDE = 6, + VT_MAG_SQUARE = 8 + }; + int64_t window_size() const { + return GetField(VT_WINDOW_SIZE, 0); + } + bool mutate_window_size(int64_t _window_size) { + return SetField(VT_WINDOW_SIZE, _window_size, 0); + } + int64_t stride() const { + return GetField(VT_STRIDE, 0); + } + bool mutate_stride(int64_t _stride) { + return SetField(VT_STRIDE, _stride, 0); + } + bool mag_square() const { + return GetField(VT_MAG_SQUARE, 0) != 0; + } + bool mutate_mag_square(bool _mag_square) { + return SetField(VT_MAG_SQUARE, static_cast(_mag_square), 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_WINDOW_SIZE) && + VerifyField(verifier, VT_STRIDE) && + VerifyField(verifier, VT_MAG_SQUARE) && + verifier.EndTable(); + } + AudioSpectrogramT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(AudioSpectrogramT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const AudioSpectrogramT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct AudioSpectrogramBuilder { + typedef AudioSpectrogram Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_window_size(int64_t window_size) { + fbb_.AddElement(AudioSpectrogram::VT_WINDOW_SIZE, window_size, 0); + } + void add_stride(int64_t stride) { + fbb_.AddElement(AudioSpectrogram::VT_STRIDE, stride, 0); + } + void add_mag_square(bool mag_square) { + fbb_.AddElement(AudioSpectrogram::VT_MAG_SQUARE, static_cast(mag_square), 0); + } + explicit AudioSpectrogramBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateAudioSpectrogram( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t window_size = 0, + int64_t stride = 0, + bool mag_square = false) { + AudioSpectrogramBuilder builder_(_fbb); + builder_.add_stride(stride); + builder_.add_window_size(window_size); + builder_.add_mag_square(mag_square); + return builder_.Finish(); +} + +flatbuffers::Offset CreateAudioSpectrogram(flatbuffers::FlatBufferBuilder &_fbb, const AudioSpectrogramT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct AvgPoolFusionT : public flatbuffers::NativeTable { + typedef AvgPoolFusion TableType; + std::vector kernel_size{}; + std::vector strides{}; + std::vector pad{}; + mindspore::schema::PadMode pad_mode = mindspore::schema::PadMode_PAD; + mindspore::schema::RoundMode round_mode = mindspore::schema::RoundMode_FLOOR; + mindspore::schema::Format format = mindspore::schema::Format_NCHW; + bool global = false; + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION; +}; + +struct AvgPoolFusion FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef AvgPoolFusionT NativeTableType; + typedef AvgPoolFusionBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return AvgPoolFusionTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_KERNEL_SIZE = 4, + VT_STRIDES = 6, + VT_PAD = 8, + VT_PAD_MODE = 10, + VT_ROUND_MODE = 12, + VT_FORMAT = 14, + VT_GLOBAL = 16, + VT_ACTIVATION_TYPE = 18 + }; + const flatbuffers::Vector *kernel_size() const { + return GetPointer *>(VT_KERNEL_SIZE); + } + flatbuffers::Vector *mutable_kernel_size() { + return GetPointer *>(VT_KERNEL_SIZE); + } + const flatbuffers::Vector *strides() const { + return GetPointer *>(VT_STRIDES); + } + flatbuffers::Vector *mutable_strides() { + return GetPointer *>(VT_STRIDES); + } + const flatbuffers::Vector *pad() const { + return GetPointer *>(VT_PAD); + } + flatbuffers::Vector *mutable_pad() { + return GetPointer *>(VT_PAD); + } + mindspore::schema::PadMode pad_mode() const { + return static_cast(GetField(VT_PAD_MODE, 0)); + } + bool mutate_pad_mode(mindspore::schema::PadMode _pad_mode) { + return SetField(VT_PAD_MODE, static_cast(_pad_mode), 0); + } + mindspore::schema::RoundMode round_mode() const { + return static_cast(GetField(VT_ROUND_MODE, 0)); + } + bool mutate_round_mode(mindspore::schema::RoundMode _round_mode) { + return SetField(VT_ROUND_MODE, static_cast(_round_mode), 0); + } + mindspore::schema::Format format() const { + return static_cast(GetField(VT_FORMAT, 0)); + } + bool mutate_format(mindspore::schema::Format _format) { + return SetField(VT_FORMAT, static_cast(_format), 0); + } + bool global() const { + return GetField(VT_GLOBAL, 0) != 0; + } + bool mutate_global(bool _global) { + return SetField(VT_GLOBAL, static_cast(_global), 0); + } + mindspore::schema::ActivationType activation_type() const { + return static_cast(GetField(VT_ACTIVATION_TYPE, 0)); + } + bool mutate_activation_type(mindspore::schema::ActivationType _activation_type) { + return SetField(VT_ACTIVATION_TYPE, static_cast(_activation_type), 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_KERNEL_SIZE) && + verifier.VerifyVector(kernel_size()) && + VerifyOffset(verifier, VT_STRIDES) && + verifier.VerifyVector(strides()) && + VerifyOffset(verifier, VT_PAD) && + verifier.VerifyVector(pad()) && + VerifyField(verifier, VT_PAD_MODE) && + VerifyField(verifier, VT_ROUND_MODE) && + VerifyField(verifier, VT_FORMAT) && + VerifyField(verifier, VT_GLOBAL) && + VerifyField(verifier, VT_ACTIVATION_TYPE) && + verifier.EndTable(); + } + AvgPoolFusionT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(AvgPoolFusionT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const AvgPoolFusionT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct AvgPoolFusionBuilder { + typedef AvgPoolFusion Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_kernel_size(flatbuffers::Offset> kernel_size) { + fbb_.AddOffset(AvgPoolFusion::VT_KERNEL_SIZE, kernel_size); + } + void add_strides(flatbuffers::Offset> strides) { + fbb_.AddOffset(AvgPoolFusion::VT_STRIDES, strides); + } + void add_pad(flatbuffers::Offset> pad) { + fbb_.AddOffset(AvgPoolFusion::VT_PAD, pad); + } + void add_pad_mode(mindspore::schema::PadMode pad_mode) { + fbb_.AddElement(AvgPoolFusion::VT_PAD_MODE, static_cast(pad_mode), 0); + } + void add_round_mode(mindspore::schema::RoundMode round_mode) { + fbb_.AddElement(AvgPoolFusion::VT_ROUND_MODE, static_cast(round_mode), 0); + } + void add_format(mindspore::schema::Format format) { + fbb_.AddElement(AvgPoolFusion::VT_FORMAT, static_cast(format), 0); + } + void add_global(bool global) { + fbb_.AddElement(AvgPoolFusion::VT_GLOBAL, static_cast(global), 0); + } + void add_activation_type(mindspore::schema::ActivationType activation_type) { + fbb_.AddElement(AvgPoolFusion::VT_ACTIVATION_TYPE, static_cast(activation_type), 0); + } + explicit AvgPoolFusionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateAvgPoolFusion( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset> kernel_size = 0, + flatbuffers::Offset> strides = 0, + flatbuffers::Offset> pad = 0, + mindspore::schema::PadMode pad_mode = mindspore::schema::PadMode_PAD, + mindspore::schema::RoundMode round_mode = mindspore::schema::RoundMode_FLOOR, + mindspore::schema::Format format = mindspore::schema::Format_NCHW, + bool global = false, + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION) { + AvgPoolFusionBuilder builder_(_fbb); + builder_.add_format(format); + builder_.add_pad(pad); + builder_.add_strides(strides); + builder_.add_kernel_size(kernel_size); + builder_.add_activation_type(activation_type); + builder_.add_global(global); + builder_.add_round_mode(round_mode); + builder_.add_pad_mode(pad_mode); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateAvgPoolFusionDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *kernel_size = nullptr, + const std::vector *strides = nullptr, + const std::vector *pad = nullptr, + mindspore::schema::PadMode pad_mode = mindspore::schema::PadMode_PAD, + mindspore::schema::RoundMode round_mode = mindspore::schema::RoundMode_FLOOR, + mindspore::schema::Format format = mindspore::schema::Format_NCHW, + bool global = false, + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION) { + auto kernel_size__ = kernel_size ? _fbb.CreateVector(*kernel_size) : 0; + auto strides__ = strides ? _fbb.CreateVector(*strides) : 0; + auto pad__ = pad ? _fbb.CreateVector(*pad) : 0; + return mindspore::schema::CreateAvgPoolFusion( + _fbb, + kernel_size__, + strides__, + pad__, + pad_mode, + round_mode, + format, + global, + activation_type); +} + +flatbuffers::Offset CreateAvgPoolFusion(flatbuffers::FlatBufferBuilder &_fbb, const AvgPoolFusionT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct AvgPoolGradT : public flatbuffers::NativeTable { + typedef AvgPoolGrad TableType; + std::vector kernel_size{}; + std::vector strides{}; + mindspore::schema::PadMode pad_mode = mindspore::schema::PadMode_PAD; + mindspore::schema::Format format = mindspore::schema::Format_NCHW; +}; + +struct AvgPoolGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef AvgPoolGradT NativeTableType; + typedef AvgPoolGradBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return AvgPoolGradTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_KERNEL_SIZE = 4, + VT_STRIDES = 6, + VT_PAD_MODE = 8, + VT_FORMAT = 10 + }; + const flatbuffers::Vector *kernel_size() const { + return GetPointer *>(VT_KERNEL_SIZE); + } + flatbuffers::Vector *mutable_kernel_size() { + return GetPointer *>(VT_KERNEL_SIZE); + } + const flatbuffers::Vector *strides() const { + return GetPointer *>(VT_STRIDES); + } + flatbuffers::Vector *mutable_strides() { + return GetPointer *>(VT_STRIDES); + } + mindspore::schema::PadMode pad_mode() const { + return static_cast(GetField(VT_PAD_MODE, 0)); + } + bool mutate_pad_mode(mindspore::schema::PadMode _pad_mode) { + return SetField(VT_PAD_MODE, static_cast(_pad_mode), 0); + } + mindspore::schema::Format format() const { + return static_cast(GetField(VT_FORMAT, 0)); + } + bool mutate_format(mindspore::schema::Format _format) { + return SetField(VT_FORMAT, static_cast(_format), 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_KERNEL_SIZE) && + verifier.VerifyVector(kernel_size()) && + VerifyOffset(verifier, VT_STRIDES) && + verifier.VerifyVector(strides()) && + VerifyField(verifier, VT_PAD_MODE) && + VerifyField(verifier, VT_FORMAT) && + verifier.EndTable(); + } + AvgPoolGradT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(AvgPoolGradT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const AvgPoolGradT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct AvgPoolGradBuilder { + typedef AvgPoolGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_kernel_size(flatbuffers::Offset> kernel_size) { + fbb_.AddOffset(AvgPoolGrad::VT_KERNEL_SIZE, kernel_size); + } + void add_strides(flatbuffers::Offset> strides) { + fbb_.AddOffset(AvgPoolGrad::VT_STRIDES, strides); + } + void add_pad_mode(mindspore::schema::PadMode pad_mode) { + fbb_.AddElement(AvgPoolGrad::VT_PAD_MODE, static_cast(pad_mode), 0); + } + void add_format(mindspore::schema::Format format) { + fbb_.AddElement(AvgPoolGrad::VT_FORMAT, static_cast(format), 0); + } + explicit AvgPoolGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateAvgPoolGrad( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset> kernel_size = 0, + flatbuffers::Offset> strides = 0, + mindspore::schema::PadMode pad_mode = mindspore::schema::PadMode_PAD, + mindspore::schema::Format format = mindspore::schema::Format_NCHW) { + AvgPoolGradBuilder builder_(_fbb); + builder_.add_format(format); + builder_.add_strides(strides); + builder_.add_kernel_size(kernel_size); + builder_.add_pad_mode(pad_mode); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateAvgPoolGradDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *kernel_size = nullptr, + const std::vector *strides = nullptr, + mindspore::schema::PadMode pad_mode = mindspore::schema::PadMode_PAD, + mindspore::schema::Format format = mindspore::schema::Format_NCHW) { + auto kernel_size__ = kernel_size ? _fbb.CreateVector(*kernel_size) : 0; + auto strides__ = strides ? _fbb.CreateVector(*strides) : 0; + return mindspore::schema::CreateAvgPoolGrad( + _fbb, + kernel_size__, + strides__, + pad_mode, + format); +} + +flatbuffers::Offset CreateAvgPoolGrad(flatbuffers::FlatBufferBuilder &_fbb, const AvgPoolGradT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct BatchNormT : public flatbuffers::NativeTable { + typedef BatchNorm TableType; + float epsilon = 0.0f; + mindspore::schema::Format format = mindspore::schema::Format_NCHW; + bool is_training = false; +}; + +struct BatchNorm FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef BatchNormT NativeTableType; + typedef BatchNormBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return BatchNormTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_EPSILON = 4, + VT_FORMAT = 6, + VT_IS_TRAINING = 8 + }; + float epsilon() const { + return GetField(VT_EPSILON, 0.0f); + } + bool mutate_epsilon(float _epsilon) { + return SetField(VT_EPSILON, _epsilon, 0.0f); + } + mindspore::schema::Format format() const { + return static_cast(GetField(VT_FORMAT, 0)); + } + bool mutate_format(mindspore::schema::Format _format) { + return SetField(VT_FORMAT, static_cast(_format), 0); + } + bool is_training() const { + return GetField(VT_IS_TRAINING, 0) != 0; + } + bool mutate_is_training(bool _is_training) { + return SetField(VT_IS_TRAINING, static_cast(_is_training), 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_EPSILON) && + VerifyField(verifier, VT_FORMAT) && + VerifyField(verifier, VT_IS_TRAINING) && + verifier.EndTable(); + } + BatchNormT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(BatchNormT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const BatchNormT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct BatchNormBuilder { + typedef BatchNorm Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_epsilon(float epsilon) { + fbb_.AddElement(BatchNorm::VT_EPSILON, epsilon, 0.0f); + } + void add_format(mindspore::schema::Format format) { + fbb_.AddElement(BatchNorm::VT_FORMAT, static_cast(format), 0); + } + void add_is_training(bool is_training) { + fbb_.AddElement(BatchNorm::VT_IS_TRAINING, static_cast(is_training), 0); + } + explicit BatchNormBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateBatchNorm( + flatbuffers::FlatBufferBuilder &_fbb, + float epsilon = 0.0f, + mindspore::schema::Format format = mindspore::schema::Format_NCHW, + bool is_training = false) { + BatchNormBuilder builder_(_fbb); + builder_.add_format(format); + builder_.add_epsilon(epsilon); + builder_.add_is_training(is_training); + return builder_.Finish(); +} + +flatbuffers::Offset CreateBatchNorm(flatbuffers::FlatBufferBuilder &_fbb, const BatchNormT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct BatchNormGradT : public flatbuffers::NativeTable { + typedef BatchNormGrad TableType; + float epsilon = 0.0f; +}; + +struct BatchNormGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef BatchNormGradT NativeTableType; + typedef BatchNormGradBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return BatchNormGradTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_EPSILON = 4 + }; + float epsilon() const { + return GetField(VT_EPSILON, 0.0f); + } + bool mutate_epsilon(float _epsilon) { + return SetField(VT_EPSILON, _epsilon, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_EPSILON) && + verifier.EndTable(); + } + BatchNormGradT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(BatchNormGradT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const BatchNormGradT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct BatchNormGradBuilder { + typedef BatchNormGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_epsilon(float epsilon) { + fbb_.AddElement(BatchNormGrad::VT_EPSILON, epsilon, 0.0f); + } + explicit BatchNormGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateBatchNormGrad( + flatbuffers::FlatBufferBuilder &_fbb, + float epsilon = 0.0f) { + BatchNormGradBuilder builder_(_fbb); + builder_.add_epsilon(epsilon); + return builder_.Finish(); +} + +flatbuffers::Offset CreateBatchNormGrad(flatbuffers::FlatBufferBuilder &_fbb, const BatchNormGradT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct BatchToSpaceT : public flatbuffers::NativeTable { + typedef BatchToSpace TableType; + std::vector block_size{}; + std::unique_ptr crops{}; +}; + +struct BatchToSpace FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef BatchToSpaceT NativeTableType; + typedef BatchToSpaceBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return BatchToSpaceTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BLOCK_SIZE = 4, + VT_CROPS = 6 + }; + const flatbuffers::Vector *block_size() const { + return GetPointer *>(VT_BLOCK_SIZE); + } + flatbuffers::Vector *mutable_block_size() { + return GetPointer *>(VT_BLOCK_SIZE); + } + const mindspore::schema::Vec2D *crops() const { + return GetPointer(VT_CROPS); + } + mindspore::schema::Vec2D *mutable_crops() { + return GetPointer(VT_CROPS); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_BLOCK_SIZE) && + verifier.VerifyVector(block_size()) && + VerifyOffset(verifier, VT_CROPS) && + verifier.VerifyTable(crops()) && + verifier.EndTable(); + } + BatchToSpaceT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(BatchToSpaceT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const BatchToSpaceT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct BatchToSpaceBuilder { + typedef BatchToSpace Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_block_size(flatbuffers::Offset> block_size) { + fbb_.AddOffset(BatchToSpace::VT_BLOCK_SIZE, block_size); + } + void add_crops(flatbuffers::Offset crops) { + fbb_.AddOffset(BatchToSpace::VT_CROPS, crops); + } + explicit BatchToSpaceBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateBatchToSpace( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset> block_size = 0, + flatbuffers::Offset crops = 0) { + BatchToSpaceBuilder builder_(_fbb); + builder_.add_crops(crops); + builder_.add_block_size(block_size); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateBatchToSpaceDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *block_size = nullptr, + flatbuffers::Offset crops = 0) { + auto block_size__ = block_size ? _fbb.CreateVector(*block_size) : 0; + return mindspore::schema::CreateBatchToSpace( + _fbb, + block_size__, + crops); +} + +flatbuffers::Offset CreateBatchToSpace(flatbuffers::FlatBufferBuilder &_fbb, const BatchToSpaceT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct BatchToSpaceNDT : public flatbuffers::NativeTable { + typedef BatchToSpaceND TableType; + std::vector block_shape{}; + std::unique_ptr crops{}; +}; + +struct BatchToSpaceND FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef BatchToSpaceNDT NativeTableType; + typedef BatchToSpaceNDBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return BatchToSpaceNDTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BLOCK_SHAPE = 4, + VT_CROPS = 6 + }; + const flatbuffers::Vector *block_shape() const { + return GetPointer *>(VT_BLOCK_SHAPE); + } + flatbuffers::Vector *mutable_block_shape() { + return GetPointer *>(VT_BLOCK_SHAPE); + } + const mindspore::schema::Vec2D *crops() const { + return GetPointer(VT_CROPS); + } + mindspore::schema::Vec2D *mutable_crops() { + return GetPointer(VT_CROPS); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_BLOCK_SHAPE) && + verifier.VerifyVector(block_shape()) && + VerifyOffset(verifier, VT_CROPS) && + verifier.VerifyTable(crops()) && + verifier.EndTable(); + } + BatchToSpaceNDT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(BatchToSpaceNDT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const BatchToSpaceNDT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct BatchToSpaceNDBuilder { + typedef BatchToSpaceND Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_block_shape(flatbuffers::Offset> block_shape) { + fbb_.AddOffset(BatchToSpaceND::VT_BLOCK_SHAPE, block_shape); + } + void add_crops(flatbuffers::Offset crops) { + fbb_.AddOffset(BatchToSpaceND::VT_CROPS, crops); + } + explicit BatchToSpaceNDBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateBatchToSpaceND( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset> block_shape = 0, + flatbuffers::Offset crops = 0) { + BatchToSpaceNDBuilder builder_(_fbb); + builder_.add_crops(crops); + builder_.add_block_shape(block_shape); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateBatchToSpaceNDDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *block_shape = nullptr, + flatbuffers::Offset crops = 0) { + auto block_shape__ = block_shape ? _fbb.CreateVector(*block_shape) : 0; + return mindspore::schema::CreateBatchToSpaceND( + _fbb, + block_shape__, + crops); +} + +flatbuffers::Offset CreateBatchToSpaceND(flatbuffers::FlatBufferBuilder &_fbb, const BatchToSpaceNDT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct BiasAddT : public flatbuffers::NativeTable { + typedef BiasAdd TableType; + mindspore::schema::Format format = mindspore::schema::Format_NCHW; +}; + +struct BiasAdd FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef BiasAddT NativeTableType; + typedef BiasAddBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return BiasAddTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FORMAT = 4 + }; + mindspore::schema::Format format() const { + return static_cast(GetField(VT_FORMAT, 0)); + } + bool mutate_format(mindspore::schema::Format _format) { + return SetField(VT_FORMAT, static_cast(_format), 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FORMAT) && + verifier.EndTable(); + } + BiasAddT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(BiasAddT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const BiasAddT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct BiasAddBuilder { + typedef BiasAdd Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_format(mindspore::schema::Format format) { + fbb_.AddElement(BiasAdd::VT_FORMAT, static_cast(format), 0); + } + explicit BiasAddBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateBiasAdd( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::Format format = mindspore::schema::Format_NCHW) { + BiasAddBuilder builder_(_fbb); + builder_.add_format(format); + return builder_.Finish(); +} + +flatbuffers::Offset CreateBiasAdd(flatbuffers::FlatBufferBuilder &_fbb, const BiasAddT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct BinaryCrossEntropyT : public flatbuffers::NativeTable { + typedef BinaryCrossEntropy TableType; + mindspore::schema::Reduction reduction = mindspore::schema::Reduction_REDUCTION_SUM; +}; + +struct BinaryCrossEntropy FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef BinaryCrossEntropyT NativeTableType; + typedef BinaryCrossEntropyBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return BinaryCrossEntropyTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_REDUCTION = 4 + }; + mindspore::schema::Reduction reduction() const { + return static_cast(GetField(VT_REDUCTION, 0)); + } + bool mutate_reduction(mindspore::schema::Reduction _reduction) { + return SetField(VT_REDUCTION, static_cast(_reduction), 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_REDUCTION) && + verifier.EndTable(); + } + BinaryCrossEntropyT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(BinaryCrossEntropyT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const BinaryCrossEntropyT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct BinaryCrossEntropyBuilder { + typedef BinaryCrossEntropy Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_reduction(mindspore::schema::Reduction reduction) { + fbb_.AddElement(BinaryCrossEntropy::VT_REDUCTION, static_cast(reduction), 0); + } + explicit BinaryCrossEntropyBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateBinaryCrossEntropy( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::Reduction reduction = mindspore::schema::Reduction_REDUCTION_SUM) { + BinaryCrossEntropyBuilder builder_(_fbb); + builder_.add_reduction(reduction); + return builder_.Finish(); +} + +flatbuffers::Offset CreateBinaryCrossEntropy(flatbuffers::FlatBufferBuilder &_fbb, const BinaryCrossEntropyT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct BinaryCrossEntropyGradT : public flatbuffers::NativeTable { + typedef BinaryCrossEntropyGrad TableType; + mindspore::schema::Reduction reduction = mindspore::schema::Reduction_MEAN; +}; + +struct BinaryCrossEntropyGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef BinaryCrossEntropyGradT NativeTableType; + typedef BinaryCrossEntropyGradBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return BinaryCrossEntropyGradTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_REDUCTION = 4 + }; + mindspore::schema::Reduction reduction() const { + return static_cast(GetField(VT_REDUCTION, 1)); + } + bool mutate_reduction(mindspore::schema::Reduction _reduction) { + return SetField(VT_REDUCTION, static_cast(_reduction), 1); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_REDUCTION) && + verifier.EndTable(); + } + BinaryCrossEntropyGradT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(BinaryCrossEntropyGradT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const BinaryCrossEntropyGradT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct BinaryCrossEntropyGradBuilder { + typedef BinaryCrossEntropyGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_reduction(mindspore::schema::Reduction reduction) { + fbb_.AddElement(BinaryCrossEntropyGrad::VT_REDUCTION, static_cast(reduction), 1); + } + explicit BinaryCrossEntropyGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateBinaryCrossEntropyGrad( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::Reduction reduction = mindspore::schema::Reduction_MEAN) { + BinaryCrossEntropyGradBuilder builder_(_fbb); + builder_.add_reduction(reduction); + return builder_.Finish(); +} + +flatbuffers::Offset CreateBinaryCrossEntropyGrad(flatbuffers::FlatBufferBuilder &_fbb, const BinaryCrossEntropyGradT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct BiasAddGradT : public flatbuffers::NativeTable { + typedef BiasAddGrad TableType; +}; + +struct BiasAddGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef BiasAddGradT NativeTableType; + typedef BiasAddGradBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return BiasAddGradTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + BiasAddGradT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(BiasAddGradT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const BiasAddGradT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct BiasAddGradBuilder { + typedef BiasAddGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit BiasAddGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateBiasAddGrad( + flatbuffers::FlatBufferBuilder &_fbb) { + BiasAddGradBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateBiasAddGrad(flatbuffers::FlatBufferBuilder &_fbb, const BiasAddGradT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct BroadcastToT : public flatbuffers::NativeTable { + typedef BroadcastTo TableType; + std::vector shape{}; +}; + +struct BroadcastTo FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef BroadcastToT NativeTableType; + typedef BroadcastToBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return BroadcastToTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SHAPE = 4 + }; + const flatbuffers::Vector *shape() const { + return GetPointer *>(VT_SHAPE); + } + flatbuffers::Vector *mutable_shape() { + return GetPointer *>(VT_SHAPE); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_SHAPE) && + verifier.VerifyVector(shape()) && + verifier.EndTable(); + } + BroadcastToT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(BroadcastToT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const BroadcastToT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct BroadcastToBuilder { + typedef BroadcastTo Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_shape(flatbuffers::Offset> shape) { + fbb_.AddOffset(BroadcastTo::VT_SHAPE, shape); + } + explicit BroadcastToBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateBroadcastTo( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset> shape = 0) { + BroadcastToBuilder builder_(_fbb); + builder_.add_shape(shape); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateBroadcastToDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *shape = nullptr) { + auto shape__ = shape ? _fbb.CreateVector(*shape) : 0; + return mindspore::schema::CreateBroadcastTo( + _fbb, + shape__); +} + +flatbuffers::Offset CreateBroadcastTo(flatbuffers::FlatBufferBuilder &_fbb, const BroadcastToT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct CastT : public flatbuffers::NativeTable { + typedef Cast TableType; +}; + +struct Cast FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef CastT NativeTableType; + typedef CastBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return CastTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + CastT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(CastT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const CastT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct CastBuilder { + typedef Cast Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit CastBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateCast( + flatbuffers::FlatBufferBuilder &_fbb) { + CastBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateCast(flatbuffers::FlatBufferBuilder &_fbb, const CastT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct CeilT : public flatbuffers::NativeTable { + typedef Ceil TableType; +}; + +struct Ceil FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef CeilT NativeTableType; + typedef CeilBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return CeilTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + CeilT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(CeilT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const CeilT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct CeilBuilder { + typedef Ceil Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit CeilBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateCeil( + flatbuffers::FlatBufferBuilder &_fbb) { + CeilBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateCeil(flatbuffers::FlatBufferBuilder &_fbb, const CeilT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct ClipT : public flatbuffers::NativeTable { + typedef Clip TableType; + float max = 0.0f; + float min = 0.0f; +}; + +struct Clip FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ClipT NativeTableType; + typedef ClipBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return ClipTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MAX = 4, + VT_MIN = 6 + }; + float max() const { + return GetField(VT_MAX, 0.0f); + } + bool mutate_max(float _max) { + return SetField(VT_MAX, _max, 0.0f); + } + float min() const { + return GetField(VT_MIN, 0.0f); + } + bool mutate_min(float _min) { + return SetField(VT_MIN, _min, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MAX) && + VerifyField(verifier, VT_MIN) && + verifier.EndTable(); + } + ClipT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(ClipT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const ClipT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct ClipBuilder { + typedef Clip Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_max(float max) { + fbb_.AddElement(Clip::VT_MAX, max, 0.0f); + } + void add_min(float min) { + fbb_.AddElement(Clip::VT_MIN, min, 0.0f); + } + explicit ClipBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateClip( + flatbuffers::FlatBufferBuilder &_fbb, + float max = 0.0f, + float min = 0.0f) { + ClipBuilder builder_(_fbb); + builder_.add_min(min); + builder_.add_max(max); + return builder_.Finish(); +} + +flatbuffers::Offset CreateClip(flatbuffers::FlatBufferBuilder &_fbb, const ClipT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct ConcatT : public flatbuffers::NativeTable { + typedef Concat TableType; + int64_t axis = 0; +}; + +struct Concat FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ConcatT NativeTableType; + typedef ConcatBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return ConcatTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_AXIS = 4 + }; + int64_t axis() const { + return GetField(VT_AXIS, 0); + } + bool mutate_axis(int64_t _axis) { + return SetField(VT_AXIS, _axis, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_AXIS) && + verifier.EndTable(); + } + ConcatT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(ConcatT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const ConcatT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct ConcatBuilder { + typedef Concat Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_axis(int64_t axis) { + fbb_.AddElement(Concat::VT_AXIS, axis, 0); + } + explicit ConcatBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateConcat( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t axis = 0) { + ConcatBuilder builder_(_fbb); + builder_.add_axis(axis); + return builder_.Finish(); +} + +flatbuffers::Offset CreateConcat(flatbuffers::FlatBufferBuilder &_fbb, const ConcatT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct AttentionT : public flatbuffers::NativeTable { + typedef Attention TableType; +}; + +struct Attention FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef AttentionT NativeTableType; + typedef AttentionBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return AttentionTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + AttentionT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(AttentionT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const AttentionT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct AttentionBuilder { + typedef Attention Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit AttentionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateAttention( + flatbuffers::FlatBufferBuilder &_fbb) { + AttentionBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateAttention(flatbuffers::FlatBufferBuilder &_fbb, const AttentionT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct Conv2DBackpropFilterFusionT : public flatbuffers::NativeTable { + typedef Conv2DBackpropFilterFusion TableType; + mindspore::schema::Format format = mindspore::schema::Format_NCHW; + std::vector kernel_size{}; + std::vector stride{}; + std::vector dilation{}; + mindspore::schema::PadMode pad_mode = mindspore::schema::PadMode_PAD; + std::vector pad_list{}; + int64_t mode = 0; + int64_t group = 0; + int64_t in_channel = 0; + int64_t out_channel = 0; + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION; +}; + +struct Conv2DBackpropFilterFusion FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef Conv2DBackpropFilterFusionT NativeTableType; + typedef Conv2DBackpropFilterFusionBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return Conv2DBackpropFilterFusionTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FORMAT = 4, + VT_KERNEL_SIZE = 6, + VT_STRIDE = 8, + VT_DILATION = 10, + VT_PAD_MODE = 12, + VT_PAD_LIST = 14, + VT_MODE = 16, + VT_GROUP = 18, + VT_IN_CHANNEL = 20, + VT_OUT_CHANNEL = 22, + VT_ACTIVATION_TYPE = 24 + }; + mindspore::schema::Format format() const { + return static_cast(GetField(VT_FORMAT, 0)); + } + bool mutate_format(mindspore::schema::Format _format) { + return SetField(VT_FORMAT, static_cast(_format), 0); + } + const flatbuffers::Vector *kernel_size() const { + return GetPointer *>(VT_KERNEL_SIZE); + } + flatbuffers::Vector *mutable_kernel_size() { + return GetPointer *>(VT_KERNEL_SIZE); + } + const flatbuffers::Vector *stride() const { + return GetPointer *>(VT_STRIDE); + } + flatbuffers::Vector *mutable_stride() { + return GetPointer *>(VT_STRIDE); + } + const flatbuffers::Vector *dilation() const { + return GetPointer *>(VT_DILATION); + } + flatbuffers::Vector *mutable_dilation() { + return GetPointer *>(VT_DILATION); + } + mindspore::schema::PadMode pad_mode() const { + return static_cast(GetField(VT_PAD_MODE, 0)); + } + bool mutate_pad_mode(mindspore::schema::PadMode _pad_mode) { + return SetField(VT_PAD_MODE, static_cast(_pad_mode), 0); + } + const flatbuffers::Vector *pad_list() const { + return GetPointer *>(VT_PAD_LIST); + } + flatbuffers::Vector *mutable_pad_list() { + return GetPointer *>(VT_PAD_LIST); + } + int64_t mode() const { + return GetField(VT_MODE, 0); + } + bool mutate_mode(int64_t _mode) { + return SetField(VT_MODE, _mode, 0); + } + int64_t group() const { + return GetField(VT_GROUP, 0); + } + bool mutate_group(int64_t _group) { + return SetField(VT_GROUP, _group, 0); + } + int64_t in_channel() const { + return GetField(VT_IN_CHANNEL, 0); + } + bool mutate_in_channel(int64_t _in_channel) { + return SetField(VT_IN_CHANNEL, _in_channel, 0); + } + int64_t out_channel() const { + return GetField(VT_OUT_CHANNEL, 0); + } + bool mutate_out_channel(int64_t _out_channel) { + return SetField(VT_OUT_CHANNEL, _out_channel, 0); + } + mindspore::schema::ActivationType activation_type() const { + return static_cast(GetField(VT_ACTIVATION_TYPE, 0)); + } + bool mutate_activation_type(mindspore::schema::ActivationType _activation_type) { + return SetField(VT_ACTIVATION_TYPE, static_cast(_activation_type), 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FORMAT) && + VerifyOffset(verifier, VT_KERNEL_SIZE) && + verifier.VerifyVector(kernel_size()) && + VerifyOffset(verifier, VT_STRIDE) && + verifier.VerifyVector(stride()) && + VerifyOffset(verifier, VT_DILATION) && + verifier.VerifyVector(dilation()) && + VerifyField(verifier, VT_PAD_MODE) && + VerifyOffset(verifier, VT_PAD_LIST) && + verifier.VerifyVector(pad_list()) && + VerifyField(verifier, VT_MODE) && + VerifyField(verifier, VT_GROUP) && + VerifyField(verifier, VT_IN_CHANNEL) && + VerifyField(verifier, VT_OUT_CHANNEL) && + VerifyField(verifier, VT_ACTIVATION_TYPE) && + verifier.EndTable(); + } + Conv2DBackpropFilterFusionT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(Conv2DBackpropFilterFusionT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const Conv2DBackpropFilterFusionT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct Conv2DBackpropFilterFusionBuilder { + typedef Conv2DBackpropFilterFusion Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_format(mindspore::schema::Format format) { + fbb_.AddElement(Conv2DBackpropFilterFusion::VT_FORMAT, static_cast(format), 0); + } + void add_kernel_size(flatbuffers::Offset> kernel_size) { + fbb_.AddOffset(Conv2DBackpropFilterFusion::VT_KERNEL_SIZE, kernel_size); + } + void add_stride(flatbuffers::Offset> stride) { + fbb_.AddOffset(Conv2DBackpropFilterFusion::VT_STRIDE, stride); + } + void add_dilation(flatbuffers::Offset> dilation) { + fbb_.AddOffset(Conv2DBackpropFilterFusion::VT_DILATION, dilation); + } + void add_pad_mode(mindspore::schema::PadMode pad_mode) { + fbb_.AddElement(Conv2DBackpropFilterFusion::VT_PAD_MODE, static_cast(pad_mode), 0); + } + void add_pad_list(flatbuffers::Offset> pad_list) { + fbb_.AddOffset(Conv2DBackpropFilterFusion::VT_PAD_LIST, pad_list); + } + void add_mode(int64_t mode) { + fbb_.AddElement(Conv2DBackpropFilterFusion::VT_MODE, mode, 0); + } + void add_group(int64_t group) { + fbb_.AddElement(Conv2DBackpropFilterFusion::VT_GROUP, group, 0); + } + void add_in_channel(int64_t in_channel) { + fbb_.AddElement(Conv2DBackpropFilterFusion::VT_IN_CHANNEL, in_channel, 0); + } + void add_out_channel(int64_t out_channel) { + fbb_.AddElement(Conv2DBackpropFilterFusion::VT_OUT_CHANNEL, out_channel, 0); + } + void add_activation_type(mindspore::schema::ActivationType activation_type) { + fbb_.AddElement(Conv2DBackpropFilterFusion::VT_ACTIVATION_TYPE, static_cast(activation_type), 0); + } + explicit Conv2DBackpropFilterFusionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateConv2DBackpropFilterFusion( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::Format format = mindspore::schema::Format_NCHW, + flatbuffers::Offset> kernel_size = 0, + flatbuffers::Offset> stride = 0, + flatbuffers::Offset> dilation = 0, + mindspore::schema::PadMode pad_mode = mindspore::schema::PadMode_PAD, + flatbuffers::Offset> pad_list = 0, + int64_t mode = 0, + int64_t group = 0, + int64_t in_channel = 0, + int64_t out_channel = 0, + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION) { + Conv2DBackpropFilterFusionBuilder builder_(_fbb); + builder_.add_out_channel(out_channel); + builder_.add_in_channel(in_channel); + builder_.add_group(group); + builder_.add_mode(mode); + builder_.add_pad_list(pad_list); + builder_.add_dilation(dilation); + builder_.add_stride(stride); + builder_.add_kernel_size(kernel_size); + builder_.add_format(format); + builder_.add_activation_type(activation_type); + builder_.add_pad_mode(pad_mode); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateConv2DBackpropFilterFusionDirect( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::Format format = mindspore::schema::Format_NCHW, + const std::vector *kernel_size = nullptr, + const std::vector *stride = nullptr, + const std::vector *dilation = nullptr, + mindspore::schema::PadMode pad_mode = mindspore::schema::PadMode_PAD, + const std::vector *pad_list = nullptr, + int64_t mode = 0, + int64_t group = 0, + int64_t in_channel = 0, + int64_t out_channel = 0, + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION) { + auto kernel_size__ = kernel_size ? _fbb.CreateVector(*kernel_size) : 0; + auto stride__ = stride ? _fbb.CreateVector(*stride) : 0; + auto dilation__ = dilation ? _fbb.CreateVector(*dilation) : 0; + auto pad_list__ = pad_list ? _fbb.CreateVector(*pad_list) : 0; + return mindspore::schema::CreateConv2DBackpropFilterFusion( + _fbb, + format, + kernel_size__, + stride__, + dilation__, + pad_mode, + pad_list__, + mode, + group, + in_channel, + out_channel, + activation_type); +} + +flatbuffers::Offset CreateConv2DBackpropFilterFusion(flatbuffers::FlatBufferBuilder &_fbb, const Conv2DBackpropFilterFusionT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct Conv2DBackpropInputFusionT : public flatbuffers::NativeTable { + typedef Conv2DBackpropInputFusion TableType; + mindspore::schema::Format format = mindspore::schema::Format_NCHW; + std::vector kernel_size{}; + std::vector stride{}; + std::vector dilation{}; + mindspore::schema::PadMode pad_mode = mindspore::schema::PadMode_PAD; + std::vector pad{}; + std::vector pad_list{}; + int64_t mode = 0; + int64_t group = 0; + int64_t in_channel = 0; + int64_t out_channel = 0; + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION; +}; + +struct Conv2DBackpropInputFusion FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef Conv2DBackpropInputFusionT NativeTableType; + typedef Conv2DBackpropInputFusionBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return Conv2DBackpropInputFusionTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FORMAT = 4, + VT_KERNEL_SIZE = 6, + VT_STRIDE = 8, + VT_DILATION = 10, + VT_PAD_MODE = 12, + VT_PAD = 14, + VT_PAD_LIST = 16, + VT_MODE = 18, + VT_GROUP = 20, + VT_IN_CHANNEL = 22, + VT_OUT_CHANNEL = 24, + VT_ACTIVATION_TYPE = 26 + }; + mindspore::schema::Format format() const { + return static_cast(GetField(VT_FORMAT, 0)); + } + bool mutate_format(mindspore::schema::Format _format) { + return SetField(VT_FORMAT, static_cast(_format), 0); + } + const flatbuffers::Vector *kernel_size() const { + return GetPointer *>(VT_KERNEL_SIZE); + } + flatbuffers::Vector *mutable_kernel_size() { + return GetPointer *>(VT_KERNEL_SIZE); + } + const flatbuffers::Vector *stride() const { + return GetPointer *>(VT_STRIDE); + } + flatbuffers::Vector *mutable_stride() { + return GetPointer *>(VT_STRIDE); + } + const flatbuffers::Vector *dilation() const { + return GetPointer *>(VT_DILATION); + } + flatbuffers::Vector *mutable_dilation() { + return GetPointer *>(VT_DILATION); + } + mindspore::schema::PadMode pad_mode() const { + return static_cast(GetField(VT_PAD_MODE, 0)); + } + bool mutate_pad_mode(mindspore::schema::PadMode _pad_mode) { + return SetField(VT_PAD_MODE, static_cast(_pad_mode), 0); + } + const flatbuffers::Vector *pad() const { + return GetPointer *>(VT_PAD); + } + flatbuffers::Vector *mutable_pad() { + return GetPointer *>(VT_PAD); + } + const flatbuffers::Vector *pad_list() const { + return GetPointer *>(VT_PAD_LIST); + } + flatbuffers::Vector *mutable_pad_list() { + return GetPointer *>(VT_PAD_LIST); + } + int64_t mode() const { + return GetField(VT_MODE, 0); + } + bool mutate_mode(int64_t _mode) { + return SetField(VT_MODE, _mode, 0); + } + int64_t group() const { + return GetField(VT_GROUP, 0); + } + bool mutate_group(int64_t _group) { + return SetField(VT_GROUP, _group, 0); + } + int64_t in_channel() const { + return GetField(VT_IN_CHANNEL, 0); + } + bool mutate_in_channel(int64_t _in_channel) { + return SetField(VT_IN_CHANNEL, _in_channel, 0); + } + int64_t out_channel() const { + return GetField(VT_OUT_CHANNEL, 0); + } + bool mutate_out_channel(int64_t _out_channel) { + return SetField(VT_OUT_CHANNEL, _out_channel, 0); + } + mindspore::schema::ActivationType activation_type() const { + return static_cast(GetField(VT_ACTIVATION_TYPE, 0)); + } + bool mutate_activation_type(mindspore::schema::ActivationType _activation_type) { + return SetField(VT_ACTIVATION_TYPE, static_cast(_activation_type), 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FORMAT) && + VerifyOffset(verifier, VT_KERNEL_SIZE) && + verifier.VerifyVector(kernel_size()) && + VerifyOffset(verifier, VT_STRIDE) && + verifier.VerifyVector(stride()) && + VerifyOffset(verifier, VT_DILATION) && + verifier.VerifyVector(dilation()) && + VerifyField(verifier, VT_PAD_MODE) && + VerifyOffset(verifier, VT_PAD) && + verifier.VerifyVector(pad()) && + VerifyOffset(verifier, VT_PAD_LIST) && + verifier.VerifyVector(pad_list()) && + VerifyField(verifier, VT_MODE) && + VerifyField(verifier, VT_GROUP) && + VerifyField(verifier, VT_IN_CHANNEL) && + VerifyField(verifier, VT_OUT_CHANNEL) && + VerifyField(verifier, VT_ACTIVATION_TYPE) && + verifier.EndTable(); + } + Conv2DBackpropInputFusionT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(Conv2DBackpropInputFusionT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const Conv2DBackpropInputFusionT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct Conv2DBackpropInputFusionBuilder { + typedef Conv2DBackpropInputFusion Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_format(mindspore::schema::Format format) { + fbb_.AddElement(Conv2DBackpropInputFusion::VT_FORMAT, static_cast(format), 0); + } + void add_kernel_size(flatbuffers::Offset> kernel_size) { + fbb_.AddOffset(Conv2DBackpropInputFusion::VT_KERNEL_SIZE, kernel_size); + } + void add_stride(flatbuffers::Offset> stride) { + fbb_.AddOffset(Conv2DBackpropInputFusion::VT_STRIDE, stride); + } + void add_dilation(flatbuffers::Offset> dilation) { + fbb_.AddOffset(Conv2DBackpropInputFusion::VT_DILATION, dilation); + } + void add_pad_mode(mindspore::schema::PadMode pad_mode) { + fbb_.AddElement(Conv2DBackpropInputFusion::VT_PAD_MODE, static_cast(pad_mode), 0); + } + void add_pad(flatbuffers::Offset> pad) { + fbb_.AddOffset(Conv2DBackpropInputFusion::VT_PAD, pad); + } + void add_pad_list(flatbuffers::Offset> pad_list) { + fbb_.AddOffset(Conv2DBackpropInputFusion::VT_PAD_LIST, pad_list); + } + void add_mode(int64_t mode) { + fbb_.AddElement(Conv2DBackpropInputFusion::VT_MODE, mode, 0); + } + void add_group(int64_t group) { + fbb_.AddElement(Conv2DBackpropInputFusion::VT_GROUP, group, 0); + } + void add_in_channel(int64_t in_channel) { + fbb_.AddElement(Conv2DBackpropInputFusion::VT_IN_CHANNEL, in_channel, 0); + } + void add_out_channel(int64_t out_channel) { + fbb_.AddElement(Conv2DBackpropInputFusion::VT_OUT_CHANNEL, out_channel, 0); + } + void add_activation_type(mindspore::schema::ActivationType activation_type) { + fbb_.AddElement(Conv2DBackpropInputFusion::VT_ACTIVATION_TYPE, static_cast(activation_type), 0); + } + explicit Conv2DBackpropInputFusionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateConv2DBackpropInputFusion( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::Format format = mindspore::schema::Format_NCHW, + flatbuffers::Offset> kernel_size = 0, + flatbuffers::Offset> stride = 0, + flatbuffers::Offset> dilation = 0, + mindspore::schema::PadMode pad_mode = mindspore::schema::PadMode_PAD, + flatbuffers::Offset> pad = 0, + flatbuffers::Offset> pad_list = 0, + int64_t mode = 0, + int64_t group = 0, + int64_t in_channel = 0, + int64_t out_channel = 0, + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION) { + Conv2DBackpropInputFusionBuilder builder_(_fbb); + builder_.add_out_channel(out_channel); + builder_.add_in_channel(in_channel); + builder_.add_group(group); + builder_.add_mode(mode); + builder_.add_pad_list(pad_list); + builder_.add_pad(pad); + builder_.add_dilation(dilation); + builder_.add_stride(stride); + builder_.add_kernel_size(kernel_size); + builder_.add_format(format); + builder_.add_activation_type(activation_type); + builder_.add_pad_mode(pad_mode); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateConv2DBackpropInputFusionDirect( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::Format format = mindspore::schema::Format_NCHW, + const std::vector *kernel_size = nullptr, + const std::vector *stride = nullptr, + const std::vector *dilation = nullptr, + mindspore::schema::PadMode pad_mode = mindspore::schema::PadMode_PAD, + const std::vector *pad = nullptr, + const std::vector *pad_list = nullptr, + int64_t mode = 0, + int64_t group = 0, + int64_t in_channel = 0, + int64_t out_channel = 0, + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION) { + auto kernel_size__ = kernel_size ? _fbb.CreateVector(*kernel_size) : 0; + auto stride__ = stride ? _fbb.CreateVector(*stride) : 0; + auto dilation__ = dilation ? _fbb.CreateVector(*dilation) : 0; + auto pad__ = pad ? _fbb.CreateVector(*pad) : 0; + auto pad_list__ = pad_list ? _fbb.CreateVector(*pad_list) : 0; + return mindspore::schema::CreateConv2DBackpropInputFusion( + _fbb, + format, + kernel_size__, + stride__, + dilation__, + pad_mode, + pad__, + pad_list__, + mode, + group, + in_channel, + out_channel, + activation_type); +} + +flatbuffers::Offset CreateConv2DBackpropInputFusion(flatbuffers::FlatBufferBuilder &_fbb, const Conv2DBackpropInputFusionT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct Conv2DFusionT : public flatbuffers::NativeTable { + typedef Conv2DFusion TableType; + mindspore::schema::Format format = mindspore::schema::Format_NCHW; + std::vector kernel_size{}; + std::vector stride{}; + std::vector dilation{}; + mindspore::schema::PadMode pad_mode = mindspore::schema::PadMode_PAD; + std::vector pad_list{}; + int64_t mode = 0; + int64_t group = 0; + int64_t in_channel = 0; + int64_t out_channel = 0; + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION; +}; + +struct Conv2DFusion FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef Conv2DFusionT NativeTableType; + typedef Conv2DFusionBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return Conv2DFusionTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FORMAT = 4, + VT_KERNEL_SIZE = 6, + VT_STRIDE = 8, + VT_DILATION = 10, + VT_PAD_MODE = 12, + VT_PAD_LIST = 14, + VT_MODE = 16, + VT_GROUP = 18, + VT_IN_CHANNEL = 20, + VT_OUT_CHANNEL = 22, + VT_ACTIVATION_TYPE = 24 + }; + mindspore::schema::Format format() const { + return static_cast(GetField(VT_FORMAT, 0)); + } + bool mutate_format(mindspore::schema::Format _format) { + return SetField(VT_FORMAT, static_cast(_format), 0); + } + const flatbuffers::Vector *kernel_size() const { + return GetPointer *>(VT_KERNEL_SIZE); + } + flatbuffers::Vector *mutable_kernel_size() { + return GetPointer *>(VT_KERNEL_SIZE); + } + const flatbuffers::Vector *stride() const { + return GetPointer *>(VT_STRIDE); + } + flatbuffers::Vector *mutable_stride() { + return GetPointer *>(VT_STRIDE); + } + const flatbuffers::Vector *dilation() const { + return GetPointer *>(VT_DILATION); + } + flatbuffers::Vector *mutable_dilation() { + return GetPointer *>(VT_DILATION); + } + mindspore::schema::PadMode pad_mode() const { + return static_cast(GetField(VT_PAD_MODE, 0)); + } + bool mutate_pad_mode(mindspore::schema::PadMode _pad_mode) { + return SetField(VT_PAD_MODE, static_cast(_pad_mode), 0); + } + const flatbuffers::Vector *pad_list() const { + return GetPointer *>(VT_PAD_LIST); + } + flatbuffers::Vector *mutable_pad_list() { + return GetPointer *>(VT_PAD_LIST); + } + int64_t mode() const { + return GetField(VT_MODE, 0); + } + bool mutate_mode(int64_t _mode) { + return SetField(VT_MODE, _mode, 0); + } + int64_t group() const { + return GetField(VT_GROUP, 0); + } + bool mutate_group(int64_t _group) { + return SetField(VT_GROUP, _group, 0); + } + int64_t in_channel() const { + return GetField(VT_IN_CHANNEL, 0); + } + bool mutate_in_channel(int64_t _in_channel) { + return SetField(VT_IN_CHANNEL, _in_channel, 0); + } + int64_t out_channel() const { + return GetField(VT_OUT_CHANNEL, 0); + } + bool mutate_out_channel(int64_t _out_channel) { + return SetField(VT_OUT_CHANNEL, _out_channel, 0); + } + mindspore::schema::ActivationType activation_type() const { + return static_cast(GetField(VT_ACTIVATION_TYPE, 0)); + } + bool mutate_activation_type(mindspore::schema::ActivationType _activation_type) { + return SetField(VT_ACTIVATION_TYPE, static_cast(_activation_type), 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FORMAT) && + VerifyOffset(verifier, VT_KERNEL_SIZE) && + verifier.VerifyVector(kernel_size()) && + VerifyOffset(verifier, VT_STRIDE) && + verifier.VerifyVector(stride()) && + VerifyOffset(verifier, VT_DILATION) && + verifier.VerifyVector(dilation()) && + VerifyField(verifier, VT_PAD_MODE) && + VerifyOffset(verifier, VT_PAD_LIST) && + verifier.VerifyVector(pad_list()) && + VerifyField(verifier, VT_MODE) && + VerifyField(verifier, VT_GROUP) && + VerifyField(verifier, VT_IN_CHANNEL) && + VerifyField(verifier, VT_OUT_CHANNEL) && + VerifyField(verifier, VT_ACTIVATION_TYPE) && + verifier.EndTable(); + } + Conv2DFusionT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(Conv2DFusionT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const Conv2DFusionT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct Conv2DFusionBuilder { + typedef Conv2DFusion Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_format(mindspore::schema::Format format) { + fbb_.AddElement(Conv2DFusion::VT_FORMAT, static_cast(format), 0); + } + void add_kernel_size(flatbuffers::Offset> kernel_size) { + fbb_.AddOffset(Conv2DFusion::VT_KERNEL_SIZE, kernel_size); + } + void add_stride(flatbuffers::Offset> stride) { + fbb_.AddOffset(Conv2DFusion::VT_STRIDE, stride); + } + void add_dilation(flatbuffers::Offset> dilation) { + fbb_.AddOffset(Conv2DFusion::VT_DILATION, dilation); + } + void add_pad_mode(mindspore::schema::PadMode pad_mode) { + fbb_.AddElement(Conv2DFusion::VT_PAD_MODE, static_cast(pad_mode), 0); + } + void add_pad_list(flatbuffers::Offset> pad_list) { + fbb_.AddOffset(Conv2DFusion::VT_PAD_LIST, pad_list); + } + void add_mode(int64_t mode) { + fbb_.AddElement(Conv2DFusion::VT_MODE, mode, 0); + } + void add_group(int64_t group) { + fbb_.AddElement(Conv2DFusion::VT_GROUP, group, 0); + } + void add_in_channel(int64_t in_channel) { + fbb_.AddElement(Conv2DFusion::VT_IN_CHANNEL, in_channel, 0); + } + void add_out_channel(int64_t out_channel) { + fbb_.AddElement(Conv2DFusion::VT_OUT_CHANNEL, out_channel, 0); + } + void add_activation_type(mindspore::schema::ActivationType activation_type) { + fbb_.AddElement(Conv2DFusion::VT_ACTIVATION_TYPE, static_cast(activation_type), 0); + } + explicit Conv2DFusionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateConv2DFusion( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::Format format = mindspore::schema::Format_NCHW, + flatbuffers::Offset> kernel_size = 0, + flatbuffers::Offset> stride = 0, + flatbuffers::Offset> dilation = 0, + mindspore::schema::PadMode pad_mode = mindspore::schema::PadMode_PAD, + flatbuffers::Offset> pad_list = 0, + int64_t mode = 0, + int64_t group = 0, + int64_t in_channel = 0, + int64_t out_channel = 0, + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION) { + Conv2DFusionBuilder builder_(_fbb); + builder_.add_out_channel(out_channel); + builder_.add_in_channel(in_channel); + builder_.add_group(group); + builder_.add_mode(mode); + builder_.add_pad_list(pad_list); + builder_.add_dilation(dilation); + builder_.add_stride(stride); + builder_.add_kernel_size(kernel_size); + builder_.add_format(format); + builder_.add_activation_type(activation_type); + builder_.add_pad_mode(pad_mode); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateConv2DFusionDirect( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::Format format = mindspore::schema::Format_NCHW, + const std::vector *kernel_size = nullptr, + const std::vector *stride = nullptr, + const std::vector *dilation = nullptr, + mindspore::schema::PadMode pad_mode = mindspore::schema::PadMode_PAD, + const std::vector *pad_list = nullptr, + int64_t mode = 0, + int64_t group = 0, + int64_t in_channel = 0, + int64_t out_channel = 0, + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION) { + auto kernel_size__ = kernel_size ? _fbb.CreateVector(*kernel_size) : 0; + auto stride__ = stride ? _fbb.CreateVector(*stride) : 0; + auto dilation__ = dilation ? _fbb.CreateVector(*dilation) : 0; + auto pad_list__ = pad_list ? _fbb.CreateVector(*pad_list) : 0; + return mindspore::schema::CreateConv2DFusion( + _fbb, + format, + kernel_size__, + stride__, + dilation__, + pad_mode, + pad_list__, + mode, + group, + in_channel, + out_channel, + activation_type); +} + +flatbuffers::Offset CreateConv2DFusion(flatbuffers::FlatBufferBuilder &_fbb, const Conv2DFusionT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct Conv2dTransposeFusionT : public flatbuffers::NativeTable { + typedef Conv2dTransposeFusion TableType; + mindspore::schema::Format format = mindspore::schema::Format_NCHW; + std::vector kernel_size{}; + std::vector stride{}; + std::vector dilation{}; + mindspore::schema::PadMode pad_mode = mindspore::schema::PadMode_PAD; + std::vector pad{}; + std::vector pad_list{}; + int64_t mode = 0; + int64_t group = 0; + int64_t in_channel = 0; + int64_t out_channel = 0; + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION; + std::vector output_paddings{}; +}; + +struct Conv2dTransposeFusion FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef Conv2dTransposeFusionT NativeTableType; + typedef Conv2dTransposeFusionBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return Conv2dTransposeFusionTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FORMAT = 4, + VT_KERNEL_SIZE = 6, + VT_STRIDE = 8, + VT_DILATION = 10, + VT_PAD_MODE = 12, + VT_PAD = 14, + VT_PAD_LIST = 16, + VT_MODE = 18, + VT_GROUP = 20, + VT_IN_CHANNEL = 22, + VT_OUT_CHANNEL = 24, + VT_ACTIVATION_TYPE = 26, + VT_OUTPUT_PADDINGS = 28 + }; + mindspore::schema::Format format() const { + return static_cast(GetField(VT_FORMAT, 0)); + } + bool mutate_format(mindspore::schema::Format _format) { + return SetField(VT_FORMAT, static_cast(_format), 0); + } + const flatbuffers::Vector *kernel_size() const { + return GetPointer *>(VT_KERNEL_SIZE); + } + flatbuffers::Vector *mutable_kernel_size() { + return GetPointer *>(VT_KERNEL_SIZE); + } + const flatbuffers::Vector *stride() const { + return GetPointer *>(VT_STRIDE); + } + flatbuffers::Vector *mutable_stride() { + return GetPointer *>(VT_STRIDE); + } + const flatbuffers::Vector *dilation() const { + return GetPointer *>(VT_DILATION); + } + flatbuffers::Vector *mutable_dilation() { + return GetPointer *>(VT_DILATION); + } + mindspore::schema::PadMode pad_mode() const { + return static_cast(GetField(VT_PAD_MODE, 0)); + } + bool mutate_pad_mode(mindspore::schema::PadMode _pad_mode) { + return SetField(VT_PAD_MODE, static_cast(_pad_mode), 0); + } + const flatbuffers::Vector *pad() const { + return GetPointer *>(VT_PAD); + } + flatbuffers::Vector *mutable_pad() { + return GetPointer *>(VT_PAD); + } + const flatbuffers::Vector *pad_list() const { + return GetPointer *>(VT_PAD_LIST); + } + flatbuffers::Vector *mutable_pad_list() { + return GetPointer *>(VT_PAD_LIST); + } + int64_t mode() const { + return GetField(VT_MODE, 0); + } + bool mutate_mode(int64_t _mode) { + return SetField(VT_MODE, _mode, 0); + } + int64_t group() const { + return GetField(VT_GROUP, 0); + } + bool mutate_group(int64_t _group) { + return SetField(VT_GROUP, _group, 0); + } + int64_t in_channel() const { + return GetField(VT_IN_CHANNEL, 0); + } + bool mutate_in_channel(int64_t _in_channel) { + return SetField(VT_IN_CHANNEL, _in_channel, 0); + } + int64_t out_channel() const { + return GetField(VT_OUT_CHANNEL, 0); + } + bool mutate_out_channel(int64_t _out_channel) { + return SetField(VT_OUT_CHANNEL, _out_channel, 0); + } + mindspore::schema::ActivationType activation_type() const { + return static_cast(GetField(VT_ACTIVATION_TYPE, 0)); + } + bool mutate_activation_type(mindspore::schema::ActivationType _activation_type) { + return SetField(VT_ACTIVATION_TYPE, static_cast(_activation_type), 0); + } + const flatbuffers::Vector *output_paddings() const { + return GetPointer *>(VT_OUTPUT_PADDINGS); + } + flatbuffers::Vector *mutable_output_paddings() { + return GetPointer *>(VT_OUTPUT_PADDINGS); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FORMAT) && + VerifyOffset(verifier, VT_KERNEL_SIZE) && + verifier.VerifyVector(kernel_size()) && + VerifyOffset(verifier, VT_STRIDE) && + verifier.VerifyVector(stride()) && + VerifyOffset(verifier, VT_DILATION) && + verifier.VerifyVector(dilation()) && + VerifyField(verifier, VT_PAD_MODE) && + VerifyOffset(verifier, VT_PAD) && + verifier.VerifyVector(pad()) && + VerifyOffset(verifier, VT_PAD_LIST) && + verifier.VerifyVector(pad_list()) && + VerifyField(verifier, VT_MODE) && + VerifyField(verifier, VT_GROUP) && + VerifyField(verifier, VT_IN_CHANNEL) && + VerifyField(verifier, VT_OUT_CHANNEL) && + VerifyField(verifier, VT_ACTIVATION_TYPE) && + VerifyOffset(verifier, VT_OUTPUT_PADDINGS) && + verifier.VerifyVector(output_paddings()) && + verifier.EndTable(); + } + Conv2dTransposeFusionT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(Conv2dTransposeFusionT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const Conv2dTransposeFusionT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct Conv2dTransposeFusionBuilder { + typedef Conv2dTransposeFusion Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_format(mindspore::schema::Format format) { + fbb_.AddElement(Conv2dTransposeFusion::VT_FORMAT, static_cast(format), 0); + } + void add_kernel_size(flatbuffers::Offset> kernel_size) { + fbb_.AddOffset(Conv2dTransposeFusion::VT_KERNEL_SIZE, kernel_size); + } + void add_stride(flatbuffers::Offset> stride) { + fbb_.AddOffset(Conv2dTransposeFusion::VT_STRIDE, stride); + } + void add_dilation(flatbuffers::Offset> dilation) { + fbb_.AddOffset(Conv2dTransposeFusion::VT_DILATION, dilation); + } + void add_pad_mode(mindspore::schema::PadMode pad_mode) { + fbb_.AddElement(Conv2dTransposeFusion::VT_PAD_MODE, static_cast(pad_mode), 0); + } + void add_pad(flatbuffers::Offset> pad) { + fbb_.AddOffset(Conv2dTransposeFusion::VT_PAD, pad); + } + void add_pad_list(flatbuffers::Offset> pad_list) { + fbb_.AddOffset(Conv2dTransposeFusion::VT_PAD_LIST, pad_list); + } + void add_mode(int64_t mode) { + fbb_.AddElement(Conv2dTransposeFusion::VT_MODE, mode, 0); + } + void add_group(int64_t group) { + fbb_.AddElement(Conv2dTransposeFusion::VT_GROUP, group, 0); + } + void add_in_channel(int64_t in_channel) { + fbb_.AddElement(Conv2dTransposeFusion::VT_IN_CHANNEL, in_channel, 0); + } + void add_out_channel(int64_t out_channel) { + fbb_.AddElement(Conv2dTransposeFusion::VT_OUT_CHANNEL, out_channel, 0); + } + void add_activation_type(mindspore::schema::ActivationType activation_type) { + fbb_.AddElement(Conv2dTransposeFusion::VT_ACTIVATION_TYPE, static_cast(activation_type), 0); + } + void add_output_paddings(flatbuffers::Offset> output_paddings) { + fbb_.AddOffset(Conv2dTransposeFusion::VT_OUTPUT_PADDINGS, output_paddings); + } + explicit Conv2dTransposeFusionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateConv2dTransposeFusion( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::Format format = mindspore::schema::Format_NCHW, + flatbuffers::Offset> kernel_size = 0, + flatbuffers::Offset> stride = 0, + flatbuffers::Offset> dilation = 0, + mindspore::schema::PadMode pad_mode = mindspore::schema::PadMode_PAD, + flatbuffers::Offset> pad = 0, + flatbuffers::Offset> pad_list = 0, + int64_t mode = 0, + int64_t group = 0, + int64_t in_channel = 0, + int64_t out_channel = 0, + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION, + flatbuffers::Offset> output_paddings = 0) { + Conv2dTransposeFusionBuilder builder_(_fbb); + builder_.add_out_channel(out_channel); + builder_.add_in_channel(in_channel); + builder_.add_group(group); + builder_.add_mode(mode); + builder_.add_output_paddings(output_paddings); + builder_.add_pad_list(pad_list); + builder_.add_pad(pad); + builder_.add_dilation(dilation); + builder_.add_stride(stride); + builder_.add_kernel_size(kernel_size); + builder_.add_format(format); + builder_.add_activation_type(activation_type); + builder_.add_pad_mode(pad_mode); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateConv2dTransposeFusionDirect( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::Format format = mindspore::schema::Format_NCHW, + const std::vector *kernel_size = nullptr, + const std::vector *stride = nullptr, + const std::vector *dilation = nullptr, + mindspore::schema::PadMode pad_mode = mindspore::schema::PadMode_PAD, + const std::vector *pad = nullptr, + const std::vector *pad_list = nullptr, + int64_t mode = 0, + int64_t group = 0, + int64_t in_channel = 0, + int64_t out_channel = 0, + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION, + const std::vector *output_paddings = nullptr) { + auto kernel_size__ = kernel_size ? _fbb.CreateVector(*kernel_size) : 0; + auto stride__ = stride ? _fbb.CreateVector(*stride) : 0; + auto dilation__ = dilation ? _fbb.CreateVector(*dilation) : 0; + auto pad__ = pad ? _fbb.CreateVector(*pad) : 0; + auto pad_list__ = pad_list ? _fbb.CreateVector(*pad_list) : 0; + auto output_paddings__ = output_paddings ? _fbb.CreateVector(*output_paddings) : 0; + return mindspore::schema::CreateConv2dTransposeFusion( + _fbb, + format, + kernel_size__, + stride__, + dilation__, + pad_mode, + pad__, + pad_list__, + mode, + group, + in_channel, + out_channel, + activation_type, + output_paddings__); +} + +flatbuffers::Offset CreateConv2dTransposeFusion(flatbuffers::FlatBufferBuilder &_fbb, const Conv2dTransposeFusionT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct CosT : public flatbuffers::NativeTable { + typedef Cos TableType; +}; + +struct Cos FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef CosT NativeTableType; + typedef CosBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return CosTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + CosT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(CosT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const CosT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct CosBuilder { + typedef Cos Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit CosBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateCos( + flatbuffers::FlatBufferBuilder &_fbb) { + CosBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateCos(flatbuffers::FlatBufferBuilder &_fbb, const CosT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct ConstantOfShapeT : public flatbuffers::NativeTable { + typedef ConstantOfShape TableType; + int64_t data_type = 0; + std::vector value{}; +}; + +struct ConstantOfShape FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ConstantOfShapeT NativeTableType; + typedef ConstantOfShapeBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return ConstantOfShapeTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DATA_TYPE = 4, + VT_VALUE = 6 + }; + int64_t data_type() const { + return GetField(VT_DATA_TYPE, 0); + } + bool mutate_data_type(int64_t _data_type) { + return SetField(VT_DATA_TYPE, _data_type, 0); + } + const flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + flatbuffers::Vector *mutable_value() { + return GetPointer *>(VT_VALUE); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_DATA_TYPE) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } + ConstantOfShapeT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(ConstantOfShapeT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const ConstantOfShapeT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct ConstantOfShapeBuilder { + typedef ConstantOfShape Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_data_type(int64_t data_type) { + fbb_.AddElement(ConstantOfShape::VT_DATA_TYPE, data_type, 0); + } + void add_value(flatbuffers::Offset> value) { + fbb_.AddOffset(ConstantOfShape::VT_VALUE, value); + } + explicit ConstantOfShapeBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateConstantOfShape( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t data_type = 0, + flatbuffers::Offset> value = 0) { + ConstantOfShapeBuilder builder_(_fbb); + builder_.add_data_type(data_type); + builder_.add_value(value); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateConstantOfShapeDirect( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t data_type = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return mindspore::schema::CreateConstantOfShape( + _fbb, + data_type, + value__); +} + +flatbuffers::Offset CreateConstantOfShape(flatbuffers::FlatBufferBuilder &_fbb, const ConstantOfShapeT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct CropT : public flatbuffers::NativeTable { + typedef Crop TableType; + int64_t axis = 0; + std::vector offsets{}; +}; + +struct Crop FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef CropT NativeTableType; + typedef CropBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return CropTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_AXIS = 4, + VT_OFFSETS = 6 + }; + int64_t axis() const { + return GetField(VT_AXIS, 0); + } + bool mutate_axis(int64_t _axis) { + return SetField(VT_AXIS, _axis, 0); + } + const flatbuffers::Vector *offsets() const { + return GetPointer *>(VT_OFFSETS); + } + flatbuffers::Vector *mutable_offsets() { + return GetPointer *>(VT_OFFSETS); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_AXIS) && + VerifyOffset(verifier, VT_OFFSETS) && + verifier.VerifyVector(offsets()) && + verifier.EndTable(); + } + CropT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(CropT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const CropT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct CropBuilder { + typedef Crop Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_axis(int64_t axis) { + fbb_.AddElement(Crop::VT_AXIS, axis, 0); + } + void add_offsets(flatbuffers::Offset> offsets) { + fbb_.AddOffset(Crop::VT_OFFSETS, offsets); + } + explicit CropBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateCrop( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t axis = 0, + flatbuffers::Offset> offsets = 0) { + CropBuilder builder_(_fbb); + builder_.add_axis(axis); + builder_.add_offsets(offsets); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateCropDirect( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t axis = 0, + const std::vector *offsets = nullptr) { + auto offsets__ = offsets ? _fbb.CreateVector(*offsets) : 0; + return mindspore::schema::CreateCrop( + _fbb, + axis, + offsets__); +} + +flatbuffers::Offset CreateCrop(flatbuffers::FlatBufferBuilder &_fbb, const CropT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct CustomExtractFeaturesT : public flatbuffers::NativeTable { + typedef CustomExtractFeatures TableType; +}; + +struct CustomExtractFeatures FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef CustomExtractFeaturesT NativeTableType; + typedef CustomExtractFeaturesBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return CustomExtractFeaturesTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + CustomExtractFeaturesT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(CustomExtractFeaturesT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const CustomExtractFeaturesT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct CustomExtractFeaturesBuilder { + typedef CustomExtractFeatures Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit CustomExtractFeaturesBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateCustomExtractFeatures( + flatbuffers::FlatBufferBuilder &_fbb) { + CustomExtractFeaturesBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateCustomExtractFeatures(flatbuffers::FlatBufferBuilder &_fbb, const CustomExtractFeaturesT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct CustomNormalizeT : public flatbuffers::NativeTable { + typedef CustomNormalize TableType; +}; + +struct CustomNormalize FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef CustomNormalizeT NativeTableType; + typedef CustomNormalizeBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return CustomNormalizeTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + CustomNormalizeT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(CustomNormalizeT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const CustomNormalizeT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct CustomNormalizeBuilder { + typedef CustomNormalize Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit CustomNormalizeBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateCustomNormalize( + flatbuffers::FlatBufferBuilder &_fbb) { + CustomNormalizeBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateCustomNormalize(flatbuffers::FlatBufferBuilder &_fbb, const CustomNormalizeT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct CustomPredictT : public flatbuffers::NativeTable { + typedef CustomPredict TableType; + int64_t output_num = 0; + float weight_threshold = 0.0f; +}; + +struct CustomPredict FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef CustomPredictT NativeTableType; + typedef CustomPredictBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return CustomPredictTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_OUTPUT_NUM = 4, + VT_WEIGHT_THRESHOLD = 6 + }; + int64_t output_num() const { + return GetField(VT_OUTPUT_NUM, 0); + } + bool mutate_output_num(int64_t _output_num) { + return SetField(VT_OUTPUT_NUM, _output_num, 0); + } + float weight_threshold() const { + return GetField(VT_WEIGHT_THRESHOLD, 0.0f); + } + bool mutate_weight_threshold(float _weight_threshold) { + return SetField(VT_WEIGHT_THRESHOLD, _weight_threshold, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_OUTPUT_NUM) && + VerifyField(verifier, VT_WEIGHT_THRESHOLD) && + verifier.EndTable(); + } + CustomPredictT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(CustomPredictT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const CustomPredictT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct CustomPredictBuilder { + typedef CustomPredict Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_output_num(int64_t output_num) { + fbb_.AddElement(CustomPredict::VT_OUTPUT_NUM, output_num, 0); + } + void add_weight_threshold(float weight_threshold) { + fbb_.AddElement(CustomPredict::VT_WEIGHT_THRESHOLD, weight_threshold, 0.0f); + } + explicit CustomPredictBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateCustomPredict( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t output_num = 0, + float weight_threshold = 0.0f) { + CustomPredictBuilder builder_(_fbb); + builder_.add_output_num(output_num); + builder_.add_weight_threshold(weight_threshold); + return builder_.Finish(); +} + +flatbuffers::Offset CreateCustomPredict(flatbuffers::FlatBufferBuilder &_fbb, const CustomPredictT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct DeConv2DGradFilterT : public flatbuffers::NativeTable { + typedef DeConv2DGradFilter TableType; + int64_t in_channel = 0; + int64_t out_channel = 0; + std::vector kernel_size{}; + mindspore::schema::PadMode pad_mode = mindspore::schema::PadMode_PAD; + std::vector pad_list{}; + std::vector stride{}; + std::vector dilation{}; + int64_t group = 0; + mindspore::schema::Format format = mindspore::schema::Format_NCHW; + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION; +}; + +struct DeConv2DGradFilter FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef DeConv2DGradFilterT NativeTableType; + typedef DeConv2DGradFilterBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return DeConv2DGradFilterTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_IN_CHANNEL = 4, + VT_OUT_CHANNEL = 6, + VT_KERNEL_SIZE = 8, + VT_PAD_MODE = 10, + VT_PAD_LIST = 12, + VT_STRIDE = 14, + VT_DILATION = 16, + VT_GROUP = 18, + VT_FORMAT = 20, + VT_ACTIVATION_TYPE = 22 + }; + int64_t in_channel() const { + return GetField(VT_IN_CHANNEL, 0); + } + bool mutate_in_channel(int64_t _in_channel) { + return SetField(VT_IN_CHANNEL, _in_channel, 0); + } + int64_t out_channel() const { + return GetField(VT_OUT_CHANNEL, 0); + } + bool mutate_out_channel(int64_t _out_channel) { + return SetField(VT_OUT_CHANNEL, _out_channel, 0); + } + const flatbuffers::Vector *kernel_size() const { + return GetPointer *>(VT_KERNEL_SIZE); + } + flatbuffers::Vector *mutable_kernel_size() { + return GetPointer *>(VT_KERNEL_SIZE); + } + mindspore::schema::PadMode pad_mode() const { + return static_cast(GetField(VT_PAD_MODE, 0)); + } + bool mutate_pad_mode(mindspore::schema::PadMode _pad_mode) { + return SetField(VT_PAD_MODE, static_cast(_pad_mode), 0); + } + const flatbuffers::Vector *pad_list() const { + return GetPointer *>(VT_PAD_LIST); + } + flatbuffers::Vector *mutable_pad_list() { + return GetPointer *>(VT_PAD_LIST); + } + const flatbuffers::Vector *stride() const { + return GetPointer *>(VT_STRIDE); + } + flatbuffers::Vector *mutable_stride() { + return GetPointer *>(VT_STRIDE); + } + const flatbuffers::Vector *dilation() const { + return GetPointer *>(VT_DILATION); + } + flatbuffers::Vector *mutable_dilation() { + return GetPointer *>(VT_DILATION); + } + int64_t group() const { + return GetField(VT_GROUP, 0); + } + bool mutate_group(int64_t _group) { + return SetField(VT_GROUP, _group, 0); + } + mindspore::schema::Format format() const { + return static_cast(GetField(VT_FORMAT, 0)); + } + bool mutate_format(mindspore::schema::Format _format) { + return SetField(VT_FORMAT, static_cast(_format), 0); + } + mindspore::schema::ActivationType activation_type() const { + return static_cast(GetField(VT_ACTIVATION_TYPE, 0)); + } + bool mutate_activation_type(mindspore::schema::ActivationType _activation_type) { + return SetField(VT_ACTIVATION_TYPE, static_cast(_activation_type), 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_IN_CHANNEL) && + VerifyField(verifier, VT_OUT_CHANNEL) && + VerifyOffset(verifier, VT_KERNEL_SIZE) && + verifier.VerifyVector(kernel_size()) && + VerifyField(verifier, VT_PAD_MODE) && + VerifyOffset(verifier, VT_PAD_LIST) && + verifier.VerifyVector(pad_list()) && + VerifyOffset(verifier, VT_STRIDE) && + verifier.VerifyVector(stride()) && + VerifyOffset(verifier, VT_DILATION) && + verifier.VerifyVector(dilation()) && + VerifyField(verifier, VT_GROUP) && + VerifyField(verifier, VT_FORMAT) && + VerifyField(verifier, VT_ACTIVATION_TYPE) && + verifier.EndTable(); + } + DeConv2DGradFilterT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(DeConv2DGradFilterT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const DeConv2DGradFilterT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct DeConv2DGradFilterBuilder { + typedef DeConv2DGradFilter Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_in_channel(int64_t in_channel) { + fbb_.AddElement(DeConv2DGradFilter::VT_IN_CHANNEL, in_channel, 0); + } + void add_out_channel(int64_t out_channel) { + fbb_.AddElement(DeConv2DGradFilter::VT_OUT_CHANNEL, out_channel, 0); + } + void add_kernel_size(flatbuffers::Offset> kernel_size) { + fbb_.AddOffset(DeConv2DGradFilter::VT_KERNEL_SIZE, kernel_size); + } + void add_pad_mode(mindspore::schema::PadMode pad_mode) { + fbb_.AddElement(DeConv2DGradFilter::VT_PAD_MODE, static_cast(pad_mode), 0); + } + void add_pad_list(flatbuffers::Offset> pad_list) { + fbb_.AddOffset(DeConv2DGradFilter::VT_PAD_LIST, pad_list); + } + void add_stride(flatbuffers::Offset> stride) { + fbb_.AddOffset(DeConv2DGradFilter::VT_STRIDE, stride); + } + void add_dilation(flatbuffers::Offset> dilation) { + fbb_.AddOffset(DeConv2DGradFilter::VT_DILATION, dilation); + } + void add_group(int64_t group) { + fbb_.AddElement(DeConv2DGradFilter::VT_GROUP, group, 0); + } + void add_format(mindspore::schema::Format format) { + fbb_.AddElement(DeConv2DGradFilter::VT_FORMAT, static_cast(format), 0); + } + void add_activation_type(mindspore::schema::ActivationType activation_type) { + fbb_.AddElement(DeConv2DGradFilter::VT_ACTIVATION_TYPE, static_cast(activation_type), 0); + } + explicit DeConv2DGradFilterBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateDeConv2DGradFilter( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t in_channel = 0, + int64_t out_channel = 0, + flatbuffers::Offset> kernel_size = 0, + mindspore::schema::PadMode pad_mode = mindspore::schema::PadMode_PAD, + flatbuffers::Offset> pad_list = 0, + flatbuffers::Offset> stride = 0, + flatbuffers::Offset> dilation = 0, + int64_t group = 0, + mindspore::schema::Format format = mindspore::schema::Format_NCHW, + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION) { + DeConv2DGradFilterBuilder builder_(_fbb); + builder_.add_group(group); + builder_.add_out_channel(out_channel); + builder_.add_in_channel(in_channel); + builder_.add_format(format); + builder_.add_dilation(dilation); + builder_.add_stride(stride); + builder_.add_pad_list(pad_list); + builder_.add_kernel_size(kernel_size); + builder_.add_activation_type(activation_type); + builder_.add_pad_mode(pad_mode); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateDeConv2DGradFilterDirect( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t in_channel = 0, + int64_t out_channel = 0, + const std::vector *kernel_size = nullptr, + mindspore::schema::PadMode pad_mode = mindspore::schema::PadMode_PAD, + const std::vector *pad_list = nullptr, + const std::vector *stride = nullptr, + const std::vector *dilation = nullptr, + int64_t group = 0, + mindspore::schema::Format format = mindspore::schema::Format_NCHW, + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION) { + auto kernel_size__ = kernel_size ? _fbb.CreateVector(*kernel_size) : 0; + auto pad_list__ = pad_list ? _fbb.CreateVector(*pad_list) : 0; + auto stride__ = stride ? _fbb.CreateVector(*stride) : 0; + auto dilation__ = dilation ? _fbb.CreateVector(*dilation) : 0; + return mindspore::schema::CreateDeConv2DGradFilter( + _fbb, + in_channel, + out_channel, + kernel_size__, + pad_mode, + pad_list__, + stride__, + dilation__, + group, + format, + activation_type); +} + +flatbuffers::Offset CreateDeConv2DGradFilter(flatbuffers::FlatBufferBuilder &_fbb, const DeConv2DGradFilterT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct DependT : public flatbuffers::NativeTable { + typedef Depend TableType; +}; + +struct Depend FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef DependT NativeTableType; + typedef DependBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return DependTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + DependT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(DependT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const DependT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct DependBuilder { + typedef Depend Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit DependBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateDepend( + flatbuffers::FlatBufferBuilder &_fbb) { + DependBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateDepend(flatbuffers::FlatBufferBuilder &_fbb, const DependT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct DepthToSpaceT : public flatbuffers::NativeTable { + typedef DepthToSpace TableType; + int64_t block_size = 0; + mindspore::schema::Format format = mindspore::schema::Format_NCHW; +}; + +struct DepthToSpace FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef DepthToSpaceT NativeTableType; + typedef DepthToSpaceBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return DepthToSpaceTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BLOCK_SIZE = 4, + VT_FORMAT = 6 + }; + int64_t block_size() const { + return GetField(VT_BLOCK_SIZE, 0); + } + bool mutate_block_size(int64_t _block_size) { + return SetField(VT_BLOCK_SIZE, _block_size, 0); + } + mindspore::schema::Format format() const { + return static_cast(GetField(VT_FORMAT, 0)); + } + bool mutate_format(mindspore::schema::Format _format) { + return SetField(VT_FORMAT, static_cast(_format), 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BLOCK_SIZE) && + VerifyField(verifier, VT_FORMAT) && + verifier.EndTable(); + } + DepthToSpaceT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(DepthToSpaceT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const DepthToSpaceT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct DepthToSpaceBuilder { + typedef DepthToSpace Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_block_size(int64_t block_size) { + fbb_.AddElement(DepthToSpace::VT_BLOCK_SIZE, block_size, 0); + } + void add_format(mindspore::schema::Format format) { + fbb_.AddElement(DepthToSpace::VT_FORMAT, static_cast(format), 0); + } + explicit DepthToSpaceBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateDepthToSpace( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t block_size = 0, + mindspore::schema::Format format = mindspore::schema::Format_NCHW) { + DepthToSpaceBuilder builder_(_fbb); + builder_.add_block_size(block_size); + builder_.add_format(format); + return builder_.Finish(); +} + +flatbuffers::Offset CreateDepthToSpace(flatbuffers::FlatBufferBuilder &_fbb, const DepthToSpaceT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct DetectionPostProcessT : public flatbuffers::NativeTable { + typedef DetectionPostProcess TableType; + mindspore::schema::Format format = mindspore::schema::Format_NCHW; + int64_t input_size = 0; + std::vector scale{}; + float nms_iou_threshold = 0.0f; + float nms_score_threshold = 0.0f; + int64_t max_detections = 0; + int64_t detections_per_class = 0; + int64_t max_classes_per_detection = 0; + int64_t num_classes = 0; + bool use_regular_nms = false; + bool out_quantized = false; +}; + +struct DetectionPostProcess FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef DetectionPostProcessT NativeTableType; + typedef DetectionPostProcessBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return DetectionPostProcessTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FORMAT = 4, + VT_INPUT_SIZE = 6, + VT_SCALE = 8, + VT_NMS_IOU_THRESHOLD = 10, + VT_NMS_SCORE_THRESHOLD = 12, + VT_MAX_DETECTIONS = 14, + VT_DETECTIONS_PER_CLASS = 16, + VT_MAX_CLASSES_PER_DETECTION = 18, + VT_NUM_CLASSES = 20, + VT_USE_REGULAR_NMS = 22, + VT_OUT_QUANTIZED = 24 + }; + mindspore::schema::Format format() const { + return static_cast(GetField(VT_FORMAT, 0)); + } + bool mutate_format(mindspore::schema::Format _format) { + return SetField(VT_FORMAT, static_cast(_format), 0); + } + int64_t input_size() const { + return GetField(VT_INPUT_SIZE, 0); + } + bool mutate_input_size(int64_t _input_size) { + return SetField(VT_INPUT_SIZE, _input_size, 0); + } + const flatbuffers::Vector *scale() const { + return GetPointer *>(VT_SCALE); + } + flatbuffers::Vector *mutable_scale() { + return GetPointer *>(VT_SCALE); + } + float nms_iou_threshold() const { + return GetField(VT_NMS_IOU_THRESHOLD, 0.0f); + } + bool mutate_nms_iou_threshold(float _nms_iou_threshold) { + return SetField(VT_NMS_IOU_THRESHOLD, _nms_iou_threshold, 0.0f); + } + float nms_score_threshold() const { + return GetField(VT_NMS_SCORE_THRESHOLD, 0.0f); + } + bool mutate_nms_score_threshold(float _nms_score_threshold) { + return SetField(VT_NMS_SCORE_THRESHOLD, _nms_score_threshold, 0.0f); + } + int64_t max_detections() const { + return GetField(VT_MAX_DETECTIONS, 0); + } + bool mutate_max_detections(int64_t _max_detections) { + return SetField(VT_MAX_DETECTIONS, _max_detections, 0); + } + int64_t detections_per_class() const { + return GetField(VT_DETECTIONS_PER_CLASS, 0); + } + bool mutate_detections_per_class(int64_t _detections_per_class) { + return SetField(VT_DETECTIONS_PER_CLASS, _detections_per_class, 0); + } + int64_t max_classes_per_detection() const { + return GetField(VT_MAX_CLASSES_PER_DETECTION, 0); + } + bool mutate_max_classes_per_detection(int64_t _max_classes_per_detection) { + return SetField(VT_MAX_CLASSES_PER_DETECTION, _max_classes_per_detection, 0); + } + int64_t num_classes() const { + return GetField(VT_NUM_CLASSES, 0); + } + bool mutate_num_classes(int64_t _num_classes) { + return SetField(VT_NUM_CLASSES, _num_classes, 0); + } + bool use_regular_nms() const { + return GetField(VT_USE_REGULAR_NMS, 0) != 0; + } + bool mutate_use_regular_nms(bool _use_regular_nms) { + return SetField(VT_USE_REGULAR_NMS, static_cast(_use_regular_nms), 0); + } + bool out_quantized() const { + return GetField(VT_OUT_QUANTIZED, 0) != 0; + } + bool mutate_out_quantized(bool _out_quantized) { + return SetField(VT_OUT_QUANTIZED, static_cast(_out_quantized), 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FORMAT) && + VerifyField(verifier, VT_INPUT_SIZE) && + VerifyOffset(verifier, VT_SCALE) && + verifier.VerifyVector(scale()) && + VerifyField(verifier, VT_NMS_IOU_THRESHOLD) && + VerifyField(verifier, VT_NMS_SCORE_THRESHOLD) && + VerifyField(verifier, VT_MAX_DETECTIONS) && + VerifyField(verifier, VT_DETECTIONS_PER_CLASS) && + VerifyField(verifier, VT_MAX_CLASSES_PER_DETECTION) && + VerifyField(verifier, VT_NUM_CLASSES) && + VerifyField(verifier, VT_USE_REGULAR_NMS) && + VerifyField(verifier, VT_OUT_QUANTIZED) && + verifier.EndTable(); + } + DetectionPostProcessT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(DetectionPostProcessT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const DetectionPostProcessT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct DetectionPostProcessBuilder { + typedef DetectionPostProcess Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_format(mindspore::schema::Format format) { + fbb_.AddElement(DetectionPostProcess::VT_FORMAT, static_cast(format), 0); + } + void add_input_size(int64_t input_size) { + fbb_.AddElement(DetectionPostProcess::VT_INPUT_SIZE, input_size, 0); + } + void add_scale(flatbuffers::Offset> scale) { + fbb_.AddOffset(DetectionPostProcess::VT_SCALE, scale); + } + void add_nms_iou_threshold(float nms_iou_threshold) { + fbb_.AddElement(DetectionPostProcess::VT_NMS_IOU_THRESHOLD, nms_iou_threshold, 0.0f); + } + void add_nms_score_threshold(float nms_score_threshold) { + fbb_.AddElement(DetectionPostProcess::VT_NMS_SCORE_THRESHOLD, nms_score_threshold, 0.0f); + } + void add_max_detections(int64_t max_detections) { + fbb_.AddElement(DetectionPostProcess::VT_MAX_DETECTIONS, max_detections, 0); + } + void add_detections_per_class(int64_t detections_per_class) { + fbb_.AddElement(DetectionPostProcess::VT_DETECTIONS_PER_CLASS, detections_per_class, 0); + } + void add_max_classes_per_detection(int64_t max_classes_per_detection) { + fbb_.AddElement(DetectionPostProcess::VT_MAX_CLASSES_PER_DETECTION, max_classes_per_detection, 0); + } + void add_num_classes(int64_t num_classes) { + fbb_.AddElement(DetectionPostProcess::VT_NUM_CLASSES, num_classes, 0); + } + void add_use_regular_nms(bool use_regular_nms) { + fbb_.AddElement(DetectionPostProcess::VT_USE_REGULAR_NMS, static_cast(use_regular_nms), 0); + } + void add_out_quantized(bool out_quantized) { + fbb_.AddElement(DetectionPostProcess::VT_OUT_QUANTIZED, static_cast(out_quantized), 0); + } + explicit DetectionPostProcessBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateDetectionPostProcess( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::Format format = mindspore::schema::Format_NCHW, + int64_t input_size = 0, + flatbuffers::Offset> scale = 0, + float nms_iou_threshold = 0.0f, + float nms_score_threshold = 0.0f, + int64_t max_detections = 0, + int64_t detections_per_class = 0, + int64_t max_classes_per_detection = 0, + int64_t num_classes = 0, + bool use_regular_nms = false, + bool out_quantized = false) { + DetectionPostProcessBuilder builder_(_fbb); + builder_.add_num_classes(num_classes); + builder_.add_max_classes_per_detection(max_classes_per_detection); + builder_.add_detections_per_class(detections_per_class); + builder_.add_max_detections(max_detections); + builder_.add_input_size(input_size); + builder_.add_nms_score_threshold(nms_score_threshold); + builder_.add_nms_iou_threshold(nms_iou_threshold); + builder_.add_scale(scale); + builder_.add_format(format); + builder_.add_out_quantized(out_quantized); + builder_.add_use_regular_nms(use_regular_nms); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateDetectionPostProcessDirect( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::Format format = mindspore::schema::Format_NCHW, + int64_t input_size = 0, + const std::vector *scale = nullptr, + float nms_iou_threshold = 0.0f, + float nms_score_threshold = 0.0f, + int64_t max_detections = 0, + int64_t detections_per_class = 0, + int64_t max_classes_per_detection = 0, + int64_t num_classes = 0, + bool use_regular_nms = false, + bool out_quantized = false) { + auto scale__ = scale ? _fbb.CreateVector(*scale) : 0; + return mindspore::schema::CreateDetectionPostProcess( + _fbb, + format, + input_size, + scale__, + nms_iou_threshold, + nms_score_threshold, + max_detections, + detections_per_class, + max_classes_per_detection, + num_classes, + use_regular_nms, + out_quantized); +} + +flatbuffers::Offset CreateDetectionPostProcess(flatbuffers::FlatBufferBuilder &_fbb, const DetectionPostProcessT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct DivFusionT : public flatbuffers::NativeTable { + typedef DivFusion TableType; + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION; +}; + +struct DivFusion FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef DivFusionT NativeTableType; + typedef DivFusionBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return DivFusionTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ACTIVATION_TYPE = 4 + }; + mindspore::schema::ActivationType activation_type() const { + return static_cast(GetField(VT_ACTIVATION_TYPE, 0)); + } + bool mutate_activation_type(mindspore::schema::ActivationType _activation_type) { + return SetField(VT_ACTIVATION_TYPE, static_cast(_activation_type), 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ACTIVATION_TYPE) && + verifier.EndTable(); + } + DivFusionT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(DivFusionT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const DivFusionT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct DivFusionBuilder { + typedef DivFusion Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_activation_type(mindspore::schema::ActivationType activation_type) { + fbb_.AddElement(DivFusion::VT_ACTIVATION_TYPE, static_cast(activation_type), 0); + } + explicit DivFusionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateDivFusion( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION) { + DivFusionBuilder builder_(_fbb); + builder_.add_activation_type(activation_type); + return builder_.Finish(); +} + +flatbuffers::Offset CreateDivFusion(flatbuffers::FlatBufferBuilder &_fbb, const DivFusionT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct DivGradT : public flatbuffers::NativeTable { + typedef DivGrad TableType; +}; + +struct DivGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef DivGradT NativeTableType; + typedef DivGradBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return DivGradTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + DivGradT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(DivGradT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const DivGradT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct DivGradBuilder { + typedef DivGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit DivGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateDivGrad( + flatbuffers::FlatBufferBuilder &_fbb) { + DivGradBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateDivGrad(flatbuffers::FlatBufferBuilder &_fbb, const DivGradT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct DropoutT : public flatbuffers::NativeTable { + typedef Dropout TableType; + float keep_prob = 0.5f; +}; + +struct Dropout FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef DropoutT NativeTableType; + typedef DropoutBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return DropoutTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_KEEP_PROB = 4 + }; + float keep_prob() const { + return GetField(VT_KEEP_PROB, 0.5f); + } + bool mutate_keep_prob(float _keep_prob) { + return SetField(VT_KEEP_PROB, _keep_prob, 0.5f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_KEEP_PROB) && + verifier.EndTable(); + } + DropoutT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(DropoutT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const DropoutT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct DropoutBuilder { + typedef Dropout Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_keep_prob(float keep_prob) { + fbb_.AddElement(Dropout::VT_KEEP_PROB, keep_prob, 0.5f); + } + explicit DropoutBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateDropout( + flatbuffers::FlatBufferBuilder &_fbb, + float keep_prob = 0.5f) { + DropoutBuilder builder_(_fbb); + builder_.add_keep_prob(keep_prob); + return builder_.Finish(); +} + +flatbuffers::Offset CreateDropout(flatbuffers::FlatBufferBuilder &_fbb, const DropoutT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct DropoutGradT : public flatbuffers::NativeTable { + typedef DropoutGrad TableType; + float keep_prob = 0.0f; +}; + +struct DropoutGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef DropoutGradT NativeTableType; + typedef DropoutGradBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return DropoutGradTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_KEEP_PROB = 4 + }; + float keep_prob() const { + return GetField(VT_KEEP_PROB, 0.0f); + } + bool mutate_keep_prob(float _keep_prob) { + return SetField(VT_KEEP_PROB, _keep_prob, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_KEEP_PROB) && + verifier.EndTable(); + } + DropoutGradT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(DropoutGradT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const DropoutGradT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct DropoutGradBuilder { + typedef DropoutGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_keep_prob(float keep_prob) { + fbb_.AddElement(DropoutGrad::VT_KEEP_PROB, keep_prob, 0.0f); + } + explicit DropoutGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateDropoutGrad( + flatbuffers::FlatBufferBuilder &_fbb, + float keep_prob = 0.0f) { + DropoutGradBuilder builder_(_fbb); + builder_.add_keep_prob(keep_prob); + return builder_.Finish(); +} + +flatbuffers::Offset CreateDropoutGrad(flatbuffers::FlatBufferBuilder &_fbb, const DropoutGradT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct EluT : public flatbuffers::NativeTable { + typedef Elu TableType; + float alpha = 0.0f; +}; + +struct Elu FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef EluT NativeTableType; + typedef EluBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return EluTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ALPHA = 4 + }; + float alpha() const { + return GetField(VT_ALPHA, 0.0f); + } + bool mutate_alpha(float _alpha) { + return SetField(VT_ALPHA, _alpha, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ALPHA) && + verifier.EndTable(); + } + EluT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(EluT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const EluT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct EluBuilder { + typedef Elu Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_alpha(float alpha) { + fbb_.AddElement(Elu::VT_ALPHA, alpha, 0.0f); + } + explicit EluBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateElu( + flatbuffers::FlatBufferBuilder &_fbb, + float alpha = 0.0f) { + EluBuilder builder_(_fbb); + builder_.add_alpha(alpha); + return builder_.Finish(); +} + +flatbuffers::Offset CreateElu(flatbuffers::FlatBufferBuilder &_fbb, const EluT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct EltwiseT : public flatbuffers::NativeTable { + typedef Eltwise TableType; + mindspore::schema::EltwiseMode mode = mindspore::schema::EltwiseMode_PROD; +}; + +struct Eltwise FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef EltwiseT NativeTableType; + typedef EltwiseBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return EltwiseTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4 + }; + mindspore::schema::EltwiseMode mode() const { + return static_cast(GetField(VT_MODE, 0)); + } + bool mutate_mode(mindspore::schema::EltwiseMode _mode) { + return SetField(VT_MODE, static_cast(_mode), 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE) && + verifier.EndTable(); + } + EltwiseT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(EltwiseT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const EltwiseT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct EltwiseBuilder { + typedef Eltwise Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_mode(mindspore::schema::EltwiseMode mode) { + fbb_.AddElement(Eltwise::VT_MODE, static_cast(mode), 0); + } + explicit EltwiseBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateEltwise( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::EltwiseMode mode = mindspore::schema::EltwiseMode_PROD) { + EltwiseBuilder builder_(_fbb); + builder_.add_mode(mode); + return builder_.Finish(); +} + +flatbuffers::Offset CreateEltwise(flatbuffers::FlatBufferBuilder &_fbb, const EltwiseT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct EqualT : public flatbuffers::NativeTable { + typedef Equal TableType; +}; + +struct Equal FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef EqualT NativeTableType; + typedef EqualBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return EqualTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + EqualT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(EqualT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const EqualT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct EqualBuilder { + typedef Equal Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit EqualBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateEqual( + flatbuffers::FlatBufferBuilder &_fbb) { + EqualBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateEqual(flatbuffers::FlatBufferBuilder &_fbb, const EqualT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct EmbeddingLookupFusionT : public flatbuffers::NativeTable { + typedef EmbeddingLookupFusion TableType; + float max_norm = 0.0f; +}; + +struct EmbeddingLookupFusion FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef EmbeddingLookupFusionT NativeTableType; + typedef EmbeddingLookupFusionBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return EmbeddingLookupFusionTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MAX_NORM = 4 + }; + float max_norm() const { + return GetField(VT_MAX_NORM, 0.0f); + } + bool mutate_max_norm(float _max_norm) { + return SetField(VT_MAX_NORM, _max_norm, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MAX_NORM) && + verifier.EndTable(); + } + EmbeddingLookupFusionT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(EmbeddingLookupFusionT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const EmbeddingLookupFusionT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct EmbeddingLookupFusionBuilder { + typedef EmbeddingLookupFusion Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_max_norm(float max_norm) { + fbb_.AddElement(EmbeddingLookupFusion::VT_MAX_NORM, max_norm, 0.0f); + } + explicit EmbeddingLookupFusionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateEmbeddingLookupFusion( + flatbuffers::FlatBufferBuilder &_fbb, + float max_norm = 0.0f) { + EmbeddingLookupFusionBuilder builder_(_fbb); + builder_.add_max_norm(max_norm); + return builder_.Finish(); +} + +flatbuffers::Offset CreateEmbeddingLookupFusion(flatbuffers::FlatBufferBuilder &_fbb, const EmbeddingLookupFusionT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct ExpFusionT : public flatbuffers::NativeTable { + typedef ExpFusion TableType; + float base = -1.0f; + float scale = 1.0f; + float shift = 0.0f; +}; + +struct ExpFusion FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ExpFusionT NativeTableType; + typedef ExpFusionBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return ExpFusionTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BASE = 4, + VT_SCALE = 6, + VT_SHIFT = 8 + }; + float base() const { + return GetField(VT_BASE, -1.0f); + } + bool mutate_base(float _base) { + return SetField(VT_BASE, _base, -1.0f); + } + float scale() const { + return GetField(VT_SCALE, 1.0f); + } + bool mutate_scale(float _scale) { + return SetField(VT_SCALE, _scale, 1.0f); + } + float shift() const { + return GetField(VT_SHIFT, 0.0f); + } + bool mutate_shift(float _shift) { + return SetField(VT_SHIFT, _shift, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BASE) && + VerifyField(verifier, VT_SCALE) && + VerifyField(verifier, VT_SHIFT) && + verifier.EndTable(); + } + ExpFusionT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(ExpFusionT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const ExpFusionT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct ExpFusionBuilder { + typedef ExpFusion Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_base(float base) { + fbb_.AddElement(ExpFusion::VT_BASE, base, -1.0f); + } + void add_scale(float scale) { + fbb_.AddElement(ExpFusion::VT_SCALE, scale, 1.0f); + } + void add_shift(float shift) { + fbb_.AddElement(ExpFusion::VT_SHIFT, shift, 0.0f); + } + explicit ExpFusionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateExpFusion( + flatbuffers::FlatBufferBuilder &_fbb, + float base = -1.0f, + float scale = 1.0f, + float shift = 0.0f) { + ExpFusionBuilder builder_(_fbb); + builder_.add_shift(shift); + builder_.add_scale(scale); + builder_.add_base(base); + return builder_.Finish(); +} + +flatbuffers::Offset CreateExpFusion(flatbuffers::FlatBufferBuilder &_fbb, const ExpFusionT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct ExpandDimsT : public flatbuffers::NativeTable { + typedef ExpandDims TableType; +}; + +struct ExpandDims FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ExpandDimsT NativeTableType; + typedef ExpandDimsBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return ExpandDimsTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + ExpandDimsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(ExpandDimsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const ExpandDimsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct ExpandDimsBuilder { + typedef ExpandDims Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit ExpandDimsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateExpandDims( + flatbuffers::FlatBufferBuilder &_fbb) { + ExpandDimsBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateExpandDims(flatbuffers::FlatBufferBuilder &_fbb, const ExpandDimsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct FakeQuantWithMinMaxVarsT : public flatbuffers::NativeTable { + typedef FakeQuantWithMinMaxVars TableType; + int64_t num_bits = 0; + bool narrow_range = false; +}; + +struct FakeQuantWithMinMaxVars FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef FakeQuantWithMinMaxVarsT NativeTableType; + typedef FakeQuantWithMinMaxVarsBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return FakeQuantWithMinMaxVarsTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NUM_BITS = 4, + VT_NARROW_RANGE = 6 + }; + int64_t num_bits() const { + return GetField(VT_NUM_BITS, 0); + } + bool mutate_num_bits(int64_t _num_bits) { + return SetField(VT_NUM_BITS, _num_bits, 0); + } + bool narrow_range() const { + return GetField(VT_NARROW_RANGE, 0) != 0; + } + bool mutate_narrow_range(bool _narrow_range) { + return SetField(VT_NARROW_RANGE, static_cast(_narrow_range), 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_NUM_BITS) && + VerifyField(verifier, VT_NARROW_RANGE) && + verifier.EndTable(); + } + FakeQuantWithMinMaxVarsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(FakeQuantWithMinMaxVarsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const FakeQuantWithMinMaxVarsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct FakeQuantWithMinMaxVarsBuilder { + typedef FakeQuantWithMinMaxVars Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_num_bits(int64_t num_bits) { + fbb_.AddElement(FakeQuantWithMinMaxVars::VT_NUM_BITS, num_bits, 0); + } + void add_narrow_range(bool narrow_range) { + fbb_.AddElement(FakeQuantWithMinMaxVars::VT_NARROW_RANGE, static_cast(narrow_range), 0); + } + explicit FakeQuantWithMinMaxVarsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateFakeQuantWithMinMaxVars( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t num_bits = 0, + bool narrow_range = false) { + FakeQuantWithMinMaxVarsBuilder builder_(_fbb); + builder_.add_num_bits(num_bits); + builder_.add_narrow_range(narrow_range); + return builder_.Finish(); +} + +flatbuffers::Offset CreateFakeQuantWithMinMaxVars(flatbuffers::FlatBufferBuilder &_fbb, const FakeQuantWithMinMaxVarsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct FakeQuantWithMinMaxVarsPerChannelT : public flatbuffers::NativeTable { + typedef FakeQuantWithMinMaxVarsPerChannel TableType; + int64_t num_bits = 0; + bool narrow_range = false; +}; + +struct FakeQuantWithMinMaxVarsPerChannel FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef FakeQuantWithMinMaxVarsPerChannelT NativeTableType; + typedef FakeQuantWithMinMaxVarsPerChannelBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return FakeQuantWithMinMaxVarsPerChannelTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NUM_BITS = 4, + VT_NARROW_RANGE = 6 + }; + int64_t num_bits() const { + return GetField(VT_NUM_BITS, 0); + } + bool mutate_num_bits(int64_t _num_bits) { + return SetField(VT_NUM_BITS, _num_bits, 0); + } + bool narrow_range() const { + return GetField(VT_NARROW_RANGE, 0) != 0; + } + bool mutate_narrow_range(bool _narrow_range) { + return SetField(VT_NARROW_RANGE, static_cast(_narrow_range), 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_NUM_BITS) && + VerifyField(verifier, VT_NARROW_RANGE) && + verifier.EndTable(); + } + FakeQuantWithMinMaxVarsPerChannelT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(FakeQuantWithMinMaxVarsPerChannelT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const FakeQuantWithMinMaxVarsPerChannelT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct FakeQuantWithMinMaxVarsPerChannelBuilder { + typedef FakeQuantWithMinMaxVarsPerChannel Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_num_bits(int64_t num_bits) { + fbb_.AddElement(FakeQuantWithMinMaxVarsPerChannel::VT_NUM_BITS, num_bits, 0); + } + void add_narrow_range(bool narrow_range) { + fbb_.AddElement(FakeQuantWithMinMaxVarsPerChannel::VT_NARROW_RANGE, static_cast(narrow_range), 0); + } + explicit FakeQuantWithMinMaxVarsPerChannelBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateFakeQuantWithMinMaxVarsPerChannel( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t num_bits = 0, + bool narrow_range = false) { + FakeQuantWithMinMaxVarsPerChannelBuilder builder_(_fbb); + builder_.add_num_bits(num_bits); + builder_.add_narrow_range(narrow_range); + return builder_.Finish(); +} + +flatbuffers::Offset CreateFakeQuantWithMinMaxVarsPerChannel(flatbuffers::FlatBufferBuilder &_fbb, const FakeQuantWithMinMaxVarsPerChannelT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct FftRealT : public flatbuffers::NativeTable { + typedef FftReal TableType; +}; + +struct FftReal FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef FftRealT NativeTableType; + typedef FftRealBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return FftRealTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + FftRealT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(FftRealT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const FftRealT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct FftRealBuilder { + typedef FftReal Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit FftRealBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateFftReal( + flatbuffers::FlatBufferBuilder &_fbb) { + FftRealBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateFftReal(flatbuffers::FlatBufferBuilder &_fbb, const FftRealT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct FftImagT : public flatbuffers::NativeTable { + typedef FftImag TableType; +}; + +struct FftImag FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef FftImagT NativeTableType; + typedef FftImagBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return FftImagTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + FftImagT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(FftImagT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const FftImagT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct FftImagBuilder { + typedef FftImag Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit FftImagBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateFftImag( + flatbuffers::FlatBufferBuilder &_fbb) { + FftImagBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateFftImag(flatbuffers::FlatBufferBuilder &_fbb, const FftImagT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct FlattenT : public flatbuffers::NativeTable { + typedef Flatten TableType; +}; + +struct Flatten FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef FlattenT NativeTableType; + typedef FlattenBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return FlattenTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + FlattenT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(FlattenT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const FlattenT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct FlattenBuilder { + typedef Flatten Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit FlattenBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateFlatten( + flatbuffers::FlatBufferBuilder &_fbb) { + FlattenBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateFlatten(flatbuffers::FlatBufferBuilder &_fbb, const FlattenT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct FlattenGradT : public flatbuffers::NativeTable { + typedef FlattenGrad TableType; +}; + +struct FlattenGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef FlattenGradT NativeTableType; + typedef FlattenGradBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return FlattenGradTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + FlattenGradT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(FlattenGradT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const FlattenGradT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct FlattenGradBuilder { + typedef FlattenGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit FlattenGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateFlattenGrad( + flatbuffers::FlatBufferBuilder &_fbb) { + FlattenGradBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateFlattenGrad(flatbuffers::FlatBufferBuilder &_fbb, const FlattenGradT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct FloorT : public flatbuffers::NativeTable { + typedef Floor TableType; +}; + +struct Floor FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef FloorT NativeTableType; + typedef FloorBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return FloorTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + FloorT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(FloorT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const FloorT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct FloorBuilder { + typedef Floor Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit FloorBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateFloor( + flatbuffers::FlatBufferBuilder &_fbb) { + FloorBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateFloor(flatbuffers::FlatBufferBuilder &_fbb, const FloorT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct FloorDivT : public flatbuffers::NativeTable { + typedef FloorDiv TableType; +}; + +struct FloorDiv FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef FloorDivT NativeTableType; + typedef FloorDivBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return FloorDivTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + FloorDivT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(FloorDivT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const FloorDivT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct FloorDivBuilder { + typedef FloorDiv Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit FloorDivBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateFloorDiv( + flatbuffers::FlatBufferBuilder &_fbb) { + FloorDivBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateFloorDiv(flatbuffers::FlatBufferBuilder &_fbb, const FloorDivT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct FloorModT : public flatbuffers::NativeTable { + typedef FloorMod TableType; +}; + +struct FloorMod FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef FloorModT NativeTableType; + typedef FloorModBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return FloorModTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + FloorModT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(FloorModT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const FloorModT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct FloorModBuilder { + typedef FloorMod Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit FloorModBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateFloorMod( + flatbuffers::FlatBufferBuilder &_fbb) { + FloorModBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateFloorMod(flatbuffers::FlatBufferBuilder &_fbb, const FloorModT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct FillT : public flatbuffers::NativeTable { + typedef Fill TableType; +}; + +struct Fill FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef FillT NativeTableType; + typedef FillBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return FillTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + FillT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(FillT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const FillT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct FillBuilder { + typedef Fill Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit FillBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateFill( + flatbuffers::FlatBufferBuilder &_fbb) { + FillBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateFill(flatbuffers::FlatBufferBuilder &_fbb, const FillT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct FullConnectionT : public flatbuffers::NativeTable { + typedef FullConnection TableType; + bool has_bias = false; + bool use_axis = false; + int64_t axis = 0; + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION; +}; + +struct FullConnection FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef FullConnectionT NativeTableType; + typedef FullConnectionBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return FullConnectionTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_HAS_BIAS = 4, + VT_USE_AXIS = 6, + VT_AXIS = 8, + VT_ACTIVATION_TYPE = 10 + }; + bool has_bias() const { + return GetField(VT_HAS_BIAS, 0) != 0; + } + bool mutate_has_bias(bool _has_bias) { + return SetField(VT_HAS_BIAS, static_cast(_has_bias), 0); + } + bool use_axis() const { + return GetField(VT_USE_AXIS, 0) != 0; + } + bool mutate_use_axis(bool _use_axis) { + return SetField(VT_USE_AXIS, static_cast(_use_axis), 0); + } + int64_t axis() const { + return GetField(VT_AXIS, 0); + } + bool mutate_axis(int64_t _axis) { + return SetField(VT_AXIS, _axis, 0); + } + mindspore::schema::ActivationType activation_type() const { + return static_cast(GetField(VT_ACTIVATION_TYPE, 0)); + } + bool mutate_activation_type(mindspore::schema::ActivationType _activation_type) { + return SetField(VT_ACTIVATION_TYPE, static_cast(_activation_type), 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_HAS_BIAS) && + VerifyField(verifier, VT_USE_AXIS) && + VerifyField(verifier, VT_AXIS) && + VerifyField(verifier, VT_ACTIVATION_TYPE) && + verifier.EndTable(); + } + FullConnectionT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(FullConnectionT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const FullConnectionT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct FullConnectionBuilder { + typedef FullConnection Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_has_bias(bool has_bias) { + fbb_.AddElement(FullConnection::VT_HAS_BIAS, static_cast(has_bias), 0); + } + void add_use_axis(bool use_axis) { + fbb_.AddElement(FullConnection::VT_USE_AXIS, static_cast(use_axis), 0); + } + void add_axis(int64_t axis) { + fbb_.AddElement(FullConnection::VT_AXIS, axis, 0); + } + void add_activation_type(mindspore::schema::ActivationType activation_type) { + fbb_.AddElement(FullConnection::VT_ACTIVATION_TYPE, static_cast(activation_type), 0); + } + explicit FullConnectionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateFullConnection( + flatbuffers::FlatBufferBuilder &_fbb, + bool has_bias = false, + bool use_axis = false, + int64_t axis = 0, + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION) { + FullConnectionBuilder builder_(_fbb); + builder_.add_axis(axis); + builder_.add_activation_type(activation_type); + builder_.add_use_axis(use_axis); + builder_.add_has_bias(has_bias); + return builder_.Finish(); +} + +flatbuffers::Offset CreateFullConnection(flatbuffers::FlatBufferBuilder &_fbb, const FullConnectionT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct FusedBatchNormT : public flatbuffers::NativeTable { + typedef FusedBatchNorm TableType; + float epsilon = 0.0001f; + float momentum = 0.9f; + int64_t mode = 0; +}; + +struct FusedBatchNorm FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef FusedBatchNormT NativeTableType; + typedef FusedBatchNormBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return FusedBatchNormTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_EPSILON = 4, + VT_MOMENTUM = 6, + VT_MODE = 8 + }; + float epsilon() const { + return GetField(VT_EPSILON, 0.0001f); + } + bool mutate_epsilon(float _epsilon) { + return SetField(VT_EPSILON, _epsilon, 0.0001f); + } + float momentum() const { + return GetField(VT_MOMENTUM, 0.9f); + } + bool mutate_momentum(float _momentum) { + return SetField(VT_MOMENTUM, _momentum, 0.9f); + } + int64_t mode() const { + return GetField(VT_MODE, 0); + } + bool mutate_mode(int64_t _mode) { + return SetField(VT_MODE, _mode, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_EPSILON) && + VerifyField(verifier, VT_MOMENTUM) && + VerifyField(verifier, VT_MODE) && + verifier.EndTable(); + } + FusedBatchNormT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(FusedBatchNormT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const FusedBatchNormT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct FusedBatchNormBuilder { + typedef FusedBatchNorm Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_epsilon(float epsilon) { + fbb_.AddElement(FusedBatchNorm::VT_EPSILON, epsilon, 0.0001f); + } + void add_momentum(float momentum) { + fbb_.AddElement(FusedBatchNorm::VT_MOMENTUM, momentum, 0.9f); + } + void add_mode(int64_t mode) { + fbb_.AddElement(FusedBatchNorm::VT_MODE, mode, 0); + } + explicit FusedBatchNormBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateFusedBatchNorm( + flatbuffers::FlatBufferBuilder &_fbb, + float epsilon = 0.0001f, + float momentum = 0.9f, + int64_t mode = 0) { + FusedBatchNormBuilder builder_(_fbb); + builder_.add_mode(mode); + builder_.add_momentum(momentum); + builder_.add_epsilon(epsilon); + return builder_.Finish(); +} + +flatbuffers::Offset CreateFusedBatchNorm(flatbuffers::FlatBufferBuilder &_fbb, const FusedBatchNormT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct GatherT : public flatbuffers::NativeTable { + typedef Gather TableType; +}; + +struct Gather FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef GatherT NativeTableType; + typedef GatherBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return GatherTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + GatherT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(GatherT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const GatherT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct GatherBuilder { + typedef Gather Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit GatherBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateGather( + flatbuffers::FlatBufferBuilder &_fbb) { + GatherBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateGather(flatbuffers::FlatBufferBuilder &_fbb, const GatherT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct GatherNdT : public flatbuffers::NativeTable { + typedef GatherNd TableType; +}; + +struct GatherNd FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef GatherNdT NativeTableType; + typedef GatherNdBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return GatherNdTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + GatherNdT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(GatherNdT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const GatherNdT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct GatherNdBuilder { + typedef GatherNd Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit GatherNdBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateGatherNd( + flatbuffers::FlatBufferBuilder &_fbb) { + GatherNdBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateGatherNd(flatbuffers::FlatBufferBuilder &_fbb, const GatherNdT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct GreaterT : public flatbuffers::NativeTable { + typedef Greater TableType; +}; + +struct Greater FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef GreaterT NativeTableType; + typedef GreaterBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return GreaterTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + GreaterT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(GreaterT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const GreaterT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct GreaterBuilder { + typedef Greater Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit GreaterBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateGreater( + flatbuffers::FlatBufferBuilder &_fbb) { + GreaterBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateGreater(flatbuffers::FlatBufferBuilder &_fbb, const GreaterT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct GreaterEqualT : public flatbuffers::NativeTable { + typedef GreaterEqual TableType; +}; + +struct GreaterEqual FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef GreaterEqualT NativeTableType; + typedef GreaterEqualBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return GreaterEqualTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + GreaterEqualT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(GreaterEqualT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const GreaterEqualT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct GreaterEqualBuilder { + typedef GreaterEqual Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit GreaterEqualBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateGreaterEqual( + flatbuffers::FlatBufferBuilder &_fbb) { + GreaterEqualBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateGreaterEqual(flatbuffers::FlatBufferBuilder &_fbb, const GreaterEqualT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct HashtableLookupT : public flatbuffers::NativeTable { + typedef HashtableLookup TableType; +}; + +struct HashtableLookup FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef HashtableLookupT NativeTableType; + typedef HashtableLookupBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return HashtableLookupTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + HashtableLookupT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(HashtableLookupT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const HashtableLookupT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct HashtableLookupBuilder { + typedef HashtableLookup Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit HashtableLookupBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateHashtableLookup( + flatbuffers::FlatBufferBuilder &_fbb) { + HashtableLookupBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateHashtableLookup(flatbuffers::FlatBufferBuilder &_fbb, const HashtableLookupT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct InstanceNormT : public flatbuffers::NativeTable { + typedef InstanceNorm TableType; + float epsilon = 0.0f; +}; + +struct InstanceNorm FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef InstanceNormT NativeTableType; + typedef InstanceNormBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return InstanceNormTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_EPSILON = 4 + }; + float epsilon() const { + return GetField(VT_EPSILON, 0.0f); + } + bool mutate_epsilon(float _epsilon) { + return SetField(VT_EPSILON, _epsilon, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_EPSILON) && + verifier.EndTable(); + } + InstanceNormT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(InstanceNormT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const InstanceNormT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct InstanceNormBuilder { + typedef InstanceNorm Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_epsilon(float epsilon) { + fbb_.AddElement(InstanceNorm::VT_EPSILON, epsilon, 0.0f); + } + explicit InstanceNormBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateInstanceNorm( + flatbuffers::FlatBufferBuilder &_fbb, + float epsilon = 0.0f) { + InstanceNormBuilder builder_(_fbb); + builder_.add_epsilon(epsilon); + return builder_.Finish(); +} + +flatbuffers::Offset CreateInstanceNorm(flatbuffers::FlatBufferBuilder &_fbb, const InstanceNormT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct LayerNormFusionT : public flatbuffers::NativeTable { + typedef LayerNormFusion TableType; + int64_t begin_norm_axis = 0; + float epsilon = 0.00001f; + bool elementwise_affine = false; + int64_t begin_params_axis = 0; +}; + +struct LayerNormFusion FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef LayerNormFusionT NativeTableType; + typedef LayerNormFusionBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return LayerNormFusionTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BEGIN_NORM_AXIS = 4, + VT_EPSILON = 6, + VT_ELEMENTWISE_AFFINE = 8, + VT_BEGIN_PARAMS_AXIS = 10 + }; + int64_t begin_norm_axis() const { + return GetField(VT_BEGIN_NORM_AXIS, 0); + } + bool mutate_begin_norm_axis(int64_t _begin_norm_axis) { + return SetField(VT_BEGIN_NORM_AXIS, _begin_norm_axis, 0); + } + float epsilon() const { + return GetField(VT_EPSILON, 0.00001f); + } + bool mutate_epsilon(float _epsilon) { + return SetField(VT_EPSILON, _epsilon, 0.00001f); + } + bool elementwise_affine() const { + return GetField(VT_ELEMENTWISE_AFFINE, 0) != 0; + } + bool mutate_elementwise_affine(bool _elementwise_affine) { + return SetField(VT_ELEMENTWISE_AFFINE, static_cast(_elementwise_affine), 0); + } + int64_t begin_params_axis() const { + return GetField(VT_BEGIN_PARAMS_AXIS, 0); + } + bool mutate_begin_params_axis(int64_t _begin_params_axis) { + return SetField(VT_BEGIN_PARAMS_AXIS, _begin_params_axis, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BEGIN_NORM_AXIS) && + VerifyField(verifier, VT_EPSILON) && + VerifyField(verifier, VT_ELEMENTWISE_AFFINE) && + VerifyField(verifier, VT_BEGIN_PARAMS_AXIS) && + verifier.EndTable(); + } + LayerNormFusionT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(LayerNormFusionT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const LayerNormFusionT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct LayerNormFusionBuilder { + typedef LayerNormFusion Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_begin_norm_axis(int64_t begin_norm_axis) { + fbb_.AddElement(LayerNormFusion::VT_BEGIN_NORM_AXIS, begin_norm_axis, 0); + } + void add_epsilon(float epsilon) { + fbb_.AddElement(LayerNormFusion::VT_EPSILON, epsilon, 0.00001f); + } + void add_elementwise_affine(bool elementwise_affine) { + fbb_.AddElement(LayerNormFusion::VT_ELEMENTWISE_AFFINE, static_cast(elementwise_affine), 0); + } + void add_begin_params_axis(int64_t begin_params_axis) { + fbb_.AddElement(LayerNormFusion::VT_BEGIN_PARAMS_AXIS, begin_params_axis, 0); + } + explicit LayerNormFusionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateLayerNormFusion( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t begin_norm_axis = 0, + float epsilon = 0.00001f, + bool elementwise_affine = false, + int64_t begin_params_axis = 0) { + LayerNormFusionBuilder builder_(_fbb); + builder_.add_begin_params_axis(begin_params_axis); + builder_.add_begin_norm_axis(begin_norm_axis); + builder_.add_epsilon(epsilon); + builder_.add_elementwise_affine(elementwise_affine); + return builder_.Finish(); +} + +flatbuffers::Offset CreateLayerNormFusion(flatbuffers::FlatBufferBuilder &_fbb, const LayerNormFusionT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct LeakyReluT : public flatbuffers::NativeTable { + typedef LeakyRelu TableType; + float negative_slope = 0.0f; +}; + +struct LeakyRelu FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef LeakyReluT NativeTableType; + typedef LeakyReluBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return LeakyReluTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NEGATIVE_SLOPE = 4 + }; + float negative_slope() const { + return GetField(VT_NEGATIVE_SLOPE, 0.0f); + } + bool mutate_negative_slope(float _negative_slope) { + return SetField(VT_NEGATIVE_SLOPE, _negative_slope, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_NEGATIVE_SLOPE) && + verifier.EndTable(); + } + LeakyReluT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(LeakyReluT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const LeakyReluT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct LeakyReluBuilder { + typedef LeakyRelu Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_negative_slope(float negative_slope) { + fbb_.AddElement(LeakyRelu::VT_NEGATIVE_SLOPE, negative_slope, 0.0f); + } + explicit LeakyReluBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateLeakyRelu( + flatbuffers::FlatBufferBuilder &_fbb, + float negative_slope = 0.0f) { + LeakyReluBuilder builder_(_fbb); + builder_.add_negative_slope(negative_slope); + return builder_.Finish(); +} + +flatbuffers::Offset CreateLeakyRelu(flatbuffers::FlatBufferBuilder &_fbb, const LeakyReluT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct LessT : public flatbuffers::NativeTable { + typedef Less TableType; +}; + +struct Less FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef LessT NativeTableType; + typedef LessBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return LessTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + LessT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(LessT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const LessT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct LessBuilder { + typedef Less Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit LessBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateLess( + flatbuffers::FlatBufferBuilder &_fbb) { + LessBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateLess(flatbuffers::FlatBufferBuilder &_fbb, const LessT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct LessEqualT : public flatbuffers::NativeTable { + typedef LessEqual TableType; +}; + +struct LessEqual FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef LessEqualT NativeTableType; + typedef LessEqualBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return LessEqualTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + LessEqualT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(LessEqualT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const LessEqualT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct LessEqualBuilder { + typedef LessEqual Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit LessEqualBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateLessEqual( + flatbuffers::FlatBufferBuilder &_fbb) { + LessEqualBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateLessEqual(flatbuffers::FlatBufferBuilder &_fbb, const LessEqualT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct LogT : public flatbuffers::NativeTable { + typedef Log TableType; +}; + +struct Log FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef LogT NativeTableType; + typedef LogBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return LogTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + LogT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(LogT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const LogT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct LogBuilder { + typedef Log Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit LogBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateLog( + flatbuffers::FlatBufferBuilder &_fbb) { + LogBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateLog(flatbuffers::FlatBufferBuilder &_fbb, const LogT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct LogGradT : public flatbuffers::NativeTable { + typedef LogGrad TableType; +}; + +struct LogGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef LogGradT NativeTableType; + typedef LogGradBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return LogGradTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + LogGradT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(LogGradT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const LogGradT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct LogGradBuilder { + typedef LogGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit LogGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateLogGrad( + flatbuffers::FlatBufferBuilder &_fbb) { + LogGradBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateLogGrad(flatbuffers::FlatBufferBuilder &_fbb, const LogGradT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct LogicalAndT : public flatbuffers::NativeTable { + typedef LogicalAnd TableType; +}; + +struct LogicalAnd FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef LogicalAndT NativeTableType; + typedef LogicalAndBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return LogicalAndTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + LogicalAndT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(LogicalAndT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const LogicalAndT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct LogicalAndBuilder { + typedef LogicalAnd Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit LogicalAndBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateLogicalAnd( + flatbuffers::FlatBufferBuilder &_fbb) { + LogicalAndBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateLogicalAnd(flatbuffers::FlatBufferBuilder &_fbb, const LogicalAndT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct LogicalNotT : public flatbuffers::NativeTable { + typedef LogicalNot TableType; +}; + +struct LogicalNot FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef LogicalNotT NativeTableType; + typedef LogicalNotBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return LogicalNotTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + LogicalNotT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(LogicalNotT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const LogicalNotT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct LogicalNotBuilder { + typedef LogicalNot Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit LogicalNotBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateLogicalNot( + flatbuffers::FlatBufferBuilder &_fbb) { + LogicalNotBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateLogicalNot(flatbuffers::FlatBufferBuilder &_fbb, const LogicalNotT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct LogicalOrT : public flatbuffers::NativeTable { + typedef LogicalOr TableType; +}; + +struct LogicalOr FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef LogicalOrT NativeTableType; + typedef LogicalOrBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return LogicalOrTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + LogicalOrT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(LogicalOrT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const LogicalOrT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct LogicalOrBuilder { + typedef LogicalOr Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit LogicalOrBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateLogicalOr( + flatbuffers::FlatBufferBuilder &_fbb) { + LogicalOrBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateLogicalOr(flatbuffers::FlatBufferBuilder &_fbb, const LogicalOrT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct LpNormalizationT : public flatbuffers::NativeTable { + typedef LpNormalization TableType; + int64_t axis = 0; + int64_t p = 0; +}; + +struct LpNormalization FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef LpNormalizationT NativeTableType; + typedef LpNormalizationBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return LpNormalizationTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_AXIS = 4, + VT_P = 6 + }; + int64_t axis() const { + return GetField(VT_AXIS, 0); + } + bool mutate_axis(int64_t _axis) { + return SetField(VT_AXIS, _axis, 0); + } + int64_t p() const { + return GetField(VT_P, 0); + } + bool mutate_p(int64_t _p) { + return SetField(VT_P, _p, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_AXIS) && + VerifyField(verifier, VT_P) && + verifier.EndTable(); + } + LpNormalizationT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(LpNormalizationT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const LpNormalizationT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct LpNormalizationBuilder { + typedef LpNormalization Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_axis(int64_t axis) { + fbb_.AddElement(LpNormalization::VT_AXIS, axis, 0); + } + void add_p(int64_t p) { + fbb_.AddElement(LpNormalization::VT_P, p, 0); + } + explicit LpNormalizationBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateLpNormalization( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t axis = 0, + int64_t p = 0) { + LpNormalizationBuilder builder_(_fbb); + builder_.add_p(p); + builder_.add_axis(axis); + return builder_.Finish(); +} + +flatbuffers::Offset CreateLpNormalization(flatbuffers::FlatBufferBuilder &_fbb, const LpNormalizationT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct LRNT : public flatbuffers::NativeTable { + typedef LRN TableType; + int64_t depth_radius = 0; + float bias = 0.0f; + float alpha = 0.0f; + float beta = 0.0f; + std::string norm_region{}; +}; + +struct LRN FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef LRNT NativeTableType; + typedef LRNBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return LRNTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DEPTH_RADIUS = 4, + VT_BIAS = 6, + VT_ALPHA = 8, + VT_BETA = 10, + VT_NORM_REGION = 12 + }; + int64_t depth_radius() const { + return GetField(VT_DEPTH_RADIUS, 0); + } + bool mutate_depth_radius(int64_t _depth_radius) { + return SetField(VT_DEPTH_RADIUS, _depth_radius, 0); + } + float bias() const { + return GetField(VT_BIAS, 0.0f); + } + bool mutate_bias(float _bias) { + return SetField(VT_BIAS, _bias, 0.0f); + } + float alpha() const { + return GetField(VT_ALPHA, 0.0f); + } + bool mutate_alpha(float _alpha) { + return SetField(VT_ALPHA, _alpha, 0.0f); + } + float beta() const { + return GetField(VT_BETA, 0.0f); + } + bool mutate_beta(float _beta) { + return SetField(VT_BETA, _beta, 0.0f); + } + const flatbuffers::String *norm_region() const { + return GetPointer(VT_NORM_REGION); + } + flatbuffers::String *mutable_norm_region() { + return GetPointer(VT_NORM_REGION); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_DEPTH_RADIUS) && + VerifyField(verifier, VT_BIAS) && + VerifyField(verifier, VT_ALPHA) && + VerifyField(verifier, VT_BETA) && + VerifyOffset(verifier, VT_NORM_REGION) && + verifier.VerifyString(norm_region()) && + verifier.EndTable(); + } + LRNT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(LRNT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const LRNT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct LRNBuilder { + typedef LRN Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_depth_radius(int64_t depth_radius) { + fbb_.AddElement(LRN::VT_DEPTH_RADIUS, depth_radius, 0); + } + void add_bias(float bias) { + fbb_.AddElement(LRN::VT_BIAS, bias, 0.0f); + } + void add_alpha(float alpha) { + fbb_.AddElement(LRN::VT_ALPHA, alpha, 0.0f); + } + void add_beta(float beta) { + fbb_.AddElement(LRN::VT_BETA, beta, 0.0f); + } + void add_norm_region(flatbuffers::Offset norm_region) { + fbb_.AddOffset(LRN::VT_NORM_REGION, norm_region); + } + explicit LRNBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateLRN( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t depth_radius = 0, + float bias = 0.0f, + float alpha = 0.0f, + float beta = 0.0f, + flatbuffers::Offset norm_region = 0) { + LRNBuilder builder_(_fbb); + builder_.add_depth_radius(depth_radius); + builder_.add_norm_region(norm_region); + builder_.add_beta(beta); + builder_.add_alpha(alpha); + builder_.add_bias(bias); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateLRNDirect( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t depth_radius = 0, + float bias = 0.0f, + float alpha = 0.0f, + float beta = 0.0f, + const char *norm_region = nullptr) { + auto norm_region__ = norm_region ? _fbb.CreateString(norm_region) : 0; + return mindspore::schema::CreateLRN( + _fbb, + depth_radius, + bias, + alpha, + beta, + norm_region__); +} + +flatbuffers::Offset CreateLRN(flatbuffers::FlatBufferBuilder &_fbb, const LRNT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct LshProjectionT : public flatbuffers::NativeTable { + typedef LshProjection TableType; + mindspore::schema::LshProjectionType type = mindspore::schema::LshProjectionType_UNKNOWN; +}; + +struct LshProjection FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef LshProjectionT NativeTableType; + typedef LshProjectionBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return LshProjectionTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TYPE = 4 + }; + mindspore::schema::LshProjectionType type() const { + return static_cast(GetField(VT_TYPE, 0)); + } + bool mutate_type(mindspore::schema::LshProjectionType _type) { + return SetField(VT_TYPE, static_cast(_type), 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TYPE) && + verifier.EndTable(); + } + LshProjectionT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(LshProjectionT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const LshProjectionT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct LshProjectionBuilder { + typedef LshProjection Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_type(mindspore::schema::LshProjectionType type) { + fbb_.AddElement(LshProjection::VT_TYPE, static_cast(type), 0); + } + explicit LshProjectionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateLshProjection( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::LshProjectionType type = mindspore::schema::LshProjectionType_UNKNOWN) { + LshProjectionBuilder builder_(_fbb); + builder_.add_type(type); + return builder_.Finish(); +} + +flatbuffers::Offset CreateLshProjection(flatbuffers::FlatBufferBuilder &_fbb, const LshProjectionT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct LSTMT : public flatbuffers::NativeTable { + typedef LSTM TableType; + bool bidirectional = false; + bool has_bias = false; + int64_t input_size = 0; + int64_t hidden_size = 0; + int64_t num_layers = 0; + int64_t num_directions = 0; + float dropout = 0.0f; + float zoneout_cell = 0.0f; + float zoneout_hidden = 0.0f; +}; + +struct LSTM FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef LSTMT NativeTableType; + typedef LSTMBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return LSTMTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BIDIRECTIONAL = 4, + VT_HAS_BIAS = 6, + VT_INPUT_SIZE = 8, + VT_HIDDEN_SIZE = 10, + VT_NUM_LAYERS = 12, + VT_NUM_DIRECTIONS = 14, + VT_DROPOUT = 16, + VT_ZONEOUT_CELL = 18, + VT_ZONEOUT_HIDDEN = 20 + }; + bool bidirectional() const { + return GetField(VT_BIDIRECTIONAL, 0) != 0; + } + bool mutate_bidirectional(bool _bidirectional) { + return SetField(VT_BIDIRECTIONAL, static_cast(_bidirectional), 0); + } + bool has_bias() const { + return GetField(VT_HAS_BIAS, 0) != 0; + } + bool mutate_has_bias(bool _has_bias) { + return SetField(VT_HAS_BIAS, static_cast(_has_bias), 0); + } + int64_t input_size() const { + return GetField(VT_INPUT_SIZE, 0); + } + bool mutate_input_size(int64_t _input_size) { + return SetField(VT_INPUT_SIZE, _input_size, 0); + } + int64_t hidden_size() const { + return GetField(VT_HIDDEN_SIZE, 0); + } + bool mutate_hidden_size(int64_t _hidden_size) { + return SetField(VT_HIDDEN_SIZE, _hidden_size, 0); + } + int64_t num_layers() const { + return GetField(VT_NUM_LAYERS, 0); + } + bool mutate_num_layers(int64_t _num_layers) { + return SetField(VT_NUM_LAYERS, _num_layers, 0); + } + int64_t num_directions() const { + return GetField(VT_NUM_DIRECTIONS, 0); + } + bool mutate_num_directions(int64_t _num_directions) { + return SetField(VT_NUM_DIRECTIONS, _num_directions, 0); + } + float dropout() const { + return GetField(VT_DROPOUT, 0.0f); + } + bool mutate_dropout(float _dropout) { + return SetField(VT_DROPOUT, _dropout, 0.0f); + } + float zoneout_cell() const { + return GetField(VT_ZONEOUT_CELL, 0.0f); + } + bool mutate_zoneout_cell(float _zoneout_cell) { + return SetField(VT_ZONEOUT_CELL, _zoneout_cell, 0.0f); + } + float zoneout_hidden() const { + return GetField(VT_ZONEOUT_HIDDEN, 0.0f); + } + bool mutate_zoneout_hidden(float _zoneout_hidden) { + return SetField(VT_ZONEOUT_HIDDEN, _zoneout_hidden, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BIDIRECTIONAL) && + VerifyField(verifier, VT_HAS_BIAS) && + VerifyField(verifier, VT_INPUT_SIZE) && + VerifyField(verifier, VT_HIDDEN_SIZE) && + VerifyField(verifier, VT_NUM_LAYERS) && + VerifyField(verifier, VT_NUM_DIRECTIONS) && + VerifyField(verifier, VT_DROPOUT) && + VerifyField(verifier, VT_ZONEOUT_CELL) && + VerifyField(verifier, VT_ZONEOUT_HIDDEN) && + verifier.EndTable(); + } + LSTMT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(LSTMT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const LSTMT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct LSTMBuilder { + typedef LSTM Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_bidirectional(bool bidirectional) { + fbb_.AddElement(LSTM::VT_BIDIRECTIONAL, static_cast(bidirectional), 0); + } + void add_has_bias(bool has_bias) { + fbb_.AddElement(LSTM::VT_HAS_BIAS, static_cast(has_bias), 0); + } + void add_input_size(int64_t input_size) { + fbb_.AddElement(LSTM::VT_INPUT_SIZE, input_size, 0); + } + void add_hidden_size(int64_t hidden_size) { + fbb_.AddElement(LSTM::VT_HIDDEN_SIZE, hidden_size, 0); + } + void add_num_layers(int64_t num_layers) { + fbb_.AddElement(LSTM::VT_NUM_LAYERS, num_layers, 0); + } + void add_num_directions(int64_t num_directions) { + fbb_.AddElement(LSTM::VT_NUM_DIRECTIONS, num_directions, 0); + } + void add_dropout(float dropout) { + fbb_.AddElement(LSTM::VT_DROPOUT, dropout, 0.0f); + } + void add_zoneout_cell(float zoneout_cell) { + fbb_.AddElement(LSTM::VT_ZONEOUT_CELL, zoneout_cell, 0.0f); + } + void add_zoneout_hidden(float zoneout_hidden) { + fbb_.AddElement(LSTM::VT_ZONEOUT_HIDDEN, zoneout_hidden, 0.0f); + } + explicit LSTMBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateLSTM( + flatbuffers::FlatBufferBuilder &_fbb, + bool bidirectional = false, + bool has_bias = false, + int64_t input_size = 0, + int64_t hidden_size = 0, + int64_t num_layers = 0, + int64_t num_directions = 0, + float dropout = 0.0f, + float zoneout_cell = 0.0f, + float zoneout_hidden = 0.0f) { + LSTMBuilder builder_(_fbb); + builder_.add_num_directions(num_directions); + builder_.add_num_layers(num_layers); + builder_.add_hidden_size(hidden_size); + builder_.add_input_size(input_size); + builder_.add_zoneout_hidden(zoneout_hidden); + builder_.add_zoneout_cell(zoneout_cell); + builder_.add_dropout(dropout); + builder_.add_has_bias(has_bias); + builder_.add_bidirectional(bidirectional); + return builder_.Finish(); +} + +flatbuffers::Offset CreateLSTM(flatbuffers::FlatBufferBuilder &_fbb, const LSTMT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct LSTMGradT : public flatbuffers::NativeTable { + typedef LSTMGrad TableType; + bool bidirectional = false; + bool has_bias = false; + int64_t input_size = 0; + int64_t hidden_size = 0; + int64_t num_layers = 0; + int64_t num_directions = 0; + float dropout = 0.0f; + float zoneout_cell = 0.0f; + float zoneout_hidden = 0.0f; +}; + +struct LSTMGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef LSTMGradT NativeTableType; + typedef LSTMGradBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return LSTMGradTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BIDIRECTIONAL = 4, + VT_HAS_BIAS = 6, + VT_INPUT_SIZE = 8, + VT_HIDDEN_SIZE = 10, + VT_NUM_LAYERS = 12, + VT_NUM_DIRECTIONS = 14, + VT_DROPOUT = 16, + VT_ZONEOUT_CELL = 18, + VT_ZONEOUT_HIDDEN = 20 + }; + bool bidirectional() const { + return GetField(VT_BIDIRECTIONAL, 0) != 0; + } + bool mutate_bidirectional(bool _bidirectional) { + return SetField(VT_BIDIRECTIONAL, static_cast(_bidirectional), 0); + } + bool has_bias() const { + return GetField(VT_HAS_BIAS, 0) != 0; + } + bool mutate_has_bias(bool _has_bias) { + return SetField(VT_HAS_BIAS, static_cast(_has_bias), 0); + } + int64_t input_size() const { + return GetField(VT_INPUT_SIZE, 0); + } + bool mutate_input_size(int64_t _input_size) { + return SetField(VT_INPUT_SIZE, _input_size, 0); + } + int64_t hidden_size() const { + return GetField(VT_HIDDEN_SIZE, 0); + } + bool mutate_hidden_size(int64_t _hidden_size) { + return SetField(VT_HIDDEN_SIZE, _hidden_size, 0); + } + int64_t num_layers() const { + return GetField(VT_NUM_LAYERS, 0); + } + bool mutate_num_layers(int64_t _num_layers) { + return SetField(VT_NUM_LAYERS, _num_layers, 0); + } + int64_t num_directions() const { + return GetField(VT_NUM_DIRECTIONS, 0); + } + bool mutate_num_directions(int64_t _num_directions) { + return SetField(VT_NUM_DIRECTIONS, _num_directions, 0); + } + float dropout() const { + return GetField(VT_DROPOUT, 0.0f); + } + bool mutate_dropout(float _dropout) { + return SetField(VT_DROPOUT, _dropout, 0.0f); + } + float zoneout_cell() const { + return GetField(VT_ZONEOUT_CELL, 0.0f); + } + bool mutate_zoneout_cell(float _zoneout_cell) { + return SetField(VT_ZONEOUT_CELL, _zoneout_cell, 0.0f); + } + float zoneout_hidden() const { + return GetField(VT_ZONEOUT_HIDDEN, 0.0f); + } + bool mutate_zoneout_hidden(float _zoneout_hidden) { + return SetField(VT_ZONEOUT_HIDDEN, _zoneout_hidden, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BIDIRECTIONAL) && + VerifyField(verifier, VT_HAS_BIAS) && + VerifyField(verifier, VT_INPUT_SIZE) && + VerifyField(verifier, VT_HIDDEN_SIZE) && + VerifyField(verifier, VT_NUM_LAYERS) && + VerifyField(verifier, VT_NUM_DIRECTIONS) && + VerifyField(verifier, VT_DROPOUT) && + VerifyField(verifier, VT_ZONEOUT_CELL) && + VerifyField(verifier, VT_ZONEOUT_HIDDEN) && + verifier.EndTable(); + } + LSTMGradT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(LSTMGradT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const LSTMGradT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct LSTMGradBuilder { + typedef LSTMGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_bidirectional(bool bidirectional) { + fbb_.AddElement(LSTMGrad::VT_BIDIRECTIONAL, static_cast(bidirectional), 0); + } + void add_has_bias(bool has_bias) { + fbb_.AddElement(LSTMGrad::VT_HAS_BIAS, static_cast(has_bias), 0); + } + void add_input_size(int64_t input_size) { + fbb_.AddElement(LSTMGrad::VT_INPUT_SIZE, input_size, 0); + } + void add_hidden_size(int64_t hidden_size) { + fbb_.AddElement(LSTMGrad::VT_HIDDEN_SIZE, hidden_size, 0); + } + void add_num_layers(int64_t num_layers) { + fbb_.AddElement(LSTMGrad::VT_NUM_LAYERS, num_layers, 0); + } + void add_num_directions(int64_t num_directions) { + fbb_.AddElement(LSTMGrad::VT_NUM_DIRECTIONS, num_directions, 0); + } + void add_dropout(float dropout) { + fbb_.AddElement(LSTMGrad::VT_DROPOUT, dropout, 0.0f); + } + void add_zoneout_cell(float zoneout_cell) { + fbb_.AddElement(LSTMGrad::VT_ZONEOUT_CELL, zoneout_cell, 0.0f); + } + void add_zoneout_hidden(float zoneout_hidden) { + fbb_.AddElement(LSTMGrad::VT_ZONEOUT_HIDDEN, zoneout_hidden, 0.0f); + } + explicit LSTMGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateLSTMGrad( + flatbuffers::FlatBufferBuilder &_fbb, + bool bidirectional = false, + bool has_bias = false, + int64_t input_size = 0, + int64_t hidden_size = 0, + int64_t num_layers = 0, + int64_t num_directions = 0, + float dropout = 0.0f, + float zoneout_cell = 0.0f, + float zoneout_hidden = 0.0f) { + LSTMGradBuilder builder_(_fbb); + builder_.add_num_directions(num_directions); + builder_.add_num_layers(num_layers); + builder_.add_hidden_size(hidden_size); + builder_.add_input_size(input_size); + builder_.add_zoneout_hidden(zoneout_hidden); + builder_.add_zoneout_cell(zoneout_cell); + builder_.add_dropout(dropout); + builder_.add_has_bias(has_bias); + builder_.add_bidirectional(bidirectional); + return builder_.Finish(); +} + +flatbuffers::Offset CreateLSTMGrad(flatbuffers::FlatBufferBuilder &_fbb, const LSTMGradT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct L2NormalizeFusionT : public flatbuffers::NativeTable { + typedef L2NormalizeFusion TableType; + std::vector axis{}; + float epsilon = 0.0f; + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION; +}; + +struct L2NormalizeFusion FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef L2NormalizeFusionT NativeTableType; + typedef L2NormalizeFusionBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return L2NormalizeFusionTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_AXIS = 4, + VT_EPSILON = 6, + VT_ACTIVATION_TYPE = 8 + }; + const flatbuffers::Vector *axis() const { + return GetPointer *>(VT_AXIS); + } + flatbuffers::Vector *mutable_axis() { + return GetPointer *>(VT_AXIS); + } + float epsilon() const { + return GetField(VT_EPSILON, 0.0f); + } + bool mutate_epsilon(float _epsilon) { + return SetField(VT_EPSILON, _epsilon, 0.0f); + } + mindspore::schema::ActivationType activation_type() const { + return static_cast(GetField(VT_ACTIVATION_TYPE, 0)); + } + bool mutate_activation_type(mindspore::schema::ActivationType _activation_type) { + return SetField(VT_ACTIVATION_TYPE, static_cast(_activation_type), 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_AXIS) && + verifier.VerifyVector(axis()) && + VerifyField(verifier, VT_EPSILON) && + VerifyField(verifier, VT_ACTIVATION_TYPE) && + verifier.EndTable(); + } + L2NormalizeFusionT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(L2NormalizeFusionT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const L2NormalizeFusionT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct L2NormalizeFusionBuilder { + typedef L2NormalizeFusion Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_axis(flatbuffers::Offset> axis) { + fbb_.AddOffset(L2NormalizeFusion::VT_AXIS, axis); + } + void add_epsilon(float epsilon) { + fbb_.AddElement(L2NormalizeFusion::VT_EPSILON, epsilon, 0.0f); + } + void add_activation_type(mindspore::schema::ActivationType activation_type) { + fbb_.AddElement(L2NormalizeFusion::VT_ACTIVATION_TYPE, static_cast(activation_type), 0); + } + explicit L2NormalizeFusionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateL2NormalizeFusion( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset> axis = 0, + float epsilon = 0.0f, + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION) { + L2NormalizeFusionBuilder builder_(_fbb); + builder_.add_epsilon(epsilon); + builder_.add_axis(axis); + builder_.add_activation_type(activation_type); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateL2NormalizeFusionDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *axis = nullptr, + float epsilon = 0.0f, + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION) { + auto axis__ = axis ? _fbb.CreateVector(*axis) : 0; + return mindspore::schema::CreateL2NormalizeFusion( + _fbb, + axis__, + epsilon, + activation_type); +} + +flatbuffers::Offset CreateL2NormalizeFusion(flatbuffers::FlatBufferBuilder &_fbb, const L2NormalizeFusionT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct MatMulFusionT : public flatbuffers::NativeTable { + typedef MatMulFusion TableType; + bool transpose_a = false; + bool transpose_b = false; + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION; +}; + +struct MatMulFusion FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef MatMulFusionT NativeTableType; + typedef MatMulFusionBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return MatMulFusionTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TRANSPOSE_A = 4, + VT_TRANSPOSE_B = 6, + VT_ACTIVATION_TYPE = 8 + }; + bool transpose_a() const { + return GetField(VT_TRANSPOSE_A, 0) != 0; + } + bool mutate_transpose_a(bool _transpose_a) { + return SetField(VT_TRANSPOSE_A, static_cast(_transpose_a), 0); + } + bool transpose_b() const { + return GetField(VT_TRANSPOSE_B, 0) != 0; + } + bool mutate_transpose_b(bool _transpose_b) { + return SetField(VT_TRANSPOSE_B, static_cast(_transpose_b), 0); + } + mindspore::schema::ActivationType activation_type() const { + return static_cast(GetField(VT_ACTIVATION_TYPE, 0)); + } + bool mutate_activation_type(mindspore::schema::ActivationType _activation_type) { + return SetField(VT_ACTIVATION_TYPE, static_cast(_activation_type), 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TRANSPOSE_A) && + VerifyField(verifier, VT_TRANSPOSE_B) && + VerifyField(verifier, VT_ACTIVATION_TYPE) && + verifier.EndTable(); + } + MatMulFusionT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(MatMulFusionT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const MatMulFusionT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct MatMulFusionBuilder { + typedef MatMulFusion Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_transpose_a(bool transpose_a) { + fbb_.AddElement(MatMulFusion::VT_TRANSPOSE_A, static_cast(transpose_a), 0); + } + void add_transpose_b(bool transpose_b) { + fbb_.AddElement(MatMulFusion::VT_TRANSPOSE_B, static_cast(transpose_b), 0); + } + void add_activation_type(mindspore::schema::ActivationType activation_type) { + fbb_.AddElement(MatMulFusion::VT_ACTIVATION_TYPE, static_cast(activation_type), 0); + } + explicit MatMulFusionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateMatMulFusion( + flatbuffers::FlatBufferBuilder &_fbb, + bool transpose_a = false, + bool transpose_b = false, + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION) { + MatMulFusionBuilder builder_(_fbb); + builder_.add_activation_type(activation_type); + builder_.add_transpose_b(transpose_b); + builder_.add_transpose_a(transpose_a); + return builder_.Finish(); +} + +flatbuffers::Offset CreateMatMulFusion(flatbuffers::FlatBufferBuilder &_fbb, const MatMulFusionT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct MaximumT : public flatbuffers::NativeTable { + typedef Maximum TableType; +}; + +struct Maximum FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef MaximumT NativeTableType; + typedef MaximumBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return MaximumTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + MaximumT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(MaximumT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const MaximumT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct MaximumBuilder { + typedef Maximum Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit MaximumBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateMaximum( + flatbuffers::FlatBufferBuilder &_fbb) { + MaximumBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateMaximum(flatbuffers::FlatBufferBuilder &_fbb, const MaximumT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct MaximumGradT : public flatbuffers::NativeTable { + typedef MaximumGrad TableType; + bool grad_x = false; + bool grad_y = false; +}; + +struct MaximumGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef MaximumGradT NativeTableType; + typedef MaximumGradBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return MaximumGradTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_GRAD_X = 4, + VT_GRAD_Y = 6 + }; + bool grad_x() const { + return GetField(VT_GRAD_X, 0) != 0; + } + bool mutate_grad_x(bool _grad_x) { + return SetField(VT_GRAD_X, static_cast(_grad_x), 0); + } + bool grad_y() const { + return GetField(VT_GRAD_Y, 0) != 0; + } + bool mutate_grad_y(bool _grad_y) { + return SetField(VT_GRAD_Y, static_cast(_grad_y), 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_GRAD_X) && + VerifyField(verifier, VT_GRAD_Y) && + verifier.EndTable(); + } + MaximumGradT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(MaximumGradT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const MaximumGradT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct MaximumGradBuilder { + typedef MaximumGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_grad_x(bool grad_x) { + fbb_.AddElement(MaximumGrad::VT_GRAD_X, static_cast(grad_x), 0); + } + void add_grad_y(bool grad_y) { + fbb_.AddElement(MaximumGrad::VT_GRAD_Y, static_cast(grad_y), 0); + } + explicit MaximumGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateMaximumGrad( + flatbuffers::FlatBufferBuilder &_fbb, + bool grad_x = false, + bool grad_y = false) { + MaximumGradBuilder builder_(_fbb); + builder_.add_grad_y(grad_y); + builder_.add_grad_x(grad_x); + return builder_.Finish(); +} + +flatbuffers::Offset CreateMaximumGrad(flatbuffers::FlatBufferBuilder &_fbb, const MaximumGradT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct MaxPoolFusionT : public flatbuffers::NativeTable { + typedef MaxPoolFusion TableType; + std::vector kernel_size{}; + std::vector strides{}; + std::vector pad{}; + mindspore::schema::PadMode pad_mode = mindspore::schema::PadMode_PAD; + mindspore::schema::RoundMode round_mode = mindspore::schema::RoundMode_FLOOR; + mindspore::schema::Format format = mindspore::schema::Format_NCHW; + bool global = false; + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION; +}; + +struct MaxPoolFusion FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef MaxPoolFusionT NativeTableType; + typedef MaxPoolFusionBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return MaxPoolFusionTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_KERNEL_SIZE = 4, + VT_STRIDES = 6, + VT_PAD = 8, + VT_PAD_MODE = 10, + VT_ROUND_MODE = 12, + VT_FORMAT = 14, + VT_GLOBAL = 16, + VT_ACTIVATION_TYPE = 18 + }; + const flatbuffers::Vector *kernel_size() const { + return GetPointer *>(VT_KERNEL_SIZE); + } + flatbuffers::Vector *mutable_kernel_size() { + return GetPointer *>(VT_KERNEL_SIZE); + } + const flatbuffers::Vector *strides() const { + return GetPointer *>(VT_STRIDES); + } + flatbuffers::Vector *mutable_strides() { + return GetPointer *>(VT_STRIDES); + } + const flatbuffers::Vector *pad() const { + return GetPointer *>(VT_PAD); + } + flatbuffers::Vector *mutable_pad() { + return GetPointer *>(VT_PAD); + } + mindspore::schema::PadMode pad_mode() const { + return static_cast(GetField(VT_PAD_MODE, 0)); + } + bool mutate_pad_mode(mindspore::schema::PadMode _pad_mode) { + return SetField(VT_PAD_MODE, static_cast(_pad_mode), 0); + } + mindspore::schema::RoundMode round_mode() const { + return static_cast(GetField(VT_ROUND_MODE, 0)); + } + bool mutate_round_mode(mindspore::schema::RoundMode _round_mode) { + return SetField(VT_ROUND_MODE, static_cast(_round_mode), 0); + } + mindspore::schema::Format format() const { + return static_cast(GetField(VT_FORMAT, 0)); + } + bool mutate_format(mindspore::schema::Format _format) { + return SetField(VT_FORMAT, static_cast(_format), 0); + } + bool global() const { + return GetField(VT_GLOBAL, 0) != 0; + } + bool mutate_global(bool _global) { + return SetField(VT_GLOBAL, static_cast(_global), 0); + } + mindspore::schema::ActivationType activation_type() const { + return static_cast(GetField(VT_ACTIVATION_TYPE, 0)); + } + bool mutate_activation_type(mindspore::schema::ActivationType _activation_type) { + return SetField(VT_ACTIVATION_TYPE, static_cast(_activation_type), 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_KERNEL_SIZE) && + verifier.VerifyVector(kernel_size()) && + VerifyOffset(verifier, VT_STRIDES) && + verifier.VerifyVector(strides()) && + VerifyOffset(verifier, VT_PAD) && + verifier.VerifyVector(pad()) && + VerifyField(verifier, VT_PAD_MODE) && + VerifyField(verifier, VT_ROUND_MODE) && + VerifyField(verifier, VT_FORMAT) && + VerifyField(verifier, VT_GLOBAL) && + VerifyField(verifier, VT_ACTIVATION_TYPE) && + verifier.EndTable(); + } + MaxPoolFusionT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(MaxPoolFusionT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const MaxPoolFusionT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct MaxPoolFusionBuilder { + typedef MaxPoolFusion Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_kernel_size(flatbuffers::Offset> kernel_size) { + fbb_.AddOffset(MaxPoolFusion::VT_KERNEL_SIZE, kernel_size); + } + void add_strides(flatbuffers::Offset> strides) { + fbb_.AddOffset(MaxPoolFusion::VT_STRIDES, strides); + } + void add_pad(flatbuffers::Offset> pad) { + fbb_.AddOffset(MaxPoolFusion::VT_PAD, pad); + } + void add_pad_mode(mindspore::schema::PadMode pad_mode) { + fbb_.AddElement(MaxPoolFusion::VT_PAD_MODE, static_cast(pad_mode), 0); + } + void add_round_mode(mindspore::schema::RoundMode round_mode) { + fbb_.AddElement(MaxPoolFusion::VT_ROUND_MODE, static_cast(round_mode), 0); + } + void add_format(mindspore::schema::Format format) { + fbb_.AddElement(MaxPoolFusion::VT_FORMAT, static_cast(format), 0); + } + void add_global(bool global) { + fbb_.AddElement(MaxPoolFusion::VT_GLOBAL, static_cast(global), 0); + } + void add_activation_type(mindspore::schema::ActivationType activation_type) { + fbb_.AddElement(MaxPoolFusion::VT_ACTIVATION_TYPE, static_cast(activation_type), 0); + } + explicit MaxPoolFusionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateMaxPoolFusion( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset> kernel_size = 0, + flatbuffers::Offset> strides = 0, + flatbuffers::Offset> pad = 0, + mindspore::schema::PadMode pad_mode = mindspore::schema::PadMode_PAD, + mindspore::schema::RoundMode round_mode = mindspore::schema::RoundMode_FLOOR, + mindspore::schema::Format format = mindspore::schema::Format_NCHW, + bool global = false, + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION) { + MaxPoolFusionBuilder builder_(_fbb); + builder_.add_format(format); + builder_.add_pad(pad); + builder_.add_strides(strides); + builder_.add_kernel_size(kernel_size); + builder_.add_activation_type(activation_type); + builder_.add_global(global); + builder_.add_round_mode(round_mode); + builder_.add_pad_mode(pad_mode); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateMaxPoolFusionDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *kernel_size = nullptr, + const std::vector *strides = nullptr, + const std::vector *pad = nullptr, + mindspore::schema::PadMode pad_mode = mindspore::schema::PadMode_PAD, + mindspore::schema::RoundMode round_mode = mindspore::schema::RoundMode_FLOOR, + mindspore::schema::Format format = mindspore::schema::Format_NCHW, + bool global = false, + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION) { + auto kernel_size__ = kernel_size ? _fbb.CreateVector(*kernel_size) : 0; + auto strides__ = strides ? _fbb.CreateVector(*strides) : 0; + auto pad__ = pad ? _fbb.CreateVector(*pad) : 0; + return mindspore::schema::CreateMaxPoolFusion( + _fbb, + kernel_size__, + strides__, + pad__, + pad_mode, + round_mode, + format, + global, + activation_type); +} + +flatbuffers::Offset CreateMaxPoolFusion(flatbuffers::FlatBufferBuilder &_fbb, const MaxPoolFusionT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct MaxPoolGradT : public flatbuffers::NativeTable { + typedef MaxPoolGrad TableType; + std::vector kernel_size{}; + std::vector strides{}; + mindspore::schema::PadMode pad_mode = mindspore::schema::PadMode_PAD; + mindspore::schema::Format format = mindspore::schema::Format_NCHW; +}; + +struct MaxPoolGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef MaxPoolGradT NativeTableType; + typedef MaxPoolGradBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return MaxPoolGradTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_KERNEL_SIZE = 4, + VT_STRIDES = 6, + VT_PAD_MODE = 8, + VT_FORMAT = 10 + }; + const flatbuffers::Vector *kernel_size() const { + return GetPointer *>(VT_KERNEL_SIZE); + } + flatbuffers::Vector *mutable_kernel_size() { + return GetPointer *>(VT_KERNEL_SIZE); + } + const flatbuffers::Vector *strides() const { + return GetPointer *>(VT_STRIDES); + } + flatbuffers::Vector *mutable_strides() { + return GetPointer *>(VT_STRIDES); + } + mindspore::schema::PadMode pad_mode() const { + return static_cast(GetField(VT_PAD_MODE, 0)); + } + bool mutate_pad_mode(mindspore::schema::PadMode _pad_mode) { + return SetField(VT_PAD_MODE, static_cast(_pad_mode), 0); + } + mindspore::schema::Format format() const { + return static_cast(GetField(VT_FORMAT, 0)); + } + bool mutate_format(mindspore::schema::Format _format) { + return SetField(VT_FORMAT, static_cast(_format), 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_KERNEL_SIZE) && + verifier.VerifyVector(kernel_size()) && + VerifyOffset(verifier, VT_STRIDES) && + verifier.VerifyVector(strides()) && + VerifyField(verifier, VT_PAD_MODE) && + VerifyField(verifier, VT_FORMAT) && + verifier.EndTable(); + } + MaxPoolGradT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(MaxPoolGradT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const MaxPoolGradT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct MaxPoolGradBuilder { + typedef MaxPoolGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_kernel_size(flatbuffers::Offset> kernel_size) { + fbb_.AddOffset(MaxPoolGrad::VT_KERNEL_SIZE, kernel_size); + } + void add_strides(flatbuffers::Offset> strides) { + fbb_.AddOffset(MaxPoolGrad::VT_STRIDES, strides); + } + void add_pad_mode(mindspore::schema::PadMode pad_mode) { + fbb_.AddElement(MaxPoolGrad::VT_PAD_MODE, static_cast(pad_mode), 0); + } + void add_format(mindspore::schema::Format format) { + fbb_.AddElement(MaxPoolGrad::VT_FORMAT, static_cast(format), 0); + } + explicit MaxPoolGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateMaxPoolGrad( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset> kernel_size = 0, + flatbuffers::Offset> strides = 0, + mindspore::schema::PadMode pad_mode = mindspore::schema::PadMode_PAD, + mindspore::schema::Format format = mindspore::schema::Format_NCHW) { + MaxPoolGradBuilder builder_(_fbb); + builder_.add_format(format); + builder_.add_strides(strides); + builder_.add_kernel_size(kernel_size); + builder_.add_pad_mode(pad_mode); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateMaxPoolGradDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *kernel_size = nullptr, + const std::vector *strides = nullptr, + mindspore::schema::PadMode pad_mode = mindspore::schema::PadMode_PAD, + mindspore::schema::Format format = mindspore::schema::Format_NCHW) { + auto kernel_size__ = kernel_size ? _fbb.CreateVector(*kernel_size) : 0; + auto strides__ = strides ? _fbb.CreateVector(*strides) : 0; + return mindspore::schema::CreateMaxPoolGrad( + _fbb, + kernel_size__, + strides__, + pad_mode, + format); +} + +flatbuffers::Offset CreateMaxPoolGrad(flatbuffers::FlatBufferBuilder &_fbb, const MaxPoolGradT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct SwitchLayerT : public flatbuffers::NativeTable { + typedef SwitchLayer TableType; +}; + +struct SwitchLayer FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SwitchLayerT NativeTableType; + typedef SwitchLayerBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return SwitchLayerTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + SwitchLayerT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(SwitchLayerT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const SwitchLayerT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct SwitchLayerBuilder { + typedef SwitchLayer Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit SwitchLayerBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSwitchLayer( + flatbuffers::FlatBufferBuilder &_fbb) { + SwitchLayerBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateSwitchLayer(flatbuffers::FlatBufferBuilder &_fbb, const SwitchLayerT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct MfccT : public flatbuffers::NativeTable { + typedef Mfcc TableType; + float freq_upper_limit = 0.0f; + float freq_lower_limit = 0.0f; + int64_t filter_bank_channel_num = 0; + int64_t dct_coeff_num = 0; +}; + +struct Mfcc FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef MfccT NativeTableType; + typedef MfccBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return MfccTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FREQ_UPPER_LIMIT = 4, + VT_FREQ_LOWER_LIMIT = 6, + VT_FILTER_BANK_CHANNEL_NUM = 8, + VT_DCT_COEFF_NUM = 10 + }; + float freq_upper_limit() const { + return GetField(VT_FREQ_UPPER_LIMIT, 0.0f); + } + bool mutate_freq_upper_limit(float _freq_upper_limit) { + return SetField(VT_FREQ_UPPER_LIMIT, _freq_upper_limit, 0.0f); + } + float freq_lower_limit() const { + return GetField(VT_FREQ_LOWER_LIMIT, 0.0f); + } + bool mutate_freq_lower_limit(float _freq_lower_limit) { + return SetField(VT_FREQ_LOWER_LIMIT, _freq_lower_limit, 0.0f); + } + int64_t filter_bank_channel_num() const { + return GetField(VT_FILTER_BANK_CHANNEL_NUM, 0); + } + bool mutate_filter_bank_channel_num(int64_t _filter_bank_channel_num) { + return SetField(VT_FILTER_BANK_CHANNEL_NUM, _filter_bank_channel_num, 0); + } + int64_t dct_coeff_num() const { + return GetField(VT_DCT_COEFF_NUM, 0); + } + bool mutate_dct_coeff_num(int64_t _dct_coeff_num) { + return SetField(VT_DCT_COEFF_NUM, _dct_coeff_num, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FREQ_UPPER_LIMIT) && + VerifyField(verifier, VT_FREQ_LOWER_LIMIT) && + VerifyField(verifier, VT_FILTER_BANK_CHANNEL_NUM) && + VerifyField(verifier, VT_DCT_COEFF_NUM) && + verifier.EndTable(); + } + MfccT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(MfccT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const MfccT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct MfccBuilder { + typedef Mfcc Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_freq_upper_limit(float freq_upper_limit) { + fbb_.AddElement(Mfcc::VT_FREQ_UPPER_LIMIT, freq_upper_limit, 0.0f); + } + void add_freq_lower_limit(float freq_lower_limit) { + fbb_.AddElement(Mfcc::VT_FREQ_LOWER_LIMIT, freq_lower_limit, 0.0f); + } + void add_filter_bank_channel_num(int64_t filter_bank_channel_num) { + fbb_.AddElement(Mfcc::VT_FILTER_BANK_CHANNEL_NUM, filter_bank_channel_num, 0); + } + void add_dct_coeff_num(int64_t dct_coeff_num) { + fbb_.AddElement(Mfcc::VT_DCT_COEFF_NUM, dct_coeff_num, 0); + } + explicit MfccBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateMfcc( + flatbuffers::FlatBufferBuilder &_fbb, + float freq_upper_limit = 0.0f, + float freq_lower_limit = 0.0f, + int64_t filter_bank_channel_num = 0, + int64_t dct_coeff_num = 0) { + MfccBuilder builder_(_fbb); + builder_.add_dct_coeff_num(dct_coeff_num); + builder_.add_filter_bank_channel_num(filter_bank_channel_num); + builder_.add_freq_lower_limit(freq_lower_limit); + builder_.add_freq_upper_limit(freq_upper_limit); + return builder_.Finish(); +} + +flatbuffers::Offset CreateMfcc(flatbuffers::FlatBufferBuilder &_fbb, const MfccT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct MinimumT : public flatbuffers::NativeTable { + typedef Minimum TableType; +}; + +struct Minimum FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef MinimumT NativeTableType; + typedef MinimumBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return MinimumTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + MinimumT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(MinimumT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const MinimumT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct MinimumBuilder { + typedef Minimum Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit MinimumBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateMinimum( + flatbuffers::FlatBufferBuilder &_fbb) { + MinimumBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateMinimum(flatbuffers::FlatBufferBuilder &_fbb, const MinimumT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct MinimumGradT : public flatbuffers::NativeTable { + typedef MinimumGrad TableType; + bool grad_x = false; + bool grad_y = false; +}; + +struct MinimumGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef MinimumGradT NativeTableType; + typedef MinimumGradBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return MinimumGradTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_GRAD_X = 4, + VT_GRAD_Y = 6 + }; + bool grad_x() const { + return GetField(VT_GRAD_X, 0) != 0; + } + bool mutate_grad_x(bool _grad_x) { + return SetField(VT_GRAD_X, static_cast(_grad_x), 0); + } + bool grad_y() const { + return GetField(VT_GRAD_Y, 0) != 0; + } + bool mutate_grad_y(bool _grad_y) { + return SetField(VT_GRAD_Y, static_cast(_grad_y), 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_GRAD_X) && + VerifyField(verifier, VT_GRAD_Y) && + verifier.EndTable(); + } + MinimumGradT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(MinimumGradT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const MinimumGradT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct MinimumGradBuilder { + typedef MinimumGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_grad_x(bool grad_x) { + fbb_.AddElement(MinimumGrad::VT_GRAD_X, static_cast(grad_x), 0); + } + void add_grad_y(bool grad_y) { + fbb_.AddElement(MinimumGrad::VT_GRAD_Y, static_cast(grad_y), 0); + } + explicit MinimumGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateMinimumGrad( + flatbuffers::FlatBufferBuilder &_fbb, + bool grad_x = false, + bool grad_y = false) { + MinimumGradBuilder builder_(_fbb); + builder_.add_grad_y(grad_y); + builder_.add_grad_x(grad_x); + return builder_.Finish(); +} + +flatbuffers::Offset CreateMinimumGrad(flatbuffers::FlatBufferBuilder &_fbb, const MinimumGradT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct ModT : public flatbuffers::NativeTable { + typedef Mod TableType; +}; + +struct Mod FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ModT NativeTableType; + typedef ModBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return ModTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + ModT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(ModT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const ModT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct ModBuilder { + typedef Mod Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit ModBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateMod( + flatbuffers::FlatBufferBuilder &_fbb) { + ModBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateMod(flatbuffers::FlatBufferBuilder &_fbb, const ModT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct MulFusionT : public flatbuffers::NativeTable { + typedef MulFusion TableType; + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION; +}; + +struct MulFusion FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef MulFusionT NativeTableType; + typedef MulFusionBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return MulFusionTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ACTIVATION_TYPE = 4 + }; + mindspore::schema::ActivationType activation_type() const { + return static_cast(GetField(VT_ACTIVATION_TYPE, 0)); + } + bool mutate_activation_type(mindspore::schema::ActivationType _activation_type) { + return SetField(VT_ACTIVATION_TYPE, static_cast(_activation_type), 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ACTIVATION_TYPE) && + verifier.EndTable(); + } + MulFusionT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(MulFusionT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const MulFusionT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct MulFusionBuilder { + typedef MulFusion Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_activation_type(mindspore::schema::ActivationType activation_type) { + fbb_.AddElement(MulFusion::VT_ACTIVATION_TYPE, static_cast(activation_type), 0); + } + explicit MulFusionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateMulFusion( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION) { + MulFusionBuilder builder_(_fbb); + builder_.add_activation_type(activation_type); + return builder_.Finish(); +} + +flatbuffers::Offset CreateMulFusion(flatbuffers::FlatBufferBuilder &_fbb, const MulFusionT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct MulGradT : public flatbuffers::NativeTable { + typedef MulGrad TableType; +}; + +struct MulGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef MulGradT NativeTableType; + typedef MulGradBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return MulGradTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + MulGradT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(MulGradT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const MulGradT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct MulGradBuilder { + typedef MulGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit MulGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateMulGrad( + flatbuffers::FlatBufferBuilder &_fbb) { + MulGradBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateMulGrad(flatbuffers::FlatBufferBuilder &_fbb, const MulGradT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct NegT : public flatbuffers::NativeTable { + typedef Neg TableType; +}; + +struct Neg FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef NegT NativeTableType; + typedef NegBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return NegTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + NegT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(NegT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const NegT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct NegBuilder { + typedef Neg Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit NegBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateNeg( + flatbuffers::FlatBufferBuilder &_fbb) { + NegBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateNeg(flatbuffers::FlatBufferBuilder &_fbb, const NegT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct NegGradT : public flatbuffers::NativeTable { + typedef NegGrad TableType; +}; + +struct NegGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef NegGradT NativeTableType; + typedef NegGradBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return NegGradTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + NegGradT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(NegGradT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const NegGradT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct NegGradBuilder { + typedef NegGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit NegGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateNegGrad( + flatbuffers::FlatBufferBuilder &_fbb) { + NegGradBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateNegGrad(flatbuffers::FlatBufferBuilder &_fbb, const NegGradT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct NotEqualT : public flatbuffers::NativeTable { + typedef NotEqual TableType; +}; + +struct NotEqual FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef NotEqualT NativeTableType; + typedef NotEqualBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return NotEqualTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + NotEqualT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(NotEqualT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const NotEqualT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct NotEqualBuilder { + typedef NotEqual Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit NotEqualBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateNotEqual( + flatbuffers::FlatBufferBuilder &_fbb) { + NotEqualBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateNotEqual(flatbuffers::FlatBufferBuilder &_fbb, const NotEqualT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct NonMaxSuppressionT : public flatbuffers::NativeTable { + typedef NonMaxSuppression TableType; + int64_t center_point_box = 0; +}; + +struct NonMaxSuppression FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef NonMaxSuppressionT NativeTableType; + typedef NonMaxSuppressionBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return NonMaxSuppressionTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_CENTER_POINT_BOX = 4 + }; + int64_t center_point_box() const { + return GetField(VT_CENTER_POINT_BOX, 0); + } + bool mutate_center_point_box(int64_t _center_point_box) { + return SetField(VT_CENTER_POINT_BOX, _center_point_box, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_CENTER_POINT_BOX) && + verifier.EndTable(); + } + NonMaxSuppressionT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(NonMaxSuppressionT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const NonMaxSuppressionT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct NonMaxSuppressionBuilder { + typedef NonMaxSuppression Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_center_point_box(int64_t center_point_box) { + fbb_.AddElement(NonMaxSuppression::VT_CENTER_POINT_BOX, center_point_box, 0); + } + explicit NonMaxSuppressionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateNonMaxSuppression( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t center_point_box = 0) { + NonMaxSuppressionBuilder builder_(_fbb); + builder_.add_center_point_box(center_point_box); + return builder_.Finish(); +} + +flatbuffers::Offset CreateNonMaxSuppression(flatbuffers::FlatBufferBuilder &_fbb, const NonMaxSuppressionT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct OneHotT : public flatbuffers::NativeTable { + typedef OneHot TableType; + int64_t axis = 0; +}; + +struct OneHot FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef OneHotT NativeTableType; + typedef OneHotBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return OneHotTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_AXIS = 4 + }; + int64_t axis() const { + return GetField(VT_AXIS, 0); + } + bool mutate_axis(int64_t _axis) { + return SetField(VT_AXIS, _axis, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_AXIS) && + verifier.EndTable(); + } + OneHotT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(OneHotT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const OneHotT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct OneHotBuilder { + typedef OneHot Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_axis(int64_t axis) { + fbb_.AddElement(OneHot::VT_AXIS, axis, 0); + } + explicit OneHotBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateOneHot( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t axis = 0) { + OneHotBuilder builder_(_fbb); + builder_.add_axis(axis); + return builder_.Finish(); +} + +flatbuffers::Offset CreateOneHot(flatbuffers::FlatBufferBuilder &_fbb, const OneHotT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct OnesLikeT : public flatbuffers::NativeTable { + typedef OnesLike TableType; +}; + +struct OnesLike FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef OnesLikeT NativeTableType; + typedef OnesLikeBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return OnesLikeTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + OnesLikeT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(OnesLikeT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const OnesLikeT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct OnesLikeBuilder { + typedef OnesLike Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit OnesLikeBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateOnesLike( + flatbuffers::FlatBufferBuilder &_fbb) { + OnesLikeBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateOnesLike(flatbuffers::FlatBufferBuilder &_fbb, const OnesLikeT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct PadFusionT : public flatbuffers::NativeTable { + typedef PadFusion TableType; + std::unique_ptr paddings{}; + mindspore::schema::PaddingMode padding_mode = mindspore::schema::PaddingMode_CONSTANT; + float constant_value = 0.0f; +}; + +struct PadFusion FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef PadFusionT NativeTableType; + typedef PadFusionBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return PadFusionTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PADDINGS = 4, + VT_PADDING_MODE = 6, + VT_CONSTANT_VALUE = 8 + }; + const mindspore::schema::Vec2D *paddings() const { + return GetPointer(VT_PADDINGS); + } + mindspore::schema::Vec2D *mutable_paddings() { + return GetPointer(VT_PADDINGS); + } + mindspore::schema::PaddingMode padding_mode() const { + return static_cast(GetField(VT_PADDING_MODE, 0)); + } + bool mutate_padding_mode(mindspore::schema::PaddingMode _padding_mode) { + return SetField(VT_PADDING_MODE, static_cast(_padding_mode), 0); + } + float constant_value() const { + return GetField(VT_CONSTANT_VALUE, 0.0f); + } + bool mutate_constant_value(float _constant_value) { + return SetField(VT_CONSTANT_VALUE, _constant_value, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_PADDINGS) && + verifier.VerifyTable(paddings()) && + VerifyField(verifier, VT_PADDING_MODE) && + VerifyField(verifier, VT_CONSTANT_VALUE) && + verifier.EndTable(); + } + PadFusionT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(PadFusionT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const PadFusionT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct PadFusionBuilder { + typedef PadFusion Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_paddings(flatbuffers::Offset paddings) { + fbb_.AddOffset(PadFusion::VT_PADDINGS, paddings); + } + void add_padding_mode(mindspore::schema::PaddingMode padding_mode) { + fbb_.AddElement(PadFusion::VT_PADDING_MODE, static_cast(padding_mode), 0); + } + void add_constant_value(float constant_value) { + fbb_.AddElement(PadFusion::VT_CONSTANT_VALUE, constant_value, 0.0f); + } + explicit PadFusionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreatePadFusion( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset paddings = 0, + mindspore::schema::PaddingMode padding_mode = mindspore::schema::PaddingMode_CONSTANT, + float constant_value = 0.0f) { + PadFusionBuilder builder_(_fbb); + builder_.add_constant_value(constant_value); + builder_.add_paddings(paddings); + builder_.add_padding_mode(padding_mode); + return builder_.Finish(); +} + +flatbuffers::Offset CreatePadFusion(flatbuffers::FlatBufferBuilder &_fbb, const PadFusionT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct PartialFusionT : public flatbuffers::NativeTable { + typedef PartialFusion TableType; + int64_t sub_graph_index = 0; +}; + +struct PartialFusion FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef PartialFusionT NativeTableType; + typedef PartialFusionBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return PartialFusionTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SUB_GRAPH_INDEX = 4 + }; + int64_t sub_graph_index() const { + return GetField(VT_SUB_GRAPH_INDEX, 0); + } + bool mutate_sub_graph_index(int64_t _sub_graph_index) { + return SetField(VT_SUB_GRAPH_INDEX, _sub_graph_index, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SUB_GRAPH_INDEX) && + verifier.EndTable(); + } + PartialFusionT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(PartialFusionT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const PartialFusionT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct PartialFusionBuilder { + typedef PartialFusion Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_sub_graph_index(int64_t sub_graph_index) { + fbb_.AddElement(PartialFusion::VT_SUB_GRAPH_INDEX, sub_graph_index, 0); + } + explicit PartialFusionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreatePartialFusion( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t sub_graph_index = 0) { + PartialFusionBuilder builder_(_fbb); + builder_.add_sub_graph_index(sub_graph_index); + return builder_.Finish(); +} + +flatbuffers::Offset CreatePartialFusion(flatbuffers::FlatBufferBuilder &_fbb, const PartialFusionT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct PowerGradT : public flatbuffers::NativeTable { + typedef PowerGrad TableType; + float power = 0.0f; + float scale = 0.0f; + float shift = 0.0f; +}; + +struct PowerGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef PowerGradT NativeTableType; + typedef PowerGradBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return PowerGradTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_POWER = 4, + VT_SCALE = 6, + VT_SHIFT = 8 + }; + float power() const { + return GetField(VT_POWER, 0.0f); + } + bool mutate_power(float _power) { + return SetField(VT_POWER, _power, 0.0f); + } + float scale() const { + return GetField(VT_SCALE, 0.0f); + } + bool mutate_scale(float _scale) { + return SetField(VT_SCALE, _scale, 0.0f); + } + float shift() const { + return GetField(VT_SHIFT, 0.0f); + } + bool mutate_shift(float _shift) { + return SetField(VT_SHIFT, _shift, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_POWER) && + VerifyField(verifier, VT_SCALE) && + VerifyField(verifier, VT_SHIFT) && + verifier.EndTable(); + } + PowerGradT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(PowerGradT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const PowerGradT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct PowerGradBuilder { + typedef PowerGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_power(float power) { + fbb_.AddElement(PowerGrad::VT_POWER, power, 0.0f); + } + void add_scale(float scale) { + fbb_.AddElement(PowerGrad::VT_SCALE, scale, 0.0f); + } + void add_shift(float shift) { + fbb_.AddElement(PowerGrad::VT_SHIFT, shift, 0.0f); + } + explicit PowerGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreatePowerGrad( + flatbuffers::FlatBufferBuilder &_fbb, + float power = 0.0f, + float scale = 0.0f, + float shift = 0.0f) { + PowerGradBuilder builder_(_fbb); + builder_.add_shift(shift); + builder_.add_scale(scale); + builder_.add_power(power); + return builder_.Finish(); +} + +flatbuffers::Offset CreatePowerGrad(flatbuffers::FlatBufferBuilder &_fbb, const PowerGradT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct PowFusionT : public flatbuffers::NativeTable { + typedef PowFusion TableType; + float scale = 1.0f; + float shift = 0.0f; +}; + +struct PowFusion FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef PowFusionT NativeTableType; + typedef PowFusionBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return PowFusionTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SCALE = 4, + VT_SHIFT = 6 + }; + float scale() const { + return GetField(VT_SCALE, 1.0f); + } + bool mutate_scale(float _scale) { + return SetField(VT_SCALE, _scale, 1.0f); + } + float shift() const { + return GetField(VT_SHIFT, 0.0f); + } + bool mutate_shift(float _shift) { + return SetField(VT_SHIFT, _shift, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SCALE) && + VerifyField(verifier, VT_SHIFT) && + verifier.EndTable(); + } + PowFusionT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(PowFusionT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const PowFusionT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct PowFusionBuilder { + typedef PowFusion Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_scale(float scale) { + fbb_.AddElement(PowFusion::VT_SCALE, scale, 1.0f); + } + void add_shift(float shift) { + fbb_.AddElement(PowFusion::VT_SHIFT, shift, 0.0f); + } + explicit PowFusionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreatePowFusion( + flatbuffers::FlatBufferBuilder &_fbb, + float scale = 1.0f, + float shift = 0.0f) { + PowFusionBuilder builder_(_fbb); + builder_.add_shift(shift); + builder_.add_scale(scale); + return builder_.Finish(); +} + +flatbuffers::Offset CreatePowFusion(flatbuffers::FlatBufferBuilder &_fbb, const PowFusionT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct PriorBoxT : public flatbuffers::NativeTable { + typedef PriorBox TableType; + std::vector min_sizes{}; + std::vector max_sizes{}; + std::vector aspect_ratios{}; + std::vector variances{}; + int64_t image_size_w = 0; + int64_t image_size_h = 0; + float step_w = 0.0f; + float step_h = 0.0f; + bool clip = false; + bool flip = false; + float offset = 0.0f; +}; + +struct PriorBox FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef PriorBoxT NativeTableType; + typedef PriorBoxBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return PriorBoxTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MIN_SIZES = 4, + VT_MAX_SIZES = 6, + VT_ASPECT_RATIOS = 8, + VT_VARIANCES = 10, + VT_IMAGE_SIZE_W = 12, + VT_IMAGE_SIZE_H = 14, + VT_STEP_W = 16, + VT_STEP_H = 18, + VT_CLIP = 20, + VT_FLIP = 22, + VT_OFFSET = 24 + }; + const flatbuffers::Vector *min_sizes() const { + return GetPointer *>(VT_MIN_SIZES); + } + flatbuffers::Vector *mutable_min_sizes() { + return GetPointer *>(VT_MIN_SIZES); + } + const flatbuffers::Vector *max_sizes() const { + return GetPointer *>(VT_MAX_SIZES); + } + flatbuffers::Vector *mutable_max_sizes() { + return GetPointer *>(VT_MAX_SIZES); + } + const flatbuffers::Vector *aspect_ratios() const { + return GetPointer *>(VT_ASPECT_RATIOS); + } + flatbuffers::Vector *mutable_aspect_ratios() { + return GetPointer *>(VT_ASPECT_RATIOS); + } + const flatbuffers::Vector *variances() const { + return GetPointer *>(VT_VARIANCES); + } + flatbuffers::Vector *mutable_variances() { + return GetPointer *>(VT_VARIANCES); + } + int64_t image_size_w() const { + return GetField(VT_IMAGE_SIZE_W, 0); + } + bool mutate_image_size_w(int64_t _image_size_w) { + return SetField(VT_IMAGE_SIZE_W, _image_size_w, 0); + } + int64_t image_size_h() const { + return GetField(VT_IMAGE_SIZE_H, 0); + } + bool mutate_image_size_h(int64_t _image_size_h) { + return SetField(VT_IMAGE_SIZE_H, _image_size_h, 0); + } + float step_w() const { + return GetField(VT_STEP_W, 0.0f); + } + bool mutate_step_w(float _step_w) { + return SetField(VT_STEP_W, _step_w, 0.0f); + } + float step_h() const { + return GetField(VT_STEP_H, 0.0f); + } + bool mutate_step_h(float _step_h) { + return SetField(VT_STEP_H, _step_h, 0.0f); + } + bool clip() const { + return GetField(VT_CLIP, 0) != 0; + } + bool mutate_clip(bool _clip) { + return SetField(VT_CLIP, static_cast(_clip), 0); + } + bool flip() const { + return GetField(VT_FLIP, 0) != 0; + } + bool mutate_flip(bool _flip) { + return SetField(VT_FLIP, static_cast(_flip), 0); + } + float offset() const { + return GetField(VT_OFFSET, 0.0f); + } + bool mutate_offset(float _offset) { + return SetField(VT_OFFSET, _offset, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_MIN_SIZES) && + verifier.VerifyVector(min_sizes()) && + VerifyOffset(verifier, VT_MAX_SIZES) && + verifier.VerifyVector(max_sizes()) && + VerifyOffset(verifier, VT_ASPECT_RATIOS) && + verifier.VerifyVector(aspect_ratios()) && + VerifyOffset(verifier, VT_VARIANCES) && + verifier.VerifyVector(variances()) && + VerifyField(verifier, VT_IMAGE_SIZE_W) && + VerifyField(verifier, VT_IMAGE_SIZE_H) && + VerifyField(verifier, VT_STEP_W) && + VerifyField(verifier, VT_STEP_H) && + VerifyField(verifier, VT_CLIP) && + VerifyField(verifier, VT_FLIP) && + VerifyField(verifier, VT_OFFSET) && + verifier.EndTable(); + } + PriorBoxT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(PriorBoxT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const PriorBoxT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct PriorBoxBuilder { + typedef PriorBox Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_min_sizes(flatbuffers::Offset> min_sizes) { + fbb_.AddOffset(PriorBox::VT_MIN_SIZES, min_sizes); + } + void add_max_sizes(flatbuffers::Offset> max_sizes) { + fbb_.AddOffset(PriorBox::VT_MAX_SIZES, max_sizes); + } + void add_aspect_ratios(flatbuffers::Offset> aspect_ratios) { + fbb_.AddOffset(PriorBox::VT_ASPECT_RATIOS, aspect_ratios); + } + void add_variances(flatbuffers::Offset> variances) { + fbb_.AddOffset(PriorBox::VT_VARIANCES, variances); + } + void add_image_size_w(int64_t image_size_w) { + fbb_.AddElement(PriorBox::VT_IMAGE_SIZE_W, image_size_w, 0); + } + void add_image_size_h(int64_t image_size_h) { + fbb_.AddElement(PriorBox::VT_IMAGE_SIZE_H, image_size_h, 0); + } + void add_step_w(float step_w) { + fbb_.AddElement(PriorBox::VT_STEP_W, step_w, 0.0f); + } + void add_step_h(float step_h) { + fbb_.AddElement(PriorBox::VT_STEP_H, step_h, 0.0f); + } + void add_clip(bool clip) { + fbb_.AddElement(PriorBox::VT_CLIP, static_cast(clip), 0); + } + void add_flip(bool flip) { + fbb_.AddElement(PriorBox::VT_FLIP, static_cast(flip), 0); + } + void add_offset(float offset) { + fbb_.AddElement(PriorBox::VT_OFFSET, offset, 0.0f); + } + explicit PriorBoxBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreatePriorBox( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset> min_sizes = 0, + flatbuffers::Offset> max_sizes = 0, + flatbuffers::Offset> aspect_ratios = 0, + flatbuffers::Offset> variances = 0, + int64_t image_size_w = 0, + int64_t image_size_h = 0, + float step_w = 0.0f, + float step_h = 0.0f, + bool clip = false, + bool flip = false, + float offset = 0.0f) { + PriorBoxBuilder builder_(_fbb); + builder_.add_image_size_h(image_size_h); + builder_.add_image_size_w(image_size_w); + builder_.add_offset(offset); + builder_.add_step_h(step_h); + builder_.add_step_w(step_w); + builder_.add_variances(variances); + builder_.add_aspect_ratios(aspect_ratios); + builder_.add_max_sizes(max_sizes); + builder_.add_min_sizes(min_sizes); + builder_.add_flip(flip); + builder_.add_clip(clip); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreatePriorBoxDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *min_sizes = nullptr, + const std::vector *max_sizes = nullptr, + const std::vector *aspect_ratios = nullptr, + const std::vector *variances = nullptr, + int64_t image_size_w = 0, + int64_t image_size_h = 0, + float step_w = 0.0f, + float step_h = 0.0f, + bool clip = false, + bool flip = false, + float offset = 0.0f) { + auto min_sizes__ = min_sizes ? _fbb.CreateVector(*min_sizes) : 0; + auto max_sizes__ = max_sizes ? _fbb.CreateVector(*max_sizes) : 0; + auto aspect_ratios__ = aspect_ratios ? _fbb.CreateVector(*aspect_ratios) : 0; + auto variances__ = variances ? _fbb.CreateVector(*variances) : 0; + return mindspore::schema::CreatePriorBox( + _fbb, + min_sizes__, + max_sizes__, + aspect_ratios__, + variances__, + image_size_w, + image_size_h, + step_w, + step_h, + clip, + flip, + offset); +} + +flatbuffers::Offset CreatePriorBox(flatbuffers::FlatBufferBuilder &_fbb, const PriorBoxT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct PReLUFusionT : public flatbuffers::NativeTable { + typedef PReLUFusion TableType; + bool channel_shared = false; +}; + +struct PReLUFusion FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef PReLUFusionT NativeTableType; + typedef PReLUFusionBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return PReLUFusionTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_CHANNEL_SHARED = 4 + }; + bool channel_shared() const { + return GetField(VT_CHANNEL_SHARED, 0) != 0; + } + bool mutate_channel_shared(bool _channel_shared) { + return SetField(VT_CHANNEL_SHARED, static_cast(_channel_shared), 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_CHANNEL_SHARED) && + verifier.EndTable(); + } + PReLUFusionT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(PReLUFusionT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const PReLUFusionT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct PReLUFusionBuilder { + typedef PReLUFusion Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_channel_shared(bool channel_shared) { + fbb_.AddElement(PReLUFusion::VT_CHANNEL_SHARED, static_cast(channel_shared), 0); + } + explicit PReLUFusionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreatePReLUFusion( + flatbuffers::FlatBufferBuilder &_fbb, + bool channel_shared = false) { + PReLUFusionBuilder builder_(_fbb); + builder_.add_channel_shared(channel_shared); + return builder_.Finish(); +} + +flatbuffers::Offset CreatePReLUFusion(flatbuffers::FlatBufferBuilder &_fbb, const PReLUFusionT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct RankT : public flatbuffers::NativeTable { + typedef Rank TableType; +}; + +struct Rank FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef RankT NativeTableType; + typedef RankBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return RankTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + RankT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(RankT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const RankT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct RankBuilder { + typedef Rank Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit RankBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateRank( + flatbuffers::FlatBufferBuilder &_fbb) { + RankBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateRank(flatbuffers::FlatBufferBuilder &_fbb, const RankT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct RangeT : public flatbuffers::NativeTable { + typedef Range TableType; + int64_t d_type = 0; + int64_t start = 0; + int64_t limit = 0; + int64_t delta = 1LL; +}; + +struct Range FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef RangeT NativeTableType; + typedef RangeBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return RangeTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_D_TYPE = 4, + VT_START = 6, + VT_LIMIT = 8, + VT_DELTA = 10 + }; + int64_t d_type() const { + return GetField(VT_D_TYPE, 0); + } + bool mutate_d_type(int64_t _d_type) { + return SetField(VT_D_TYPE, _d_type, 0); + } + int64_t start() const { + return GetField(VT_START, 0); + } + bool mutate_start(int64_t _start) { + return SetField(VT_START, _start, 0); + } + int64_t limit() const { + return GetField(VT_LIMIT, 0); + } + bool mutate_limit(int64_t _limit) { + return SetField(VT_LIMIT, _limit, 0); + } + int64_t delta() const { + return GetField(VT_DELTA, 1LL); + } + bool mutate_delta(int64_t _delta) { + return SetField(VT_DELTA, _delta, 1LL); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_D_TYPE) && + VerifyField(verifier, VT_START) && + VerifyField(verifier, VT_LIMIT) && + VerifyField(verifier, VT_DELTA) && + verifier.EndTable(); + } + RangeT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(RangeT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const RangeT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct RangeBuilder { + typedef Range Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_d_type(int64_t d_type) { + fbb_.AddElement(Range::VT_D_TYPE, d_type, 0); + } + void add_start(int64_t start) { + fbb_.AddElement(Range::VT_START, start, 0); + } + void add_limit(int64_t limit) { + fbb_.AddElement(Range::VT_LIMIT, limit, 0); + } + void add_delta(int64_t delta) { + fbb_.AddElement(Range::VT_DELTA, delta, 1LL); + } + explicit RangeBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateRange( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t d_type = 0, + int64_t start = 0, + int64_t limit = 0, + int64_t delta = 1LL) { + RangeBuilder builder_(_fbb); + builder_.add_delta(delta); + builder_.add_limit(limit); + builder_.add_start(start); + builder_.add_d_type(d_type); + return builder_.Finish(); +} + +flatbuffers::Offset CreateRange(flatbuffers::FlatBufferBuilder &_fbb, const RangeT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct ReciprocalT : public flatbuffers::NativeTable { + typedef Reciprocal TableType; +}; + +struct Reciprocal FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ReciprocalT NativeTableType; + typedef ReciprocalBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return ReciprocalTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + ReciprocalT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(ReciprocalT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const ReciprocalT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct ReciprocalBuilder { + typedef Reciprocal Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit ReciprocalBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateReciprocal( + flatbuffers::FlatBufferBuilder &_fbb) { + ReciprocalBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateReciprocal(flatbuffers::FlatBufferBuilder &_fbb, const ReciprocalT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct RealDivT : public flatbuffers::NativeTable { + typedef RealDiv TableType; +}; + +struct RealDiv FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef RealDivT NativeTableType; + typedef RealDivBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return RealDivTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + RealDivT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(RealDivT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const RealDivT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct RealDivBuilder { + typedef RealDiv Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit RealDivBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateRealDiv( + flatbuffers::FlatBufferBuilder &_fbb) { + RealDivBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateRealDiv(flatbuffers::FlatBufferBuilder &_fbb, const RealDivT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct ReduceFusionT : public flatbuffers::NativeTable { + typedef ReduceFusion TableType; + bool keep_dims = false; + mindspore::schema::ReduceMode mode = mindspore::schema::ReduceMode_ReduceMean; + bool reduce_to_end = false; + float coeff = 0.0f; +}; + +struct ReduceFusion FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ReduceFusionT NativeTableType; + typedef ReduceFusionBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return ReduceFusionTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_KEEP_DIMS = 4, + VT_MODE = 6, + VT_REDUCE_TO_END = 8, + VT_COEFF = 10 + }; + bool keep_dims() const { + return GetField(VT_KEEP_DIMS, 0) != 0; + } + bool mutate_keep_dims(bool _keep_dims) { + return SetField(VT_KEEP_DIMS, static_cast(_keep_dims), 0); + } + mindspore::schema::ReduceMode mode() const { + return static_cast(GetField(VT_MODE, 0)); + } + bool mutate_mode(mindspore::schema::ReduceMode _mode) { + return SetField(VT_MODE, static_cast(_mode), 0); + } + bool reduce_to_end() const { + return GetField(VT_REDUCE_TO_END, 0) != 0; + } + bool mutate_reduce_to_end(bool _reduce_to_end) { + return SetField(VT_REDUCE_TO_END, static_cast(_reduce_to_end), 0); + } + float coeff() const { + return GetField(VT_COEFF, 0.0f); + } + bool mutate_coeff(float _coeff) { + return SetField(VT_COEFF, _coeff, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_KEEP_DIMS) && + VerifyField(verifier, VT_MODE) && + VerifyField(verifier, VT_REDUCE_TO_END) && + VerifyField(verifier, VT_COEFF) && + verifier.EndTable(); + } + ReduceFusionT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(ReduceFusionT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const ReduceFusionT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct ReduceFusionBuilder { + typedef ReduceFusion Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_keep_dims(bool keep_dims) { + fbb_.AddElement(ReduceFusion::VT_KEEP_DIMS, static_cast(keep_dims), 0); + } + void add_mode(mindspore::schema::ReduceMode mode) { + fbb_.AddElement(ReduceFusion::VT_MODE, static_cast(mode), 0); + } + void add_reduce_to_end(bool reduce_to_end) { + fbb_.AddElement(ReduceFusion::VT_REDUCE_TO_END, static_cast(reduce_to_end), 0); + } + void add_coeff(float coeff) { + fbb_.AddElement(ReduceFusion::VT_COEFF, coeff, 0.0f); + } + explicit ReduceFusionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateReduceFusion( + flatbuffers::FlatBufferBuilder &_fbb, + bool keep_dims = false, + mindspore::schema::ReduceMode mode = mindspore::schema::ReduceMode_ReduceMean, + bool reduce_to_end = false, + float coeff = 0.0f) { + ReduceFusionBuilder builder_(_fbb); + builder_.add_coeff(coeff); + builder_.add_reduce_to_end(reduce_to_end); + builder_.add_mode(mode); + builder_.add_keep_dims(keep_dims); + return builder_.Finish(); +} + +flatbuffers::Offset CreateReduceFusion(flatbuffers::FlatBufferBuilder &_fbb, const ReduceFusionT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct ReshapeT : public flatbuffers::NativeTable { + typedef Reshape TableType; +}; + +struct Reshape FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ReshapeT NativeTableType; + typedef ReshapeBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return ReshapeTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + ReshapeT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(ReshapeT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const ReshapeT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct ReshapeBuilder { + typedef Reshape Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit ReshapeBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateReshape( + flatbuffers::FlatBufferBuilder &_fbb) { + ReshapeBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateReshape(flatbuffers::FlatBufferBuilder &_fbb, const ReshapeT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct ResizeT : public flatbuffers::NativeTable { + typedef Resize TableType; + mindspore::schema::Format format = mindspore::schema::Format_NCHW; + mindspore::schema::ResizeMethod method = mindspore::schema::ResizeMethod_LINEAR; + int64_t new_height = 0; + int64_t new_width = 0; + bool preserve_aspect_ratio = false; + mindspore::schema::CoordinateTransformMode coordinate_transform_mode = mindspore::schema::CoordinateTransformMode_ASYMMETRIC; + float cubic_coeff = 0.0f; + int64_t exclude_outside = 0; + float extrapolation_value = 0.0f; + mindspore::schema::NearestMode nearest_mode = mindspore::schema::NearestMode_NORMAL; +}; + +struct Resize FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ResizeT NativeTableType; + typedef ResizeBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return ResizeTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FORMAT = 4, + VT_METHOD = 6, + VT_NEW_HEIGHT = 8, + VT_NEW_WIDTH = 10, + VT_PRESERVE_ASPECT_RATIO = 12, + VT_COORDINATE_TRANSFORM_MODE = 14, + VT_CUBIC_COEFF = 16, + VT_EXCLUDE_OUTSIDE = 18, + VT_EXTRAPOLATION_VALUE = 20, + VT_NEAREST_MODE = 22 + }; + mindspore::schema::Format format() const { + return static_cast(GetField(VT_FORMAT, 0)); + } + bool mutate_format(mindspore::schema::Format _format) { + return SetField(VT_FORMAT, static_cast(_format), 0); + } + mindspore::schema::ResizeMethod method() const { + return static_cast(GetField(VT_METHOD, 0)); + } + bool mutate_method(mindspore::schema::ResizeMethod _method) { + return SetField(VT_METHOD, static_cast(_method), 0); + } + int64_t new_height() const { + return GetField(VT_NEW_HEIGHT, 0); + } + bool mutate_new_height(int64_t _new_height) { + return SetField(VT_NEW_HEIGHT, _new_height, 0); + } + int64_t new_width() const { + return GetField(VT_NEW_WIDTH, 0); + } + bool mutate_new_width(int64_t _new_width) { + return SetField(VT_NEW_WIDTH, _new_width, 0); + } + bool preserve_aspect_ratio() const { + return GetField(VT_PRESERVE_ASPECT_RATIO, 0) != 0; + } + bool mutate_preserve_aspect_ratio(bool _preserve_aspect_ratio) { + return SetField(VT_PRESERVE_ASPECT_RATIO, static_cast(_preserve_aspect_ratio), 0); + } + mindspore::schema::CoordinateTransformMode coordinate_transform_mode() const { + return static_cast(GetField(VT_COORDINATE_TRANSFORM_MODE, 0)); + } + bool mutate_coordinate_transform_mode(mindspore::schema::CoordinateTransformMode _coordinate_transform_mode) { + return SetField(VT_COORDINATE_TRANSFORM_MODE, static_cast(_coordinate_transform_mode), 0); + } + float cubic_coeff() const { + return GetField(VT_CUBIC_COEFF, 0.0f); + } + bool mutate_cubic_coeff(float _cubic_coeff) { + return SetField(VT_CUBIC_COEFF, _cubic_coeff, 0.0f); + } + int64_t exclude_outside() const { + return GetField(VT_EXCLUDE_OUTSIDE, 0); + } + bool mutate_exclude_outside(int64_t _exclude_outside) { + return SetField(VT_EXCLUDE_OUTSIDE, _exclude_outside, 0); + } + float extrapolation_value() const { + return GetField(VT_EXTRAPOLATION_VALUE, 0.0f); + } + bool mutate_extrapolation_value(float _extrapolation_value) { + return SetField(VT_EXTRAPOLATION_VALUE, _extrapolation_value, 0.0f); + } + mindspore::schema::NearestMode nearest_mode() const { + return static_cast(GetField(VT_NEAREST_MODE, 0)); + } + bool mutate_nearest_mode(mindspore::schema::NearestMode _nearest_mode) { + return SetField(VT_NEAREST_MODE, static_cast(_nearest_mode), 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FORMAT) && + VerifyField(verifier, VT_METHOD) && + VerifyField(verifier, VT_NEW_HEIGHT) && + VerifyField(verifier, VT_NEW_WIDTH) && + VerifyField(verifier, VT_PRESERVE_ASPECT_RATIO) && + VerifyField(verifier, VT_COORDINATE_TRANSFORM_MODE) && + VerifyField(verifier, VT_CUBIC_COEFF) && + VerifyField(verifier, VT_EXCLUDE_OUTSIDE) && + VerifyField(verifier, VT_EXTRAPOLATION_VALUE) && + VerifyField(verifier, VT_NEAREST_MODE) && + verifier.EndTable(); + } + ResizeT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(ResizeT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const ResizeT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct ResizeBuilder { + typedef Resize Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_format(mindspore::schema::Format format) { + fbb_.AddElement(Resize::VT_FORMAT, static_cast(format), 0); + } + void add_method(mindspore::schema::ResizeMethod method) { + fbb_.AddElement(Resize::VT_METHOD, static_cast(method), 0); + } + void add_new_height(int64_t new_height) { + fbb_.AddElement(Resize::VT_NEW_HEIGHT, new_height, 0); + } + void add_new_width(int64_t new_width) { + fbb_.AddElement(Resize::VT_NEW_WIDTH, new_width, 0); + } + void add_preserve_aspect_ratio(bool preserve_aspect_ratio) { + fbb_.AddElement(Resize::VT_PRESERVE_ASPECT_RATIO, static_cast(preserve_aspect_ratio), 0); + } + void add_coordinate_transform_mode(mindspore::schema::CoordinateTransformMode coordinate_transform_mode) { + fbb_.AddElement(Resize::VT_COORDINATE_TRANSFORM_MODE, static_cast(coordinate_transform_mode), 0); + } + void add_cubic_coeff(float cubic_coeff) { + fbb_.AddElement(Resize::VT_CUBIC_COEFF, cubic_coeff, 0.0f); + } + void add_exclude_outside(int64_t exclude_outside) { + fbb_.AddElement(Resize::VT_EXCLUDE_OUTSIDE, exclude_outside, 0); + } + void add_extrapolation_value(float extrapolation_value) { + fbb_.AddElement(Resize::VT_EXTRAPOLATION_VALUE, extrapolation_value, 0.0f); + } + void add_nearest_mode(mindspore::schema::NearestMode nearest_mode) { + fbb_.AddElement(Resize::VT_NEAREST_MODE, static_cast(nearest_mode), 0); + } + explicit ResizeBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateResize( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::Format format = mindspore::schema::Format_NCHW, + mindspore::schema::ResizeMethod method = mindspore::schema::ResizeMethod_LINEAR, + int64_t new_height = 0, + int64_t new_width = 0, + bool preserve_aspect_ratio = false, + mindspore::schema::CoordinateTransformMode coordinate_transform_mode = mindspore::schema::CoordinateTransformMode_ASYMMETRIC, + float cubic_coeff = 0.0f, + int64_t exclude_outside = 0, + float extrapolation_value = 0.0f, + mindspore::schema::NearestMode nearest_mode = mindspore::schema::NearestMode_NORMAL) { + ResizeBuilder builder_(_fbb); + builder_.add_exclude_outside(exclude_outside); + builder_.add_new_width(new_width); + builder_.add_new_height(new_height); + builder_.add_extrapolation_value(extrapolation_value); + builder_.add_cubic_coeff(cubic_coeff); + builder_.add_format(format); + builder_.add_nearest_mode(nearest_mode); + builder_.add_coordinate_transform_mode(coordinate_transform_mode); + builder_.add_preserve_aspect_ratio(preserve_aspect_ratio); + builder_.add_method(method); + return builder_.Finish(); +} + +flatbuffers::Offset CreateResize(flatbuffers::FlatBufferBuilder &_fbb, const ResizeT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct ReverseSequenceT : public flatbuffers::NativeTable { + typedef ReverseSequence TableType; + int64_t seq_dim = 0; + int64_t batch_dim = 0; +}; + +struct ReverseSequence FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ReverseSequenceT NativeTableType; + typedef ReverseSequenceBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return ReverseSequenceTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SEQ_DIM = 4, + VT_BATCH_DIM = 6 + }; + int64_t seq_dim() const { + return GetField(VT_SEQ_DIM, 0); + } + bool mutate_seq_dim(int64_t _seq_dim) { + return SetField(VT_SEQ_DIM, _seq_dim, 0); + } + int64_t batch_dim() const { + return GetField(VT_BATCH_DIM, 0); + } + bool mutate_batch_dim(int64_t _batch_dim) { + return SetField(VT_BATCH_DIM, _batch_dim, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SEQ_DIM) && + VerifyField(verifier, VT_BATCH_DIM) && + verifier.EndTable(); + } + ReverseSequenceT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(ReverseSequenceT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const ReverseSequenceT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct ReverseSequenceBuilder { + typedef ReverseSequence Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_seq_dim(int64_t seq_dim) { + fbb_.AddElement(ReverseSequence::VT_SEQ_DIM, seq_dim, 0); + } + void add_batch_dim(int64_t batch_dim) { + fbb_.AddElement(ReverseSequence::VT_BATCH_DIM, batch_dim, 0); + } + explicit ReverseSequenceBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateReverseSequence( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t seq_dim = 0, + int64_t batch_dim = 0) { + ReverseSequenceBuilder builder_(_fbb); + builder_.add_batch_dim(batch_dim); + builder_.add_seq_dim(seq_dim); + return builder_.Finish(); +} + +flatbuffers::Offset CreateReverseSequence(flatbuffers::FlatBufferBuilder &_fbb, const ReverseSequenceT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct ReverseV2T : public flatbuffers::NativeTable { + typedef ReverseV2 TableType; + std::vector axis{}; +}; + +struct ReverseV2 FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ReverseV2T NativeTableType; + typedef ReverseV2Builder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return ReverseV2TypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_AXIS = 4 + }; + const flatbuffers::Vector *axis() const { + return GetPointer *>(VT_AXIS); + } + flatbuffers::Vector *mutable_axis() { + return GetPointer *>(VT_AXIS); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_AXIS) && + verifier.VerifyVector(axis()) && + verifier.EndTable(); + } + ReverseV2T *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(ReverseV2T *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const ReverseV2T* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct ReverseV2Builder { + typedef ReverseV2 Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_axis(flatbuffers::Offset> axis) { + fbb_.AddOffset(ReverseV2::VT_AXIS, axis); + } + explicit ReverseV2Builder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateReverseV2( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset> axis = 0) { + ReverseV2Builder builder_(_fbb); + builder_.add_axis(axis); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateReverseV2Direct( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *axis = nullptr) { + auto axis__ = axis ? _fbb.CreateVector(*axis) : 0; + return mindspore::schema::CreateReverseV2( + _fbb, + axis__); +} + +flatbuffers::Offset CreateReverseV2(flatbuffers::FlatBufferBuilder &_fbb, const ReverseV2T *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct RfftT : public flatbuffers::NativeTable { + typedef Rfft TableType; + int64_t fft_length = 0; +}; + +struct Rfft FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef RfftT NativeTableType; + typedef RfftBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return RfftTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FFT_LENGTH = 4 + }; + int64_t fft_length() const { + return GetField(VT_FFT_LENGTH, 0); + } + bool mutate_fft_length(int64_t _fft_length) { + return SetField(VT_FFT_LENGTH, _fft_length, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FFT_LENGTH) && + verifier.EndTable(); + } + RfftT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(RfftT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const RfftT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct RfftBuilder { + typedef Rfft Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_fft_length(int64_t fft_length) { + fbb_.AddElement(Rfft::VT_FFT_LENGTH, fft_length, 0); + } + explicit RfftBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateRfft( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t fft_length = 0) { + RfftBuilder builder_(_fbb); + builder_.add_fft_length(fft_length); + return builder_.Finish(); +} + +flatbuffers::Offset CreateRfft(flatbuffers::FlatBufferBuilder &_fbb, const RfftT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct ROIPoolingT : public flatbuffers::NativeTable { + typedef ROIPooling TableType; + int64_t pooled_h = 0; + int64_t pooled_w = 0; + float scale = 0.0f; +}; + +struct ROIPooling FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ROIPoolingT NativeTableType; + typedef ROIPoolingBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return ROIPoolingTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_POOLED_H = 4, + VT_POOLED_W = 6, + VT_SCALE = 8 + }; + int64_t pooled_h() const { + return GetField(VT_POOLED_H, 0); + } + bool mutate_pooled_h(int64_t _pooled_h) { + return SetField(VT_POOLED_H, _pooled_h, 0); + } + int64_t pooled_w() const { + return GetField(VT_POOLED_W, 0); + } + bool mutate_pooled_w(int64_t _pooled_w) { + return SetField(VT_POOLED_W, _pooled_w, 0); + } + float scale() const { + return GetField(VT_SCALE, 0.0f); + } + bool mutate_scale(float _scale) { + return SetField(VT_SCALE, _scale, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_POOLED_H) && + VerifyField(verifier, VT_POOLED_W) && + VerifyField(verifier, VT_SCALE) && + verifier.EndTable(); + } + ROIPoolingT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(ROIPoolingT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const ROIPoolingT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct ROIPoolingBuilder { + typedef ROIPooling Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_pooled_h(int64_t pooled_h) { + fbb_.AddElement(ROIPooling::VT_POOLED_H, pooled_h, 0); + } + void add_pooled_w(int64_t pooled_w) { + fbb_.AddElement(ROIPooling::VT_POOLED_W, pooled_w, 0); + } + void add_scale(float scale) { + fbb_.AddElement(ROIPooling::VT_SCALE, scale, 0.0f); + } + explicit ROIPoolingBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateROIPooling( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t pooled_h = 0, + int64_t pooled_w = 0, + float scale = 0.0f) { + ROIPoolingBuilder builder_(_fbb); + builder_.add_pooled_w(pooled_w); + builder_.add_pooled_h(pooled_h); + builder_.add_scale(scale); + return builder_.Finish(); +} + +flatbuffers::Offset CreateROIPooling(flatbuffers::FlatBufferBuilder &_fbb, const ROIPoolingT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct RoundT : public flatbuffers::NativeTable { + typedef Round TableType; +}; + +struct Round FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef RoundT NativeTableType; + typedef RoundBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return RoundTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + RoundT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(RoundT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const RoundT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct RoundBuilder { + typedef Round Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit RoundBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateRound( + flatbuffers::FlatBufferBuilder &_fbb) { + RoundBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateRound(flatbuffers::FlatBufferBuilder &_fbb, const RoundT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct RsqrtT : public flatbuffers::NativeTable { + typedef Rsqrt TableType; +}; + +struct Rsqrt FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef RsqrtT NativeTableType; + typedef RsqrtBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return RsqrtTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + RsqrtT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(RsqrtT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const RsqrtT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct RsqrtBuilder { + typedef Rsqrt Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit RsqrtBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateRsqrt( + flatbuffers::FlatBufferBuilder &_fbb) { + RsqrtBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateRsqrt(flatbuffers::FlatBufferBuilder &_fbb, const RsqrtT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct QuantDTypeCastT : public flatbuffers::NativeTable { + typedef QuantDTypeCast TableType; + int64_t src_t = 0; + int64_t dst_t = 0; +}; + +struct QuantDTypeCast FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef QuantDTypeCastT NativeTableType; + typedef QuantDTypeCastBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return QuantDTypeCastTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SRC_T = 4, + VT_DST_T = 6 + }; + int64_t src_t() const { + return GetField(VT_SRC_T, 0); + } + bool mutate_src_t(int64_t _src_t) { + return SetField(VT_SRC_T, _src_t, 0); + } + int64_t dst_t() const { + return GetField(VT_DST_T, 0); + } + bool mutate_dst_t(int64_t _dst_t) { + return SetField(VT_DST_T, _dst_t, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SRC_T) && + VerifyField(verifier, VT_DST_T) && + verifier.EndTable(); + } + QuantDTypeCastT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(QuantDTypeCastT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const QuantDTypeCastT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct QuantDTypeCastBuilder { + typedef QuantDTypeCast Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_src_t(int64_t src_t) { + fbb_.AddElement(QuantDTypeCast::VT_SRC_T, src_t, 0); + } + void add_dst_t(int64_t dst_t) { + fbb_.AddElement(QuantDTypeCast::VT_DST_T, dst_t, 0); + } + explicit QuantDTypeCastBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateQuantDTypeCast( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t src_t = 0, + int64_t dst_t = 0) { + QuantDTypeCastBuilder builder_(_fbb); + builder_.add_dst_t(dst_t); + builder_.add_src_t(src_t); + return builder_.Finish(); +} + +flatbuffers::Offset CreateQuantDTypeCast(flatbuffers::FlatBufferBuilder &_fbb, const QuantDTypeCastT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct ScaleFusionT : public flatbuffers::NativeTable { + typedef ScaleFusion TableType; + int64_t axis = 0; + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION; +}; + +struct ScaleFusion FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ScaleFusionT NativeTableType; + typedef ScaleFusionBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return ScaleFusionTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_AXIS = 4, + VT_ACTIVATION_TYPE = 6 + }; + int64_t axis() const { + return GetField(VT_AXIS, 0); + } + bool mutate_axis(int64_t _axis) { + return SetField(VT_AXIS, _axis, 0); + } + mindspore::schema::ActivationType activation_type() const { + return static_cast(GetField(VT_ACTIVATION_TYPE, 0)); + } + bool mutate_activation_type(mindspore::schema::ActivationType _activation_type) { + return SetField(VT_ACTIVATION_TYPE, static_cast(_activation_type), 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_AXIS) && + VerifyField(verifier, VT_ACTIVATION_TYPE) && + verifier.EndTable(); + } + ScaleFusionT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(ScaleFusionT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const ScaleFusionT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct ScaleFusionBuilder { + typedef ScaleFusion Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_axis(int64_t axis) { + fbb_.AddElement(ScaleFusion::VT_AXIS, axis, 0); + } + void add_activation_type(mindspore::schema::ActivationType activation_type) { + fbb_.AddElement(ScaleFusion::VT_ACTIVATION_TYPE, static_cast(activation_type), 0); + } + explicit ScaleFusionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateScaleFusion( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t axis = 0, + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION) { + ScaleFusionBuilder builder_(_fbb); + builder_.add_axis(axis); + builder_.add_activation_type(activation_type); + return builder_.Finish(); +} + +flatbuffers::Offset CreateScaleFusion(flatbuffers::FlatBufferBuilder &_fbb, const ScaleFusionT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct ScatterNdT : public flatbuffers::NativeTable { + typedef ScatterNd TableType; +}; + +struct ScatterNd FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ScatterNdT NativeTableType; + typedef ScatterNdBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return ScatterNdTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + ScatterNdT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(ScatterNdT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const ScatterNdT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct ScatterNdBuilder { + typedef ScatterNd Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit ScatterNdBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateScatterNd( + flatbuffers::FlatBufferBuilder &_fbb) { + ScatterNdBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateScatterNd(flatbuffers::FlatBufferBuilder &_fbb, const ScatterNdT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct SGDT : public flatbuffers::NativeTable { + typedef SGD TableType; + bool nesterov = false; + float dampening = 0.0f; + float weight_decay = 0.0f; +}; + +struct SGD FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SGDT NativeTableType; + typedef SGDBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return SGDTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NESTEROV = 4, + VT_DAMPENING = 6, + VT_WEIGHT_DECAY = 8 + }; + bool nesterov() const { + return GetField(VT_NESTEROV, 0) != 0; + } + bool mutate_nesterov(bool _nesterov) { + return SetField(VT_NESTEROV, static_cast(_nesterov), 0); + } + float dampening() const { + return GetField(VT_DAMPENING, 0.0f); + } + bool mutate_dampening(float _dampening) { + return SetField(VT_DAMPENING, _dampening, 0.0f); + } + float weight_decay() const { + return GetField(VT_WEIGHT_DECAY, 0.0f); + } + bool mutate_weight_decay(float _weight_decay) { + return SetField(VT_WEIGHT_DECAY, _weight_decay, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_NESTEROV) && + VerifyField(verifier, VT_DAMPENING) && + VerifyField(verifier, VT_WEIGHT_DECAY) && + verifier.EndTable(); + } + SGDT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(SGDT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const SGDT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct SGDBuilder { + typedef SGD Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_nesterov(bool nesterov) { + fbb_.AddElement(SGD::VT_NESTEROV, static_cast(nesterov), 0); + } + void add_dampening(float dampening) { + fbb_.AddElement(SGD::VT_DAMPENING, dampening, 0.0f); + } + void add_weight_decay(float weight_decay) { + fbb_.AddElement(SGD::VT_WEIGHT_DECAY, weight_decay, 0.0f); + } + explicit SGDBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSGD( + flatbuffers::FlatBufferBuilder &_fbb, + bool nesterov = false, + float dampening = 0.0f, + float weight_decay = 0.0f) { + SGDBuilder builder_(_fbb); + builder_.add_weight_decay(weight_decay); + builder_.add_dampening(dampening); + builder_.add_nesterov(nesterov); + return builder_.Finish(); +} + +flatbuffers::Offset CreateSGD(flatbuffers::FlatBufferBuilder &_fbb, const SGDT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct ShapeT : public flatbuffers::NativeTable { + typedef Shape TableType; +}; + +struct Shape FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ShapeT NativeTableType; + typedef ShapeBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return ShapeTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + ShapeT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(ShapeT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const ShapeT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct ShapeBuilder { + typedef Shape Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit ShapeBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateShape( + flatbuffers::FlatBufferBuilder &_fbb) { + ShapeBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateShape(flatbuffers::FlatBufferBuilder &_fbb, const ShapeT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct SigmoidCrossEntropyWithLogitsT : public flatbuffers::NativeTable { + typedef SigmoidCrossEntropyWithLogits TableType; +}; + +struct SigmoidCrossEntropyWithLogits FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SigmoidCrossEntropyWithLogitsT NativeTableType; + typedef SigmoidCrossEntropyWithLogitsBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return SigmoidCrossEntropyWithLogitsTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + SigmoidCrossEntropyWithLogitsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(SigmoidCrossEntropyWithLogitsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const SigmoidCrossEntropyWithLogitsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct SigmoidCrossEntropyWithLogitsBuilder { + typedef SigmoidCrossEntropyWithLogits Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit SigmoidCrossEntropyWithLogitsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSigmoidCrossEntropyWithLogits( + flatbuffers::FlatBufferBuilder &_fbb) { + SigmoidCrossEntropyWithLogitsBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateSigmoidCrossEntropyWithLogits(flatbuffers::FlatBufferBuilder &_fbb, const SigmoidCrossEntropyWithLogitsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct SigmoidCrossEntropyWithLogitsGradT : public flatbuffers::NativeTable { + typedef SigmoidCrossEntropyWithLogitsGrad TableType; +}; + +struct SigmoidCrossEntropyWithLogitsGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SigmoidCrossEntropyWithLogitsGradT NativeTableType; + typedef SigmoidCrossEntropyWithLogitsGradBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return SigmoidCrossEntropyWithLogitsGradTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + SigmoidCrossEntropyWithLogitsGradT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(SigmoidCrossEntropyWithLogitsGradT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const SigmoidCrossEntropyWithLogitsGradT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct SigmoidCrossEntropyWithLogitsGradBuilder { + typedef SigmoidCrossEntropyWithLogitsGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit SigmoidCrossEntropyWithLogitsGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSigmoidCrossEntropyWithLogitsGrad( + flatbuffers::FlatBufferBuilder &_fbb) { + SigmoidCrossEntropyWithLogitsGradBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateSigmoidCrossEntropyWithLogitsGrad(flatbuffers::FlatBufferBuilder &_fbb, const SigmoidCrossEntropyWithLogitsGradT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct SinT : public flatbuffers::NativeTable { + typedef Sin TableType; +}; + +struct Sin FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SinT NativeTableType; + typedef SinBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return SinTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + SinT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(SinT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const SinT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct SinBuilder { + typedef Sin Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit SinBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSin( + flatbuffers::FlatBufferBuilder &_fbb) { + SinBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateSin(flatbuffers::FlatBufferBuilder &_fbb, const SinT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct SkipGramT : public flatbuffers::NativeTable { + typedef SkipGram TableType; + bool include_all_grams = false; + int64_t max_skip_size = 0; + int64_t ngram_size = 0; +}; + +struct SkipGram FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SkipGramT NativeTableType; + typedef SkipGramBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return SkipGramTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INCLUDE_ALL_GRAMS = 4, + VT_MAX_SKIP_SIZE = 6, + VT_NGRAM_SIZE = 8 + }; + bool include_all_grams() const { + return GetField(VT_INCLUDE_ALL_GRAMS, 0) != 0; + } + bool mutate_include_all_grams(bool _include_all_grams) { + return SetField(VT_INCLUDE_ALL_GRAMS, static_cast(_include_all_grams), 0); + } + int64_t max_skip_size() const { + return GetField(VT_MAX_SKIP_SIZE, 0); + } + bool mutate_max_skip_size(int64_t _max_skip_size) { + return SetField(VT_MAX_SKIP_SIZE, _max_skip_size, 0); + } + int64_t ngram_size() const { + return GetField(VT_NGRAM_SIZE, 0); + } + bool mutate_ngram_size(int64_t _ngram_size) { + return SetField(VT_NGRAM_SIZE, _ngram_size, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INCLUDE_ALL_GRAMS) && + VerifyField(verifier, VT_MAX_SKIP_SIZE) && + VerifyField(verifier, VT_NGRAM_SIZE) && + verifier.EndTable(); + } + SkipGramT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(SkipGramT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const SkipGramT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct SkipGramBuilder { + typedef SkipGram Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_include_all_grams(bool include_all_grams) { + fbb_.AddElement(SkipGram::VT_INCLUDE_ALL_GRAMS, static_cast(include_all_grams), 0); + } + void add_max_skip_size(int64_t max_skip_size) { + fbb_.AddElement(SkipGram::VT_MAX_SKIP_SIZE, max_skip_size, 0); + } + void add_ngram_size(int64_t ngram_size) { + fbb_.AddElement(SkipGram::VT_NGRAM_SIZE, ngram_size, 0); + } + explicit SkipGramBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSkipGram( + flatbuffers::FlatBufferBuilder &_fbb, + bool include_all_grams = false, + int64_t max_skip_size = 0, + int64_t ngram_size = 0) { + SkipGramBuilder builder_(_fbb); + builder_.add_ngram_size(ngram_size); + builder_.add_max_skip_size(max_skip_size); + builder_.add_include_all_grams(include_all_grams); + return builder_.Finish(); +} + +flatbuffers::Offset CreateSkipGram(flatbuffers::FlatBufferBuilder &_fbb, const SkipGramT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct SliceFusionT : public flatbuffers::NativeTable { + typedef SliceFusion TableType; + std::vector axes{}; +}; + +struct SliceFusion FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SliceFusionT NativeTableType; + typedef SliceFusionBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return SliceFusionTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_AXES = 4 + }; + const flatbuffers::Vector *axes() const { + return GetPointer *>(VT_AXES); + } + flatbuffers::Vector *mutable_axes() { + return GetPointer *>(VT_AXES); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_AXES) && + verifier.VerifyVector(axes()) && + verifier.EndTable(); + } + SliceFusionT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(SliceFusionT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const SliceFusionT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct SliceFusionBuilder { + typedef SliceFusion Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_axes(flatbuffers::Offset> axes) { + fbb_.AddOffset(SliceFusion::VT_AXES, axes); + } + explicit SliceFusionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSliceFusion( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset> axes = 0) { + SliceFusionBuilder builder_(_fbb); + builder_.add_axes(axes); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateSliceFusionDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *axes = nullptr) { + auto axes__ = axes ? _fbb.CreateVector(*axes) : 0; + return mindspore::schema::CreateSliceFusion( + _fbb, + axes__); +} + +flatbuffers::Offset CreateSliceFusion(flatbuffers::FlatBufferBuilder &_fbb, const SliceFusionT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct SmoothL1LossT : public flatbuffers::NativeTable { + typedef SmoothL1Loss TableType; + float beta = 0.0f; +}; + +struct SmoothL1Loss FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SmoothL1LossT NativeTableType; + typedef SmoothL1LossBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return SmoothL1LossTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BETA = 4 + }; + float beta() const { + return GetField(VT_BETA, 0.0f); + } + bool mutate_beta(float _beta) { + return SetField(VT_BETA, _beta, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BETA) && + verifier.EndTable(); + } + SmoothL1LossT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(SmoothL1LossT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const SmoothL1LossT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct SmoothL1LossBuilder { + typedef SmoothL1Loss Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_beta(float beta) { + fbb_.AddElement(SmoothL1Loss::VT_BETA, beta, 0.0f); + } + explicit SmoothL1LossBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSmoothL1Loss( + flatbuffers::FlatBufferBuilder &_fbb, + float beta = 0.0f) { + SmoothL1LossBuilder builder_(_fbb); + builder_.add_beta(beta); + return builder_.Finish(); +} + +flatbuffers::Offset CreateSmoothL1Loss(flatbuffers::FlatBufferBuilder &_fbb, const SmoothL1LossT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct SmoothL1LossGradT : public flatbuffers::NativeTable { + typedef SmoothL1LossGrad TableType; + float beta = 0.0f; +}; + +struct SmoothL1LossGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SmoothL1LossGradT NativeTableType; + typedef SmoothL1LossGradBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return SmoothL1LossGradTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BETA = 4 + }; + float beta() const { + return GetField(VT_BETA, 0.0f); + } + bool mutate_beta(float _beta) { + return SetField(VT_BETA, _beta, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BETA) && + verifier.EndTable(); + } + SmoothL1LossGradT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(SmoothL1LossGradT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const SmoothL1LossGradT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct SmoothL1LossGradBuilder { + typedef SmoothL1LossGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_beta(float beta) { + fbb_.AddElement(SmoothL1LossGrad::VT_BETA, beta, 0.0f); + } + explicit SmoothL1LossGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSmoothL1LossGrad( + flatbuffers::FlatBufferBuilder &_fbb, + float beta = 0.0f) { + SmoothL1LossGradBuilder builder_(_fbb); + builder_.add_beta(beta); + return builder_.Finish(); +} + +flatbuffers::Offset CreateSmoothL1LossGrad(flatbuffers::FlatBufferBuilder &_fbb, const SmoothL1LossGradT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct SoftmaxT : public flatbuffers::NativeTable { + typedef Softmax TableType; + std::vector axis{}; +}; + +struct Softmax FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SoftmaxT NativeTableType; + typedef SoftmaxBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return SoftmaxTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_AXIS = 4 + }; + const flatbuffers::Vector *axis() const { + return GetPointer *>(VT_AXIS); + } + flatbuffers::Vector *mutable_axis() { + return GetPointer *>(VT_AXIS); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_AXIS) && + verifier.VerifyVector(axis()) && + verifier.EndTable(); + } + SoftmaxT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(SoftmaxT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const SoftmaxT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct SoftmaxBuilder { + typedef Softmax Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_axis(flatbuffers::Offset> axis) { + fbb_.AddOffset(Softmax::VT_AXIS, axis); + } + explicit SoftmaxBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSoftmax( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset> axis = 0) { + SoftmaxBuilder builder_(_fbb); + builder_.add_axis(axis); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateSoftmaxDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *axis = nullptr) { + auto axis__ = axis ? _fbb.CreateVector(*axis) : 0; + return mindspore::schema::CreateSoftmax( + _fbb, + axis__); +} + +flatbuffers::Offset CreateSoftmax(flatbuffers::FlatBufferBuilder &_fbb, const SoftmaxT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct SoftmaxCrossEntropyWithLogitsT : public flatbuffers::NativeTable { + typedef SoftmaxCrossEntropyWithLogits TableType; +}; + +struct SoftmaxCrossEntropyWithLogits FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SoftmaxCrossEntropyWithLogitsT NativeTableType; + typedef SoftmaxCrossEntropyWithLogitsBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return SoftmaxCrossEntropyWithLogitsTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + SoftmaxCrossEntropyWithLogitsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(SoftmaxCrossEntropyWithLogitsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const SoftmaxCrossEntropyWithLogitsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct SoftmaxCrossEntropyWithLogitsBuilder { + typedef SoftmaxCrossEntropyWithLogits Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit SoftmaxCrossEntropyWithLogitsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSoftmaxCrossEntropyWithLogits( + flatbuffers::FlatBufferBuilder &_fbb) { + SoftmaxCrossEntropyWithLogitsBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateSoftmaxCrossEntropyWithLogits(flatbuffers::FlatBufferBuilder &_fbb, const SoftmaxCrossEntropyWithLogitsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct SpaceToBatchT : public flatbuffers::NativeTable { + typedef SpaceToBatch TableType; + std::vector block_size{}; + std::unique_ptr paddings{}; +}; + +struct SpaceToBatch FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SpaceToBatchT NativeTableType; + typedef SpaceToBatchBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return SpaceToBatchTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BLOCK_SIZE = 4, + VT_PADDINGS = 6 + }; + const flatbuffers::Vector *block_size() const { + return GetPointer *>(VT_BLOCK_SIZE); + } + flatbuffers::Vector *mutable_block_size() { + return GetPointer *>(VT_BLOCK_SIZE); + } + const mindspore::schema::Vec2D *paddings() const { + return GetPointer(VT_PADDINGS); + } + mindspore::schema::Vec2D *mutable_paddings() { + return GetPointer(VT_PADDINGS); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_BLOCK_SIZE) && + verifier.VerifyVector(block_size()) && + VerifyOffset(verifier, VT_PADDINGS) && + verifier.VerifyTable(paddings()) && + verifier.EndTable(); + } + SpaceToBatchT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(SpaceToBatchT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const SpaceToBatchT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct SpaceToBatchBuilder { + typedef SpaceToBatch Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_block_size(flatbuffers::Offset> block_size) { + fbb_.AddOffset(SpaceToBatch::VT_BLOCK_SIZE, block_size); + } + void add_paddings(flatbuffers::Offset paddings) { + fbb_.AddOffset(SpaceToBatch::VT_PADDINGS, paddings); + } + explicit SpaceToBatchBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSpaceToBatch( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset> block_size = 0, + flatbuffers::Offset paddings = 0) { + SpaceToBatchBuilder builder_(_fbb); + builder_.add_paddings(paddings); + builder_.add_block_size(block_size); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateSpaceToBatchDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *block_size = nullptr, + flatbuffers::Offset paddings = 0) { + auto block_size__ = block_size ? _fbb.CreateVector(*block_size) : 0; + return mindspore::schema::CreateSpaceToBatch( + _fbb, + block_size__, + paddings); +} + +flatbuffers::Offset CreateSpaceToBatch(flatbuffers::FlatBufferBuilder &_fbb, const SpaceToBatchT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct SpaceToBatchNDT : public flatbuffers::NativeTable { + typedef SpaceToBatchND TableType; + std::vector block_shape{}; + std::unique_ptr paddings{}; +}; + +struct SpaceToBatchND FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SpaceToBatchNDT NativeTableType; + typedef SpaceToBatchNDBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return SpaceToBatchNDTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BLOCK_SHAPE = 4, + VT_PADDINGS = 6 + }; + const flatbuffers::Vector *block_shape() const { + return GetPointer *>(VT_BLOCK_SHAPE); + } + flatbuffers::Vector *mutable_block_shape() { + return GetPointer *>(VT_BLOCK_SHAPE); + } + const mindspore::schema::Vec2D *paddings() const { + return GetPointer(VT_PADDINGS); + } + mindspore::schema::Vec2D *mutable_paddings() { + return GetPointer(VT_PADDINGS); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_BLOCK_SHAPE) && + verifier.VerifyVector(block_shape()) && + VerifyOffset(verifier, VT_PADDINGS) && + verifier.VerifyTable(paddings()) && + verifier.EndTable(); + } + SpaceToBatchNDT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(SpaceToBatchNDT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const SpaceToBatchNDT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct SpaceToBatchNDBuilder { + typedef SpaceToBatchND Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_block_shape(flatbuffers::Offset> block_shape) { + fbb_.AddOffset(SpaceToBatchND::VT_BLOCK_SHAPE, block_shape); + } + void add_paddings(flatbuffers::Offset paddings) { + fbb_.AddOffset(SpaceToBatchND::VT_PADDINGS, paddings); + } + explicit SpaceToBatchNDBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSpaceToBatchND( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset> block_shape = 0, + flatbuffers::Offset paddings = 0) { + SpaceToBatchNDBuilder builder_(_fbb); + builder_.add_paddings(paddings); + builder_.add_block_shape(block_shape); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateSpaceToBatchNDDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *block_shape = nullptr, + flatbuffers::Offset paddings = 0) { + auto block_shape__ = block_shape ? _fbb.CreateVector(*block_shape) : 0; + return mindspore::schema::CreateSpaceToBatchND( + _fbb, + block_shape__, + paddings); +} + +flatbuffers::Offset CreateSpaceToBatchND(flatbuffers::FlatBufferBuilder &_fbb, const SpaceToBatchNDT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct SpaceToDepthT : public flatbuffers::NativeTable { + typedef SpaceToDepth TableType; + int64_t block_size = 0; + mindspore::schema::Format format = mindspore::schema::Format_NCHW; +}; + +struct SpaceToDepth FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SpaceToDepthT NativeTableType; + typedef SpaceToDepthBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return SpaceToDepthTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BLOCK_SIZE = 4, + VT_FORMAT = 6 + }; + int64_t block_size() const { + return GetField(VT_BLOCK_SIZE, 0); + } + bool mutate_block_size(int64_t _block_size) { + return SetField(VT_BLOCK_SIZE, _block_size, 0); + } + mindspore::schema::Format format() const { + return static_cast(GetField(VT_FORMAT, 0)); + } + bool mutate_format(mindspore::schema::Format _format) { + return SetField(VT_FORMAT, static_cast(_format), 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BLOCK_SIZE) && + VerifyField(verifier, VT_FORMAT) && + verifier.EndTable(); + } + SpaceToDepthT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(SpaceToDepthT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const SpaceToDepthT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct SpaceToDepthBuilder { + typedef SpaceToDepth Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_block_size(int64_t block_size) { + fbb_.AddElement(SpaceToDepth::VT_BLOCK_SIZE, block_size, 0); + } + void add_format(mindspore::schema::Format format) { + fbb_.AddElement(SpaceToDepth::VT_FORMAT, static_cast(format), 0); + } + explicit SpaceToDepthBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSpaceToDepth( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t block_size = 0, + mindspore::schema::Format format = mindspore::schema::Format_NCHW) { + SpaceToDepthBuilder builder_(_fbb); + builder_.add_block_size(block_size); + builder_.add_format(format); + return builder_.Finish(); +} + +flatbuffers::Offset CreateSpaceToDepth(flatbuffers::FlatBufferBuilder &_fbb, const SpaceToDepthT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct SparseSoftmaxCrossEntropyWithLogitsT : public flatbuffers::NativeTable { + typedef SparseSoftmaxCrossEntropyWithLogits TableType; + bool is_grad = false; +}; + +struct SparseSoftmaxCrossEntropyWithLogits FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SparseSoftmaxCrossEntropyWithLogitsT NativeTableType; + typedef SparseSoftmaxCrossEntropyWithLogitsBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return SparseSoftmaxCrossEntropyWithLogitsTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_IS_GRAD = 4 + }; + bool is_grad() const { + return GetField(VT_IS_GRAD, 0) != 0; + } + bool mutate_is_grad(bool _is_grad) { + return SetField(VT_IS_GRAD, static_cast(_is_grad), 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_IS_GRAD) && + verifier.EndTable(); + } + SparseSoftmaxCrossEntropyWithLogitsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(SparseSoftmaxCrossEntropyWithLogitsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const SparseSoftmaxCrossEntropyWithLogitsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct SparseSoftmaxCrossEntropyWithLogitsBuilder { + typedef SparseSoftmaxCrossEntropyWithLogits Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_is_grad(bool is_grad) { + fbb_.AddElement(SparseSoftmaxCrossEntropyWithLogits::VT_IS_GRAD, static_cast(is_grad), 0); + } + explicit SparseSoftmaxCrossEntropyWithLogitsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSparseSoftmaxCrossEntropyWithLogits( + flatbuffers::FlatBufferBuilder &_fbb, + bool is_grad = false) { + SparseSoftmaxCrossEntropyWithLogitsBuilder builder_(_fbb); + builder_.add_is_grad(is_grad); + return builder_.Finish(); +} + +flatbuffers::Offset CreateSparseSoftmaxCrossEntropyWithLogits(flatbuffers::FlatBufferBuilder &_fbb, const SparseSoftmaxCrossEntropyWithLogitsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct SparseToDenseT : public flatbuffers::NativeTable { + typedef SparseToDense TableType; +}; + +struct SparseToDense FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SparseToDenseT NativeTableType; + typedef SparseToDenseBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return SparseToDenseTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + SparseToDenseT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(SparseToDenseT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const SparseToDenseT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct SparseToDenseBuilder { + typedef SparseToDense Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit SparseToDenseBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSparseToDense( + flatbuffers::FlatBufferBuilder &_fbb) { + SparseToDenseBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateSparseToDense(flatbuffers::FlatBufferBuilder &_fbb, const SparseToDenseT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct SplitT : public flatbuffers::NativeTable { + typedef Split TableType; + int64_t output_num = 0; + std::vector size_splits{}; + int64_t axis = 0; +}; + +struct Split FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SplitT NativeTableType; + typedef SplitBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return SplitTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_OUTPUT_NUM = 4, + VT_SIZE_SPLITS = 6, + VT_AXIS = 8 + }; + int64_t output_num() const { + return GetField(VT_OUTPUT_NUM, 0); + } + bool mutate_output_num(int64_t _output_num) { + return SetField(VT_OUTPUT_NUM, _output_num, 0); + } + const flatbuffers::Vector *size_splits() const { + return GetPointer *>(VT_SIZE_SPLITS); + } + flatbuffers::Vector *mutable_size_splits() { + return GetPointer *>(VT_SIZE_SPLITS); + } + int64_t axis() const { + return GetField(VT_AXIS, 0); + } + bool mutate_axis(int64_t _axis) { + return SetField(VT_AXIS, _axis, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_OUTPUT_NUM) && + VerifyOffset(verifier, VT_SIZE_SPLITS) && + verifier.VerifyVector(size_splits()) && + VerifyField(verifier, VT_AXIS) && + verifier.EndTable(); + } + SplitT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(SplitT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const SplitT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct SplitBuilder { + typedef Split Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_output_num(int64_t output_num) { + fbb_.AddElement(Split::VT_OUTPUT_NUM, output_num, 0); + } + void add_size_splits(flatbuffers::Offset> size_splits) { + fbb_.AddOffset(Split::VT_SIZE_SPLITS, size_splits); + } + void add_axis(int64_t axis) { + fbb_.AddElement(Split::VT_AXIS, axis, 0); + } + explicit SplitBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSplit( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t output_num = 0, + flatbuffers::Offset> size_splits = 0, + int64_t axis = 0) { + SplitBuilder builder_(_fbb); + builder_.add_axis(axis); + builder_.add_output_num(output_num); + builder_.add_size_splits(size_splits); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateSplitDirect( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t output_num = 0, + const std::vector *size_splits = nullptr, + int64_t axis = 0) { + auto size_splits__ = size_splits ? _fbb.CreateVector(*size_splits) : 0; + return mindspore::schema::CreateSplit( + _fbb, + output_num, + size_splits__, + axis); +} + +flatbuffers::Offset CreateSplit(flatbuffers::FlatBufferBuilder &_fbb, const SplitT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct SqrtT : public flatbuffers::NativeTable { + typedef Sqrt TableType; +}; + +struct Sqrt FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SqrtT NativeTableType; + typedef SqrtBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return SqrtTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + SqrtT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(SqrtT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const SqrtT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct SqrtBuilder { + typedef Sqrt Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit SqrtBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSqrt( + flatbuffers::FlatBufferBuilder &_fbb) { + SqrtBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateSqrt(flatbuffers::FlatBufferBuilder &_fbb, const SqrtT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct SqueezeT : public flatbuffers::NativeTable { + typedef Squeeze TableType; + std::vector axis{}; +}; + +struct Squeeze FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SqueezeT NativeTableType; + typedef SqueezeBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return SqueezeTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_AXIS = 4 + }; + const flatbuffers::Vector *axis() const { + return GetPointer *>(VT_AXIS); + } + flatbuffers::Vector *mutable_axis() { + return GetPointer *>(VT_AXIS); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_AXIS) && + verifier.VerifyVector(axis()) && + verifier.EndTable(); + } + SqueezeT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(SqueezeT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const SqueezeT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct SqueezeBuilder { + typedef Squeeze Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_axis(flatbuffers::Offset> axis) { + fbb_.AddOffset(Squeeze::VT_AXIS, axis); + } + explicit SqueezeBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSqueeze( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset> axis = 0) { + SqueezeBuilder builder_(_fbb); + builder_.add_axis(axis); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateSqueezeDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *axis = nullptr) { + auto axis__ = axis ? _fbb.CreateVector(*axis) : 0; + return mindspore::schema::CreateSqueeze( + _fbb, + axis__); +} + +flatbuffers::Offset CreateSqueeze(flatbuffers::FlatBufferBuilder &_fbb, const SqueezeT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct SquareT : public flatbuffers::NativeTable { + typedef Square TableType; +}; + +struct Square FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SquareT NativeTableType; + typedef SquareBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return SquareTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + SquareT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(SquareT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const SquareT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct SquareBuilder { + typedef Square Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit SquareBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSquare( + flatbuffers::FlatBufferBuilder &_fbb) { + SquareBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateSquare(flatbuffers::FlatBufferBuilder &_fbb, const SquareT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct SquaredDifferenceT : public flatbuffers::NativeTable { + typedef SquaredDifference TableType; +}; + +struct SquaredDifference FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SquaredDifferenceT NativeTableType; + typedef SquaredDifferenceBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return SquaredDifferenceTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + SquaredDifferenceT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(SquaredDifferenceT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const SquaredDifferenceT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct SquaredDifferenceBuilder { + typedef SquaredDifference Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit SquaredDifferenceBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSquaredDifference( + flatbuffers::FlatBufferBuilder &_fbb) { + SquaredDifferenceBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateSquaredDifference(flatbuffers::FlatBufferBuilder &_fbb, const SquaredDifferenceT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct StackT : public flatbuffers::NativeTable { + typedef Stack TableType; + int64_t axis = 0; +}; + +struct Stack FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef StackT NativeTableType; + typedef StackBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return StackTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_AXIS = 4 + }; + int64_t axis() const { + return GetField(VT_AXIS, 0); + } + bool mutate_axis(int64_t _axis) { + return SetField(VT_AXIS, _axis, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_AXIS) && + verifier.EndTable(); + } + StackT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(StackT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const StackT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct StackBuilder { + typedef Stack Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_axis(int64_t axis) { + fbb_.AddElement(Stack::VT_AXIS, axis, 0); + } + explicit StackBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateStack( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t axis = 0) { + StackBuilder builder_(_fbb); + builder_.add_axis(axis); + return builder_.Finish(); +} + +flatbuffers::Offset CreateStack(flatbuffers::FlatBufferBuilder &_fbb, const StackT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct StridedSliceT : public flatbuffers::NativeTable { + typedef StridedSlice TableType; + int64_t begin_mask = 0; + int64_t end_mask = 0; + int64_t ellipsis_mask = 0; + int64_t new_axis_mask = 0; + int64_t shrink_axis_mask = 0; +}; + +struct StridedSlice FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef StridedSliceT NativeTableType; + typedef StridedSliceBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return StridedSliceTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BEGIN_MASK = 4, + VT_END_MASK = 6, + VT_ELLIPSIS_MASK = 8, + VT_NEW_AXIS_MASK = 10, + VT_SHRINK_AXIS_MASK = 12 + }; + int64_t begin_mask() const { + return GetField(VT_BEGIN_MASK, 0); + } + bool mutate_begin_mask(int64_t _begin_mask) { + return SetField(VT_BEGIN_MASK, _begin_mask, 0); + } + int64_t end_mask() const { + return GetField(VT_END_MASK, 0); + } + bool mutate_end_mask(int64_t _end_mask) { + return SetField(VT_END_MASK, _end_mask, 0); + } + int64_t ellipsis_mask() const { + return GetField(VT_ELLIPSIS_MASK, 0); + } + bool mutate_ellipsis_mask(int64_t _ellipsis_mask) { + return SetField(VT_ELLIPSIS_MASK, _ellipsis_mask, 0); + } + int64_t new_axis_mask() const { + return GetField(VT_NEW_AXIS_MASK, 0); + } + bool mutate_new_axis_mask(int64_t _new_axis_mask) { + return SetField(VT_NEW_AXIS_MASK, _new_axis_mask, 0); + } + int64_t shrink_axis_mask() const { + return GetField(VT_SHRINK_AXIS_MASK, 0); + } + bool mutate_shrink_axis_mask(int64_t _shrink_axis_mask) { + return SetField(VT_SHRINK_AXIS_MASK, _shrink_axis_mask, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BEGIN_MASK) && + VerifyField(verifier, VT_END_MASK) && + VerifyField(verifier, VT_ELLIPSIS_MASK) && + VerifyField(verifier, VT_NEW_AXIS_MASK) && + VerifyField(verifier, VT_SHRINK_AXIS_MASK) && + verifier.EndTable(); + } + StridedSliceT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(StridedSliceT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const StridedSliceT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct StridedSliceBuilder { + typedef StridedSlice Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_begin_mask(int64_t begin_mask) { + fbb_.AddElement(StridedSlice::VT_BEGIN_MASK, begin_mask, 0); + } + void add_end_mask(int64_t end_mask) { + fbb_.AddElement(StridedSlice::VT_END_MASK, end_mask, 0); + } + void add_ellipsis_mask(int64_t ellipsis_mask) { + fbb_.AddElement(StridedSlice::VT_ELLIPSIS_MASK, ellipsis_mask, 0); + } + void add_new_axis_mask(int64_t new_axis_mask) { + fbb_.AddElement(StridedSlice::VT_NEW_AXIS_MASK, new_axis_mask, 0); + } + void add_shrink_axis_mask(int64_t shrink_axis_mask) { + fbb_.AddElement(StridedSlice::VT_SHRINK_AXIS_MASK, shrink_axis_mask, 0); + } + explicit StridedSliceBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateStridedSlice( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t begin_mask = 0, + int64_t end_mask = 0, + int64_t ellipsis_mask = 0, + int64_t new_axis_mask = 0, + int64_t shrink_axis_mask = 0) { + StridedSliceBuilder builder_(_fbb); + builder_.add_shrink_axis_mask(shrink_axis_mask); + builder_.add_new_axis_mask(new_axis_mask); + builder_.add_ellipsis_mask(ellipsis_mask); + builder_.add_end_mask(end_mask); + builder_.add_begin_mask(begin_mask); + return builder_.Finish(); +} + +flatbuffers::Offset CreateStridedSlice(flatbuffers::FlatBufferBuilder &_fbb, const StridedSliceT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct SubFusionT : public flatbuffers::NativeTable { + typedef SubFusion TableType; + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION; +}; + +struct SubFusion FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SubFusionT NativeTableType; + typedef SubFusionBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return SubFusionTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ACTIVATION_TYPE = 4 + }; + mindspore::schema::ActivationType activation_type() const { + return static_cast(GetField(VT_ACTIVATION_TYPE, 0)); + } + bool mutate_activation_type(mindspore::schema::ActivationType _activation_type) { + return SetField(VT_ACTIVATION_TYPE, static_cast(_activation_type), 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ACTIVATION_TYPE) && + verifier.EndTable(); + } + SubFusionT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(SubFusionT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const SubFusionT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct SubFusionBuilder { + typedef SubFusion Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_activation_type(mindspore::schema::ActivationType activation_type) { + fbb_.AddElement(SubFusion::VT_ACTIVATION_TYPE, static_cast(activation_type), 0); + } + explicit SubFusionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSubFusion( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION) { + SubFusionBuilder builder_(_fbb); + builder_.add_activation_type(activation_type); + return builder_.Finish(); +} + +flatbuffers::Offset CreateSubFusion(flatbuffers::FlatBufferBuilder &_fbb, const SubFusionT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct SubGradT : public flatbuffers::NativeTable { + typedef SubGrad TableType; +}; + +struct SubGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SubGradT NativeTableType; + typedef SubGradBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return SubGradTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + SubGradT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(SubGradT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const SubGradT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct SubGradBuilder { + typedef SubGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit SubGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSubGrad( + flatbuffers::FlatBufferBuilder &_fbb) { + SubGradBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateSubGrad(flatbuffers::FlatBufferBuilder &_fbb, const SubGradT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct SwitchT : public flatbuffers::NativeTable { + typedef Switch TableType; +}; + +struct Switch FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SwitchT NativeTableType; + typedef SwitchBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return SwitchTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + SwitchT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(SwitchT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const SwitchT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct SwitchBuilder { + typedef Switch Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit SwitchBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSwitch( + flatbuffers::FlatBufferBuilder &_fbb) { + SwitchBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateSwitch(flatbuffers::FlatBufferBuilder &_fbb, const SwitchT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct TensorListFromTensorT : public flatbuffers::NativeTable { + typedef TensorListFromTensor TableType; + int64_t element_dtype = 0; + int64_t shape_type = 0; +}; + +struct TensorListFromTensor FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef TensorListFromTensorT NativeTableType; + typedef TensorListFromTensorBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return TensorListFromTensorTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ELEMENT_DTYPE = 4, + VT_SHAPE_TYPE = 6 + }; + int64_t element_dtype() const { + return GetField(VT_ELEMENT_DTYPE, 0); + } + bool mutate_element_dtype(int64_t _element_dtype) { + return SetField(VT_ELEMENT_DTYPE, _element_dtype, 0); + } + int64_t shape_type() const { + return GetField(VT_SHAPE_TYPE, 0); + } + bool mutate_shape_type(int64_t _shape_type) { + return SetField(VT_SHAPE_TYPE, _shape_type, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ELEMENT_DTYPE) && + VerifyField(verifier, VT_SHAPE_TYPE) && + verifier.EndTable(); + } + TensorListFromTensorT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(TensorListFromTensorT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const TensorListFromTensorT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct TensorListFromTensorBuilder { + typedef TensorListFromTensor Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_element_dtype(int64_t element_dtype) { + fbb_.AddElement(TensorListFromTensor::VT_ELEMENT_DTYPE, element_dtype, 0); + } + void add_shape_type(int64_t shape_type) { + fbb_.AddElement(TensorListFromTensor::VT_SHAPE_TYPE, shape_type, 0); + } + explicit TensorListFromTensorBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateTensorListFromTensor( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t element_dtype = 0, + int64_t shape_type = 0) { + TensorListFromTensorBuilder builder_(_fbb); + builder_.add_shape_type(shape_type); + builder_.add_element_dtype(element_dtype); + return builder_.Finish(); +} + +flatbuffers::Offset CreateTensorListFromTensor(flatbuffers::FlatBufferBuilder &_fbb, const TensorListFromTensorT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct TensorListGetItemT : public flatbuffers::NativeTable { + typedef TensorListGetItem TableType; + int64_t element_dtype = 0; +}; + +struct TensorListGetItem FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef TensorListGetItemT NativeTableType; + typedef TensorListGetItemBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return TensorListGetItemTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ELEMENT_DTYPE = 4 + }; + int64_t element_dtype() const { + return GetField(VT_ELEMENT_DTYPE, 0); + } + bool mutate_element_dtype(int64_t _element_dtype) { + return SetField(VT_ELEMENT_DTYPE, _element_dtype, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ELEMENT_DTYPE) && + verifier.EndTable(); + } + TensorListGetItemT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(TensorListGetItemT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const TensorListGetItemT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct TensorListGetItemBuilder { + typedef TensorListGetItem Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_element_dtype(int64_t element_dtype) { + fbb_.AddElement(TensorListGetItem::VT_ELEMENT_DTYPE, element_dtype, 0); + } + explicit TensorListGetItemBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateTensorListGetItem( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t element_dtype = 0) { + TensorListGetItemBuilder builder_(_fbb); + builder_.add_element_dtype(element_dtype); + return builder_.Finish(); +} + +flatbuffers::Offset CreateTensorListGetItem(flatbuffers::FlatBufferBuilder &_fbb, const TensorListGetItemT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct TensorListReserveT : public flatbuffers::NativeTable { + typedef TensorListReserve TableType; + int64_t element_dtype = 0; + int64_t shape_type = 0; +}; + +struct TensorListReserve FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef TensorListReserveT NativeTableType; + typedef TensorListReserveBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return TensorListReserveTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ELEMENT_DTYPE = 4, + VT_SHAPE_TYPE = 6 + }; + int64_t element_dtype() const { + return GetField(VT_ELEMENT_DTYPE, 0); + } + bool mutate_element_dtype(int64_t _element_dtype) { + return SetField(VT_ELEMENT_DTYPE, _element_dtype, 0); + } + int64_t shape_type() const { + return GetField(VT_SHAPE_TYPE, 0); + } + bool mutate_shape_type(int64_t _shape_type) { + return SetField(VT_SHAPE_TYPE, _shape_type, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ELEMENT_DTYPE) && + VerifyField(verifier, VT_SHAPE_TYPE) && + verifier.EndTable(); + } + TensorListReserveT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(TensorListReserveT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const TensorListReserveT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct TensorListReserveBuilder { + typedef TensorListReserve Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_element_dtype(int64_t element_dtype) { + fbb_.AddElement(TensorListReserve::VT_ELEMENT_DTYPE, element_dtype, 0); + } + void add_shape_type(int64_t shape_type) { + fbb_.AddElement(TensorListReserve::VT_SHAPE_TYPE, shape_type, 0); + } + explicit TensorListReserveBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateTensorListReserve( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t element_dtype = 0, + int64_t shape_type = 0) { + TensorListReserveBuilder builder_(_fbb); + builder_.add_shape_type(shape_type); + builder_.add_element_dtype(element_dtype); + return builder_.Finish(); +} + +flatbuffers::Offset CreateTensorListReserve(flatbuffers::FlatBufferBuilder &_fbb, const TensorListReserveT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct TensorListSetItemT : public flatbuffers::NativeTable { + typedef TensorListSetItem TableType; + int64_t element_dtype = 0; +}; + +struct TensorListSetItem FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef TensorListSetItemT NativeTableType; + typedef TensorListSetItemBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return TensorListSetItemTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ELEMENT_DTYPE = 4 + }; + int64_t element_dtype() const { + return GetField(VT_ELEMENT_DTYPE, 0); + } + bool mutate_element_dtype(int64_t _element_dtype) { + return SetField(VT_ELEMENT_DTYPE, _element_dtype, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ELEMENT_DTYPE) && + verifier.EndTable(); + } + TensorListSetItemT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(TensorListSetItemT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const TensorListSetItemT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct TensorListSetItemBuilder { + typedef TensorListSetItem Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_element_dtype(int64_t element_dtype) { + fbb_.AddElement(TensorListSetItem::VT_ELEMENT_DTYPE, element_dtype, 0); + } + explicit TensorListSetItemBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateTensorListSetItem( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t element_dtype = 0) { + TensorListSetItemBuilder builder_(_fbb); + builder_.add_element_dtype(element_dtype); + return builder_.Finish(); +} + +flatbuffers::Offset CreateTensorListSetItem(flatbuffers::FlatBufferBuilder &_fbb, const TensorListSetItemT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct TensorListStackT : public flatbuffers::NativeTable { + typedef TensorListStack TableType; + int64_t num_elements = 0; + int64_t element_dtype = 0; +}; + +struct TensorListStack FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef TensorListStackT NativeTableType; + typedef TensorListStackBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return TensorListStackTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NUM_ELEMENTS = 4, + VT_ELEMENT_DTYPE = 6 + }; + int64_t num_elements() const { + return GetField(VT_NUM_ELEMENTS, 0); + } + bool mutate_num_elements(int64_t _num_elements) { + return SetField(VT_NUM_ELEMENTS, _num_elements, 0); + } + int64_t element_dtype() const { + return GetField(VT_ELEMENT_DTYPE, 0); + } + bool mutate_element_dtype(int64_t _element_dtype) { + return SetField(VT_ELEMENT_DTYPE, _element_dtype, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_NUM_ELEMENTS) && + VerifyField(verifier, VT_ELEMENT_DTYPE) && + verifier.EndTable(); + } + TensorListStackT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(TensorListStackT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const TensorListStackT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct TensorListStackBuilder { + typedef TensorListStack Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_num_elements(int64_t num_elements) { + fbb_.AddElement(TensorListStack::VT_NUM_ELEMENTS, num_elements, 0); + } + void add_element_dtype(int64_t element_dtype) { + fbb_.AddElement(TensorListStack::VT_ELEMENT_DTYPE, element_dtype, 0); + } + explicit TensorListStackBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateTensorListStack( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t num_elements = 0, + int64_t element_dtype = 0) { + TensorListStackBuilder builder_(_fbb); + builder_.add_element_dtype(element_dtype); + builder_.add_num_elements(num_elements); + return builder_.Finish(); +} + +flatbuffers::Offset CreateTensorListStack(flatbuffers::FlatBufferBuilder &_fbb, const TensorListStackT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct TileFusionT : public flatbuffers::NativeTable { + typedef TileFusion TableType; + std::vector dims{}; +}; + +struct TileFusion FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef TileFusionT NativeTableType; + typedef TileFusionBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return TileFusionTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DIMS = 4 + }; + const flatbuffers::Vector *dims() const { + return GetPointer *>(VT_DIMS); + } + flatbuffers::Vector *mutable_dims() { + return GetPointer *>(VT_DIMS); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_DIMS) && + verifier.VerifyVector(dims()) && + verifier.EndTable(); + } + TileFusionT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(TileFusionT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const TileFusionT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct TileFusionBuilder { + typedef TileFusion Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_dims(flatbuffers::Offset> dims) { + fbb_.AddOffset(TileFusion::VT_DIMS, dims); + } + explicit TileFusionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateTileFusion( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset> dims = 0) { + TileFusionBuilder builder_(_fbb); + builder_.add_dims(dims); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateTileFusionDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *dims = nullptr) { + auto dims__ = dims ? _fbb.CreateVector(*dims) : 0; + return mindspore::schema::CreateTileFusion( + _fbb, + dims__); +} + +flatbuffers::Offset CreateTileFusion(flatbuffers::FlatBufferBuilder &_fbb, const TileFusionT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct TopKFusionT : public flatbuffers::NativeTable { + typedef TopKFusion TableType; + bool sorted = true; + int64_t axis = 0; + int64_t largest = 0; +}; + +struct TopKFusion FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef TopKFusionT NativeTableType; + typedef TopKFusionBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return TopKFusionTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SORTED = 4, + VT_AXIS = 6, + VT_LARGEST = 8 + }; + bool sorted() const { + return GetField(VT_SORTED, 1) != 0; + } + bool mutate_sorted(bool _sorted) { + return SetField(VT_SORTED, static_cast(_sorted), 1); + } + int64_t axis() const { + return GetField(VT_AXIS, 0); + } + bool mutate_axis(int64_t _axis) { + return SetField(VT_AXIS, _axis, 0); + } + int64_t largest() const { + return GetField(VT_LARGEST, 0); + } + bool mutate_largest(int64_t _largest) { + return SetField(VT_LARGEST, _largest, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SORTED) && + VerifyField(verifier, VT_AXIS) && + VerifyField(verifier, VT_LARGEST) && + verifier.EndTable(); + } + TopKFusionT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(TopKFusionT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const TopKFusionT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct TopKFusionBuilder { + typedef TopKFusion Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_sorted(bool sorted) { + fbb_.AddElement(TopKFusion::VT_SORTED, static_cast(sorted), 1); + } + void add_axis(int64_t axis) { + fbb_.AddElement(TopKFusion::VT_AXIS, axis, 0); + } + void add_largest(int64_t largest) { + fbb_.AddElement(TopKFusion::VT_LARGEST, largest, 0); + } + explicit TopKFusionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateTopKFusion( + flatbuffers::FlatBufferBuilder &_fbb, + bool sorted = true, + int64_t axis = 0, + int64_t largest = 0) { + TopKFusionBuilder builder_(_fbb); + builder_.add_largest(largest); + builder_.add_axis(axis); + builder_.add_sorted(sorted); + return builder_.Finish(); +} + +flatbuffers::Offset CreateTopKFusion(flatbuffers::FlatBufferBuilder &_fbb, const TopKFusionT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct TransposeT : public flatbuffers::NativeTable { + typedef Transpose TableType; +}; + +struct Transpose FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef TransposeT NativeTableType; + typedef TransposeBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return TransposeTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + TransposeT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(TransposeT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const TransposeT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct TransposeBuilder { + typedef Transpose Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit TransposeBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateTranspose( + flatbuffers::FlatBufferBuilder &_fbb) { + TransposeBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateTranspose(flatbuffers::FlatBufferBuilder &_fbb, const TransposeT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct UniqueT : public flatbuffers::NativeTable { + typedef Unique TableType; +}; + +struct Unique FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef UniqueT NativeTableType; + typedef UniqueBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return UniqueTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + UniqueT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(UniqueT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const UniqueT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct UniqueBuilder { + typedef Unique Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit UniqueBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateUnique( + flatbuffers::FlatBufferBuilder &_fbb) { + UniqueBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateUnique(flatbuffers::FlatBufferBuilder &_fbb, const UniqueT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct UnsortedSegmentSumT : public flatbuffers::NativeTable { + typedef UnsortedSegmentSum TableType; +}; + +struct UnsortedSegmentSum FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef UnsortedSegmentSumT NativeTableType; + typedef UnsortedSegmentSumBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return UnsortedSegmentSumTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + UnsortedSegmentSumT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(UnsortedSegmentSumT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const UnsortedSegmentSumT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct UnsortedSegmentSumBuilder { + typedef UnsortedSegmentSum Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit UnsortedSegmentSumBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateUnsortedSegmentSum( + flatbuffers::FlatBufferBuilder &_fbb) { + UnsortedSegmentSumBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateUnsortedSegmentSum(flatbuffers::FlatBufferBuilder &_fbb, const UnsortedSegmentSumT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct UnsqueezeT : public flatbuffers::NativeTable { + typedef Unsqueeze TableType; + std::vector axis{}; +}; + +struct Unsqueeze FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef UnsqueezeT NativeTableType; + typedef UnsqueezeBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return UnsqueezeTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_AXIS = 4 + }; + const flatbuffers::Vector *axis() const { + return GetPointer *>(VT_AXIS); + } + flatbuffers::Vector *mutable_axis() { + return GetPointer *>(VT_AXIS); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_AXIS) && + verifier.VerifyVector(axis()) && + verifier.EndTable(); + } + UnsqueezeT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(UnsqueezeT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const UnsqueezeT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct UnsqueezeBuilder { + typedef Unsqueeze Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_axis(flatbuffers::Offset> axis) { + fbb_.AddOffset(Unsqueeze::VT_AXIS, axis); + } + explicit UnsqueezeBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateUnsqueeze( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset> axis = 0) { + UnsqueezeBuilder builder_(_fbb); + builder_.add_axis(axis); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateUnsqueezeDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *axis = nullptr) { + auto axis__ = axis ? _fbb.CreateVector(*axis) : 0; + return mindspore::schema::CreateUnsqueeze( + _fbb, + axis__); +} + +flatbuffers::Offset CreateUnsqueeze(flatbuffers::FlatBufferBuilder &_fbb, const UnsqueezeT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct UnstackT : public flatbuffers::NativeTable { + typedef Unstack TableType; + int64_t axis = 0; +}; + +struct Unstack FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef UnstackT NativeTableType; + typedef UnstackBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return UnstackTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_AXIS = 4 + }; + int64_t axis() const { + return GetField(VT_AXIS, 0); + } + bool mutate_axis(int64_t _axis) { + return SetField(VT_AXIS, _axis, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_AXIS) && + verifier.EndTable(); + } + UnstackT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(UnstackT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const UnstackT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct UnstackBuilder { + typedef Unstack Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_axis(int64_t axis) { + fbb_.AddElement(Unstack::VT_AXIS, axis, 0); + } + explicit UnstackBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateUnstack( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t axis = 0) { + UnstackBuilder builder_(_fbb); + builder_.add_axis(axis); + return builder_.Finish(); +} + +flatbuffers::Offset CreateUnstack(flatbuffers::FlatBufferBuilder &_fbb, const UnstackT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct WhereT : public flatbuffers::NativeTable { + typedef Where TableType; +}; + +struct Where FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef WhereT NativeTableType; + typedef WhereBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return WhereTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + WhereT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(WhereT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const WhereT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct WhereBuilder { + typedef Where Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit WhereBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateWhere( + flatbuffers::FlatBufferBuilder &_fbb) { + WhereBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateWhere(flatbuffers::FlatBufferBuilder &_fbb, const WhereT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct ZerosLikeT : public flatbuffers::NativeTable { + typedef ZerosLike TableType; +}; + +struct ZerosLike FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ZerosLikeT NativeTableType; + typedef ZerosLikeBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return ZerosLikeTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + ZerosLikeT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(ZerosLikeT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const ZerosLikeT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct ZerosLikeBuilder { + typedef ZerosLike Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit ZerosLikeBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateZerosLike( + flatbuffers::FlatBufferBuilder &_fbb) { + ZerosLikeBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateZerosLike(flatbuffers::FlatBufferBuilder &_fbb, const ZerosLikeT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct SelectT : public flatbuffers::NativeTable { + typedef Select TableType; +}; + +struct Select FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SelectT NativeTableType; + typedef SelectBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return SelectTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + SelectT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(SelectT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset CreateSelect( + flatbuffers::FlatBufferBuilder &_fbb) { + SelectBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset Select::Pack(flatbuffers::FlatBufferBuilder &_fbb, const SelectT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateSelect(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const SelectT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct SelectBuilder { + typedef Select Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit SelectBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSelect(flatbuffers::FlatBufferBuilder &_fbb, const SelectT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct TfReduceT : public flatbuffers::NativeTable { + typedef TfReduce TableType; + mindspore::schema::v0::ReduceType type = mindspore::schema::v0::ReduceType_UNKNOWN; +}; + +struct TfReduce FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef TfReduceT NativeTableType; + typedef TfReduceBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return TfReduceTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TYPE = 4 + }; + mindspore::schema::v0::ReduceType type() const { + return static_cast(GetField(VT_TYPE, 7)); + } + bool mutate_type(mindspore::schema::v0::ReduceType _type) { + return SetField(VT_TYPE, static_cast(_type), 7); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TYPE) && + verifier.EndTable(); + } + TfReduceT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(TfReduceT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const TfReduceT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct TfReduceBuilder { + typedef TfReduce Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_type(mindspore::schema::v0::ReduceType type) { + fbb_.AddElement(TfReduce::VT_TYPE, static_cast(type), 7); + } + explicit TfReduceBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateTfReduce( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::v0::ReduceType type = mindspore::schema::v0::ReduceType_UNKNOWN) { + TfReduceBuilder builder_(_fbb); + builder_.add_type(type); + return builder_.Finish(); +} + +flatbuffers::Offset CreateTfReduce(flatbuffers::FlatBufferBuilder &_fbb, const TfReduceT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct ReverseT : public flatbuffers::NativeTable { + typedef Reverse TableType; + std::vector axis{}; +}; + +struct Reverse FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ReverseT NativeTableType; + typedef ReverseBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return ReverseTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_AXIS = 4 + }; + const flatbuffers::Vector *axis() const { + return GetPointer *>(VT_AXIS); + } + flatbuffers::Vector *mutable_axis() { + return GetPointer *>(VT_AXIS); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_AXIS) && + verifier.VerifyVector(axis()) && + verifier.EndTable(); + } + ReverseT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(ReverseT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const ReverseT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct ReverseBuilder { + typedef Reverse Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_axis(flatbuffers::Offset> axis) { + fbb_.AddOffset(Reverse::VT_AXIS, axis); + } + explicit ReverseBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateReverse( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset> axis = 0) { + ReverseBuilder builder_(_fbb); + builder_.add_axis(axis); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateReverseDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *axis = nullptr) { + auto axis__ = axis ? _fbb.CreateVector(*axis) : 0; + return mindspore::schema::v0::CreateReverse( + _fbb, + axis__); +} + +flatbuffers::Offset CreateReverse(flatbuffers::FlatBufferBuilder &_fbb, const ReverseT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct RoundT : public flatbuffers::NativeTable { + typedef Round TableType; +}; + +struct Round FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef RoundT NativeTableType; + typedef RoundBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return RoundTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + RoundT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(RoundT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const RoundT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct RoundBuilder { + typedef Round Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit RoundBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateRound( + flatbuffers::FlatBufferBuilder &_fbb) { + RoundBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateRound(flatbuffers::FlatBufferBuilder &_fbb, const RoundT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct ScatterT : public flatbuffers::NativeTable { + typedef Scatter TableType; +}; + +struct Scatter FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ScatterT NativeTableType; + typedef ScatterBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return ScatterTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + ScatterT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(ScatterT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const ScatterT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct ScatterBuilder { + typedef Scatter Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit ScatterBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateScatter( + flatbuffers::FlatBufferBuilder &_fbb) { + ScatterBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateScatter(flatbuffers::FlatBufferBuilder &_fbb, const ScatterT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct ScatterNDT : public flatbuffers::NativeTable { + typedef ScatterND TableType; +}; + +struct ScatterND FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ScatterNDT NativeTableType; + typedef ScatterNDBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return ScatterNDTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + ScatterNDT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(ScatterNDT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const ScatterNDT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct ScatterNDBuilder { + typedef ScatterND Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit ScatterNDBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateScatterND( + flatbuffers::FlatBufferBuilder &_fbb) { + ScatterNDBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateScatterND(flatbuffers::FlatBufferBuilder &_fbb, const ScatterNDT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct UniqueT : public flatbuffers::NativeTable { + typedef Unique TableType; + int32_t outType = 0; +}; + +struct Unique FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef UniqueT NativeTableType; + typedef UniqueBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return UniqueTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_OUTTYPE = 4 + }; + int32_t outType() const { + return GetField(VT_OUTTYPE, 0); + } + bool mutate_outType(int32_t _outType) { + return SetField(VT_OUTTYPE, _outType, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_OUTTYPE) && + verifier.EndTable(); + } + UniqueT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(UniqueT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const UniqueT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct UniqueBuilder { + typedef Unique Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_outType(int32_t outType) { + fbb_.AddElement(Unique::VT_OUTTYPE, outType, 0); + } + explicit UniqueBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateUnique( + flatbuffers::FlatBufferBuilder &_fbb, + int32_t outType = 0) { + UniqueBuilder builder_(_fbb); + builder_.add_outType(outType); + return builder_.Finish(); +} + +flatbuffers::Offset CreateUnique(flatbuffers::FlatBufferBuilder &_fbb, const UniqueT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct UnstackT : public flatbuffers::NativeTable { + typedef Unstack TableType; + int32_t num = 0; + int32_t axis = 0; +}; + +struct Unstack FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef UnstackT NativeTableType; + typedef UnstackBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return UnstackTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NUM = 4, + VT_AXIS = 6 + }; + int32_t num() const { + return GetField(VT_NUM, 0); + } + bool mutate_num(int32_t _num) { + return SetField(VT_NUM, _num, 0); + } + int32_t axis() const { + return GetField(VT_AXIS, 0); + } + bool mutate_axis(int32_t _axis) { + return SetField(VT_AXIS, _axis, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_NUM) && + VerifyField(verifier, VT_AXIS) && + verifier.EndTable(); + } + UnstackT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(UnstackT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const UnstackT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct UnstackBuilder { + typedef Unstack Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_num(int32_t num) { + fbb_.AddElement(Unstack::VT_NUM, num, 0); + } + void add_axis(int32_t axis) { + fbb_.AddElement(Unstack::VT_AXIS, axis, 0); + } + explicit UnstackBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateUnstack( + flatbuffers::FlatBufferBuilder &_fbb, + int32_t num = 0, + int32_t axis = 0) { + UnstackBuilder builder_(_fbb); + builder_.add_axis(axis); + builder_.add_num(num); + return builder_.Finish(); +} + +flatbuffers::Offset CreateUnstack(flatbuffers::FlatBufferBuilder &_fbb, const UnstackT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct OnnxInt8QuantizeT : public flatbuffers::NativeTable { + typedef OnnxInt8Quantize TableType; +}; + +struct OnnxInt8Quantize FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef OnnxInt8QuantizeT NativeTableType; + typedef OnnxInt8QuantizeBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return OnnxInt8QuantizeTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + OnnxInt8QuantizeT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(OnnxInt8QuantizeT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const OnnxInt8QuantizeT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct OnnxInt8QuantizeBuilder { + typedef OnnxInt8Quantize Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit OnnxInt8QuantizeBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateOnnxInt8Quantize( + flatbuffers::FlatBufferBuilder &_fbb) { + OnnxInt8QuantizeBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateOnnxInt8Quantize(flatbuffers::FlatBufferBuilder &_fbb, const OnnxInt8QuantizeT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct OnnxInt8DequantizeT : public flatbuffers::NativeTable { + typedef OnnxInt8Dequantize TableType; +}; + +struct OnnxInt8Dequantize FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef OnnxInt8DequantizeT NativeTableType; + typedef OnnxInt8DequantizeBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return OnnxInt8DequantizeTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + OnnxInt8DequantizeT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(OnnxInt8DequantizeT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const OnnxInt8DequantizeT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct OnnxInt8DequantizeBuilder { + typedef OnnxInt8Dequantize Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit OnnxInt8DequantizeBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateOnnxInt8Dequantize( + flatbuffers::FlatBufferBuilder &_fbb) { + OnnxInt8DequantizeBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateOnnxInt8Dequantize(flatbuffers::FlatBufferBuilder &_fbb, const OnnxInt8DequantizeT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct FakeQuantWithMinMaxT : public flatbuffers::NativeTable { + typedef FakeQuantWithMinMax TableType; +}; + +struct FakeQuantWithMinMax FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef FakeQuantWithMinMaxT NativeTableType; + typedef FakeQuantWithMinMaxBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return FakeQuantWithMinMaxTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + FakeQuantWithMinMaxT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(FakeQuantWithMinMaxT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const FakeQuantWithMinMaxT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct FakeQuantWithMinMaxBuilder { + typedef FakeQuantWithMinMax Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit FakeQuantWithMinMaxBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateFakeQuantWithMinMax( + flatbuffers::FlatBufferBuilder &_fbb) { + FakeQuantWithMinMaxBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateFakeQuantWithMinMax(flatbuffers::FlatBufferBuilder &_fbb, const FakeQuantWithMinMaxT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct FakeQuantWithMinMaxPerChannelT : public flatbuffers::NativeTable { + typedef FakeQuantWithMinMaxPerChannel TableType; +}; + +struct FakeQuantWithMinMaxPerChannel FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef FakeQuantWithMinMaxPerChannelT NativeTableType; + typedef FakeQuantWithMinMaxPerChannelBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return FakeQuantWithMinMaxPerChannelTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + FakeQuantWithMinMaxPerChannelT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(FakeQuantWithMinMaxPerChannelT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const FakeQuantWithMinMaxPerChannelT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct FakeQuantWithMinMaxPerChannelBuilder { + typedef FakeQuantWithMinMaxPerChannel Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit FakeQuantWithMinMaxPerChannelBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateFakeQuantWithMinMaxPerChannel( + flatbuffers::FlatBufferBuilder &_fbb) { + FakeQuantWithMinMaxPerChannelBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateFakeQuantWithMinMaxPerChannel(flatbuffers::FlatBufferBuilder &_fbb, const FakeQuantWithMinMaxPerChannelT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct BatchNormFoldT : public flatbuffers::NativeTable { + typedef BatchNormFold TableType; +}; + +struct BatchNormFold FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef BatchNormFoldT NativeTableType; + typedef BatchNormFoldBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return BatchNormFoldTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + BatchNormFoldT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(BatchNormFoldT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const BatchNormFoldT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct BatchNormFoldBuilder { + typedef BatchNormFold Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit BatchNormFoldBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateBatchNormFold( + flatbuffers::FlatBufferBuilder &_fbb) { + BatchNormFoldBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateBatchNormFold(flatbuffers::FlatBufferBuilder &_fbb, const BatchNormFoldT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct MulFoldT : public flatbuffers::NativeTable { + typedef MulFold TableType; +}; + +struct MulFold FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef MulFoldT NativeTableType; + typedef MulFoldBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return MulFoldTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + MulFoldT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(MulFoldT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const MulFoldT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct MulFoldBuilder { + typedef MulFold Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit MulFoldBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateMulFold( + flatbuffers::FlatBufferBuilder &_fbb) { + MulFoldBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateMulFold(flatbuffers::FlatBufferBuilder &_fbb, const MulFoldT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct AddFoldT : public flatbuffers::NativeTable { + typedef AddFold TableType; +}; + +struct AddFold FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef AddFoldT NativeTableType; + typedef AddFoldBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return AddFoldTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + AddFoldT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(AddFoldT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const AddFoldT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct AddFoldBuilder { + typedef AddFold Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit AddFoldBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateAddFold( + flatbuffers::FlatBufferBuilder &_fbb) { + AddFoldBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateAddFold(flatbuffers::FlatBufferBuilder &_fbb, const AddFoldT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct SquaredDifferenceT : public flatbuffers::NativeTable { + typedef SquaredDifference TableType; +}; + +struct SquaredDifference FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SquaredDifferenceT NativeTableType; + typedef SquaredDifferenceBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return SquaredDifferenceTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + SquaredDifferenceT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(SquaredDifferenceT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const SquaredDifferenceT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct SquaredDifferenceBuilder { + typedef SquaredDifference Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit SquaredDifferenceBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSquaredDifference( + flatbuffers::FlatBufferBuilder &_fbb) { + SquaredDifferenceBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateSquaredDifference(flatbuffers::FlatBufferBuilder &_fbb, const SquaredDifferenceT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct TupleGetItemT : public flatbuffers::NativeTable { + typedef TupleGetItem TableType; +}; + +struct TupleGetItem FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef TupleGetItemT NativeTableType; + typedef TupleGetItemBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return TupleGetItemTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + TupleGetItemT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(TupleGetItemT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const TupleGetItemT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct TupleGetItemBuilder { + typedef TupleGetItem Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit TupleGetItemBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateTupleGetItem( + flatbuffers::FlatBufferBuilder &_fbb) { + TupleGetItemBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateTupleGetItem(flatbuffers::FlatBufferBuilder &_fbb, const TupleGetItemT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct ApplyMomentumT : public flatbuffers::NativeTable { + typedef ApplyMomentum TableType; + float gradientScale = 0.0f; + bool useNesterov = false; +}; + +struct ApplyMomentum FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ApplyMomentumT NativeTableType; + typedef ApplyMomentumBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return ApplyMomentumTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_GRADIENTSCALE = 4, + VT_USENESTEROV = 6 + }; + float gradientScale() const { + return GetField(VT_GRADIENTSCALE, 0.0f); + } + bool mutate_gradientScale(float _gradientScale) { + return SetField(VT_GRADIENTSCALE, _gradientScale, 0.0f); + } + bool useNesterov() const { + return GetField(VT_USENESTEROV, 0) != 0; + } + bool mutate_useNesterov(bool _useNesterov) { + return SetField(VT_USENESTEROV, static_cast(_useNesterov), 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_GRADIENTSCALE) && + VerifyField(verifier, VT_USENESTEROV) && + verifier.EndTable(); + } + ApplyMomentumT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(ApplyMomentumT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const ApplyMomentumT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct ApplyMomentumBuilder { + typedef ApplyMomentum Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_gradientScale(float gradientScale) { + fbb_.AddElement(ApplyMomentum::VT_GRADIENTSCALE, gradientScale, 0.0f); + } + void add_useNesterov(bool useNesterov) { + fbb_.AddElement(ApplyMomentum::VT_USENESTEROV, static_cast(useNesterov), 0); + } + explicit ApplyMomentumBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateApplyMomentum( + flatbuffers::FlatBufferBuilder &_fbb, + float gradientScale = 0.0f, + bool useNesterov = false) { + ApplyMomentumBuilder builder_(_fbb); + builder_.add_gradientScale(gradientScale); + builder_.add_useNesterov(useNesterov); + return builder_.Finish(); +} + +flatbuffers::Offset CreateApplyMomentum(flatbuffers::FlatBufferBuilder &_fbb, const ApplyMomentumT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct SgdT : public flatbuffers::NativeTable { + typedef Sgd TableType; + float weightDecay = 0.0f; + float dampening = 0.0f; + bool useNesterov = false; +}; + +struct Sgd FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SgdT NativeTableType; + typedef SgdBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return SgdTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_WEIGHTDECAY = 4, + VT_DAMPENING = 6, + VT_USENESTEROV = 8 + }; + float weightDecay() const { + return GetField(VT_WEIGHTDECAY, 0.0f); + } + bool mutate_weightDecay(float _weightDecay) { + return SetField(VT_WEIGHTDECAY, _weightDecay, 0.0f); + } + float dampening() const { + return GetField(VT_DAMPENING, 0.0f); + } + bool mutate_dampening(float _dampening) { + return SetField(VT_DAMPENING, _dampening, 0.0f); + } + bool useNesterov() const { + return GetField(VT_USENESTEROV, 0) != 0; + } + bool mutate_useNesterov(bool _useNesterov) { + return SetField(VT_USENESTEROV, static_cast(_useNesterov), 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_WEIGHTDECAY) && + VerifyField(verifier, VT_DAMPENING) && + VerifyField(verifier, VT_USENESTEROV) && + verifier.EndTable(); + } + SgdT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(SgdT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const SgdT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct SgdBuilder { + typedef Sgd Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_weightDecay(float weightDecay) { + fbb_.AddElement(Sgd::VT_WEIGHTDECAY, weightDecay, 0.0f); + } + void add_dampening(float dampening) { + fbb_.AddElement(Sgd::VT_DAMPENING, dampening, 0.0f); + } + void add_useNesterov(bool useNesterov) { + fbb_.AddElement(Sgd::VT_USENESTEROV, static_cast(useNesterov), 0); + } + explicit SgdBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSgd( + flatbuffers::FlatBufferBuilder &_fbb, + float weightDecay = 0.0f, + float dampening = 0.0f, + bool useNesterov = false) { + SgdBuilder builder_(_fbb); + builder_.add_dampening(dampening); + builder_.add_weightDecay(weightDecay); + builder_.add_useNesterov(useNesterov); + return builder_.Finish(); +} + +flatbuffers::Offset CreateSgd(flatbuffers::FlatBufferBuilder &_fbb, const SgdT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct AdamT : public flatbuffers::NativeTable { + typedef Adam TableType; + bool useNesterov = false; +}; + +struct Adam FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef AdamT NativeTableType; + typedef AdamBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return AdamTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_USENESTEROV = 4 + }; + bool useNesterov() const { + return GetField(VT_USENESTEROV, 0) != 0; + } + bool mutate_useNesterov(bool _useNesterov) { + return SetField(VT_USENESTEROV, static_cast(_useNesterov), 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_USENESTEROV) && + verifier.EndTable(); + } + AdamT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(AdamT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const AdamT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct AdamBuilder { + typedef Adam Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_useNesterov(bool useNesterov) { + fbb_.AddElement(Adam::VT_USENESTEROV, static_cast(useNesterov), 0); + } + explicit AdamBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateAdam( + flatbuffers::FlatBufferBuilder &_fbb, + bool useNesterov = false) { + AdamBuilder builder_(_fbb); + builder_.add_useNesterov(useNesterov); + return builder_.Finish(); +} + +flatbuffers::Offset CreateAdam(flatbuffers::FlatBufferBuilder &_fbb, const AdamT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct AssignT : public flatbuffers::NativeTable { + typedef Assign TableType; +}; + +struct Assign FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef AssignT NativeTableType; + typedef AssignBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return AssignTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + AssignT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(AssignT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const AssignT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct AssignBuilder { + typedef Assign Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit AssignBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateAssign( + flatbuffers::FlatBufferBuilder &_fbb) { + AssignBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateAssign(flatbuffers::FlatBufferBuilder &_fbb, const AssignT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct AssignAddT : public flatbuffers::NativeTable { + typedef AssignAdd TableType; +}; + +struct AssignAdd FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef AssignAddT NativeTableType; + typedef AssignAddBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return AssignAddTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + AssignAddT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(AssignAddT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const AssignAddT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct AssignAddBuilder { + typedef AssignAdd Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit AssignAddBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateAssignAdd( + flatbuffers::FlatBufferBuilder &_fbb) { + AssignAddBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateAssignAdd(flatbuffers::FlatBufferBuilder &_fbb, const AssignAddT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct WhereT : public flatbuffers::NativeTable { + typedef Where TableType; + std::vector condition{}; +}; + +struct Where FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef WhereT NativeTableType; + typedef WhereBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return WhereTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_CONDITION = 4 + }; + const flatbuffers::Vector *condition() const { + return GetPointer *>(VT_CONDITION); + } + flatbuffers::Vector *mutable_condition() { + return GetPointer *>(VT_CONDITION); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_CONDITION) && + verifier.VerifyVector(condition()) && + verifier.EndTable(); + } + WhereT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(WhereT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const WhereT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct WhereBuilder { + typedef Where Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_condition(flatbuffers::Offset> condition) { + fbb_.AddOffset(Where::VT_CONDITION, condition); + } + explicit WhereBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateWhere( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset> condition = 0) { + WhereBuilder builder_(_fbb); + builder_.add_condition(condition); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateWhereDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *condition = nullptr) { + auto condition__ = condition ? _fbb.CreateVector(*condition) : 0; + return mindspore::schema::v0::CreateWhere( + _fbb, + condition__); +} + +flatbuffers::Offset CreateWhere(flatbuffers::FlatBufferBuilder &_fbb, const WhereT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct OneHotT : public flatbuffers::NativeTable { + typedef OneHot TableType; + int32_t axis = 0; +}; + +struct OneHot FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef OneHotT NativeTableType; + typedef OneHotBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return OneHotTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_AXIS = 4 + }; + int32_t axis() const { + return GetField(VT_AXIS, 0); + } + bool mutate_axis(int32_t _axis) { + return SetField(VT_AXIS, _axis, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_AXIS) && + verifier.EndTable(); + } + OneHotT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(OneHotT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const OneHotT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct OneHotBuilder { + typedef OneHot Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_axis(int32_t axis) { + fbb_.AddElement(OneHot::VT_AXIS, axis, 0); + } + explicit OneHotBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateOneHot( + flatbuffers::FlatBufferBuilder &_fbb, + int32_t axis = 0) { + OneHotBuilder builder_(_fbb); + builder_.add_axis(axis); + return builder_.Finish(); +} + +flatbuffers::Offset CreateOneHot(flatbuffers::FlatBufferBuilder &_fbb, const OneHotT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct LstmT : public flatbuffers::NativeTable { + typedef Lstm TableType; + bool bidirection = false; +}; + +struct Lstm FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef LstmT NativeTableType; + typedef LstmBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return LstmTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BIDIRECTION = 4 + }; + bool bidirection() const { + return GetField(VT_BIDIRECTION, 0) != 0; + } + bool mutate_bidirection(bool _bidirection) { + return SetField(VT_BIDIRECTION, static_cast(_bidirection), 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BIDIRECTION) && + verifier.EndTable(); + } + LstmT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(LstmT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const LstmT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct LstmBuilder { + typedef Lstm Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_bidirection(bool bidirection) { + fbb_.AddElement(Lstm::VT_BIDIRECTION, static_cast(bidirection), 0); + } + explicit LstmBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateLstm( + flatbuffers::FlatBufferBuilder &_fbb, + bool bidirection = false) { + LstmBuilder builder_(_fbb); + builder_.add_bidirection(bidirection); + return builder_.Finish(); +} + +flatbuffers::Offset CreateLstm(flatbuffers::FlatBufferBuilder &_fbb, const LstmT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct PriorBoxT : public flatbuffers::NativeTable { + typedef PriorBox TableType; + std::vector min_sizes{}; + std::vector max_sizes{}; + std::vector aspect_ratios{}; + std::vector variances{}; + int32_t image_size_w = 0; + int32_t image_size_h = 0; + float step_w = 0.0f; + float step_h = 0.0f; + bool clip = true; + bool flip = true; + float offset = 0.0f; +}; + +struct PriorBox FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef PriorBoxT NativeTableType; + typedef PriorBoxBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return PriorBoxTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MIN_SIZES = 4, + VT_MAX_SIZES = 6, + VT_ASPECT_RATIOS = 8, + VT_VARIANCES = 10, + VT_IMAGE_SIZE_W = 12, + VT_IMAGE_SIZE_H = 14, + VT_STEP_W = 16, + VT_STEP_H = 18, + VT_CLIP = 20, + VT_FLIP = 22, + VT_OFFSET = 24 + }; + const flatbuffers::Vector *min_sizes() const { + return GetPointer *>(VT_MIN_SIZES); + } + flatbuffers::Vector *mutable_min_sizes() { + return GetPointer *>(VT_MIN_SIZES); + } + const flatbuffers::Vector *max_sizes() const { + return GetPointer *>(VT_MAX_SIZES); + } + flatbuffers::Vector *mutable_max_sizes() { + return GetPointer *>(VT_MAX_SIZES); + } + const flatbuffers::Vector *aspect_ratios() const { + return GetPointer *>(VT_ASPECT_RATIOS); + } + flatbuffers::Vector *mutable_aspect_ratios() { + return GetPointer *>(VT_ASPECT_RATIOS); + } + const flatbuffers::Vector *variances() const { + return GetPointer *>(VT_VARIANCES); + } + flatbuffers::Vector *mutable_variances() { + return GetPointer *>(VT_VARIANCES); + } + int32_t image_size_w() const { + return GetField(VT_IMAGE_SIZE_W, 0); + } + bool mutate_image_size_w(int32_t _image_size_w) { + return SetField(VT_IMAGE_SIZE_W, _image_size_w, 0); + } + int32_t image_size_h() const { + return GetField(VT_IMAGE_SIZE_H, 0); + } + bool mutate_image_size_h(int32_t _image_size_h) { + return SetField(VT_IMAGE_SIZE_H, _image_size_h, 0); + } + float step_w() const { + return GetField(VT_STEP_W, 0.0f); + } + bool mutate_step_w(float _step_w) { + return SetField(VT_STEP_W, _step_w, 0.0f); + } + float step_h() const { + return GetField(VT_STEP_H, 0.0f); + } + bool mutate_step_h(float _step_h) { + return SetField(VT_STEP_H, _step_h, 0.0f); + } + bool clip() const { + return GetField(VT_CLIP, 1) != 0; + } + bool mutate_clip(bool _clip) { + return SetField(VT_CLIP, static_cast(_clip), 1); + } + bool flip() const { + return GetField(VT_FLIP, 1) != 0; + } + bool mutate_flip(bool _flip) { + return SetField(VT_FLIP, static_cast(_flip), 1); + } + float offset() const { + return GetField(VT_OFFSET, 0.0f); + } + bool mutate_offset(float _offset) { + return SetField(VT_OFFSET, _offset, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_MIN_SIZES) && + verifier.VerifyVector(min_sizes()) && + VerifyOffset(verifier, VT_MAX_SIZES) && + verifier.VerifyVector(max_sizes()) && + VerifyOffset(verifier, VT_ASPECT_RATIOS) && + verifier.VerifyVector(aspect_ratios()) && + VerifyOffset(verifier, VT_VARIANCES) && + verifier.VerifyVector(variances()) && + VerifyField(verifier, VT_IMAGE_SIZE_W) && + VerifyField(verifier, VT_IMAGE_SIZE_H) && + VerifyField(verifier, VT_STEP_W) && + VerifyField(verifier, VT_STEP_H) && + VerifyField(verifier, VT_CLIP) && + VerifyField(verifier, VT_FLIP) && + VerifyField(verifier, VT_OFFSET) && + verifier.EndTable(); + } + PriorBoxT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(PriorBoxT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const PriorBoxT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct PriorBoxBuilder { + typedef PriorBox Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_min_sizes(flatbuffers::Offset> min_sizes) { + fbb_.AddOffset(PriorBox::VT_MIN_SIZES, min_sizes); + } + void add_max_sizes(flatbuffers::Offset> max_sizes) { + fbb_.AddOffset(PriorBox::VT_MAX_SIZES, max_sizes); + } + void add_aspect_ratios(flatbuffers::Offset> aspect_ratios) { + fbb_.AddOffset(PriorBox::VT_ASPECT_RATIOS, aspect_ratios); + } + void add_variances(flatbuffers::Offset> variances) { + fbb_.AddOffset(PriorBox::VT_VARIANCES, variances); + } + void add_image_size_w(int32_t image_size_w) { + fbb_.AddElement(PriorBox::VT_IMAGE_SIZE_W, image_size_w, 0); + } + void add_image_size_h(int32_t image_size_h) { + fbb_.AddElement(PriorBox::VT_IMAGE_SIZE_H, image_size_h, 0); + } + void add_step_w(float step_w) { + fbb_.AddElement(PriorBox::VT_STEP_W, step_w, 0.0f); + } + void add_step_h(float step_h) { + fbb_.AddElement(PriorBox::VT_STEP_H, step_h, 0.0f); + } + void add_clip(bool clip) { + fbb_.AddElement(PriorBox::VT_CLIP, static_cast(clip), 1); + } + void add_flip(bool flip) { + fbb_.AddElement(PriorBox::VT_FLIP, static_cast(flip), 1); + } + void add_offset(float offset) { + fbb_.AddElement(PriorBox::VT_OFFSET, offset, 0.0f); + } + explicit PriorBoxBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreatePriorBox( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset> min_sizes = 0, + flatbuffers::Offset> max_sizes = 0, + flatbuffers::Offset> aspect_ratios = 0, + flatbuffers::Offset> variances = 0, + int32_t image_size_w = 0, + int32_t image_size_h = 0, + float step_w = 0.0f, + float step_h = 0.0f, + bool clip = true, + bool flip = true, + float offset = 0.0f) { + PriorBoxBuilder builder_(_fbb); + builder_.add_offset(offset); + builder_.add_step_h(step_h); + builder_.add_step_w(step_w); + builder_.add_image_size_h(image_size_h); + builder_.add_image_size_w(image_size_w); + builder_.add_variances(variances); + builder_.add_aspect_ratios(aspect_ratios); + builder_.add_max_sizes(max_sizes); + builder_.add_min_sizes(min_sizes); + builder_.add_flip(flip); + builder_.add_clip(clip); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreatePriorBoxDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *min_sizes = nullptr, + const std::vector *max_sizes = nullptr, + const std::vector *aspect_ratios = nullptr, + const std::vector *variances = nullptr, + int32_t image_size_w = 0, + int32_t image_size_h = 0, + float step_w = 0.0f, + float step_h = 0.0f, + bool clip = true, + bool flip = true, + float offset = 0.0f) { + auto min_sizes__ = min_sizes ? _fbb.CreateVector(*min_sizes) : 0; + auto max_sizes__ = max_sizes ? _fbb.CreateVector(*max_sizes) : 0; + auto aspect_ratios__ = aspect_ratios ? _fbb.CreateVector(*aspect_ratios) : 0; + auto variances__ = variances ? _fbb.CreateVector(*variances) : 0; + return mindspore::schema::v0::CreatePriorBox( + _fbb, + min_sizes__, + max_sizes__, + aspect_ratios__, + variances__, + image_size_w, + image_size_h, + step_w, + step_h, + clip, + flip, + offset); +} + +flatbuffers::Offset CreatePriorBox(flatbuffers::FlatBufferBuilder &_fbb, const PriorBoxT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct SpaceToBatchNDT : public flatbuffers::NativeTable { + typedef SpaceToBatchND TableType; + std::vector blockShape{}; + std::vector paddings{}; +}; + +struct SpaceToBatchND FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SpaceToBatchNDT NativeTableType; + typedef SpaceToBatchNDBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return SpaceToBatchNDTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BLOCKSHAPE = 4, + VT_PADDINGS = 6 + }; + const flatbuffers::Vector *blockShape() const { + return GetPointer *>(VT_BLOCKSHAPE); + } + flatbuffers::Vector *mutable_blockShape() { + return GetPointer *>(VT_BLOCKSHAPE); + } + const flatbuffers::Vector *paddings() const { + return GetPointer *>(VT_PADDINGS); + } + flatbuffers::Vector *mutable_paddings() { + return GetPointer *>(VT_PADDINGS); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_BLOCKSHAPE) && + verifier.VerifyVector(blockShape()) && + VerifyOffset(verifier, VT_PADDINGS) && + verifier.VerifyVector(paddings()) && + verifier.EndTable(); + } + SpaceToBatchNDT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(SpaceToBatchNDT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const SpaceToBatchNDT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct SpaceToBatchNDBuilder { + typedef SpaceToBatchND Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_blockShape(flatbuffers::Offset> blockShape) { + fbb_.AddOffset(SpaceToBatchND::VT_BLOCKSHAPE, blockShape); + } + void add_paddings(flatbuffers::Offset> paddings) { + fbb_.AddOffset(SpaceToBatchND::VT_PADDINGS, paddings); + } + explicit SpaceToBatchNDBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSpaceToBatchND( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset> blockShape = 0, + flatbuffers::Offset> paddings = 0) { + SpaceToBatchNDBuilder builder_(_fbb); + builder_.add_paddings(paddings); + builder_.add_blockShape(blockShape); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateSpaceToBatchNDDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *blockShape = nullptr, + const std::vector *paddings = nullptr) { + auto blockShape__ = blockShape ? _fbb.CreateVector(*blockShape) : 0; + auto paddings__ = paddings ? _fbb.CreateVector(*paddings) : 0; + return mindspore::schema::v0::CreateSpaceToBatchND( + _fbb, + blockShape__, + paddings__); +} + +flatbuffers::Offset CreateSpaceToBatchND(flatbuffers::FlatBufferBuilder &_fbb, const SpaceToBatchNDT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct MakeTupleT : public flatbuffers::NativeTable { + typedef MakeTuple TableType; +}; + +struct MakeTuple FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef MakeTupleT NativeTableType; + typedef MakeTupleBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return MakeTupleTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + MakeTupleT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(MakeTupleT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const MakeTupleT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct MakeTupleBuilder { + typedef MakeTuple Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit MakeTupleBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateMakeTuple( + flatbuffers::FlatBufferBuilder &_fbb) { + MakeTupleBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateMakeTuple(flatbuffers::FlatBufferBuilder &_fbb, const MakeTupleT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct ToFormatT : public flatbuffers::NativeTable { + typedef ToFormat TableType; + int32_t srcT = 0; + int32_t dstT = 0; +}; + +struct ToFormat FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ToFormatT NativeTableType; + typedef ToFormatBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return ToFormatTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SRCT = 4, + VT_DSTT = 6 + }; + int32_t srcT() const { + return GetField(VT_SRCT, 0); + } + bool mutate_srcT(int32_t _srcT) { + return SetField(VT_SRCT, _srcT, 0); + } + int32_t dstT() const { + return GetField(VT_DSTT, 0); + } + bool mutate_dstT(int32_t _dstT) { + return SetField(VT_DSTT, _dstT, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SRCT) && + VerifyField(verifier, VT_DSTT) && + verifier.EndTable(); + } + ToFormatT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(ToFormatT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const ToFormatT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct ToFormatBuilder { + typedef ToFormat Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_srcT(int32_t srcT) { + fbb_.AddElement(ToFormat::VT_SRCT, srcT, 0); + } + void add_dstT(int32_t dstT) { + fbb_.AddElement(ToFormat::VT_DSTT, dstT, 0); + } + explicit ToFormatBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateToFormat( + flatbuffers::FlatBufferBuilder &_fbb, + int32_t srcT = 0, + int32_t dstT = 0) { + ToFormatBuilder builder_(_fbb); + builder_.add_dstT(dstT); + builder_.add_srcT(srcT); + return builder_.Finish(); +} + +flatbuffers::Offset CreateToFormat(flatbuffers::FlatBufferBuilder &_fbb, const ToFormatT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct DependT : public flatbuffers::NativeTable { + typedef Depend TableType; +}; + +struct Depend FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef DependT NativeTableType; + typedef DependBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return DependTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + DependT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(DependT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const DependT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct DependBuilder { + typedef Depend Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit DependBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateDepend( + flatbuffers::FlatBufferBuilder &_fbb) { + DependBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateDepend(flatbuffers::FlatBufferBuilder &_fbb, const DependT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct ControlDependT : public flatbuffers::NativeTable { + typedef ControlDepend TableType; +}; + +struct ControlDepend FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ControlDependT NativeTableType; + typedef ControlDependBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return ControlDependTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + ControlDependT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(ControlDependT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const ControlDependT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct ControlDependBuilder { + typedef ControlDepend Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit ControlDependBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateControlDepend( + flatbuffers::FlatBufferBuilder &_fbb) { + ControlDependBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateControlDepend(flatbuffers::FlatBufferBuilder &_fbb, const ControlDependT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct ReturnT : public flatbuffers::NativeTable { + typedef Return TableType; +}; + +struct Return FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ReturnT NativeTableType; + typedef ReturnBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return ReturnTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + ReturnT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(ReturnT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const ReturnT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct ReturnBuilder { + typedef Return Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit ReturnBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateReturn( + flatbuffers::FlatBufferBuilder &_fbb) { + ReturnBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateReturn(flatbuffers::FlatBufferBuilder &_fbb, const ReturnT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct ProposalT : public flatbuffers::NativeTable { + typedef Proposal TableType; + float feat_stride = 0.0f; + float base_size = 0.0f; + float min_size = 0.0f; + std::vector ratio{}; + std::vector scale{}; + int32_t pre_nms_topn = 0; + int32_t post_nms_topn = 0; + float nms_thresh = 0.0f; +}; + +struct Proposal FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ProposalT NativeTableType; + typedef ProposalBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return ProposalTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FEAT_STRIDE = 4, + VT_BASE_SIZE = 6, + VT_MIN_SIZE = 8, + VT_RATIO = 10, + VT_SCALE = 12, + VT_PRE_NMS_TOPN = 14, + VT_POST_NMS_TOPN = 16, + VT_NMS_THRESH = 18 + }; + float feat_stride() const { + return GetField(VT_FEAT_STRIDE, 0.0f); + } + bool mutate_feat_stride(float _feat_stride) { + return SetField(VT_FEAT_STRIDE, _feat_stride, 0.0f); + } + float base_size() const { + return GetField(VT_BASE_SIZE, 0.0f); + } + bool mutate_base_size(float _base_size) { + return SetField(VT_BASE_SIZE, _base_size, 0.0f); + } + float min_size() const { + return GetField(VT_MIN_SIZE, 0.0f); + } + bool mutate_min_size(float _min_size) { + return SetField(VT_MIN_SIZE, _min_size, 0.0f); + } + const flatbuffers::Vector *ratio() const { + return GetPointer *>(VT_RATIO); + } + flatbuffers::Vector *mutable_ratio() { + return GetPointer *>(VT_RATIO); + } + const flatbuffers::Vector *scale() const { + return GetPointer *>(VT_SCALE); + } + flatbuffers::Vector *mutable_scale() { + return GetPointer *>(VT_SCALE); + } + int32_t pre_nms_topn() const { + return GetField(VT_PRE_NMS_TOPN, 0); + } + bool mutate_pre_nms_topn(int32_t _pre_nms_topn) { + return SetField(VT_PRE_NMS_TOPN, _pre_nms_topn, 0); + } + int32_t post_nms_topn() const { + return GetField(VT_POST_NMS_TOPN, 0); + } + bool mutate_post_nms_topn(int32_t _post_nms_topn) { + return SetField(VT_POST_NMS_TOPN, _post_nms_topn, 0); + } + float nms_thresh() const { + return GetField(VT_NMS_THRESH, 0.0f); + } + bool mutate_nms_thresh(float _nms_thresh) { + return SetField(VT_NMS_THRESH, _nms_thresh, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FEAT_STRIDE) && + VerifyField(verifier, VT_BASE_SIZE) && + VerifyField(verifier, VT_MIN_SIZE) && + VerifyOffset(verifier, VT_RATIO) && + verifier.VerifyVector(ratio()) && + VerifyOffset(verifier, VT_SCALE) && + verifier.VerifyVector(scale()) && + VerifyField(verifier, VT_PRE_NMS_TOPN) && + VerifyField(verifier, VT_POST_NMS_TOPN) && + VerifyField(verifier, VT_NMS_THRESH) && + verifier.EndTable(); + } + ProposalT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(ProposalT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const ProposalT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct ProposalBuilder { + typedef Proposal Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_feat_stride(float feat_stride) { + fbb_.AddElement(Proposal::VT_FEAT_STRIDE, feat_stride, 0.0f); + } + void add_base_size(float base_size) { + fbb_.AddElement(Proposal::VT_BASE_SIZE, base_size, 0.0f); + } + void add_min_size(float min_size) { + fbb_.AddElement(Proposal::VT_MIN_SIZE, min_size, 0.0f); + } + void add_ratio(flatbuffers::Offset> ratio) { + fbb_.AddOffset(Proposal::VT_RATIO, ratio); + } + void add_scale(flatbuffers::Offset> scale) { + fbb_.AddOffset(Proposal::VT_SCALE, scale); + } + void add_pre_nms_topn(int32_t pre_nms_topn) { + fbb_.AddElement(Proposal::VT_PRE_NMS_TOPN, pre_nms_topn, 0); + } + void add_post_nms_topn(int32_t post_nms_topn) { + fbb_.AddElement(Proposal::VT_POST_NMS_TOPN, post_nms_topn, 0); + } + void add_nms_thresh(float nms_thresh) { + fbb_.AddElement(Proposal::VT_NMS_THRESH, nms_thresh, 0.0f); + } + explicit ProposalBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateProposal( + flatbuffers::FlatBufferBuilder &_fbb, + float feat_stride = 0.0f, + float base_size = 0.0f, + float min_size = 0.0f, + flatbuffers::Offset> ratio = 0, + flatbuffers::Offset> scale = 0, + int32_t pre_nms_topn = 0, + int32_t post_nms_topn = 0, + float nms_thresh = 0.0f) { + ProposalBuilder builder_(_fbb); + builder_.add_nms_thresh(nms_thresh); + builder_.add_post_nms_topn(post_nms_topn); + builder_.add_pre_nms_topn(pre_nms_topn); + builder_.add_scale(scale); + builder_.add_ratio(ratio); + builder_.add_min_size(min_size); + builder_.add_base_size(base_size); + builder_.add_feat_stride(feat_stride); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateProposalDirect( + flatbuffers::FlatBufferBuilder &_fbb, + float feat_stride = 0.0f, + float base_size = 0.0f, + float min_size = 0.0f, + const std::vector *ratio = nullptr, + const std::vector *scale = nullptr, + int32_t pre_nms_topn = 0, + int32_t post_nms_topn = 0, + float nms_thresh = 0.0f) { + auto ratio__ = ratio ? _fbb.CreateVector(*ratio) : 0; + auto scale__ = scale ? _fbb.CreateVector(*scale) : 0; + return mindspore::schema::v0::CreateProposal( + _fbb, + feat_stride, + base_size, + min_size, + ratio__, + scale__, + pre_nms_topn, + post_nms_topn, + nms_thresh); +} + +flatbuffers::Offset CreateProposal(flatbuffers::FlatBufferBuilder &_fbb, const ProposalT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct CustomT : public flatbuffers::NativeTable { + typedef Custom TableType; + std::vector custom{}; +}; + +struct Custom FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef CustomT NativeTableType; + typedef CustomBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return CustomTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_CUSTOM = 4 + }; + const flatbuffers::Vector *custom() const { + return GetPointer *>(VT_CUSTOM); + } + flatbuffers::Vector *mutable_custom() { + return GetPointer *>(VT_CUSTOM); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_CUSTOM) && + verifier.VerifyVector(custom()) && + verifier.EndTable(); + } + CustomT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(CustomT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const CustomT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct CustomBuilder { + typedef Custom Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_custom(flatbuffers::Offset> custom) { + fbb_.AddOffset(Custom::VT_CUSTOM, custom); + } + explicit CustomBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateCustom( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset> custom = 0) { + CustomBuilder builder_(_fbb); + builder_.add_custom(custom); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateCustomDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *custom = nullptr) { + auto custom__ = custom ? _fbb.CreateVector(*custom) : 0; + return mindspore::schema::v0::CreateCustom( + _fbb, + custom__); +} + +flatbuffers::Offset CreateCustom(flatbuffers::FlatBufferBuilder &_fbb, const CustomT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct BlackBoxT : public flatbuffers::NativeTable { + typedef BlackBox TableType; + std::string id{}; + int32_t size = 0; + std::vector address{}; +}; + +struct BlackBox FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef BlackBoxT NativeTableType; + typedef BlackBoxBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return BlackBoxTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4, + VT_SIZE = 6, + VT_ADDRESS = 8 + }; + const flatbuffers::String *id() const { + return GetPointer(VT_ID); + } + flatbuffers::String *mutable_id() { + return GetPointer(VT_ID); + } + int32_t size() const { + return GetField(VT_SIZE, 0); + } + bool mutate_size(int32_t _size) { + return SetField(VT_SIZE, _size, 0); + } + const flatbuffers::Vector *address() const { + return GetPointer *>(VT_ADDRESS); + } + flatbuffers::Vector *mutable_address() { + return GetPointer *>(VT_ADDRESS); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_ID) && + verifier.VerifyString(id()) && + VerifyField(verifier, VT_SIZE) && + VerifyOffset(verifier, VT_ADDRESS) && + verifier.VerifyVector(address()) && + verifier.EndTable(); + } + BlackBoxT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(BlackBoxT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const BlackBoxT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct BlackBoxBuilder { + typedef BlackBox Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_id(flatbuffers::Offset id) { + fbb_.AddOffset(BlackBox::VT_ID, id); + } + void add_size(int32_t size) { + fbb_.AddElement(BlackBox::VT_SIZE, size, 0); + } + void add_address(flatbuffers::Offset> address) { + fbb_.AddOffset(BlackBox::VT_ADDRESS, address); + } + explicit BlackBoxBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateBlackBox( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset id = 0, + int32_t size = 0, + flatbuffers::Offset> address = 0) { + BlackBoxBuilder builder_(_fbb); + builder_.add_address(address); + builder_.add_size(size); + builder_.add_id(id); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateBlackBoxDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const char *id = nullptr, + int32_t size = 0, + const std::vector *address = nullptr) { + auto id__ = id ? _fbb.CreateString(id) : 0; + auto address__ = address ? _fbb.CreateVector(*address) : 0; + return mindspore::schema::v0::CreateBlackBox( + _fbb, + id__, + size, + address__); +} + +flatbuffers::Offset CreateBlackBox(flatbuffers::FlatBufferBuilder &_fbb, const BlackBoxT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct LshProjectionT : public flatbuffers::NativeTable { + typedef LshProjection TableType; + mindspore::schema::v0::LshProjectionType type = mindspore::schema::v0::LshProjectionType_UNKNOWN; +}; + +struct LshProjection FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef LshProjectionT NativeTableType; + typedef LshProjectionBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return LshProjectionTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TYPE = 4 + }; + mindspore::schema::v0::LshProjectionType type() const { + return static_cast(GetField(VT_TYPE, 0)); + } + bool mutate_type(mindspore::schema::v0::LshProjectionType _type) { + return SetField(VT_TYPE, static_cast(_type), 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TYPE) && + verifier.EndTable(); + } + LshProjectionT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(LshProjectionT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const LshProjectionT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct LshProjectionBuilder { + typedef LshProjection Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_type(mindspore::schema::v0::LshProjectionType type) { + fbb_.AddElement(LshProjection::VT_TYPE, static_cast(type), 0); + } + explicit LshProjectionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateLshProjection( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::v0::LshProjectionType type = mindspore::schema::v0::LshProjectionType_UNKNOWN) { + LshProjectionBuilder builder_(_fbb); + builder_.add_type(type); + return builder_.Finish(); +} + +flatbuffers::Offset CreateLshProjection(flatbuffers::FlatBufferBuilder &_fbb, const LshProjectionT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct HashtableLookupT : public flatbuffers::NativeTable { + typedef HashtableLookup TableType; +}; + +struct HashtableLookup FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef HashtableLookupT NativeTableType; + typedef HashtableLookupBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return HashtableLookupTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + HashtableLookupT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(HashtableLookupT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const HashtableLookupT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct HashtableLookupBuilder { + typedef HashtableLookup Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit HashtableLookupBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateHashtableLookup( + flatbuffers::FlatBufferBuilder &_fbb) { + HashtableLookupBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateHashtableLookup(flatbuffers::FlatBufferBuilder &_fbb, const HashtableLookupT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct SkipGramT : public flatbuffers::NativeTable { + typedef SkipGram TableType; + bool includeAllGrams = false; + int32_t maxSkipSize = 0; + int32_t ngramSize = 0; +}; + +struct SkipGram FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SkipGramT NativeTableType; + typedef SkipGramBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return SkipGramTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INCLUDEALLGRAMS = 4, + VT_MAXSKIPSIZE = 6, + VT_NGRAMSIZE = 8 + }; + bool includeAllGrams() const { + return GetField(VT_INCLUDEALLGRAMS, 0) != 0; + } + bool mutate_includeAllGrams(bool _includeAllGrams) { + return SetField(VT_INCLUDEALLGRAMS, static_cast(_includeAllGrams), 0); + } + int32_t maxSkipSize() const { + return GetField(VT_MAXSKIPSIZE, 0); + } + bool mutate_maxSkipSize(int32_t _maxSkipSize) { + return SetField(VT_MAXSKIPSIZE, _maxSkipSize, 0); + } + int32_t ngramSize() const { + return GetField(VT_NGRAMSIZE, 0); + } + bool mutate_ngramSize(int32_t _ngramSize) { + return SetField(VT_NGRAMSIZE, _ngramSize, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INCLUDEALLGRAMS) && + VerifyField(verifier, VT_MAXSKIPSIZE) && + VerifyField(verifier, VT_NGRAMSIZE) && + verifier.EndTable(); + } + SkipGramT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(SkipGramT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const SkipGramT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct SkipGramBuilder { + typedef SkipGram Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_includeAllGrams(bool includeAllGrams) { + fbb_.AddElement(SkipGram::VT_INCLUDEALLGRAMS, static_cast(includeAllGrams), 0); + } + void add_maxSkipSize(int32_t maxSkipSize) { + fbb_.AddElement(SkipGram::VT_MAXSKIPSIZE, maxSkipSize, 0); + } + void add_ngramSize(int32_t ngramSize) { + fbb_.AddElement(SkipGram::VT_NGRAMSIZE, ngramSize, 0); + } + explicit SkipGramBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSkipGram( + flatbuffers::FlatBufferBuilder &_fbb, + bool includeAllGrams = false, + int32_t maxSkipSize = 0, + int32_t ngramSize = 0) { + SkipGramBuilder builder_(_fbb); + builder_.add_ngramSize(ngramSize); + builder_.add_maxSkipSize(maxSkipSize); + builder_.add_includeAllGrams(includeAllGrams); + return builder_.Finish(); +} + +flatbuffers::Offset CreateSkipGram(flatbuffers::FlatBufferBuilder &_fbb, const SkipGramT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct CustomPredictT : public flatbuffers::NativeTable { + typedef CustomPredict TableType; + int32_t outputNum = 0; + float weightThreshold = 0.0f; +}; + +struct CustomPredict FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef CustomPredictT NativeTableType; + typedef CustomPredictBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return CustomPredictTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_OUTPUTNUM = 4, + VT_WEIGHTTHRESHOLD = 6 + }; + int32_t outputNum() const { + return GetField(VT_OUTPUTNUM, 0); + } + bool mutate_outputNum(int32_t _outputNum) { + return SetField(VT_OUTPUTNUM, _outputNum, 0); + } + float weightThreshold() const { + return GetField(VT_WEIGHTTHRESHOLD, 0.0f); + } + bool mutate_weightThreshold(float _weightThreshold) { + return SetField(VT_WEIGHTTHRESHOLD, _weightThreshold, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_OUTPUTNUM) && + VerifyField(verifier, VT_WEIGHTTHRESHOLD) && + verifier.EndTable(); + } + CustomPredictT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(CustomPredictT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const CustomPredictT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct CustomPredictBuilder { + typedef CustomPredict Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_outputNum(int32_t outputNum) { + fbb_.AddElement(CustomPredict::VT_OUTPUTNUM, outputNum, 0); + } + void add_weightThreshold(float weightThreshold) { + fbb_.AddElement(CustomPredict::VT_WEIGHTTHRESHOLD, weightThreshold, 0.0f); + } + explicit CustomPredictBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateCustomPredict( + flatbuffers::FlatBufferBuilder &_fbb, + int32_t outputNum = 0, + float weightThreshold = 0.0f) { + CustomPredictBuilder builder_(_fbb); + builder_.add_weightThreshold(weightThreshold); + builder_.add_outputNum(outputNum); + return builder_.Finish(); +} + +flatbuffers::Offset CreateCustomPredict(flatbuffers::FlatBufferBuilder &_fbb, const CustomPredictT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct CustomNormalizeT : public flatbuffers::NativeTable { + typedef CustomNormalize TableType; +}; + +struct CustomNormalize FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef CustomNormalizeT NativeTableType; + typedef CustomNormalizeBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return CustomNormalizeTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + CustomNormalizeT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(CustomNormalizeT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const CustomNormalizeT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct CustomNormalizeBuilder { + typedef CustomNormalize Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit CustomNormalizeBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateCustomNormalize( + flatbuffers::FlatBufferBuilder &_fbb) { + CustomNormalizeBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateCustomNormalize(flatbuffers::FlatBufferBuilder &_fbb, const CustomNormalizeT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct CustomExtractFeaturesT : public flatbuffers::NativeTable { + typedef CustomExtractFeatures TableType; +}; + +struct CustomExtractFeatures FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef CustomExtractFeaturesT NativeTableType; + typedef CustomExtractFeaturesBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return CustomExtractFeaturesTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + CustomExtractFeaturesT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(CustomExtractFeaturesT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const CustomExtractFeaturesT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct CustomExtractFeaturesBuilder { + typedef CustomExtractFeatures Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit CustomExtractFeaturesBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateCustomExtractFeatures( + flatbuffers::FlatBufferBuilder &_fbb) { + CustomExtractFeaturesBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateCustomExtractFeatures(flatbuffers::FlatBufferBuilder &_fbb, const CustomExtractFeaturesT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct AudioSpectrogramT : public flatbuffers::NativeTable { + typedef AudioSpectrogram TableType; + int32_t windowSize = 0; + int32_t stride = 0; + bool magSquare = false; +}; + +struct AudioSpectrogram FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef AudioSpectrogramT NativeTableType; + typedef AudioSpectrogramBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return AudioSpectrogramTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_WINDOWSIZE = 4, + VT_STRIDE = 6, + VT_MAGSQUARE = 8 + }; + int32_t windowSize() const { + return GetField(VT_WINDOWSIZE, 0); + } + bool mutate_windowSize(int32_t _windowSize) { + return SetField(VT_WINDOWSIZE, _windowSize, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + bool mutate_stride(int32_t _stride) { + return SetField(VT_STRIDE, _stride, 0); + } + bool magSquare() const { + return GetField(VT_MAGSQUARE, 0) != 0; + } + bool mutate_magSquare(bool _magSquare) { + return SetField(VT_MAGSQUARE, static_cast(_magSquare), 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_WINDOWSIZE) && + VerifyField(verifier, VT_STRIDE) && + VerifyField(verifier, VT_MAGSQUARE) && + verifier.EndTable(); + } + AudioSpectrogramT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(AudioSpectrogramT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const AudioSpectrogramT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct AudioSpectrogramBuilder { + typedef AudioSpectrogram Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_windowSize(int32_t windowSize) { + fbb_.AddElement(AudioSpectrogram::VT_WINDOWSIZE, windowSize, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(AudioSpectrogram::VT_STRIDE, stride, 0); + } + void add_magSquare(bool magSquare) { + fbb_.AddElement(AudioSpectrogram::VT_MAGSQUARE, static_cast(magSquare), 0); + } + explicit AudioSpectrogramBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateAudioSpectrogram( + flatbuffers::FlatBufferBuilder &_fbb, + int32_t windowSize = 0, + int32_t stride = 0, + bool magSquare = false) { + AudioSpectrogramBuilder builder_(_fbb); + builder_.add_stride(stride); + builder_.add_windowSize(windowSize); + builder_.add_magSquare(magSquare); + return builder_.Finish(); +} + +flatbuffers::Offset CreateAudioSpectrogram(flatbuffers::FlatBufferBuilder &_fbb, const AudioSpectrogramT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct MfccT : public flatbuffers::NativeTable { + typedef Mfcc TableType; + float freqUpperLimit = 0.0f; + float freqLowerLimit = 0.0f; + int32_t filterBankChannelNum = 0; + int32_t dctCoeffNum = 0; +}; + +struct Mfcc FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef MfccT NativeTableType; + typedef MfccBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return MfccTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FREQUPPERLIMIT = 4, + VT_FREQLOWERLIMIT = 6, + VT_FILTERBANKCHANNELNUM = 8, + VT_DCTCOEFFNUM = 10 + }; + float freqUpperLimit() const { + return GetField(VT_FREQUPPERLIMIT, 0.0f); + } + bool mutate_freqUpperLimit(float _freqUpperLimit) { + return SetField(VT_FREQUPPERLIMIT, _freqUpperLimit, 0.0f); + } + float freqLowerLimit() const { + return GetField(VT_FREQLOWERLIMIT, 0.0f); + } + bool mutate_freqLowerLimit(float _freqLowerLimit) { + return SetField(VT_FREQLOWERLIMIT, _freqLowerLimit, 0.0f); + } + int32_t filterBankChannelNum() const { + return GetField(VT_FILTERBANKCHANNELNUM, 0); + } + bool mutate_filterBankChannelNum(int32_t _filterBankChannelNum) { + return SetField(VT_FILTERBANKCHANNELNUM, _filterBankChannelNum, 0); + } + int32_t dctCoeffNum() const { + return GetField(VT_DCTCOEFFNUM, 0); + } + bool mutate_dctCoeffNum(int32_t _dctCoeffNum) { + return SetField(VT_DCTCOEFFNUM, _dctCoeffNum, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FREQUPPERLIMIT) && + VerifyField(verifier, VT_FREQLOWERLIMIT) && + VerifyField(verifier, VT_FILTERBANKCHANNELNUM) && + VerifyField(verifier, VT_DCTCOEFFNUM) && + verifier.EndTable(); + } + MfccT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(MfccT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const MfccT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct MfccBuilder { + typedef Mfcc Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_freqUpperLimit(float freqUpperLimit) { + fbb_.AddElement(Mfcc::VT_FREQUPPERLIMIT, freqUpperLimit, 0.0f); + } + void add_freqLowerLimit(float freqLowerLimit) { + fbb_.AddElement(Mfcc::VT_FREQLOWERLIMIT, freqLowerLimit, 0.0f); + } + void add_filterBankChannelNum(int32_t filterBankChannelNum) { + fbb_.AddElement(Mfcc::VT_FILTERBANKCHANNELNUM, filterBankChannelNum, 0); + } + void add_dctCoeffNum(int32_t dctCoeffNum) { + fbb_.AddElement(Mfcc::VT_DCTCOEFFNUM, dctCoeffNum, 0); + } + explicit MfccBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateMfcc( + flatbuffers::FlatBufferBuilder &_fbb, + float freqUpperLimit = 0.0f, + float freqLowerLimit = 0.0f, + int32_t filterBankChannelNum = 0, + int32_t dctCoeffNum = 0) { + MfccBuilder builder_(_fbb); + builder_.add_dctCoeffNum(dctCoeffNum); + builder_.add_filterBankChannelNum(filterBankChannelNum); + builder_.add_freqLowerLimit(freqLowerLimit); + builder_.add_freqUpperLimit(freqUpperLimit); + return builder_.Finish(); +} + +flatbuffers::Offset CreateMfcc(flatbuffers::FlatBufferBuilder &_fbb, const MfccT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct RfftT : public flatbuffers::NativeTable { + typedef Rfft TableType; + int32_t fftLength = 0; +}; + +struct Rfft FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef RfftT NativeTableType; + typedef RfftBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return RfftTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FFTLENGTH = 4 + }; + int32_t fftLength() const { + return GetField(VT_FFTLENGTH, 0); + } + bool mutate_fftLength(int32_t _fftLength) { + return SetField(VT_FFTLENGTH, _fftLength, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FFTLENGTH) && + verifier.EndTable(); + } + RfftT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(RfftT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const RfftT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct RfftBuilder { + typedef Rfft Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_fftLength(int32_t fftLength) { + fbb_.AddElement(Rfft::VT_FFTLENGTH, fftLength, 0); + } + explicit RfftBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateRfft( + flatbuffers::FlatBufferBuilder &_fbb, + int32_t fftLength = 0) { + RfftBuilder builder_(_fbb); + builder_.add_fftLength(fftLength); + return builder_.Finish(); +} + +flatbuffers::Offset CreateRfft(flatbuffers::FlatBufferBuilder &_fbb, const RfftT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct FftRealT : public flatbuffers::NativeTable { + typedef FftReal TableType; +}; + +struct FftReal FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef FftRealT NativeTableType; + typedef FftRealBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return FftRealTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + FftRealT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(FftRealT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const FftRealT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct FftRealBuilder { + typedef FftReal Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit FftRealBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateFftReal( + flatbuffers::FlatBufferBuilder &_fbb) { + FftRealBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateFftReal(flatbuffers::FlatBufferBuilder &_fbb, const FftRealT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct FftImagT : public flatbuffers::NativeTable { + typedef FftImag TableType; +}; + +struct FftImag FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef FftImagT NativeTableType; + typedef FftImagBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return FftImagTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + FftImagT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(FftImagT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const FftImagT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct FftImagBuilder { + typedef FftImag Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit FftImagBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateFftImag( + flatbuffers::FlatBufferBuilder &_fbb) { + FftImagBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateFftImag(flatbuffers::FlatBufferBuilder &_fbb, const FftImagT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct DropoutGradT : public flatbuffers::NativeTable { + typedef DropoutGrad TableType; + float ratio = 0.5f; +}; + +struct DropoutGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef DropoutGradT NativeTableType; + typedef DropoutGradBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return DropoutGradTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RATIO = 4 + }; + float ratio() const { + return GetField(VT_RATIO, 0.5f); + } + bool mutate_ratio(float _ratio) { + return SetField(VT_RATIO, _ratio, 0.5f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RATIO) && + verifier.EndTable(); + } + DropoutGradT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(DropoutGradT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const DropoutGradT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct DropoutGradBuilder { + typedef DropoutGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_ratio(float ratio) { + fbb_.AddElement(DropoutGrad::VT_RATIO, ratio, 0.5f); + } + explicit DropoutGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateDropoutGrad( + flatbuffers::FlatBufferBuilder &_fbb, + float ratio = 0.5f) { + DropoutGradBuilder builder_(_fbb); + builder_.add_ratio(ratio); + return builder_.Finish(); +} + +flatbuffers::Offset CreateDropoutGrad(flatbuffers::FlatBufferBuilder &_fbb, const DropoutGradT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct MaximumGradT : public flatbuffers::NativeTable { + typedef MaximumGrad TableType; +}; + +struct MaximumGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef MaximumGradT NativeTableType; + typedef MaximumGradBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return MaximumGradTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + MaximumGradT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(MaximumGradT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const MaximumGradT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct MaximumGradBuilder { + typedef MaximumGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit MaximumGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateMaximumGrad( + flatbuffers::FlatBufferBuilder &_fbb) { + MaximumGradBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateMaximumGrad(flatbuffers::FlatBufferBuilder &_fbb, const MaximumGradT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct MinimumGradT : public flatbuffers::NativeTable { + typedef MinimumGrad TableType; +}; + +struct MinimumGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef MinimumGradT NativeTableType; + typedef MinimumGradBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return MinimumGradTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + MinimumGradT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(MinimumGradT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const MinimumGradT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct MinimumGradBuilder { + typedef MinimumGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit MinimumGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateMinimumGrad( + flatbuffers::FlatBufferBuilder &_fbb) { + MinimumGradBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateMinimumGrad(flatbuffers::FlatBufferBuilder &_fbb, const MinimumGradT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct NonMaxSuppressionT : public flatbuffers::NativeTable { + typedef NonMaxSuppression TableType; + int32_t centerPointBox = 0; +}; + +struct NonMaxSuppression FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef NonMaxSuppressionT NativeTableType; + typedef NonMaxSuppressionBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return NonMaxSuppressionTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_CENTERPOINTBOX = 4 + }; + int32_t centerPointBox() const { + return GetField(VT_CENTERPOINTBOX, 0); + } + bool mutate_centerPointBox(int32_t _centerPointBox) { + return SetField(VT_CENTERPOINTBOX, _centerPointBox, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_CENTERPOINTBOX) && + verifier.EndTable(); + } + NonMaxSuppressionT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(NonMaxSuppressionT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const NonMaxSuppressionT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct NonMaxSuppressionBuilder { + typedef NonMaxSuppression Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_centerPointBox(int32_t centerPointBox) { + fbb_.AddElement(NonMaxSuppression::VT_CENTERPOINTBOX, centerPointBox, 0); + } + explicit NonMaxSuppressionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateNonMaxSuppression( + flatbuffers::FlatBufferBuilder &_fbb, + int32_t centerPointBox = 0) { + NonMaxSuppressionBuilder builder_(_fbb); + builder_.add_centerPointBox(centerPointBox); + return builder_.Finish(); +} + +flatbuffers::Offset CreateNonMaxSuppression(flatbuffers::FlatBufferBuilder &_fbb, const NonMaxSuppressionT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct InstanceNormT : public flatbuffers::NativeTable { + typedef InstanceNorm TableType; + float epsilon = 0.00001f; +}; + +struct InstanceNorm FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef InstanceNormT NativeTableType; + typedef InstanceNormBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return InstanceNormTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_EPSILON = 4 + }; + float epsilon() const { + return GetField(VT_EPSILON, 0.00001f); + } + bool mutate_epsilon(float _epsilon) { + return SetField(VT_EPSILON, _epsilon, 0.00001f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_EPSILON) && + verifier.EndTable(); + } + InstanceNormT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(InstanceNormT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const InstanceNormT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct InstanceNormBuilder { + typedef InstanceNorm Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_epsilon(float epsilon) { + fbb_.AddElement(InstanceNorm::VT_EPSILON, epsilon, 0.00001f); + } + explicit InstanceNormBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateInstanceNorm( + flatbuffers::FlatBufferBuilder &_fbb, + float epsilon = 0.00001f) { + InstanceNormBuilder builder_(_fbb); + builder_.add_epsilon(epsilon); + return builder_.Finish(); +} + +flatbuffers::Offset CreateInstanceNorm(flatbuffers::FlatBufferBuilder &_fbb, const InstanceNormT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct LoopT : public flatbuffers::NativeTable { + typedef Loop TableType; + int32_t subGraphIndex = 0; +}; + +struct Loop FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef LoopT NativeTableType; + typedef LoopBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return LoopTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SUBGRAPHINDEX = 4 + }; + int32_t subGraphIndex() const { + return GetField(VT_SUBGRAPHINDEX, 0); + } + bool mutate_subGraphIndex(int32_t _subGraphIndex) { + return SetField(VT_SUBGRAPHINDEX, _subGraphIndex, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SUBGRAPHINDEX) && + verifier.EndTable(); + } + LoopT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(LoopT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const LoopT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct LoopBuilder { + typedef Loop Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_subGraphIndex(int32_t subGraphIndex) { + fbb_.AddElement(Loop::VT_SUBGRAPHINDEX, subGraphIndex, 0); + } + explicit LoopBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateLoop( + flatbuffers::FlatBufferBuilder &_fbb, + int32_t subGraphIndex = 0) { + LoopBuilder builder_(_fbb); + builder_.add_subGraphIndex(subGraphIndex); + return builder_.Finish(); +} + +flatbuffers::Offset CreateLoop(flatbuffers::FlatBufferBuilder &_fbb, const LoopT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct IdentityT : public flatbuffers::NativeTable { + typedef Identity TableType; +}; + +struct Identity FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef IdentityT NativeTableType; + typedef IdentityBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return IdentityTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + IdentityT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(IdentityT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const IdentityT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct IdentityBuilder { + typedef Identity Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit IdentityBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateIdentity( + flatbuffers::FlatBufferBuilder &_fbb) { + IdentityBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateIdentity(flatbuffers::FlatBufferBuilder &_fbb, const IdentityT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct LayerNormT : public flatbuffers::NativeTable { + typedef LayerNorm TableType; + std::vector normalizedShape{}; + float epsilon = 0.00001f; + bool elementwiseAffine = false; +}; + +struct LayerNorm FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef LayerNormT NativeTableType; + typedef LayerNormBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return LayerNormTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NORMALIZEDSHAPE = 4, + VT_EPSILON = 6, + VT_ELEMENTWISEAFFINE = 8 + }; + const flatbuffers::Vector *normalizedShape() const { + return GetPointer *>(VT_NORMALIZEDSHAPE); + } + flatbuffers::Vector *mutable_normalizedShape() { + return GetPointer *>(VT_NORMALIZEDSHAPE); + } + float epsilon() const { + return GetField(VT_EPSILON, 0.00001f); + } + bool mutate_epsilon(float _epsilon) { + return SetField(VT_EPSILON, _epsilon, 0.00001f); + } + bool elementwiseAffine() const { + return GetField(VT_ELEMENTWISEAFFINE, 0) != 0; + } + bool mutate_elementwiseAffine(bool _elementwiseAffine) { + return SetField(VT_ELEMENTWISEAFFINE, static_cast(_elementwiseAffine), 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_NORMALIZEDSHAPE) && + verifier.VerifyVector(normalizedShape()) && + VerifyField(verifier, VT_EPSILON) && + VerifyField(verifier, VT_ELEMENTWISEAFFINE) && + verifier.EndTable(); + } + LayerNormT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(LayerNormT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const LayerNormT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct LayerNormBuilder { + typedef LayerNorm Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_normalizedShape(flatbuffers::Offset> normalizedShape) { + fbb_.AddOffset(LayerNorm::VT_NORMALIZEDSHAPE, normalizedShape); + } + void add_epsilon(float epsilon) { + fbb_.AddElement(LayerNorm::VT_EPSILON, epsilon, 0.00001f); + } + void add_elementwiseAffine(bool elementwiseAffine) { + fbb_.AddElement(LayerNorm::VT_ELEMENTWISEAFFINE, static_cast(elementwiseAffine), 0); + } + explicit LayerNormBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateLayerNorm( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset> normalizedShape = 0, + float epsilon = 0.00001f, + bool elementwiseAffine = false) { + LayerNormBuilder builder_(_fbb); + builder_.add_epsilon(epsilon); + builder_.add_normalizedShape(normalizedShape); + builder_.add_elementwiseAffine(elementwiseAffine); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateLayerNormDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *normalizedShape = nullptr, + float epsilon = 0.00001f, + bool elementwiseAffine = false) { + auto normalizedShape__ = normalizedShape ? _fbb.CreateVector(*normalizedShape) : 0; + return mindspore::schema::v0::CreateLayerNorm( + _fbb, + normalizedShape__, + epsilon, + elementwiseAffine); +} + +flatbuffers::Offset CreateLayerNorm(flatbuffers::FlatBufferBuilder &_fbb, const LayerNormT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct WhileT : public flatbuffers::NativeTable { + typedef While TableType; + int32_t condSubgraphIndex = 0; + int32_t bodySubgraphIndex = 0; +}; + +struct While FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef WhileT NativeTableType; + typedef WhileBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return WhileTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_CONDSUBGRAPHINDEX = 4, + VT_BODYSUBGRAPHINDEX = 6 + }; + int32_t condSubgraphIndex() const { + return GetField(VT_CONDSUBGRAPHINDEX, 0); + } + bool mutate_condSubgraphIndex(int32_t _condSubgraphIndex) { + return SetField(VT_CONDSUBGRAPHINDEX, _condSubgraphIndex, 0); + } + int32_t bodySubgraphIndex() const { + return GetField(VT_BODYSUBGRAPHINDEX, 0); + } + bool mutate_bodySubgraphIndex(int32_t _bodySubgraphIndex) { + return SetField(VT_BODYSUBGRAPHINDEX, _bodySubgraphIndex, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_CONDSUBGRAPHINDEX) && + VerifyField(verifier, VT_BODYSUBGRAPHINDEX) && + verifier.EndTable(); + } + WhileT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(WhileT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const WhileT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct WhileBuilder { + typedef While Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_condSubgraphIndex(int32_t condSubgraphIndex) { + fbb_.AddElement(While::VT_CONDSUBGRAPHINDEX, condSubgraphIndex, 0); + } + void add_bodySubgraphIndex(int32_t bodySubgraphIndex) { + fbb_.AddElement(While::VT_BODYSUBGRAPHINDEX, bodySubgraphIndex, 0); + } + explicit WhileBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateWhile( + flatbuffers::FlatBufferBuilder &_fbb, + int32_t condSubgraphIndex = 0, + int32_t bodySubgraphIndex = 0) { + WhileBuilder builder_(_fbb); + builder_.add_bodySubgraphIndex(bodySubgraphIndex); + builder_.add_condSubgraphIndex(condSubgraphIndex); + return builder_.Finish(); +} + +flatbuffers::Offset CreateWhile(flatbuffers::FlatBufferBuilder &_fbb, const WhileT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct UnsortedSegmentSumT : public flatbuffers::NativeTable { + typedef UnsortedSegmentSum TableType; + int32_t numSegments = 0; +}; + +struct UnsortedSegmentSum FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef UnsortedSegmentSumT NativeTableType; + typedef UnsortedSegmentSumBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return UnsortedSegmentSumTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NUMSEGMENTS = 4 + }; + int32_t numSegments() const { + return GetField(VT_NUMSEGMENTS, 0); + } + bool mutate_numSegments(int32_t _numSegments) { + return SetField(VT_NUMSEGMENTS, _numSegments, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_NUMSEGMENTS) && + verifier.EndTable(); + } + UnsortedSegmentSumT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(UnsortedSegmentSumT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const UnsortedSegmentSumT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct UnsortedSegmentSumBuilder { + typedef UnsortedSegmentSum Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_numSegments(int32_t numSegments) { + fbb_.AddElement(UnsortedSegmentSum::VT_NUMSEGMENTS, numSegments, 0); + } + explicit UnsortedSegmentSumBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateUnsortedSegmentSum( + flatbuffers::FlatBufferBuilder &_fbb, + int32_t numSegments = 0) { + UnsortedSegmentSumBuilder builder_(_fbb); + builder_.add_numSegments(numSegments); + return builder_.Finish(); +} + +flatbuffers::Offset CreateUnsortedSegmentSum(flatbuffers::FlatBufferBuilder &_fbb, const UnsortedSegmentSumT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct OnesLikeT : public flatbuffers::NativeTable { + typedef OnesLike TableType; +}; + +struct OnesLike FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef OnesLikeT NativeTableType; + typedef OnesLikeBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return OnesLikeTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + OnesLikeT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(OnesLikeT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const OnesLikeT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct OnesLikeBuilder { + typedef OnesLike Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit OnesLikeBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateOnesLike( + flatbuffers::FlatBufferBuilder &_fbb) { + OnesLikeBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateOnesLike(flatbuffers::FlatBufferBuilder &_fbb, const OnesLikeT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct BinaryCrossEntropyT : public flatbuffers::NativeTable { + typedef BinaryCrossEntropy TableType; + int32_t reduction = 1; +}; + +struct BinaryCrossEntropy FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef BinaryCrossEntropyT NativeTableType; + typedef BinaryCrossEntropyBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return BinaryCrossEntropyTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_REDUCTION = 4 + }; + int32_t reduction() const { + return GetField(VT_REDUCTION, 1); + } + bool mutate_reduction(int32_t _reduction) { + return SetField(VT_REDUCTION, _reduction, 1); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_REDUCTION) && + verifier.EndTable(); + } + BinaryCrossEntropyT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(BinaryCrossEntropyT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const BinaryCrossEntropyT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct BinaryCrossEntropyBuilder { + typedef BinaryCrossEntropy Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_reduction(int32_t reduction) { + fbb_.AddElement(BinaryCrossEntropy::VT_REDUCTION, reduction, 1); + } + explicit BinaryCrossEntropyBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateBinaryCrossEntropy( + flatbuffers::FlatBufferBuilder &_fbb, + int32_t reduction = 1) { + BinaryCrossEntropyBuilder builder_(_fbb); + builder_.add_reduction(reduction); + return builder_.Finish(); +} + +flatbuffers::Offset CreateBinaryCrossEntropy(flatbuffers::FlatBufferBuilder &_fbb, const BinaryCrossEntropyT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct BinaryCrossEntropyGradT : public flatbuffers::NativeTable { + typedef BinaryCrossEntropyGrad TableType; + int32_t reduction = 1; +}; + +struct BinaryCrossEntropyGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef BinaryCrossEntropyGradT NativeTableType; + typedef BinaryCrossEntropyGradBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return BinaryCrossEntropyGradTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_REDUCTION = 4 + }; + int32_t reduction() const { + return GetField(VT_REDUCTION, 1); + } + bool mutate_reduction(int32_t _reduction) { + return SetField(VT_REDUCTION, _reduction, 1); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_REDUCTION) && + verifier.EndTable(); + } + BinaryCrossEntropyGradT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(BinaryCrossEntropyGradT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const BinaryCrossEntropyGradT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct BinaryCrossEntropyGradBuilder { + typedef BinaryCrossEntropyGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_reduction(int32_t reduction) { + fbb_.AddElement(BinaryCrossEntropyGrad::VT_REDUCTION, reduction, 1); + } + explicit BinaryCrossEntropyGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateBinaryCrossEntropyGrad( + flatbuffers::FlatBufferBuilder &_fbb, + int32_t reduction = 1) { + BinaryCrossEntropyGradBuilder builder_(_fbb); + builder_.add_reduction(reduction); + return builder_.Finish(); +} + +flatbuffers::Offset CreateBinaryCrossEntropyGrad(flatbuffers::FlatBufferBuilder &_fbb, const BinaryCrossEntropyGradT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct LpNormalizationT : public flatbuffers::NativeTable { + typedef LpNormalization TableType; + int32_t axis = 0; + int32_t p = 0; +}; + +struct LpNormalization FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef LpNormalizationT NativeTableType; + typedef LpNormalizationBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return LpNormalizationTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_AXIS = 4, + VT_P = 6 + }; + int32_t axis() const { + return GetField(VT_AXIS, 0); + } + bool mutate_axis(int32_t _axis) { + return SetField(VT_AXIS, _axis, 0); + } + int32_t p() const { + return GetField(VT_P, 0); + } + bool mutate_p(int32_t _p) { + return SetField(VT_P, _p, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_AXIS) && + VerifyField(verifier, VT_P) && + verifier.EndTable(); + } + LpNormalizationT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(LpNormalizationT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const LpNormalizationT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct LpNormalizationBuilder { + typedef LpNormalization Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_axis(int32_t axis) { + fbb_.AddElement(LpNormalization::VT_AXIS, axis, 0); + } + void add_p(int32_t p) { + fbb_.AddElement(LpNormalization::VT_P, p, 0); + } + explicit LpNormalizationBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateLpNormalization( + flatbuffers::FlatBufferBuilder &_fbb, + int32_t axis = 0, + int32_t p = 0) { + LpNormalizationBuilder builder_(_fbb); + builder_.add_p(p); + builder_.add_axis(axis); + return builder_.Finish(); +} + +flatbuffers::Offset CreateLpNormalization(flatbuffers::FlatBufferBuilder &_fbb, const LpNormalizationT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct SwitchT : public flatbuffers::NativeTable { + typedef Switch TableType; +}; + +struct Switch FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SwitchT NativeTableType; + typedef SwitchBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return SwitchTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + SwitchT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(SwitchT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const SwitchT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct SwitchBuilder { + typedef Switch Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit SwitchBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSwitch( + flatbuffers::FlatBufferBuilder &_fbb) { + SwitchBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateSwitch(flatbuffers::FlatBufferBuilder &_fbb, const SwitchT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct PartialT : public flatbuffers::NativeTable { + typedef Partial TableType; + int32_t subGraphIndex = 0; +}; + +struct Partial FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef PartialT NativeTableType; + typedef PartialBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return PartialTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SUBGRAPHINDEX = 4 + }; + int32_t subGraphIndex() const { + return GetField(VT_SUBGRAPHINDEX, 0); + } + bool mutate_subGraphIndex(int32_t _subGraphIndex) { + return SetField(VT_SUBGRAPHINDEX, _subGraphIndex, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SUBGRAPHINDEX) && + verifier.EndTable(); + } + PartialT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(PartialT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const PartialT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct PartialBuilder { + typedef Partial Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_subGraphIndex(int32_t subGraphIndex) { + fbb_.AddElement(Partial::VT_SUBGRAPHINDEX, subGraphIndex, 0); + } + explicit PartialBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreatePartial( + flatbuffers::FlatBufferBuilder &_fbb, + int32_t subGraphIndex = 0) { + PartialBuilder builder_(_fbb); + builder_.add_subGraphIndex(subGraphIndex); + return builder_.Finish(); +} + +flatbuffers::Offset CreatePartial(flatbuffers::FlatBufferBuilder &_fbb, const PartialT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct TensorListFromTensorT : public flatbuffers::NativeTable { + typedef TensorListFromTensor TableType; + int32_t elementDType = 0; + int32_t shapeType = 0; +}; + +struct TensorListFromTensor FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef TensorListFromTensorT NativeTableType; + typedef TensorListFromTensorBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return TensorListFromTensorTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ELEMENTDTYPE = 4, + VT_SHAPETYPE = 6 + }; + int32_t elementDType() const { + return GetField(VT_ELEMENTDTYPE, 0); + } + bool mutate_elementDType(int32_t _elementDType) { + return SetField(VT_ELEMENTDTYPE, _elementDType, 0); + } + int32_t shapeType() const { + return GetField(VT_SHAPETYPE, 0); + } + bool mutate_shapeType(int32_t _shapeType) { + return SetField(VT_SHAPETYPE, _shapeType, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ELEMENTDTYPE) && + VerifyField(verifier, VT_SHAPETYPE) && + verifier.EndTable(); + } + TensorListFromTensorT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(TensorListFromTensorT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const TensorListFromTensorT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct TensorListFromTensorBuilder { + typedef TensorListFromTensor Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_elementDType(int32_t elementDType) { + fbb_.AddElement(TensorListFromTensor::VT_ELEMENTDTYPE, elementDType, 0); + } + void add_shapeType(int32_t shapeType) { + fbb_.AddElement(TensorListFromTensor::VT_SHAPETYPE, shapeType, 0); + } + explicit TensorListFromTensorBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateTensorListFromTensor( + flatbuffers::FlatBufferBuilder &_fbb, + int32_t elementDType = 0, + int32_t shapeType = 0) { + TensorListFromTensorBuilder builder_(_fbb); + builder_.add_shapeType(shapeType); + builder_.add_elementDType(elementDType); + return builder_.Finish(); +} + +flatbuffers::Offset CreateTensorListFromTensor(flatbuffers::FlatBufferBuilder &_fbb, const TensorListFromTensorT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct TensorListStackT : public flatbuffers::NativeTable { + typedef TensorListStack TableType; + int32_t numElements = 0; + int32_t elementDType = 0; +}; + +struct TensorListStack FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef TensorListStackT NativeTableType; + typedef TensorListStackBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return TensorListStackTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NUMELEMENTS = 4, + VT_ELEMENTDTYPE = 6 + }; + int32_t numElements() const { + return GetField(VT_NUMELEMENTS, 0); + } + bool mutate_numElements(int32_t _numElements) { + return SetField(VT_NUMELEMENTS, _numElements, 0); + } + int32_t elementDType() const { + return GetField(VT_ELEMENTDTYPE, 0); + } + bool mutate_elementDType(int32_t _elementDType) { + return SetField(VT_ELEMENTDTYPE, _elementDType, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_NUMELEMENTS) && + VerifyField(verifier, VT_ELEMENTDTYPE) && + verifier.EndTable(); + } + TensorListStackT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(TensorListStackT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const TensorListStackT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct TensorListStackBuilder { + typedef TensorListStack Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_numElements(int32_t numElements) { + fbb_.AddElement(TensorListStack::VT_NUMELEMENTS, numElements, 0); + } + void add_elementDType(int32_t elementDType) { + fbb_.AddElement(TensorListStack::VT_ELEMENTDTYPE, elementDType, 0); + } + explicit TensorListStackBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateTensorListStack( + flatbuffers::FlatBufferBuilder &_fbb, + int32_t numElements = 0, + int32_t elementDType = 0) { + TensorListStackBuilder builder_(_fbb); + builder_.add_elementDType(elementDType); + builder_.add_numElements(numElements); + return builder_.Finish(); +} + +flatbuffers::Offset CreateTensorListStack(flatbuffers::FlatBufferBuilder &_fbb, const TensorListStackT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct TensorListGetItemT : public flatbuffers::NativeTable { + typedef TensorListGetItem TableType; + int32_t elementDType = 0; +}; + +struct TensorListGetItem FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef TensorListGetItemT NativeTableType; + typedef TensorListGetItemBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return TensorListGetItemTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ELEMENTDTYPE = 4 + }; + int32_t elementDType() const { + return GetField(VT_ELEMENTDTYPE, 0); + } + bool mutate_elementDType(int32_t _elementDType) { + return SetField(VT_ELEMENTDTYPE, _elementDType, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ELEMENTDTYPE) && + verifier.EndTable(); + } + TensorListGetItemT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(TensorListGetItemT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const TensorListGetItemT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct TensorListGetItemBuilder { + typedef TensorListGetItem Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_elementDType(int32_t elementDType) { + fbb_.AddElement(TensorListGetItem::VT_ELEMENTDTYPE, elementDType, 0); + } + explicit TensorListGetItemBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateTensorListGetItem( + flatbuffers::FlatBufferBuilder &_fbb, + int32_t elementDType = 0) { + TensorListGetItemBuilder builder_(_fbb); + builder_.add_elementDType(elementDType); + return builder_.Finish(); +} + +flatbuffers::Offset CreateTensorListGetItem(flatbuffers::FlatBufferBuilder &_fbb, const TensorListGetItemT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct TensorListSetItemT : public flatbuffers::NativeTable { + typedef TensorListSetItem TableType; + int32_t elementDType = 0; +}; + +struct TensorListSetItem FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef TensorListSetItemT NativeTableType; + typedef TensorListSetItemBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return TensorListSetItemTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ELEMENTDTYPE = 4 + }; + int32_t elementDType() const { + return GetField(VT_ELEMENTDTYPE, 0); + } + bool mutate_elementDType(int32_t _elementDType) { + return SetField(VT_ELEMENTDTYPE, _elementDType, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ELEMENTDTYPE) && + verifier.EndTable(); + } + TensorListSetItemT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(TensorListSetItemT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const TensorListSetItemT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct TensorListSetItemBuilder { + typedef TensorListSetItem Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_elementDType(int32_t elementDType) { + fbb_.AddElement(TensorListSetItem::VT_ELEMENTDTYPE, elementDType, 0); + } + explicit TensorListSetItemBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateTensorListSetItem( + flatbuffers::FlatBufferBuilder &_fbb, + int32_t elementDType = 0) { + TensorListSetItemBuilder builder_(_fbb); + builder_.add_elementDType(elementDType); + return builder_.Finish(); +} + +flatbuffers::Offset CreateTensorListSetItem(flatbuffers::FlatBufferBuilder &_fbb, const TensorListSetItemT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct TensorListReserveT : public flatbuffers::NativeTable { + typedef TensorListReserve TableType; + int32_t elementDType = 0; + int32_t shapeType = 0; +}; + +struct TensorListReserve FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef TensorListReserveT NativeTableType; + typedef TensorListReserveBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return TensorListReserveTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ELEMENTDTYPE = 4, + VT_SHAPETYPE = 6 + }; + int32_t elementDType() const { + return GetField(VT_ELEMENTDTYPE, 0); + } + bool mutate_elementDType(int32_t _elementDType) { + return SetField(VT_ELEMENTDTYPE, _elementDType, 0); + } + int32_t shapeType() const { + return GetField(VT_SHAPETYPE, 0); + } + bool mutate_shapeType(int32_t _shapeType) { + return SetField(VT_SHAPETYPE, _shapeType, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ELEMENTDTYPE) && + VerifyField(verifier, VT_SHAPETYPE) && + verifier.EndTable(); + } + TensorListReserveT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(TensorListReserveT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const TensorListReserveT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct TensorListReserveBuilder { + typedef TensorListReserve Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_elementDType(int32_t elementDType) { + fbb_.AddElement(TensorListReserve::VT_ELEMENTDTYPE, elementDType, 0); + } + void add_shapeType(int32_t shapeType) { + fbb_.AddElement(TensorListReserve::VT_SHAPETYPE, shapeType, 0); + } + explicit TensorListReserveBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateTensorListReserve( + flatbuffers::FlatBufferBuilder &_fbb, + int32_t elementDType = 0, + int32_t shapeType = 0) { + TensorListReserveBuilder builder_(_fbb); + builder_.add_shapeType(shapeType); + builder_.add_elementDType(elementDType); + return builder_.Finish(); +} + +flatbuffers::Offset CreateTensorListReserve(flatbuffers::FlatBufferBuilder &_fbb, const TensorListReserveT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct AllT : public flatbuffers::NativeTable { + typedef All TableType; + int32_t keepDims = 0; +}; + +struct All FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef AllT NativeTableType; + typedef AllBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return AllTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_KEEPDIMS = 4 + }; + int32_t keepDims() const { + return GetField(VT_KEEPDIMS, 0); + } + bool mutate_keepDims(int32_t _keepDims) { + return SetField(VT_KEEPDIMS, _keepDims, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_KEEPDIMS) && + verifier.EndTable(); + } + AllT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(AllT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const AllT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct AllBuilder { + typedef All Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_keepDims(int32_t keepDims) { + fbb_.AddElement(All::VT_KEEPDIMS, keepDims, 0); + } + explicit AllBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateAll( + flatbuffers::FlatBufferBuilder &_fbb, + int32_t keepDims = 0) { + AllBuilder builder_(_fbb); + builder_.add_keepDims(keepDims); + return builder_.Finish(); +} + +flatbuffers::Offset CreateAll(flatbuffers::FlatBufferBuilder &_fbb, const AllT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct AssertT : public flatbuffers::NativeTable { + typedef Assert TableType; + int32_t summarize = 0; +}; + +struct Assert FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef AssertT NativeTableType; + typedef AssertBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return AssertTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SUMMARIZE = 4 + }; + int32_t summarize() const { + return GetField(VT_SUMMARIZE, 0); + } + bool mutate_summarize(int32_t _summarize) { + return SetField(VT_SUMMARIZE, _summarize, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SUMMARIZE) && + verifier.EndTable(); + } + AssertT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(AssertT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const AssertT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct AssertBuilder { + typedef Assert Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_summarize(int32_t summarize) { + fbb_.AddElement(Assert::VT_SUMMARIZE, summarize, 0); + } + explicit AssertBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateAssert( + flatbuffers::FlatBufferBuilder &_fbb, + int32_t summarize = 0) { + AssertBuilder builder_(_fbb); + builder_.add_summarize(summarize); + return builder_.Finish(); +} + +flatbuffers::Offset CreateAssert(flatbuffers::FlatBufferBuilder &_fbb, const AssertT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct SmoothL1LossT : public flatbuffers::NativeTable { + typedef SmoothL1Loss TableType; + float beta = 0.0f; +}; + +struct SmoothL1Loss FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SmoothL1LossT NativeTableType; + typedef SmoothL1LossBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return SmoothL1LossTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BETA = 4 + }; + float beta() const { + return GetField(VT_BETA, 0.0f); + } + bool mutate_beta(float _beta) { + return SetField(VT_BETA, _beta, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BETA) && + verifier.EndTable(); + } + SmoothL1LossT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(SmoothL1LossT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const SmoothL1LossT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct SmoothL1LossBuilder { + typedef SmoothL1Loss Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_beta(float beta) { + fbb_.AddElement(SmoothL1Loss::VT_BETA, beta, 0.0f); + } + explicit SmoothL1LossBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSmoothL1Loss( + flatbuffers::FlatBufferBuilder &_fbb, + float beta = 0.0f) { + SmoothL1LossBuilder builder_(_fbb); + builder_.add_beta(beta); + return builder_.Finish(); +} + +flatbuffers::Offset CreateSmoothL1Loss(flatbuffers::FlatBufferBuilder &_fbb, const SmoothL1LossT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct SmoothL1LossGradT : public flatbuffers::NativeTable { + typedef SmoothL1LossGrad TableType; + float beta = 0.0f; +}; + +struct SmoothL1LossGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SmoothL1LossGradT NativeTableType; + typedef SmoothL1LossGradBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return SmoothL1LossGradTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BETA = 4 + }; + float beta() const { + return GetField(VT_BETA, 0.0f); + } + bool mutate_beta(float _beta) { + return SetField(VT_BETA, _beta, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BETA) && + verifier.EndTable(); + } + SmoothL1LossGradT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(SmoothL1LossGradT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const SmoothL1LossGradT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct SmoothL1LossGradBuilder { + typedef SmoothL1LossGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_beta(float beta) { + fbb_.AddElement(SmoothL1LossGrad::VT_BETA, beta, 0.0f); + } + explicit SmoothL1LossGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSmoothL1LossGrad( + flatbuffers::FlatBufferBuilder &_fbb, + float beta = 0.0f) { + SmoothL1LossGradBuilder builder_(_fbb); + builder_.add_beta(beta); + return builder_.Finish(); +} + +flatbuffers::Offset CreateSmoothL1LossGrad(flatbuffers::FlatBufferBuilder &_fbb, const SmoothL1LossGradT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct SigmoidCrossEntropyWithLogitsT : public flatbuffers::NativeTable { + typedef SigmoidCrossEntropyWithLogits TableType; + float beta = 0.0f; +}; + +struct SigmoidCrossEntropyWithLogits FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SigmoidCrossEntropyWithLogitsT NativeTableType; + typedef SigmoidCrossEntropyWithLogitsBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return SigmoidCrossEntropyWithLogitsTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BETA = 4 + }; + float beta() const { + return GetField(VT_BETA, 0.0f); + } + bool mutate_beta(float _beta) { + return SetField(VT_BETA, _beta, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BETA) && + verifier.EndTable(); + } + SigmoidCrossEntropyWithLogitsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(SigmoidCrossEntropyWithLogitsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const SigmoidCrossEntropyWithLogitsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct SigmoidCrossEntropyWithLogitsBuilder { + typedef SigmoidCrossEntropyWithLogits Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_beta(float beta) { + fbb_.AddElement(SigmoidCrossEntropyWithLogits::VT_BETA, beta, 0.0f); + } + explicit SigmoidCrossEntropyWithLogitsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSigmoidCrossEntropyWithLogits( + flatbuffers::FlatBufferBuilder &_fbb, + float beta = 0.0f) { + SigmoidCrossEntropyWithLogitsBuilder builder_(_fbb); + builder_.add_beta(beta); + return builder_.Finish(); +} + +flatbuffers::Offset CreateSigmoidCrossEntropyWithLogits(flatbuffers::FlatBufferBuilder &_fbb, const SigmoidCrossEntropyWithLogitsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct SigmoidCrossEntropyWithLogitsGradT : public flatbuffers::NativeTable { + typedef SigmoidCrossEntropyWithLogitsGrad TableType; + float beta = 0.0f; +}; + +struct SigmoidCrossEntropyWithLogitsGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SigmoidCrossEntropyWithLogitsGradT NativeTableType; + typedef SigmoidCrossEntropyWithLogitsGradBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return SigmoidCrossEntropyWithLogitsGradTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BETA = 4 + }; + float beta() const { + return GetField(VT_BETA, 0.0f); + } + bool mutate_beta(float _beta) { + return SetField(VT_BETA, _beta, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BETA) && + verifier.EndTable(); + } + SigmoidCrossEntropyWithLogitsGradT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(SigmoidCrossEntropyWithLogitsGradT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const SigmoidCrossEntropyWithLogitsGradT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct SigmoidCrossEntropyWithLogitsGradBuilder { + typedef SigmoidCrossEntropyWithLogitsGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_beta(float beta) { + fbb_.AddElement(SigmoidCrossEntropyWithLogitsGrad::VT_BETA, beta, 0.0f); + } + explicit SigmoidCrossEntropyWithLogitsGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSigmoidCrossEntropyWithLogitsGrad( + flatbuffers::FlatBufferBuilder &_fbb, + float beta = 0.0f) { + SigmoidCrossEntropyWithLogitsGradBuilder builder_(_fbb); + builder_.add_beta(beta); + return builder_.Finish(); +} + +flatbuffers::Offset CreateSigmoidCrossEntropyWithLogitsGrad(flatbuffers::FlatBufferBuilder &_fbb, const SigmoidCrossEntropyWithLogitsGradT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct ReciprocalT : public flatbuffers::NativeTable { + typedef Reciprocal TableType; +}; + +struct Reciprocal FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ReciprocalT NativeTableType; + typedef ReciprocalBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return ReciprocalTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + ReciprocalT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(ReciprocalT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const ReciprocalT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct ReciprocalBuilder { + typedef Reciprocal Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit ReciprocalBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateReciprocal( + flatbuffers::FlatBufferBuilder &_fbb) { + ReciprocalBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateReciprocal(flatbuffers::FlatBufferBuilder &_fbb, const ReciprocalT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct MergeT : public flatbuffers::NativeTable { + typedef Merge TableType; +}; + +struct Merge FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef MergeT NativeTableType; + typedef MergeBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return MergeTypeTable(); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + MergeT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(MergeT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const MergeT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct MergeBuilder { + typedef Merge Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit MergeBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateMerge( + flatbuffers::FlatBufferBuilder &_fbb) { + MergeBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateMerge(flatbuffers::FlatBufferBuilder &_fbb, const MergeT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct GeLUT : public flatbuffers::NativeTable { + typedef GeLU TableType; + bool approximate = false; +}; + +struct GeLU FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef GeLUT NativeTableType; + typedef GeLUBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return GeLUTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_APPROXIMATE = 4 + }; + bool approximate() const { + return GetField(VT_APPROXIMATE, 0) != 0; + } + bool mutate_approximate(bool _approximate) { + return SetField(VT_APPROXIMATE, static_cast(_approximate), 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_APPROXIMATE) && + verifier.EndTable(); + } + GeLUT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(GeLUT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const GeLUT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct GeLUBuilder { + typedef GeLU Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_approximate(bool approximate) { + fbb_.AddElement(GeLU::VT_APPROXIMATE, static_cast(approximate), 0); + } + explicit GeLUBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateGeLU( + flatbuffers::FlatBufferBuilder &_fbb, + bool approximate = false) { + GeLUBuilder builder_(_fbb); + builder_.add_approximate(approximate); + return builder_.Finish(); +} + +flatbuffers::Offset CreateGeLU(flatbuffers::FlatBufferBuilder &_fbb, const GeLUT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +inline PadT *Pad::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new PadT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Pad::UnPackTo(PadT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = paddings(); if (_e) { _o->paddings.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->paddings[_i] = _e->Get(_i); } } } + { auto _e = paddingMode(); _o->paddingMode = _e; } + { auto _e = constantValue(); _o->constantValue = _e; } +} + +inline flatbuffers::Offset Pad::Pack(flatbuffers::FlatBufferBuilder &_fbb, const PadT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreatePad(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreatePad(flatbuffers::FlatBufferBuilder &_fbb, const PadT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const PadT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _paddings = _o->paddings.size() ? _fbb.CreateVector(_o->paddings) : 0; + auto _paddingMode = _o->paddingMode; + auto _constantValue = _o->constantValue; + return mindspore::schema::v0::CreatePad( + _fbb, + _paddings, + _paddingMode, + _constantValue); +} + +inline MaximumT *Maximum::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new MaximumT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Maximum::UnPackTo(MaximumT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset Maximum::Pack(flatbuffers::FlatBufferBuilder &_fbb, const MaximumT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateMaximum(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateMaximum(flatbuffers::FlatBufferBuilder &_fbb, const MaximumT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const MaximumT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateMaximum( + _fbb); +} + +inline MinimumT *Minimum::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new MinimumT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Minimum::UnPackTo(MinimumT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset Minimum::Pack(flatbuffers::FlatBufferBuilder &_fbb, const MinimumT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateMinimum(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateMinimum(flatbuffers::FlatBufferBuilder &_fbb, const MinimumT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const MinimumT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateMinimum( + _fbb); +} + +inline FlattenT *Flatten::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new FlattenT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Flatten::UnPackTo(FlattenT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset Flatten::Pack(flatbuffers::FlatBufferBuilder &_fbb, const FlattenT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateFlatten(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateFlatten(flatbuffers::FlatBufferBuilder &_fbb, const FlattenT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const FlattenT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateFlatten( + _fbb); +} + +inline FlattenGradT *FlattenGrad::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new FlattenGradT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void FlattenGrad::UnPackTo(FlattenGradT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset FlattenGrad::Pack(flatbuffers::FlatBufferBuilder &_fbb, const FlattenGradT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateFlattenGrad(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateFlattenGrad(flatbuffers::FlatBufferBuilder &_fbb, const FlattenGradT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const FlattenGradT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateFlattenGrad( + _fbb); +} + +inline ConcatT *Concat::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new ConcatT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Concat::UnPackTo(ConcatT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = axis(); _o->axis = _e; } + { auto _e = n(); _o->n = _e; } +} + +inline flatbuffers::Offset Concat::Pack(flatbuffers::FlatBufferBuilder &_fbb, const ConcatT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateConcat(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateConcat(flatbuffers::FlatBufferBuilder &_fbb, const ConcatT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const ConcatT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _axis = _o->axis; + auto _n = _o->n; + return mindspore::schema::v0::CreateConcat( + _fbb, + _axis, + _n); +} + +inline SoftMaxT *SoftMax::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new SoftMaxT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void SoftMax::UnPackTo(SoftMaxT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = axis(); _o->axis = _e; } +} + +inline flatbuffers::Offset SoftMax::Pack(flatbuffers::FlatBufferBuilder &_fbb, const SoftMaxT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateSoftMax(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateSoftMax(flatbuffers::FlatBufferBuilder &_fbb, const SoftMaxT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const SoftMaxT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _axis = _o->axis; + return mindspore::schema::v0::CreateSoftMax( + _fbb, + _axis); +} + +inline ActivationT *Activation::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new ActivationT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Activation::UnPackTo(ActivationT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = type(); _o->type = _e; } + { auto _e = alpha(); _o->alpha = _e; } + { auto _e = min_val(); _o->min_val = _e; } + { auto _e = max_val(); _o->max_val = _e; } +} + +inline flatbuffers::Offset Activation::Pack(flatbuffers::FlatBufferBuilder &_fbb, const ActivationT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateActivation(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateActivation(flatbuffers::FlatBufferBuilder &_fbb, const ActivationT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const ActivationT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _type = _o->type; + auto _alpha = _o->alpha; + auto _min_val = _o->min_val; + auto _max_val = _o->max_val; + return mindspore::schema::v0::CreateActivation( + _fbb, + _type, + _alpha, + _min_val, + _max_val); +} + +inline ActivationGradT *ActivationGrad::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new ActivationGradT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void ActivationGrad::UnPackTo(ActivationGradT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = type(); _o->type = _e; } + { auto _e = alpha(); _o->alpha = _e; } +} + +inline flatbuffers::Offset ActivationGrad::Pack(flatbuffers::FlatBufferBuilder &_fbb, const ActivationGradT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateActivationGrad(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateActivationGrad(flatbuffers::FlatBufferBuilder &_fbb, const ActivationGradT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const ActivationGradT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _type = _o->type; + auto _alpha = _o->alpha; + return mindspore::schema::v0::CreateActivationGrad( + _fbb, + _type, + _alpha); +} + +inline Conv2DT *Conv2D::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new Conv2DT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Conv2D::UnPackTo(Conv2DT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = format(); _o->format = _e; } + { auto _e = group(); _o->group = _e; } + { auto _e = channelIn(); _o->channelIn = _e; } + { auto _e = channelOut(); _o->channelOut = _e; } + { auto _e = kernelW(); _o->kernelW = _e; } + { auto _e = kernelH(); _o->kernelH = _e; } + { auto _e = strideW(); _o->strideW = _e; } + { auto _e = strideH(); _o->strideH = _e; } + { auto _e = padMode(); _o->padMode = _e; } + { auto _e = padUp(); _o->padUp = _e; } + { auto _e = padDown(); _o->padDown = _e; } + { auto _e = padLeft(); _o->padLeft = _e; } + { auto _e = padRight(); _o->padRight = _e; } + { auto _e = dilateW(); _o->dilateW = _e; } + { auto _e = dilateH(); _o->dilateH = _e; } + { auto _e = hasBias(); _o->hasBias = _e; } + { auto _e = activationType(); _o->activationType = _e; } +} + +inline flatbuffers::Offset Conv2D::Pack(flatbuffers::FlatBufferBuilder &_fbb, const Conv2DT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateConv2D(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateConv2D(flatbuffers::FlatBufferBuilder &_fbb, const Conv2DT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const Conv2DT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _format = _o->format; + auto _group = _o->group; + auto _channelIn = _o->channelIn; + auto _channelOut = _o->channelOut; + auto _kernelW = _o->kernelW; + auto _kernelH = _o->kernelH; + auto _strideW = _o->strideW; + auto _strideH = _o->strideH; + auto _padMode = _o->padMode; + auto _padUp = _o->padUp; + auto _padDown = _o->padDown; + auto _padLeft = _o->padLeft; + auto _padRight = _o->padRight; + auto _dilateW = _o->dilateW; + auto _dilateH = _o->dilateH; + auto _hasBias = _o->hasBias; + auto _activationType = _o->activationType; + return mindspore::schema::v0::CreateConv2D( + _fbb, + _format, + _group, + _channelIn, + _channelOut, + _kernelW, + _kernelH, + _strideW, + _strideH, + _padMode, + _padUp, + _padDown, + _padLeft, + _padRight, + _dilateW, + _dilateH, + _hasBias, + _activationType); +} + +inline AdderT *Adder::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new AdderT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Adder::UnPackTo(AdderT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = format(); _o->format = _e; } + { auto _e = group(); _o->group = _e; } + { auto _e = channelIn(); _o->channelIn = _e; } + { auto _e = channelOut(); _o->channelOut = _e; } + { auto _e = kernelW(); _o->kernelW = _e; } + { auto _e = kernelH(); _o->kernelH = _e; } + { auto _e = strideW(); _o->strideW = _e; } + { auto _e = strideH(); _o->strideH = _e; } + { auto _e = padMode(); _o->padMode = _e; } + { auto _e = padUp(); _o->padUp = _e; } + { auto _e = padDown(); _o->padDown = _e; } + { auto _e = padLeft(); _o->padLeft = _e; } + { auto _e = padRight(); _o->padRight = _e; } + { auto _e = dilateW(); _o->dilateW = _e; } + { auto _e = dilateH(); _o->dilateH = _e; } + { auto _e = hasBias(); _o->hasBias = _e; } + { auto _e = activationType(); _o->activationType = _e; } +} + +inline flatbuffers::Offset Adder::Pack(flatbuffers::FlatBufferBuilder &_fbb, const AdderT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateAdder(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateAdder(flatbuffers::FlatBufferBuilder &_fbb, const AdderT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const AdderT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _format = _o->format; + auto _group = _o->group; + auto _channelIn = _o->channelIn; + auto _channelOut = _o->channelOut; + auto _kernelW = _o->kernelW; + auto _kernelH = _o->kernelH; + auto _strideW = _o->strideW; + auto _strideH = _o->strideH; + auto _padMode = _o->padMode; + auto _padUp = _o->padUp; + auto _padDown = _o->padDown; + auto _padLeft = _o->padLeft; + auto _padRight = _o->padRight; + auto _dilateW = _o->dilateW; + auto _dilateH = _o->dilateH; + auto _hasBias = _o->hasBias; + auto _activationType = _o->activationType; + return mindspore::schema::v0::CreateAdder( + _fbb, + _format, + _group, + _channelIn, + _channelOut, + _kernelW, + _kernelH, + _strideW, + _strideH, + _padMode, + _padUp, + _padDown, + _padLeft, + _padRight, + _dilateW, + _dilateH, + _hasBias, + _activationType); +} + +inline Conv2DGradFilterT *Conv2DGradFilter::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new Conv2DGradFilterT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Conv2DGradFilter::UnPackTo(Conv2DGradFilterT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = format(); _o->format = _e; } + { auto _e = group(); _o->group = _e; } + { auto _e = channelIn(); _o->channelIn = _e; } + { auto _e = channelOut(); _o->channelOut = _e; } + { auto _e = kernelW(); _o->kernelW = _e; } + { auto _e = kernelH(); _o->kernelH = _e; } + { auto _e = strideW(); _o->strideW = _e; } + { auto _e = strideH(); _o->strideH = _e; } + { auto _e = padMode(); _o->padMode = _e; } + { auto _e = padUp(); _o->padUp = _e; } + { auto _e = padDown(); _o->padDown = _e; } + { auto _e = padLeft(); _o->padLeft = _e; } + { auto _e = padRight(); _o->padRight = _e; } + { auto _e = dilateW(); _o->dilateW = _e; } + { auto _e = dilateH(); _o->dilateH = _e; } + { auto _e = hasBias(); _o->hasBias = _e; } + { auto _e = filter_shape(); if (_e) { _o->filter_shape.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->filter_shape[_i] = _e->Get(_i); } } } + { auto _e = activationType(); _o->activationType = _e; } +} + +inline flatbuffers::Offset Conv2DGradFilter::Pack(flatbuffers::FlatBufferBuilder &_fbb, const Conv2DGradFilterT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateConv2DGradFilter(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateConv2DGradFilter(flatbuffers::FlatBufferBuilder &_fbb, const Conv2DGradFilterT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const Conv2DGradFilterT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _format = _o->format; + auto _group = _o->group; + auto _channelIn = _o->channelIn; + auto _channelOut = _o->channelOut; + auto _kernelW = _o->kernelW; + auto _kernelH = _o->kernelH; + auto _strideW = _o->strideW; + auto _strideH = _o->strideH; + auto _padMode = _o->padMode; + auto _padUp = _o->padUp; + auto _padDown = _o->padDown; + auto _padLeft = _o->padLeft; + auto _padRight = _o->padRight; + auto _dilateW = _o->dilateW; + auto _dilateH = _o->dilateH; + auto _hasBias = _o->hasBias; + auto _filter_shape = _o->filter_shape.size() ? _fbb.CreateVector(_o->filter_shape) : 0; + auto _activationType = _o->activationType; + return mindspore::schema::v0::CreateConv2DGradFilter( + _fbb, + _format, + _group, + _channelIn, + _channelOut, + _kernelW, + _kernelH, + _strideW, + _strideH, + _padMode, + _padUp, + _padDown, + _padLeft, + _padRight, + _dilateW, + _dilateH, + _hasBias, + _filter_shape, + _activationType); +} + +inline Conv2DGradInputT *Conv2DGradInput::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new Conv2DGradInputT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Conv2DGradInput::UnPackTo(Conv2DGradInputT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = format(); _o->format = _e; } + { auto _e = group(); _o->group = _e; } + { auto _e = channelIn(); _o->channelIn = _e; } + { auto _e = channelOut(); _o->channelOut = _e; } + { auto _e = kernelW(); _o->kernelW = _e; } + { auto _e = kernelH(); _o->kernelH = _e; } + { auto _e = strideW(); _o->strideW = _e; } + { auto _e = strideH(); _o->strideH = _e; } + { auto _e = padMode(); _o->padMode = _e; } + { auto _e = padUp(); _o->padUp = _e; } + { auto _e = padDown(); _o->padDown = _e; } + { auto _e = padLeft(); _o->padLeft = _e; } + { auto _e = padRight(); _o->padRight = _e; } + { auto _e = dilateW(); _o->dilateW = _e; } + { auto _e = dilateH(); _o->dilateH = _e; } + { auto _e = hasBias(); _o->hasBias = _e; } + { auto _e = input_shape(); if (_e) { _o->input_shape.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->input_shape[_i] = _e->Get(_i); } } } + { auto _e = activationType(); _o->activationType = _e; } +} + +inline flatbuffers::Offset Conv2DGradInput::Pack(flatbuffers::FlatBufferBuilder &_fbb, const Conv2DGradInputT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateConv2DGradInput(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateConv2DGradInput(flatbuffers::FlatBufferBuilder &_fbb, const Conv2DGradInputT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const Conv2DGradInputT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _format = _o->format; + auto _group = _o->group; + auto _channelIn = _o->channelIn; + auto _channelOut = _o->channelOut; + auto _kernelW = _o->kernelW; + auto _kernelH = _o->kernelH; + auto _strideW = _o->strideW; + auto _strideH = _o->strideH; + auto _padMode = _o->padMode; + auto _padUp = _o->padUp; + auto _padDown = _o->padDown; + auto _padLeft = _o->padLeft; + auto _padRight = _o->padRight; + auto _dilateW = _o->dilateW; + auto _dilateH = _o->dilateH; + auto _hasBias = _o->hasBias; + auto _input_shape = _o->input_shape.size() ? _fbb.CreateVector(_o->input_shape) : 0; + auto _activationType = _o->activationType; + return mindspore::schema::v0::CreateConv2DGradInput( + _fbb, + _format, + _group, + _channelIn, + _channelOut, + _kernelW, + _kernelH, + _strideW, + _strideH, + _padMode, + _padUp, + _padDown, + _padLeft, + _padRight, + _dilateW, + _dilateH, + _hasBias, + _input_shape, + _activationType); +} + +inline GroupConv2DGradInputT *GroupConv2DGradInput::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new GroupConv2DGradInputT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void GroupConv2DGradInput::UnPackTo(GroupConv2DGradInputT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = format(); _o->format = _e; } + { auto _e = group(); _o->group = _e; } + { auto _e = channelIn(); _o->channelIn = _e; } + { auto _e = channelOut(); _o->channelOut = _e; } + { auto _e = kernelW(); _o->kernelW = _e; } + { auto _e = kernelH(); _o->kernelH = _e; } + { auto _e = strideW(); _o->strideW = _e; } + { auto _e = strideH(); _o->strideH = _e; } + { auto _e = padMode(); _o->padMode = _e; } + { auto _e = padUp(); _o->padUp = _e; } + { auto _e = padDown(); _o->padDown = _e; } + { auto _e = padLeft(); _o->padLeft = _e; } + { auto _e = padRight(); _o->padRight = _e; } + { auto _e = dilateW(); _o->dilateW = _e; } + { auto _e = dilateH(); _o->dilateH = _e; } + { auto _e = hasBias(); _o->hasBias = _e; } + { auto _e = input_shape(); if (_e) { _o->input_shape.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->input_shape[_i] = _e->Get(_i); } } } + { auto _e = activationType(); _o->activationType = _e; } +} + +inline flatbuffers::Offset GroupConv2DGradInput::Pack(flatbuffers::FlatBufferBuilder &_fbb, const GroupConv2DGradInputT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateGroupConv2DGradInput(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateGroupConv2DGradInput(flatbuffers::FlatBufferBuilder &_fbb, const GroupConv2DGradInputT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const GroupConv2DGradInputT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _format = _o->format; + auto _group = _o->group; + auto _channelIn = _o->channelIn; + auto _channelOut = _o->channelOut; + auto _kernelW = _o->kernelW; + auto _kernelH = _o->kernelH; + auto _strideW = _o->strideW; + auto _strideH = _o->strideH; + auto _padMode = _o->padMode; + auto _padUp = _o->padUp; + auto _padDown = _o->padDown; + auto _padLeft = _o->padLeft; + auto _padRight = _o->padRight; + auto _dilateW = _o->dilateW; + auto _dilateH = _o->dilateH; + auto _hasBias = _o->hasBias; + auto _input_shape = _o->input_shape.size() ? _fbb.CreateVector(_o->input_shape) : 0; + auto _activationType = _o->activationType; + return mindspore::schema::v0::CreateGroupConv2DGradInput( + _fbb, + _format, + _group, + _channelIn, + _channelOut, + _kernelW, + _kernelH, + _strideW, + _strideH, + _padMode, + _padUp, + _padDown, + _padLeft, + _padRight, + _dilateW, + _dilateH, + _hasBias, + _input_shape, + _activationType); +} + +inline FusedBatchNormT *FusedBatchNorm::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new FusedBatchNormT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void FusedBatchNorm::UnPackTo(FusedBatchNormT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = epsilon(); _o->epsilon = _e; } + { auto _e = momentum(); _o->momentum = _e; } + { auto _e = spatial(); _o->spatial = _e; } +} + +inline flatbuffers::Offset FusedBatchNorm::Pack(flatbuffers::FlatBufferBuilder &_fbb, const FusedBatchNormT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateFusedBatchNorm(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateFusedBatchNorm(flatbuffers::FlatBufferBuilder &_fbb, const FusedBatchNormT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const FusedBatchNormT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _epsilon = _o->epsilon; + auto _momentum = _o->momentum; + auto _spatial = _o->spatial; + return mindspore::schema::v0::CreateFusedBatchNorm( + _fbb, + _epsilon, + _momentum, + _spatial); +} + +inline BatchNormT *BatchNorm::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new BatchNormT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void BatchNorm::UnPackTo(BatchNormT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = epsilon(); _o->epsilon = _e; } +} + +inline flatbuffers::Offset BatchNorm::Pack(flatbuffers::FlatBufferBuilder &_fbb, const BatchNormT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateBatchNorm(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateBatchNorm(flatbuffers::FlatBufferBuilder &_fbb, const BatchNormT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const BatchNormT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _epsilon = _o->epsilon; + return mindspore::schema::v0::CreateBatchNorm( + _fbb, + _epsilon); +} + +inline BiasGradT *BiasGrad::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new BiasGradT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void BiasGrad::UnPackTo(BiasGradT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = axis(); if (_e) { _o->axis.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->axis[_i] = _e->Get(_i); } } } +} + +inline flatbuffers::Offset BiasGrad::Pack(flatbuffers::FlatBufferBuilder &_fbb, const BiasGradT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateBiasGrad(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateBiasGrad(flatbuffers::FlatBufferBuilder &_fbb, const BiasGradT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const BiasGradT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _axis = _o->axis.size() ? _fbb.CreateVector(_o->axis) : 0; + return mindspore::schema::v0::CreateBiasGrad( + _fbb, + _axis); +} + +inline SoftmaxCrossEntropyT *SoftmaxCrossEntropy::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new SoftmaxCrossEntropyT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void SoftmaxCrossEntropy::UnPackTo(SoftmaxCrossEntropyT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = axis(); if (_e) { _o->axis.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->axis[_i] = _e->Get(_i); } } } +} + +inline flatbuffers::Offset SoftmaxCrossEntropy::Pack(flatbuffers::FlatBufferBuilder &_fbb, const SoftmaxCrossEntropyT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateSoftmaxCrossEntropy(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateSoftmaxCrossEntropy(flatbuffers::FlatBufferBuilder &_fbb, const SoftmaxCrossEntropyT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const SoftmaxCrossEntropyT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _axis = _o->axis.size() ? _fbb.CreateVector(_o->axis) : 0; + return mindspore::schema::v0::CreateSoftmaxCrossEntropy( + _fbb, + _axis); +} + +inline SparseSoftmaxCrossEntropyT *SparseSoftmaxCrossEntropy::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new SparseSoftmaxCrossEntropyT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void SparseSoftmaxCrossEntropy::UnPackTo(SparseSoftmaxCrossEntropyT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = isGrad(); _o->isGrad = _e; } +} + +inline flatbuffers::Offset SparseSoftmaxCrossEntropy::Pack(flatbuffers::FlatBufferBuilder &_fbb, const SparseSoftmaxCrossEntropyT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateSparseSoftmaxCrossEntropy(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateSparseSoftmaxCrossEntropy(flatbuffers::FlatBufferBuilder &_fbb, const SparseSoftmaxCrossEntropyT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const SparseSoftmaxCrossEntropyT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _isGrad = _o->isGrad; + return mindspore::schema::v0::CreateSparseSoftmaxCrossEntropy( + _fbb, + _isGrad); +} + +inline make_tupleT *make_tuple::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new make_tupleT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void make_tuple::UnPackTo(make_tupleT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset make_tuple::Pack(flatbuffers::FlatBufferBuilder &_fbb, const make_tupleT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return Createmake_tuple(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset Createmake_tuple(flatbuffers::FlatBufferBuilder &_fbb, const make_tupleT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const make_tupleT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::Createmake_tuple( + _fbb); +} + +inline PoolingGradT *PoolingGrad::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new PoolingGradT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void PoolingGrad::UnPackTo(PoolingGradT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = format(); _o->format = _e; } + { auto _e = poolingMode(); _o->poolingMode = _e; } + { auto _e = global(); _o->global = _e; } + { auto _e = windowW(); _o->windowW = _e; } + { auto _e = windowH(); _o->windowH = _e; } + { auto _e = strideW(); _o->strideW = _e; } + { auto _e = strideH(); _o->strideH = _e; } + { auto _e = padMode(); _o->padMode = _e; } + { auto _e = padUp(); _o->padUp = _e; } + { auto _e = padDown(); _o->padDown = _e; } + { auto _e = padLeft(); _o->padLeft = _e; } + { auto _e = padRight(); _o->padRight = _e; } + { auto _e = roundMode(); _o->roundMode = _e; } +} + +inline flatbuffers::Offset PoolingGrad::Pack(flatbuffers::FlatBufferBuilder &_fbb, const PoolingGradT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreatePoolingGrad(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreatePoolingGrad(flatbuffers::FlatBufferBuilder &_fbb, const PoolingGradT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const PoolingGradT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _format = _o->format; + auto _poolingMode = _o->poolingMode; + auto _global = _o->global; + auto _windowW = _o->windowW; + auto _windowH = _o->windowH; + auto _strideW = _o->strideW; + auto _strideH = _o->strideH; + auto _padMode = _o->padMode; + auto _padUp = _o->padUp; + auto _padDown = _o->padDown; + auto _padLeft = _o->padLeft; + auto _padRight = _o->padRight; + auto _roundMode = _o->roundMode; + return mindspore::schema::v0::CreatePoolingGrad( + _fbb, + _format, + _poolingMode, + _global, + _windowW, + _windowH, + _strideW, + _strideH, + _padMode, + _padUp, + _padDown, + _padLeft, + _padRight, + _roundMode); +} + +inline ShapeT *Shape::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new ShapeT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Shape::UnPackTo(ShapeT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset Shape::Pack(flatbuffers::FlatBufferBuilder &_fbb, const ShapeT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateShape(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateShape(flatbuffers::FlatBufferBuilder &_fbb, const ShapeT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const ShapeT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateShape( + _fbb); +} + +inline ConstantOfShapeT *ConstantOfShape::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new ConstantOfShapeT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void ConstantOfShape::UnPackTo(ConstantOfShapeT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = dataType(); _o->dataType = _e; } + { auto _e = value(); if (_e) { _o->value.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->value[_i] = _e->Get(_i); } } } +} + +inline flatbuffers::Offset ConstantOfShape::Pack(flatbuffers::FlatBufferBuilder &_fbb, const ConstantOfShapeT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateConstantOfShape(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateConstantOfShape(flatbuffers::FlatBufferBuilder &_fbb, const ConstantOfShapeT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const ConstantOfShapeT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _dataType = _o->dataType; + auto _value = _o->value.size() ? _fbb.CreateVector(_o->value) : 0; + return mindspore::schema::v0::CreateConstantOfShape( + _fbb, + _dataType, + _value); +} + +inline Nchw2NhwcT *Nchw2Nhwc::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new Nchw2NhwcT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Nchw2Nhwc::UnPackTo(Nchw2NhwcT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset Nchw2Nhwc::Pack(flatbuffers::FlatBufferBuilder &_fbb, const Nchw2NhwcT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateNchw2Nhwc(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateNchw2Nhwc(flatbuffers::FlatBufferBuilder &_fbb, const Nchw2NhwcT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const Nchw2NhwcT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateNchw2Nhwc( + _fbb); +} + +inline Nhwc2NchwT *Nhwc2Nchw::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new Nhwc2NchwT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Nhwc2Nchw::UnPackTo(Nhwc2NchwT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset Nhwc2Nchw::Pack(flatbuffers::FlatBufferBuilder &_fbb, const Nhwc2NchwT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateNhwc2Nchw(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateNhwc2Nchw(flatbuffers::FlatBufferBuilder &_fbb, const Nhwc2NchwT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const Nhwc2NchwT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateNhwc2Nchw( + _fbb); +} + +inline FakeQuantWithMinMaxVarsT *FakeQuantWithMinMaxVars::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new FakeQuantWithMinMaxVarsT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void FakeQuantWithMinMaxVars::UnPackTo(FakeQuantWithMinMaxVarsT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = narrowRange(); _o->narrowRange = _e; } + { auto _e = numBits(); _o->numBits = _e; } +} + +inline flatbuffers::Offset FakeQuantWithMinMaxVars::Pack(flatbuffers::FlatBufferBuilder &_fbb, const FakeQuantWithMinMaxVarsT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateFakeQuantWithMinMaxVars(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateFakeQuantWithMinMaxVars(flatbuffers::FlatBufferBuilder &_fbb, const FakeQuantWithMinMaxVarsT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const FakeQuantWithMinMaxVarsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _narrowRange = _o->narrowRange; + auto _numBits = _o->numBits; + return mindspore::schema::v0::CreateFakeQuantWithMinMaxVars( + _fbb, + _narrowRange, + _numBits); +} + +inline BiasAddT *BiasAdd::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new BiasAddT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void BiasAdd::UnPackTo(BiasAddT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = axis(); if (_e) { _o->axis.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->axis[_i] = _e->Get(_i); } } } +} + +inline flatbuffers::Offset BiasAdd::Pack(flatbuffers::FlatBufferBuilder &_fbb, const BiasAddT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateBiasAdd(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateBiasAdd(flatbuffers::FlatBufferBuilder &_fbb, const BiasAddT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const BiasAddT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _axis = _o->axis.size() ? _fbb.CreateVector(_o->axis) : 0; + return mindspore::schema::v0::CreateBiasAdd( + _fbb, + _axis); +} + +inline ROIPoolingT *ROIPooling::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new ROIPoolingT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void ROIPooling::UnPackTo(ROIPoolingT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = pooledH(); _o->pooledH = _e; } + { auto _e = pooledW(); _o->pooledW = _e; } + { auto _e = scale(); _o->scale = _e; } +} + +inline flatbuffers::Offset ROIPooling::Pack(flatbuffers::FlatBufferBuilder &_fbb, const ROIPoolingT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateROIPooling(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateROIPooling(flatbuffers::FlatBufferBuilder &_fbb, const ROIPoolingT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const ROIPoolingT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _pooledH = _o->pooledH; + auto _pooledW = _o->pooledW; + auto _scale = _o->scale; + return mindspore::schema::v0::CreateROIPooling( + _fbb, + _pooledH, + _pooledW, + _scale); +} + +inline PoolingT *Pooling::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new PoolingT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Pooling::UnPackTo(PoolingT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = format(); _o->format = _e; } + { auto _e = poolingMode(); _o->poolingMode = _e; } + { auto _e = global(); _o->global = _e; } + { auto _e = windowW(); _o->windowW = _e; } + { auto _e = windowH(); _o->windowH = _e; } + { auto _e = strideW(); _o->strideW = _e; } + { auto _e = strideH(); _o->strideH = _e; } + { auto _e = padMode(); _o->padMode = _e; } + { auto _e = padUp(); _o->padUp = _e; } + { auto _e = padDown(); _o->padDown = _e; } + { auto _e = padLeft(); _o->padLeft = _e; } + { auto _e = padRight(); _o->padRight = _e; } + { auto _e = roundMode(); _o->roundMode = _e; } + { auto _e = activationType(); _o->activationType = _e; } + { auto _e = avgMode(); _o->avgMode = _e; } +} + +inline flatbuffers::Offset Pooling::Pack(flatbuffers::FlatBufferBuilder &_fbb, const PoolingT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreatePooling(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreatePooling(flatbuffers::FlatBufferBuilder &_fbb, const PoolingT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const PoolingT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _format = _o->format; + auto _poolingMode = _o->poolingMode; + auto _global = _o->global; + auto _windowW = _o->windowW; + auto _windowH = _o->windowH; + auto _strideW = _o->strideW; + auto _strideH = _o->strideH; + auto _padMode = _o->padMode; + auto _padUp = _o->padUp; + auto _padDown = _o->padDown; + auto _padLeft = _o->padLeft; + auto _padRight = _o->padRight; + auto _roundMode = _o->roundMode; + auto _activationType = _o->activationType; + auto _avgMode = _o->avgMode; + return mindspore::schema::v0::CreatePooling( + _fbb, + _format, + _poolingMode, + _global, + _windowW, + _windowH, + _strideW, + _strideH, + _padMode, + _padUp, + _padDown, + _padLeft, + _padRight, + _roundMode, + _activationType, + _avgMode); +} + +inline DepthwiseConv2DT *DepthwiseConv2D::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new DepthwiseConv2DT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void DepthwiseConv2D::UnPackTo(DepthwiseConv2DT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = format(); _o->format = _e; } + { auto _e = channelIn(); _o->channelIn = _e; } + { auto _e = channelMultiplier(); _o->channelMultiplier = _e; } + { auto _e = kernelW(); _o->kernelW = _e; } + { auto _e = kernelH(); _o->kernelH = _e; } + { auto _e = strideW(); _o->strideW = _e; } + { auto _e = strideH(); _o->strideH = _e; } + { auto _e = padMode(); _o->padMode = _e; } + { auto _e = padUp(); _o->padUp = _e; } + { auto _e = padDown(); _o->padDown = _e; } + { auto _e = padLeft(); _o->padLeft = _e; } + { auto _e = padRight(); _o->padRight = _e; } + { auto _e = dilateW(); _o->dilateW = _e; } + { auto _e = dilateH(); _o->dilateH = _e; } + { auto _e = hasBias(); _o->hasBias = _e; } + { auto _e = activationType(); _o->activationType = _e; } +} + +inline flatbuffers::Offset DepthwiseConv2D::Pack(flatbuffers::FlatBufferBuilder &_fbb, const DepthwiseConv2DT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateDepthwiseConv2D(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateDepthwiseConv2D(flatbuffers::FlatBufferBuilder &_fbb, const DepthwiseConv2DT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const DepthwiseConv2DT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _format = _o->format; + auto _channelIn = _o->channelIn; + auto _channelMultiplier = _o->channelMultiplier; + auto _kernelW = _o->kernelW; + auto _kernelH = _o->kernelH; + auto _strideW = _o->strideW; + auto _strideH = _o->strideH; + auto _padMode = _o->padMode; + auto _padUp = _o->padUp; + auto _padDown = _o->padDown; + auto _padLeft = _o->padLeft; + auto _padRight = _o->padRight; + auto _dilateW = _o->dilateW; + auto _dilateH = _o->dilateH; + auto _hasBias = _o->hasBias; + auto _activationType = _o->activationType; + return mindspore::schema::v0::CreateDepthwiseConv2D( + _fbb, + _format, + _channelIn, + _channelMultiplier, + _kernelW, + _kernelH, + _strideW, + _strideH, + _padMode, + _padUp, + _padDown, + _padLeft, + _padRight, + _dilateW, + _dilateH, + _hasBias, + _activationType); +} + +inline DeDepthwiseConv2DT *DeDepthwiseConv2D::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new DeDepthwiseConv2DT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void DeDepthwiseConv2D::UnPackTo(DeDepthwiseConv2DT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = format(); _o->format = _e; } + { auto _e = channelIn(); _o->channelIn = _e; } + { auto _e = channelMultiplier(); _o->channelMultiplier = _e; } + { auto _e = kernelW(); _o->kernelW = _e; } + { auto _e = kernelH(); _o->kernelH = _e; } + { auto _e = strideW(); _o->strideW = _e; } + { auto _e = strideH(); _o->strideH = _e; } + { auto _e = padMode(); _o->padMode = _e; } + { auto _e = padUp(); _o->padUp = _e; } + { auto _e = padDown(); _o->padDown = _e; } + { auto _e = padLeft(); _o->padLeft = _e; } + { auto _e = padRight(); _o->padRight = _e; } + { auto _e = dilateW(); _o->dilateW = _e; } + { auto _e = dilateH(); _o->dilateH = _e; } + { auto _e = hasBias(); _o->hasBias = _e; } + { auto _e = activationType(); _o->activationType = _e; } +} + +inline flatbuffers::Offset DeDepthwiseConv2D::Pack(flatbuffers::FlatBufferBuilder &_fbb, const DeDepthwiseConv2DT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateDeDepthwiseConv2D(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateDeDepthwiseConv2D(flatbuffers::FlatBufferBuilder &_fbb, const DeDepthwiseConv2DT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const DeDepthwiseConv2DT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _format = _o->format; + auto _channelIn = _o->channelIn; + auto _channelMultiplier = _o->channelMultiplier; + auto _kernelW = _o->kernelW; + auto _kernelH = _o->kernelH; + auto _strideW = _o->strideW; + auto _strideH = _o->strideH; + auto _padMode = _o->padMode; + auto _padUp = _o->padUp; + auto _padDown = _o->padDown; + auto _padLeft = _o->padLeft; + auto _padRight = _o->padRight; + auto _dilateW = _o->dilateW; + auto _dilateH = _o->dilateH; + auto _hasBias = _o->hasBias; + auto _activationType = _o->activationType; + return mindspore::schema::v0::CreateDeDepthwiseConv2D( + _fbb, + _format, + _channelIn, + _channelMultiplier, + _kernelW, + _kernelH, + _strideW, + _strideH, + _padMode, + _padUp, + _padDown, + _padLeft, + _padRight, + _dilateW, + _dilateH, + _hasBias, + _activationType); +} + +inline ResizeT *Resize::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new ResizeT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Resize::UnPackTo(ResizeT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = format(); _o->format = _e; } + { auto _e = method(); _o->method = _e; } + { auto _e = newHeight(); _o->newHeight = _e; } + { auto _e = newWidth(); _o->newWidth = _e; } + { auto _e = alignCorners(); _o->alignCorners = _e; } + { auto _e = preserveAspectRatio(); _o->preserveAspectRatio = _e; } + { auto _e = coordinateTransformMode(); _o->coordinateTransformMode = _e; } + { auto _e = cubicCoeff(); _o->cubicCoeff = _e; } + { auto _e = excludeOutside(); _o->excludeOutside = _e; } + { auto _e = extrapolationValue(); _o->extrapolationValue = _e; } + { auto _e = nearestMode(); _o->nearestMode = _e; } +} + +inline flatbuffers::Offset Resize::Pack(flatbuffers::FlatBufferBuilder &_fbb, const ResizeT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateResize(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateResize(flatbuffers::FlatBufferBuilder &_fbb, const ResizeT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const ResizeT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _format = _o->format; + auto _method = _o->method; + auto _newHeight = _o->newHeight; + auto _newWidth = _o->newWidth; + auto _alignCorners = _o->alignCorners; + auto _preserveAspectRatio = _o->preserveAspectRatio; + auto _coordinateTransformMode = _o->coordinateTransformMode; + auto _cubicCoeff = _o->cubicCoeff; + auto _excludeOutside = _o->excludeOutside; + auto _extrapolationValue = _o->extrapolationValue; + auto _nearestMode = _o->nearestMode; + return mindspore::schema::v0::CreateResize( + _fbb, + _format, + _method, + _newHeight, + _newWidth, + _alignCorners, + _preserveAspectRatio, + _coordinateTransformMode, + _cubicCoeff, + _excludeOutside, + _extrapolationValue, + _nearestMode); +} + +inline DetectionPostProcessT *DetectionPostProcess::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new DetectionPostProcessT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void DetectionPostProcess::UnPackTo(DetectionPostProcessT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = format(); _o->format = _e; } + { auto _e = inputSize(); _o->inputSize = _e; } + { auto _e = hScale(); _o->hScale = _e; } + { auto _e = wScale(); _o->wScale = _e; } + { auto _e = xScale(); _o->xScale = _e; } + { auto _e = yScale(); _o->yScale = _e; } + { auto _e = NmsIouThreshold(); _o->NmsIouThreshold = _e; } + { auto _e = NmsScoreThreshold(); _o->NmsScoreThreshold = _e; } + { auto _e = MaxDetections(); _o->MaxDetections = _e; } + { auto _e = DetectionsPerClass(); _o->DetectionsPerClass = _e; } + { auto _e = MaxClassesPerDetection(); _o->MaxClassesPerDetection = _e; } + { auto _e = NumClasses(); _o->NumClasses = _e; } + { auto _e = UseRegularNms(); _o->UseRegularNms = _e; } + { auto _e = OutQuantized(); _o->OutQuantized = _e; } +} + +inline flatbuffers::Offset DetectionPostProcess::Pack(flatbuffers::FlatBufferBuilder &_fbb, const DetectionPostProcessT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateDetectionPostProcess(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateDetectionPostProcess(flatbuffers::FlatBufferBuilder &_fbb, const DetectionPostProcessT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const DetectionPostProcessT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _format = _o->format; + auto _inputSize = _o->inputSize; + auto _hScale = _o->hScale; + auto _wScale = _o->wScale; + auto _xScale = _o->xScale; + auto _yScale = _o->yScale; + auto _NmsIouThreshold = _o->NmsIouThreshold; + auto _NmsScoreThreshold = _o->NmsScoreThreshold; + auto _MaxDetections = _o->MaxDetections; + auto _DetectionsPerClass = _o->DetectionsPerClass; + auto _MaxClassesPerDetection = _o->MaxClassesPerDetection; + auto _NumClasses = _o->NumClasses; + auto _UseRegularNms = _o->UseRegularNms; + auto _OutQuantized = _o->OutQuantized; + return mindspore::schema::v0::CreateDetectionPostProcess( + _fbb, + _format, + _inputSize, + _hScale, + _wScale, + _xScale, + _yScale, + _NmsIouThreshold, + _NmsScoreThreshold, + _MaxDetections, + _DetectionsPerClass, + _MaxClassesPerDetection, + _NumClasses, + _UseRegularNms, + _OutQuantized); +} + +inline FullConnectionT *FullConnection::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new FullConnectionT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void FullConnection::UnPackTo(FullConnectionT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = hasBias(); _o->hasBias = _e; } + { auto _e = axis(); _o->axis = _e; } + { auto _e = useAxis(); _o->useAxis = _e; } + { auto _e = activationType(); _o->activationType = _e; } +} + +inline flatbuffers::Offset FullConnection::Pack(flatbuffers::FlatBufferBuilder &_fbb, const FullConnectionT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateFullConnection(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateFullConnection(flatbuffers::FlatBufferBuilder &_fbb, const FullConnectionT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const FullConnectionT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _hasBias = _o->hasBias; + auto _axis = _o->axis; + auto _useAxis = _o->useAxis; + auto _activationType = _o->activationType; + return mindspore::schema::v0::CreateFullConnection( + _fbb, + _hasBias, + _axis, + _useAxis, + _activationType); +} + +inline MeanT *Mean::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new MeanT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Mean::UnPackTo(MeanT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = axis(); if (_e) { _o->axis.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->axis[_i] = _e->Get(_i); } } } + { auto _e = keepDims(); _o->keepDims = _e; } +} + +inline flatbuffers::Offset Mean::Pack(flatbuffers::FlatBufferBuilder &_fbb, const MeanT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateMean(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateMean(flatbuffers::FlatBufferBuilder &_fbb, const MeanT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const MeanT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _axis = _o->axis.size() ? _fbb.CreateVector(_o->axis) : 0; + auto _keepDims = _o->keepDims; + return mindspore::schema::v0::CreateMean( + _fbb, + _axis, + _keepDims); +} + +inline DeConv2DT *DeConv2D::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new DeConv2DT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void DeConv2D::UnPackTo(DeConv2DT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = format(); _o->format = _e; } + { auto _e = group(); _o->group = _e; } + { auto _e = channelIn(); _o->channelIn = _e; } + { auto _e = channelOut(); _o->channelOut = _e; } + { auto _e = kernelW(); _o->kernelW = _e; } + { auto _e = kernelH(); _o->kernelH = _e; } + { auto _e = strideW(); _o->strideW = _e; } + { auto _e = strideH(); _o->strideH = _e; } + { auto _e = padMode(); _o->padMode = _e; } + { auto _e = padUp(); _o->padUp = _e; } + { auto _e = padDown(); _o->padDown = _e; } + { auto _e = padLeft(); _o->padLeft = _e; } + { auto _e = padRight(); _o->padRight = _e; } + { auto _e = dilateW(); _o->dilateW = _e; } + { auto _e = dilateH(); _o->dilateH = _e; } + { auto _e = hasBias(); _o->hasBias = _e; } + { auto _e = activationType(); _o->activationType = _e; } +} + +inline flatbuffers::Offset DeConv2D::Pack(flatbuffers::FlatBufferBuilder &_fbb, const DeConv2DT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateDeConv2D(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateDeConv2D(flatbuffers::FlatBufferBuilder &_fbb, const DeConv2DT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const DeConv2DT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _format = _o->format; + auto _group = _o->group; + auto _channelIn = _o->channelIn; + auto _channelOut = _o->channelOut; + auto _kernelW = _o->kernelW; + auto _kernelH = _o->kernelH; + auto _strideW = _o->strideW; + auto _strideH = _o->strideH; + auto _padMode = _o->padMode; + auto _padUp = _o->padUp; + auto _padDown = _o->padDown; + auto _padLeft = _o->padLeft; + auto _padRight = _o->padRight; + auto _dilateW = _o->dilateW; + auto _dilateH = _o->dilateH; + auto _hasBias = _o->hasBias; + auto _activationType = _o->activationType; + return mindspore::schema::v0::CreateDeConv2D( + _fbb, + _format, + _group, + _channelIn, + _channelOut, + _kernelW, + _kernelH, + _strideW, + _strideH, + _padMode, + _padUp, + _padDown, + _padLeft, + _padRight, + _dilateW, + _dilateH, + _hasBias, + _activationType); +} + +inline DeConv2DGradFilterT *DeConv2DGradFilter::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new DeConv2DGradFilterT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void DeConv2DGradFilter::UnPackTo(DeConv2DGradFilterT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = format(); _o->format = _e; } + { auto _e = group(); _o->group = _e; } + { auto _e = channelIn(); _o->channelIn = _e; } + { auto _e = channelOut(); _o->channelOut = _e; } + { auto _e = kernelW(); _o->kernelW = _e; } + { auto _e = kernelH(); _o->kernelH = _e; } + { auto _e = strideW(); _o->strideW = _e; } + { auto _e = strideH(); _o->strideH = _e; } + { auto _e = padMode(); _o->padMode = _e; } + { auto _e = padUp(); _o->padUp = _e; } + { auto _e = padDown(); _o->padDown = _e; } + { auto _e = padLeft(); _o->padLeft = _e; } + { auto _e = padRight(); _o->padRight = _e; } + { auto _e = dilateW(); _o->dilateW = _e; } + { auto _e = dilateH(); _o->dilateH = _e; } + { auto _e = hasBias(); _o->hasBias = _e; } + { auto _e = activationType(); _o->activationType = _e; } +} + +inline flatbuffers::Offset DeConv2DGradFilter::Pack(flatbuffers::FlatBufferBuilder &_fbb, const DeConv2DGradFilterT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateDeConv2DGradFilter(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateDeConv2DGradFilter(flatbuffers::FlatBufferBuilder &_fbb, const DeConv2DGradFilterT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const DeConv2DGradFilterT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _format = _o->format; + auto _group = _o->group; + auto _channelIn = _o->channelIn; + auto _channelOut = _o->channelOut; + auto _kernelW = _o->kernelW; + auto _kernelH = _o->kernelH; + auto _strideW = _o->strideW; + auto _strideH = _o->strideH; + auto _padMode = _o->padMode; + auto _padUp = _o->padUp; + auto _padDown = _o->padDown; + auto _padLeft = _o->padLeft; + auto _padRight = _o->padRight; + auto _dilateW = _o->dilateW; + auto _dilateH = _o->dilateH; + auto _hasBias = _o->hasBias; + auto _activationType = _o->activationType; + return mindspore::schema::v0::CreateDeConv2DGradFilter( + _fbb, + _format, + _group, + _channelIn, + _channelOut, + _kernelW, + _kernelH, + _strideW, + _strideH, + _padMode, + _padUp, + _padDown, + _padLeft, + _padRight, + _dilateW, + _dilateH, + _hasBias, + _activationType); +} + +inline BNGradT *BNGrad::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new BNGradT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void BNGrad::UnPackTo(BNGradT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = eps(); _o->eps = _e; } + { auto _e = momentum(); _o->momentum = _e; } +} + +inline flatbuffers::Offset BNGrad::Pack(flatbuffers::FlatBufferBuilder &_fbb, const BNGradT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateBNGrad(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateBNGrad(flatbuffers::FlatBufferBuilder &_fbb, const BNGradT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const BNGradT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _eps = _o->eps; + auto _momentum = _o->momentum; + return mindspore::schema::v0::CreateBNGrad( + _fbb, + _eps, + _momentum); +} + +inline ScaleT *Scale::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new ScaleT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Scale::UnPackTo(ScaleT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = axis(); _o->axis = _e; } + { auto _e = activationType(); _o->activationType = _e; } +} + +inline flatbuffers::Offset Scale::Pack(flatbuffers::FlatBufferBuilder &_fbb, const ScaleT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateScale(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateScale(flatbuffers::FlatBufferBuilder &_fbb, const ScaleT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const ScaleT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _axis = _o->axis; + auto _activationType = _o->activationType; + return mindspore::schema::v0::CreateScale( + _fbb, + _axis, + _activationType); +} + +inline EltwiseT *Eltwise::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new EltwiseT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Eltwise::UnPackTo(EltwiseT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = mode(); _o->mode = _e; } +} + +inline flatbuffers::Offset Eltwise::Pack(flatbuffers::FlatBufferBuilder &_fbb, const EltwiseT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateEltwise(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateEltwise(flatbuffers::FlatBufferBuilder &_fbb, const EltwiseT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const EltwiseT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _mode = _o->mode; + return mindspore::schema::v0::CreateEltwise( + _fbb, + _mode); +} + +inline AddT *Add::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new AddT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Add::UnPackTo(AddT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = activationType(); _o->activationType = _e; } +} + +inline flatbuffers::Offset Add::Pack(flatbuffers::FlatBufferBuilder &_fbb, const AddT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateAdd(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateAdd(flatbuffers::FlatBufferBuilder &_fbb, const AddT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const AddT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _activationType = _o->activationType; + return mindspore::schema::v0::CreateAdd( + _fbb, + _activationType); +} + +inline SubT *Sub::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new SubT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Sub::UnPackTo(SubT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = activationType(); _o->activationType = _e; } +} + +inline flatbuffers::Offset Sub::Pack(flatbuffers::FlatBufferBuilder &_fbb, const SubT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateSub(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateSub(flatbuffers::FlatBufferBuilder &_fbb, const SubT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const SubT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _activationType = _o->activationType; + return mindspore::schema::v0::CreateSub( + _fbb, + _activationType); +} + +inline MulT *Mul::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new MulT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Mul::UnPackTo(MulT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = activationType(); _o->activationType = _e; } +} + +inline flatbuffers::Offset Mul::Pack(flatbuffers::FlatBufferBuilder &_fbb, const MulT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateMul(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateMul(flatbuffers::FlatBufferBuilder &_fbb, const MulT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const MulT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _activationType = _o->activationType; + return mindspore::schema::v0::CreateMul( + _fbb, + _activationType); +} + +inline DivT *Div::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new DivT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Div::UnPackTo(DivT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = activationType(); _o->activationType = _e; } +} + +inline flatbuffers::Offset
Div::Pack(flatbuffers::FlatBufferBuilder &_fbb, const DivT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateDiv(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset
CreateDiv(flatbuffers::FlatBufferBuilder &_fbb, const DivT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const DivT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _activationType = _o->activationType; + return mindspore::schema::v0::CreateDiv( + _fbb, + _activationType); +} + +inline AddGradT *AddGrad::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new AddGradT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void AddGrad::UnPackTo(AddGradT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset AddGrad::Pack(flatbuffers::FlatBufferBuilder &_fbb, const AddGradT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateAddGrad(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateAddGrad(flatbuffers::FlatBufferBuilder &_fbb, const AddGradT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const AddGradT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateAddGrad( + _fbb); +} + +inline SubGradT *SubGrad::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new SubGradT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void SubGrad::UnPackTo(SubGradT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset SubGrad::Pack(flatbuffers::FlatBufferBuilder &_fbb, const SubGradT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateSubGrad(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateSubGrad(flatbuffers::FlatBufferBuilder &_fbb, const SubGradT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const SubGradT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateSubGrad( + _fbb); +} + +inline MulGradT *MulGrad::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new MulGradT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void MulGrad::UnPackTo(MulGradT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset MulGrad::Pack(flatbuffers::FlatBufferBuilder &_fbb, const MulGradT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateMulGrad(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateMulGrad(flatbuffers::FlatBufferBuilder &_fbb, const MulGradT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const MulGradT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateMulGrad( + _fbb); +} + +inline DivGradT *DivGrad::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new DivGradT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void DivGrad::UnPackTo(DivGradT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset DivGrad::Pack(flatbuffers::FlatBufferBuilder &_fbb, const DivGradT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateDivGrad(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateDivGrad(flatbuffers::FlatBufferBuilder &_fbb, const DivGradT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const DivGradT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateDivGrad( + _fbb); +} + +inline RealDivT *RealDiv::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new RealDivT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void RealDiv::UnPackTo(RealDivT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset RealDiv::Pack(flatbuffers::FlatBufferBuilder &_fbb, const RealDivT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateRealDiv(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateRealDiv(flatbuffers::FlatBufferBuilder &_fbb, const RealDivT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const RealDivT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateRealDiv( + _fbb); +} + +inline RsqrtT *Rsqrt::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new RsqrtT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Rsqrt::UnPackTo(RsqrtT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset Rsqrt::Pack(flatbuffers::FlatBufferBuilder &_fbb, const RsqrtT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateRsqrt(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateRsqrt(flatbuffers::FlatBufferBuilder &_fbb, const RsqrtT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const RsqrtT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateRsqrt( + _fbb); +} + +inline EqualT *Equal::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new EqualT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Equal::UnPackTo(EqualT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset Equal::Pack(flatbuffers::FlatBufferBuilder &_fbb, const EqualT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateEqual(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateEqual(flatbuffers::FlatBufferBuilder &_fbb, const EqualT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const EqualT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateEqual( + _fbb); +} + +inline LessT *Less::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new LessT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Less::UnPackTo(LessT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset Less::Pack(flatbuffers::FlatBufferBuilder &_fbb, const LessT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateLess(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateLess(flatbuffers::FlatBufferBuilder &_fbb, const LessT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const LessT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateLess( + _fbb); +} + +inline GreaterT *Greater::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new GreaterT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Greater::UnPackTo(GreaterT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset Greater::Pack(flatbuffers::FlatBufferBuilder &_fbb, const GreaterT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateGreater(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateGreater(flatbuffers::FlatBufferBuilder &_fbb, const GreaterT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const GreaterT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateGreater( + _fbb); +} + +inline NotEqualT *NotEqual::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new NotEqualT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void NotEqual::UnPackTo(NotEqualT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset NotEqual::Pack(flatbuffers::FlatBufferBuilder &_fbb, const NotEqualT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateNotEqual(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateNotEqual(flatbuffers::FlatBufferBuilder &_fbb, const NotEqualT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const NotEqualT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateNotEqual( + _fbb); +} + +inline LessEqualT *LessEqual::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new LessEqualT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void LessEqual::UnPackTo(LessEqualT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset LessEqual::Pack(flatbuffers::FlatBufferBuilder &_fbb, const LessEqualT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateLessEqual(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateLessEqual(flatbuffers::FlatBufferBuilder &_fbb, const LessEqualT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const LessEqualT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateLessEqual( + _fbb); +} + +inline GreaterEqualT *GreaterEqual::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new GreaterEqualT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void GreaterEqual::UnPackTo(GreaterEqualT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset GreaterEqual::Pack(flatbuffers::FlatBufferBuilder &_fbb, const GreaterEqualT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateGreaterEqual(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateGreaterEqual(flatbuffers::FlatBufferBuilder &_fbb, const GreaterEqualT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const GreaterEqualT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateGreaterEqual( + _fbb); +} + +inline MinT *Min::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new MinT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Min::UnPackTo(MinT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset Min::Pack(flatbuffers::FlatBufferBuilder &_fbb, const MinT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateMin(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateMin(flatbuffers::FlatBufferBuilder &_fbb, const MinT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const MinT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateMin( + _fbb); +} + +inline SliceT *Slice::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new SliceT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Slice::UnPackTo(SliceT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = format(); _o->format = _e; } + { auto _e = axes(); if (_e) { _o->axes.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->axes[_i] = _e->Get(_i); } } } + { auto _e = begin(); if (_e) { _o->begin.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->begin[_i] = _e->Get(_i); } } } + { auto _e = size(); if (_e) { _o->size.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->size[_i] = _e->Get(_i); } } } +} + +inline flatbuffers::Offset Slice::Pack(flatbuffers::FlatBufferBuilder &_fbb, const SliceT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateSlice(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateSlice(flatbuffers::FlatBufferBuilder &_fbb, const SliceT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const SliceT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _format = _o->format; + auto _axes = _o->axes.size() ? _fbb.CreateVector(_o->axes) : 0; + auto _begin = _o->begin.size() ? _fbb.CreateVector(_o->begin) : 0; + auto _size = _o->size.size() ? _fbb.CreateVector(_o->size) : 0; + return mindspore::schema::v0::CreateSlice( + _fbb, + _format, + _axes, + _begin, + _size); +} + +inline FloorT *Floor::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new FloorT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Floor::UnPackTo(FloorT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset Floor::Pack(flatbuffers::FlatBufferBuilder &_fbb, const FloorT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateFloor(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateFloor(flatbuffers::FlatBufferBuilder &_fbb, const FloorT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const FloorT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateFloor( + _fbb); +} + +inline AbsT *Abs::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new AbsT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Abs::UnPackTo(AbsT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset Abs::Pack(flatbuffers::FlatBufferBuilder &_fbb, const AbsT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateAbs(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateAbs(flatbuffers::FlatBufferBuilder &_fbb, const AbsT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const AbsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateAbs( + _fbb); +} + +inline NegT *Neg::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new NegT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Neg::UnPackTo(NegT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset Neg::Pack(flatbuffers::FlatBufferBuilder &_fbb, const NegT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateNeg(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateNeg(flatbuffers::FlatBufferBuilder &_fbb, const NegT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const NegT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateNeg( + _fbb); +} + +inline NegGradT *NegGrad::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new NegGradT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void NegGrad::UnPackTo(NegGradT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset NegGrad::Pack(flatbuffers::FlatBufferBuilder &_fbb, const NegGradT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateNegGrad(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateNegGrad(flatbuffers::FlatBufferBuilder &_fbb, const NegGradT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const NegGradT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateNegGrad( + _fbb); +} + +inline ExpT *Exp::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new ExpT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Exp::UnPackTo(ExpT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = base(); _o->base = _e; } + { auto _e = scale(); _o->scale = _e; } + { auto _e = shift(); _o->shift = _e; } +} + +inline flatbuffers::Offset Exp::Pack(flatbuffers::FlatBufferBuilder &_fbb, const ExpT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateExp(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateExp(flatbuffers::FlatBufferBuilder &_fbb, const ExpT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const ExpT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _base = _o->base; + auto _scale = _o->scale; + auto _shift = _o->shift; + return mindspore::schema::v0::CreateExp( + _fbb, + _base, + _scale, + _shift); +} + +inline CosT *Cos::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new CosT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Cos::UnPackTo(CosT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset Cos::Pack(flatbuffers::FlatBufferBuilder &_fbb, const CosT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateCos(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateCos(flatbuffers::FlatBufferBuilder &_fbb, const CosT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const CosT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateCos( + _fbb); +} + +inline SinT *Sin::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new SinT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Sin::UnPackTo(SinT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset Sin::Pack(flatbuffers::FlatBufferBuilder &_fbb, const SinT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateSin(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateSin(flatbuffers::FlatBufferBuilder &_fbb, const SinT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const SinT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateSin( + _fbb); +} + +inline SqrtT *Sqrt::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new SqrtT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Sqrt::UnPackTo(SqrtT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset Sqrt::Pack(flatbuffers::FlatBufferBuilder &_fbb, const SqrtT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateSqrt(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateSqrt(flatbuffers::FlatBufferBuilder &_fbb, const SqrtT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const SqrtT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateSqrt( + _fbb); +} + +inline SquareT *Square::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new SquareT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Square::UnPackTo(SquareT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset Square::Pack(flatbuffers::FlatBufferBuilder &_fbb, const SquareT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateSquare(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateSquare(flatbuffers::FlatBufferBuilder &_fbb, const SquareT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const SquareT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateSquare( + _fbb); +} + +inline CeilT *Ceil::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new CeilT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Ceil::UnPackTo(CeilT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset Ceil::Pack(flatbuffers::FlatBufferBuilder &_fbb, const CeilT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateCeil(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateCeil(flatbuffers::FlatBufferBuilder &_fbb, const CeilT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const CeilT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateCeil( + _fbb); +} + +inline LogT *Log::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new LogT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Log::UnPackTo(LogT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset Log::Pack(flatbuffers::FlatBufferBuilder &_fbb, const LogT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateLog(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateLog(flatbuffers::FlatBufferBuilder &_fbb, const LogT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const LogT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateLog( + _fbb); +} + +inline LogGradT *LogGrad::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new LogGradT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void LogGrad::UnPackTo(LogGradT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset LogGrad::Pack(flatbuffers::FlatBufferBuilder &_fbb, const LogGradT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateLogGrad(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateLogGrad(flatbuffers::FlatBufferBuilder &_fbb, const LogGradT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const LogGradT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateLogGrad( + _fbb); +} + +inline TanT *Tan::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new TanT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Tan::UnPackTo(TanT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset Tan::Pack(flatbuffers::FlatBufferBuilder &_fbb, const TanT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateTan(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateTan(flatbuffers::FlatBufferBuilder &_fbb, const TanT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const TanT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateTan( + _fbb); +} + +inline AtanT *Atan::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new AtanT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Atan::UnPackTo(AtanT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset Atan::Pack(flatbuffers::FlatBufferBuilder &_fbb, const AtanT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateAtan(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateAtan(flatbuffers::FlatBufferBuilder &_fbb, const AtanT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const AtanT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateAtan( + _fbb); +} + +inline AsinT *Asin::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new AsinT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Asin::UnPackTo(AsinT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset Asin::Pack(flatbuffers::FlatBufferBuilder &_fbb, const AsinT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateAsin(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateAsin(flatbuffers::FlatBufferBuilder &_fbb, const AsinT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const AsinT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateAsin( + _fbb); +} + +inline ReshapeT *Reshape::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new ReshapeT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Reshape::UnPackTo(ReshapeT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = format(); _o->format = _e; } + { auto _e = shape(); if (_e) { _o->shape.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->shape[_i] = _e->Get(_i); } } } +} + +inline flatbuffers::Offset Reshape::Pack(flatbuffers::FlatBufferBuilder &_fbb, const ReshapeT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateReshape(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateReshape(flatbuffers::FlatBufferBuilder &_fbb, const ReshapeT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const ReshapeT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _format = _o->format; + auto _shape = _o->shape.size() ? _fbb.CreateVector(_o->shape) : 0; + return mindspore::schema::v0::CreateReshape( + _fbb, + _format, + _shape); +} + +inline PowerT *Power::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new PowerT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Power::UnPackTo(PowerT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = power(); _o->power = _e; } + { auto _e = scale(); _o->scale = _e; } + { auto _e = shift(); _o->shift = _e; } +} + +inline flatbuffers::Offset Power::Pack(flatbuffers::FlatBufferBuilder &_fbb, const PowerT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreatePower(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreatePower(flatbuffers::FlatBufferBuilder &_fbb, const PowerT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const PowerT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _power = _o->power; + auto _scale = _o->scale; + auto _shift = _o->shift; + return mindspore::schema::v0::CreatePower( + _fbb, + _power, + _scale, + _shift); +} + +inline PowerGradT *PowerGrad::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new PowerGradT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void PowerGrad::UnPackTo(PowerGradT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = power(); _o->power = _e; } + { auto _e = scale(); _o->scale = _e; } + { auto _e = shift(); _o->shift = _e; } +} + +inline flatbuffers::Offset PowerGrad::Pack(flatbuffers::FlatBufferBuilder &_fbb, const PowerGradT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreatePowerGrad(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreatePowerGrad(flatbuffers::FlatBufferBuilder &_fbb, const PowerGradT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const PowerGradT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _power = _o->power; + auto _scale = _o->scale; + auto _shift = _o->shift; + return mindspore::schema::v0::CreatePowerGrad( + _fbb, + _power, + _scale, + _shift); +} + +inline ArgMaxT *ArgMax::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new ArgMaxT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void ArgMax::UnPackTo(ArgMaxT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = axis(); _o->axis = _e; } + { auto _e = outMaxValue(); _o->outMaxValue = _e; } + { auto _e = topK(); _o->topK = _e; } + { auto _e = keepDims(); _o->keepDims = _e; } + { auto _e = axisType(); _o->axisType = _e; } +} + +inline flatbuffers::Offset ArgMax::Pack(flatbuffers::FlatBufferBuilder &_fbb, const ArgMaxT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateArgMax(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateArgMax(flatbuffers::FlatBufferBuilder &_fbb, const ArgMaxT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const ArgMaxT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _axis = _o->axis; + auto _outMaxValue = _o->outMaxValue; + auto _topK = _o->topK; + auto _keepDims = _o->keepDims; + auto _axisType = _o->axisType; + return mindspore::schema::v0::CreateArgMax( + _fbb, + _axis, + _outMaxValue, + _topK, + _keepDims, + _axisType); +} + +inline ArgMinT *ArgMin::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new ArgMinT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void ArgMin::UnPackTo(ArgMinT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = axis(); _o->axis = _e; } + { auto _e = outMaxValue(); _o->outMaxValue = _e; } + { auto _e = topK(); _o->topK = _e; } + { auto _e = keepDims(); _o->keepDims = _e; } + { auto _e = axisType(); _o->axisType = _e; } +} + +inline flatbuffers::Offset ArgMin::Pack(flatbuffers::FlatBufferBuilder &_fbb, const ArgMinT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateArgMin(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateArgMin(flatbuffers::FlatBufferBuilder &_fbb, const ArgMinT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const ArgMinT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _axis = _o->axis; + auto _outMaxValue = _o->outMaxValue; + auto _topK = _o->topK; + auto _keepDims = _o->keepDims; + auto _axisType = _o->axisType; + return mindspore::schema::v0::CreateArgMin( + _fbb, + _axis, + _outMaxValue, + _topK, + _keepDims, + _axisType); +} + +inline NetOutputT *NetOutput::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new NetOutputT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void NetOutput::UnPackTo(NetOutputT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset NetOutput::Pack(flatbuffers::FlatBufferBuilder &_fbb, const NetOutputT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateNetOutput(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateNetOutput(flatbuffers::FlatBufferBuilder &_fbb, const NetOutputT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const NetOutputT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateNetOutput( + _fbb); +} + +inline MatMulT *MatMul::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new MatMulT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void MatMul::UnPackTo(MatMulT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = broadcast(); _o->broadcast = _e; } + { auto _e = transposeA(); _o->transposeA = _e; } + { auto _e = transposeB(); _o->transposeB = _e; } +} + +inline flatbuffers::Offset MatMul::Pack(flatbuffers::FlatBufferBuilder &_fbb, const MatMulT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateMatMul(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateMatMul(flatbuffers::FlatBufferBuilder &_fbb, const MatMulT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const MatMulT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _broadcast = _o->broadcast; + auto _transposeA = _o->transposeA; + auto _transposeB = _o->transposeB; + return mindspore::schema::v0::CreateMatMul( + _fbb, + _broadcast, + _transposeA, + _transposeB); +} + +inline PReLUT *PReLU::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new PReLUT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void PReLU::UnPackTo(PReLUT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = channelShared(); _o->channelShared = _e; } + { auto _e = slope(); if (_e) { _o->slope.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->slope[_i] = _e->Get(_i); } } } +} + +inline flatbuffers::Offset PReLU::Pack(flatbuffers::FlatBufferBuilder &_fbb, const PReLUT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreatePReLU(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreatePReLU(flatbuffers::FlatBufferBuilder &_fbb, const PReLUT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const PReLUT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _channelShared = _o->channelShared; + auto _slope = _o->slope.size() ? _fbb.CreateVector(_o->slope) : 0; + return mindspore::schema::v0::CreatePReLU( + _fbb, + _channelShared, + _slope); +} + +inline LeakyReLUT *LeakyReLU::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new LeakyReLUT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void LeakyReLU::UnPackTo(LeakyReLUT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = negativeSlope(); _o->negativeSlope = _e; } +} + +inline flatbuffers::Offset LeakyReLU::Pack(flatbuffers::FlatBufferBuilder &_fbb, const LeakyReLUT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateLeakyReLU(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateLeakyReLU(flatbuffers::FlatBufferBuilder &_fbb, const LeakyReLUT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const LeakyReLUT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _negativeSlope = _o->negativeSlope; + return mindspore::schema::v0::CreateLeakyReLU( + _fbb, + _negativeSlope); +} + +inline StridedSliceT *StridedSlice::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new StridedSliceT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void StridedSlice::UnPackTo(StridedSliceT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = beginMask(); _o->beginMask = _e; } + { auto _e = endMask(); _o->endMask = _e; } + { auto _e = ellipsisMask(); _o->ellipsisMask = _e; } + { auto _e = newAxisMask(); _o->newAxisMask = _e; } + { auto _e = shrinkAxisMask(); _o->shrinkAxisMask = _e; } + { auto _e = begin(); if (_e) { _o->begin.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->begin[_i] = _e->Get(_i); } } } + { auto _e = end(); if (_e) { _o->end.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->end[_i] = _e->Get(_i); } } } + { auto _e = stride(); if (_e) { _o->stride.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->stride[_i] = _e->Get(_i); } } } + { auto _e = isScale(); if (_e) { _o->isScale.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->isScale[_i] = _e->Get(_i); } } } +} + +inline flatbuffers::Offset StridedSlice::Pack(flatbuffers::FlatBufferBuilder &_fbb, const StridedSliceT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateStridedSlice(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateStridedSlice(flatbuffers::FlatBufferBuilder &_fbb, const StridedSliceT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const StridedSliceT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _beginMask = _o->beginMask; + auto _endMask = _o->endMask; + auto _ellipsisMask = _o->ellipsisMask; + auto _newAxisMask = _o->newAxisMask; + auto _shrinkAxisMask = _o->shrinkAxisMask; + auto _begin = _o->begin.size() ? _fbb.CreateVector(_o->begin) : 0; + auto _end = _o->end.size() ? _fbb.CreateVector(_o->end) : 0; + auto _stride = _o->stride.size() ? _fbb.CreateVector(_o->stride) : 0; + auto _isScale = _o->isScale.size() ? _fbb.CreateVector(_o->isScale) : 0; + return mindspore::schema::v0::CreateStridedSlice( + _fbb, + _beginMask, + _endMask, + _ellipsisMask, + _newAxisMask, + _shrinkAxisMask, + _begin, + _end, + _stride, + _isScale); +} + +inline StackT *Stack::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new StackT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Stack::UnPackTo(StackT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = axis(); _o->axis = _e; } + { auto _e = n(); _o->n = _e; } + { auto _e = isScale(); if (_e) { _o->isScale.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->isScale[_i] = _e->Get(_i); } } } +} + +inline flatbuffers::Offset Stack::Pack(flatbuffers::FlatBufferBuilder &_fbb, const StackT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateStack(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateStack(flatbuffers::FlatBufferBuilder &_fbb, const StackT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const StackT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _axis = _o->axis; + auto _n = _o->n; + auto _isScale = _o->isScale.size() ? _fbb.CreateVector(_o->isScale) : 0; + return mindspore::schema::v0::CreateStack( + _fbb, + _axis, + _n, + _isScale); +} + +inline RangeT *Range::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new RangeT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Range::UnPackTo(RangeT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = dType(); _o->dType = _e; } + { auto _e = start(); _o->start = _e; } + { auto _e = limit(); _o->limit = _e; } + { auto _e = delta(); _o->delta = _e; } +} + +inline flatbuffers::Offset Range::Pack(flatbuffers::FlatBufferBuilder &_fbb, const RangeT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateRange(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateRange(flatbuffers::FlatBufferBuilder &_fbb, const RangeT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const RangeT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _dType = _o->dType; + auto _start = _o->start; + auto _limit = _o->limit; + auto _delta = _o->delta; + return mindspore::schema::v0::CreateRange( + _fbb, + _dType, + _start, + _limit, + _delta); +} + +inline ExpandDimsT *ExpandDims::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new ExpandDimsT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void ExpandDims::UnPackTo(ExpandDimsT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = dim(); _o->dim = _e; } +} + +inline flatbuffers::Offset ExpandDims::Pack(flatbuffers::FlatBufferBuilder &_fbb, const ExpandDimsT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateExpandDims(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateExpandDims(flatbuffers::FlatBufferBuilder &_fbb, const ExpandDimsT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const ExpandDimsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _dim = _o->dim; + return mindspore::schema::v0::CreateExpandDims( + _fbb, + _dim); +} + +inline TileT *Tile::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new TileT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Tile::UnPackTo(TileT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = multiples(); if (_e) { _o->multiples.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->multiples[_i] = _e->Get(_i); } } } + { auto _e = dims(); if (_e) { _o->dims.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->dims[_i] = _e->Get(_i); } } } +} + +inline flatbuffers::Offset Tile::Pack(flatbuffers::FlatBufferBuilder &_fbb, const TileT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateTile(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateTile(flatbuffers::FlatBufferBuilder &_fbb, const TileT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const TileT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _multiples = _o->multiples.size() ? _fbb.CreateVector(_o->multiples) : 0; + auto _dims = _o->dims.size() ? _fbb.CreateVector(_o->dims) : 0; + return mindspore::schema::v0::CreateTile( + _fbb, + _multiples, + _dims); +} + +inline CastT *Cast::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new CastT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Cast::UnPackTo(CastT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = srcT(); _o->srcT = _e; } + { auto _e = dstT(); _o->dstT = _e; } +} + +inline flatbuffers::Offset Cast::Pack(flatbuffers::FlatBufferBuilder &_fbb, const CastT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateCast(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateCast(flatbuffers::FlatBufferBuilder &_fbb, const CastT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const CastT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _srcT = _o->srcT; + auto _dstT = _o->dstT; + return mindspore::schema::v0::CreateCast( + _fbb, + _srcT, + _dstT); +} + +inline QuantDTypeCastT *QuantDTypeCast::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new QuantDTypeCastT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void QuantDTypeCast::UnPackTo(QuantDTypeCastT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = srcT(); _o->srcT = _e; } + { auto _e = dstT(); _o->dstT = _e; } +} + +inline flatbuffers::Offset QuantDTypeCast::Pack(flatbuffers::FlatBufferBuilder &_fbb, const QuantDTypeCastT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateQuantDTypeCast(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateQuantDTypeCast(flatbuffers::FlatBufferBuilder &_fbb, const QuantDTypeCastT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const QuantDTypeCastT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _srcT = _o->srcT; + auto _dstT = _o->dstT; + return mindspore::schema::v0::CreateQuantDTypeCast( + _fbb, + _srcT, + _dstT); +} + +inline SplitT *Split::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new SplitT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Split::UnPackTo(SplitT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = numberSplit(); _o->numberSplit = _e; } + { auto _e = sizeSplits(); if (_e) { _o->sizeSplits.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->sizeSplits[_i] = _e->Get(_i); } } } + { auto _e = splitDim(); _o->splitDim = _e; } +} + +inline flatbuffers::Offset Split::Pack(flatbuffers::FlatBufferBuilder &_fbb, const SplitT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateSplit(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateSplit(flatbuffers::FlatBufferBuilder &_fbb, const SplitT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const SplitT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _numberSplit = _o->numberSplit; + auto _sizeSplits = _o->sizeSplits.size() ? _fbb.CreateVector(_o->sizeSplits) : 0; + auto _splitDim = _o->splitDim; + return mindspore::schema::v0::CreateSplit( + _fbb, + _numberSplit, + _sizeSplits, + _splitDim); +} + +inline CropT *Crop::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new CropT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Crop::UnPackTo(CropT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = axis(); _o->axis = _e; } + { auto _e = offsets(); if (_e) { _o->offsets.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->offsets[_i] = _e->Get(_i); } } } +} + +inline flatbuffers::Offset Crop::Pack(flatbuffers::FlatBufferBuilder &_fbb, const CropT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateCrop(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateCrop(flatbuffers::FlatBufferBuilder &_fbb, const CropT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const CropT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _axis = _o->axis; + auto _offsets = _o->offsets.size() ? _fbb.CreateVector(_o->offsets) : 0; + return mindspore::schema::v0::CreateCrop( + _fbb, + _axis, + _offsets); +} + +inline PermuteT *Permute::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new PermuteT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Permute::UnPackTo(PermuteT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = order(); if (_e) { _o->order.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->order[_i] = _e->Get(_i); } } } +} + +inline flatbuffers::Offset Permute::Pack(flatbuffers::FlatBufferBuilder &_fbb, const PermuteT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreatePermute(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreatePermute(flatbuffers::FlatBufferBuilder &_fbb, const PermuteT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const PermuteT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _order = _o->order.size() ? _fbb.CreateVector(_o->order) : 0; + return mindspore::schema::v0::CreatePermute( + _fbb, + _order); +} + +inline ClipT *Clip::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new ClipT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Clip::UnPackTo(ClipT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = max(); _o->max = _e; } + { auto _e = min(); _o->min = _e; } +} + +inline flatbuffers::Offset Clip::Pack(flatbuffers::FlatBufferBuilder &_fbb, const ClipT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateClip(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateClip(flatbuffers::FlatBufferBuilder &_fbb, const ClipT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const ClipT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _max = _o->max; + auto _min = _o->min; + return mindspore::schema::v0::CreateClip( + _fbb, + _max, + _min); +} + +inline ConstantT *Constant::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new ConstantT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Constant::UnPackTo(ConstantT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset Constant::Pack(flatbuffers::FlatBufferBuilder &_fbb, const ConstantT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateConstant(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateConstant(flatbuffers::FlatBufferBuilder &_fbb, const ConstantT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const ConstantT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateConstant( + _fbb); +} + +inline EluT *Elu::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new EluT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Elu::UnPackTo(EluT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = alpha(); _o->alpha = _e; } +} + +inline flatbuffers::Offset Elu::Pack(flatbuffers::FlatBufferBuilder &_fbb, const EluT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateElu(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateElu(flatbuffers::FlatBufferBuilder &_fbb, const EluT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const EluT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _alpha = _o->alpha; + return mindspore::schema::v0::CreateElu( + _fbb, + _alpha); +} + +inline BroadcastT *Broadcast::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new BroadcastT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Broadcast::UnPackTo(BroadcastT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset Broadcast::Pack(flatbuffers::FlatBufferBuilder &_fbb, const BroadcastT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateBroadcast(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateBroadcast(flatbuffers::FlatBufferBuilder &_fbb, const BroadcastT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const BroadcastT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateBroadcast( + _fbb); +} + +inline BroadcastToT *BroadcastTo::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new BroadcastToT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void BroadcastTo::UnPackTo(BroadcastToT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = dst_shape(); if (_e) { _o->dst_shape.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->dst_shape[_i] = _e->Get(_i); } } } +} + +inline flatbuffers::Offset BroadcastTo::Pack(flatbuffers::FlatBufferBuilder &_fbb, const BroadcastToT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateBroadcastTo(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateBroadcastTo(flatbuffers::FlatBufferBuilder &_fbb, const BroadcastToT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const BroadcastToT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _dst_shape = _o->dst_shape.size() ? _fbb.CreateVector(_o->dst_shape) : 0; + return mindspore::schema::v0::CreateBroadcastTo( + _fbb, + _dst_shape); +} + +inline LrnT *Lrn::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new LrnT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Lrn::UnPackTo(LrnT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = alpha(); _o->alpha = _e; } + { auto _e = beta(); _o->beta = _e; } + { auto _e = bias(); _o->bias = _e; } + { auto _e = size(); _o->size = _e; } +} + +inline flatbuffers::Offset Lrn::Pack(flatbuffers::FlatBufferBuilder &_fbb, const LrnT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateLrn(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateLrn(flatbuffers::FlatBufferBuilder &_fbb, const LrnT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const LrnT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _alpha = _o->alpha; + auto _beta = _o->beta; + auto _bias = _o->bias; + auto _size = _o->size; + return mindspore::schema::v0::CreateLrn( + _fbb, + _alpha, + _beta, + _bias, + _size); +} + +inline ReduceT *Reduce::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new ReduceT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Reduce::UnPackTo(ReduceT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = axes(); if (_e) { _o->axes.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->axes[_i] = _e->Get(_i); } } } + { auto _e = keepDims(); _o->keepDims = _e; } + { auto _e = mode(); _o->mode = _e; } + { auto _e = reduceToEnd(); _o->reduceToEnd = _e; } + { auto _e = coeff(); _o->coeff = _e; } +} + +inline flatbuffers::Offset Reduce::Pack(flatbuffers::FlatBufferBuilder &_fbb, const ReduceT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateReduce(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateReduce(flatbuffers::FlatBufferBuilder &_fbb, const ReduceT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const ReduceT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _axes = _o->axes.size() ? _fbb.CreateVector(_o->axes) : 0; + auto _keepDims = _o->keepDims; + auto _mode = _o->mode; + auto _reduceToEnd = _o->reduceToEnd; + auto _coeff = _o->coeff; + return mindspore::schema::v0::CreateReduce( + _fbb, + _axes, + _keepDims, + _mode, + _reduceToEnd, + _coeff); +} + +inline TransposeT *Transpose::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new TransposeT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Transpose::UnPackTo(TransposeT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = perm(); if (_e) { _o->perm.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->perm[_i] = _e->Get(_i); } } } + { auto _e = conjugate(); _o->conjugate = _e; } +} + +inline flatbuffers::Offset Transpose::Pack(flatbuffers::FlatBufferBuilder &_fbb, const TransposeT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateTranspose(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateTranspose(flatbuffers::FlatBufferBuilder &_fbb, const TransposeT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const TransposeT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _perm = _o->perm.size() ? _fbb.CreateVector(_o->perm) : 0; + auto _conjugate = _o->conjugate; + return mindspore::schema::v0::CreateTranspose( + _fbb, + _perm, + _conjugate); +} + +inline SqueezeT *Squeeze::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new SqueezeT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Squeeze::UnPackTo(SqueezeT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = axis(); if (_e) { _o->axis.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->axis[_i] = _e->Get(_i); } } } +} + +inline flatbuffers::Offset Squeeze::Pack(flatbuffers::FlatBufferBuilder &_fbb, const SqueezeT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateSqueeze(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateSqueeze(flatbuffers::FlatBufferBuilder &_fbb, const SqueezeT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const SqueezeT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _axis = _o->axis.size() ? _fbb.CreateVector(_o->axis) : 0; + return mindspore::schema::v0::CreateSqueeze( + _fbb, + _axis); +} + +inline UnsqueezeT *Unsqueeze::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new UnsqueezeT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Unsqueeze::UnPackTo(UnsqueezeT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = axis(); if (_e) { _o->axis.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->axis[_i] = _e->Get(_i); } } } +} + +inline flatbuffers::Offset Unsqueeze::Pack(flatbuffers::FlatBufferBuilder &_fbb, const UnsqueezeT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateUnsqueeze(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateUnsqueeze(flatbuffers::FlatBufferBuilder &_fbb, const UnsqueezeT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const UnsqueezeT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _axis = _o->axis.size() ? _fbb.CreateVector(_o->axis) : 0; + return mindspore::schema::v0::CreateUnsqueeze( + _fbb, + _axis); +} + +inline UpsampleT *Upsample::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new UpsampleT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Upsample::UnPackTo(UpsampleT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = mode(); if (_e) _o->mode = _e->str(); } + { auto _e = scales(); if (_e) { _o->scales.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->scales[_i] = _e->Get(_i); } } } +} + +inline flatbuffers::Offset Upsample::Pack(flatbuffers::FlatBufferBuilder &_fbb, const UpsampleT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateUpsample(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateUpsample(flatbuffers::FlatBufferBuilder &_fbb, const UpsampleT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const UpsampleT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _mode = _o->mode.empty() ? 0 : _fbb.CreateString(_o->mode); + auto _scales = _o->scales.size() ? _fbb.CreateVector(_o->scales) : 0; + return mindspore::schema::v0::CreateUpsample( + _fbb, + _mode, + _scales); +} + +inline DropoutT *Dropout::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new DropoutT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Dropout::UnPackTo(DropoutT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = ratio(); _o->ratio = _e; } +} + +inline flatbuffers::Offset Dropout::Pack(flatbuffers::FlatBufferBuilder &_fbb, const DropoutT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateDropout(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateDropout(flatbuffers::FlatBufferBuilder &_fbb, const DropoutT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const DropoutT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _ratio = _o->ratio; + return mindspore::schema::v0::CreateDropout( + _fbb, + _ratio); +} + +inline LocalResponseNormalizationT *LocalResponseNormalization::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new LocalResponseNormalizationT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void LocalResponseNormalization::UnPackTo(LocalResponseNormalizationT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = depth_radius(); _o->depth_radius = _e; } + { auto _e = bias(); _o->bias = _e; } + { auto _e = alpha(); _o->alpha = _e; } + { auto _e = beta(); _o->beta = _e; } +} + +inline flatbuffers::Offset LocalResponseNormalization::Pack(flatbuffers::FlatBufferBuilder &_fbb, const LocalResponseNormalizationT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateLocalResponseNormalization(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateLocalResponseNormalization(flatbuffers::FlatBufferBuilder &_fbb, const LocalResponseNormalizationT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const LocalResponseNormalizationT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _depth_radius = _o->depth_radius; + auto _bias = _o->bias; + auto _alpha = _o->alpha; + auto _beta = _o->beta; + return mindspore::schema::v0::CreateLocalResponseNormalization( + _fbb, + _depth_radius, + _bias, + _alpha, + _beta); +} + +inline ZerosLikeT *ZerosLike::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new ZerosLikeT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void ZerosLike::UnPackTo(ZerosLikeT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset ZerosLike::Pack(flatbuffers::FlatBufferBuilder &_fbb, const ZerosLikeT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateZerosLike(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateZerosLike(flatbuffers::FlatBufferBuilder &_fbb, const ZerosLikeT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const ZerosLikeT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateZerosLike( + _fbb); +} + +inline TopKT *TopK::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new TopKT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void TopK::UnPackTo(TopKT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = k(); _o->k = _e; } + { auto _e = sorted(); _o->sorted = _e; } +} + +inline flatbuffers::Offset TopK::Pack(flatbuffers::FlatBufferBuilder &_fbb, const TopKT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateTopK(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateTopK(flatbuffers::FlatBufferBuilder &_fbb, const TopKT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const TopKT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _k = _o->k; + auto _sorted = _o->sorted; + return mindspore::schema::v0::CreateTopK( + _fbb, + _k, + _sorted); +} + +inline SpaceToDepthT *SpaceToDepth::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new SpaceToDepthT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void SpaceToDepth::UnPackTo(SpaceToDepthT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = blockSize(); _o->blockSize = _e; } + { auto _e = format(); _o->format = _e; } +} + +inline flatbuffers::Offset SpaceToDepth::Pack(flatbuffers::FlatBufferBuilder &_fbb, const SpaceToDepthT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateSpaceToDepth(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateSpaceToDepth(flatbuffers::FlatBufferBuilder &_fbb, const SpaceToDepthT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const SpaceToDepthT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _blockSize = _o->blockSize; + auto _format = _o->format; + return mindspore::schema::v0::CreateSpaceToDepth( + _fbb, + _blockSize, + _format); +} + +inline SpaceToBatchT *SpaceToBatch::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new SpaceToBatchT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void SpaceToBatch::UnPackTo(SpaceToBatchT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = blockShape(); if (_e) { _o->blockShape.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->blockShape[_i] = _e->Get(_i); } } } + { auto _e = paddings(); if (_e) { _o->paddings.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->paddings[_i] = _e->Get(_i); } } } +} + +inline flatbuffers::Offset SpaceToBatch::Pack(flatbuffers::FlatBufferBuilder &_fbb, const SpaceToBatchT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateSpaceToBatch(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateSpaceToBatch(flatbuffers::FlatBufferBuilder &_fbb, const SpaceToBatchT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const SpaceToBatchT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _blockShape = _o->blockShape.size() ? _fbb.CreateVector(_o->blockShape) : 0; + auto _paddings = _o->paddings.size() ? _fbb.CreateVector(_o->paddings) : 0; + return mindspore::schema::v0::CreateSpaceToBatch( + _fbb, + _blockShape, + _paddings); +} + +inline SparseToDenseT *SparseToDense::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new SparseToDenseT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void SparseToDense::UnPackTo(SparseToDenseT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = validateIndices(); _o->validateIndices = _e; } +} + +inline flatbuffers::Offset SparseToDense::Pack(flatbuffers::FlatBufferBuilder &_fbb, const SparseToDenseT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateSparseToDense(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateSparseToDense(flatbuffers::FlatBufferBuilder &_fbb, const SparseToDenseT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const SparseToDenseT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _validateIndices = _o->validateIndices; + return mindspore::schema::v0::CreateSparseToDense( + _fbb, + _validateIndices); +} + +inline ReverseSequenceT *ReverseSequence::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new ReverseSequenceT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void ReverseSequence::UnPackTo(ReverseSequenceT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = seqAxis(); _o->seqAxis = _e; } + { auto _e = batchAxis(); _o->batchAxis = _e; } +} + +inline flatbuffers::Offset ReverseSequence::Pack(flatbuffers::FlatBufferBuilder &_fbb, const ReverseSequenceT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateReverseSequence(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateReverseSequence(flatbuffers::FlatBufferBuilder &_fbb, const ReverseSequenceT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const ReverseSequenceT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _seqAxis = _o->seqAxis; + auto _batchAxis = _o->batchAxis; + return mindspore::schema::v0::CreateReverseSequence( + _fbb, + _seqAxis, + _batchAxis); +} + +inline RankT *Rank::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new RankT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Rank::UnPackTo(RankT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset Rank::Pack(flatbuffers::FlatBufferBuilder &_fbb, const RankT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateRank(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateRank(flatbuffers::FlatBufferBuilder &_fbb, const RankT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const RankT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateRank( + _fbb); +} + +inline GatherT *Gather::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new GatherT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Gather::UnPackTo(GatherT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = axis(); _o->axis = _e; } + { auto _e = batchDims(); _o->batchDims = _e; } +} + +inline flatbuffers::Offset Gather::Pack(flatbuffers::FlatBufferBuilder &_fbb, const GatherT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateGather(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateGather(flatbuffers::FlatBufferBuilder &_fbb, const GatherT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const GatherT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _axis = _o->axis; + auto _batchDims = _o->batchDims; + return mindspore::schema::v0::CreateGather( + _fbb, + _axis, + _batchDims); +} + +inline GatherNdT *GatherNd::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new GatherNdT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void GatherNd::UnPackTo(GatherNdT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = batchDims(); _o->batchDims = _e; } +} + +inline flatbuffers::Offset GatherNd::Pack(flatbuffers::FlatBufferBuilder &_fbb, const GatherNdT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateGatherNd(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateGatherNd(flatbuffers::FlatBufferBuilder &_fbb, const GatherNdT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const GatherNdT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _batchDims = _o->batchDims; + return mindspore::schema::v0::CreateGatherNd( + _fbb, + _batchDims); +} + +inline FillT *Fill::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new FillT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Fill::UnPackTo(FillT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = dims(); if (_e) { _o->dims.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->dims[_i] = _e->Get(_i); } } } +} + +inline flatbuffers::Offset Fill::Pack(flatbuffers::FlatBufferBuilder &_fbb, const FillT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateFill(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateFill(flatbuffers::FlatBufferBuilder &_fbb, const FillT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const FillT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _dims = _o->dims.size() ? _fbb.CreateVector(_o->dims) : 0; + return mindspore::schema::v0::CreateFill( + _fbb, + _dims); +} + +inline DepthToSpaceT *DepthToSpace::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new DepthToSpaceT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void DepthToSpace::UnPackTo(DepthToSpaceT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = blockSize(); _o->blockSize = _e; } + { auto _e = format(); _o->format = _e; } +} + +inline flatbuffers::Offset DepthToSpace::Pack(flatbuffers::FlatBufferBuilder &_fbb, const DepthToSpaceT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateDepthToSpace(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateDepthToSpace(flatbuffers::FlatBufferBuilder &_fbb, const DepthToSpaceT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const DepthToSpaceT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _blockSize = _o->blockSize; + auto _format = _o->format; + return mindspore::schema::v0::CreateDepthToSpace( + _fbb, + _blockSize, + _format); +} + +inline BatchToSpaceT *BatchToSpace::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new BatchToSpaceT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void BatchToSpace::UnPackTo(BatchToSpaceT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = blockShape(); if (_e) { _o->blockShape.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->blockShape[_i] = _e->Get(_i); } } } + { auto _e = crops(); if (_e) { _o->crops.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->crops[_i] = _e->Get(_i); } } } +} + +inline flatbuffers::Offset BatchToSpace::Pack(flatbuffers::FlatBufferBuilder &_fbb, const BatchToSpaceT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateBatchToSpace(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateBatchToSpace(flatbuffers::FlatBufferBuilder &_fbb, const BatchToSpaceT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const BatchToSpaceT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _blockShape = _o->blockShape.size() ? _fbb.CreateVector(_o->blockShape) : 0; + auto _crops = _o->crops.size() ? _fbb.CreateVector(_o->crops) : 0; + return mindspore::schema::v0::CreateBatchToSpace( + _fbb, + _blockShape, + _crops); +} + +inline BatchToSpaceNDT *BatchToSpaceND::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new BatchToSpaceNDT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void BatchToSpaceND::UnPackTo(BatchToSpaceNDT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = blockShape(); if (_e) { _o->blockShape.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->blockShape[_i] = _e->Get(_i); } } } + { auto _e = crops(); if (_e) { _o->crops.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->crops[_i] = _e->Get(_i); } } } +} + +inline flatbuffers::Offset BatchToSpaceND::Pack(flatbuffers::FlatBufferBuilder &_fbb, const BatchToSpaceNDT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateBatchToSpaceND(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateBatchToSpaceND(flatbuffers::FlatBufferBuilder &_fbb, const BatchToSpaceNDT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const BatchToSpaceNDT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _blockShape = _o->blockShape.size() ? _fbb.CreateVector(_o->blockShape) : 0; + auto _crops = _o->crops.size() ? _fbb.CreateVector(_o->crops) : 0; + return mindspore::schema::v0::CreateBatchToSpaceND( + _fbb, + _blockShape, + _crops); +} + +inline AddNT *AddN::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new AddNT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void AddN::UnPackTo(AddNT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = N(); _o->N = _e; } +} + +inline flatbuffers::Offset AddN::Pack(flatbuffers::FlatBufferBuilder &_fbb, const AddNT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateAddN(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateAddN(flatbuffers::FlatBufferBuilder &_fbb, const AddNT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const AddNT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _N = _o->N; + return mindspore::schema::v0::CreateAddN( + _fbb, + _N); +} + +inline EmbeddingLookupT *EmbeddingLookup::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new EmbeddingLookupT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void EmbeddingLookup::UnPackTo(EmbeddingLookupT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = maxNorm(); _o->maxNorm = _e; } +} + +inline flatbuffers::Offset EmbeddingLookup::Pack(flatbuffers::FlatBufferBuilder &_fbb, const EmbeddingLookupT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateEmbeddingLookup(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateEmbeddingLookup(flatbuffers::FlatBufferBuilder &_fbb, const EmbeddingLookupT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const EmbeddingLookupT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _maxNorm = _o->maxNorm; + return mindspore::schema::v0::CreateEmbeddingLookup( + _fbb, + _maxNorm); +} + +inline EmbeddingLookupSparseT *EmbeddingLookupSparse::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new EmbeddingLookupSparseT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void EmbeddingLookupSparse::UnPackTo(EmbeddingLookupSparseT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = spIds(); if (_e) { _o->spIds.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->spIds[_i] = _e->Get(_i); } } } + { auto _e = spWeights(); if (_e) { _o->spWeights.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->spWeights[_i] = _e->Get(_i); } } } + { auto _e = maxNortm(); _o->maxNortm = _e; } +} + +inline flatbuffers::Offset EmbeddingLookupSparse::Pack(flatbuffers::FlatBufferBuilder &_fbb, const EmbeddingLookupSparseT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateEmbeddingLookupSparse(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateEmbeddingLookupSparse(flatbuffers::FlatBufferBuilder &_fbb, const EmbeddingLookupSparseT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const EmbeddingLookupSparseT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _spIds = _o->spIds.size() ? _fbb.CreateVector(_o->spIds) : 0; + auto _spWeights = _o->spWeights.size() ? _fbb.CreateVector(_o->spWeights) : 0; + auto _maxNortm = _o->maxNortm; + return mindspore::schema::v0::CreateEmbeddingLookupSparse( + _fbb, + _spIds, + _spWeights, + _maxNortm); +} + +inline FloorDivT *FloorDiv::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new FloorDivT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void FloorDiv::UnPackTo(FloorDivT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset FloorDiv::Pack(flatbuffers::FlatBufferBuilder &_fbb, const FloorDivT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateFloorDiv(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateFloorDiv(flatbuffers::FlatBufferBuilder &_fbb, const FloorDivT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const FloorDivT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateFloorDiv( + _fbb); +} + +inline FloorModT *FloorMod::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new FloorModT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void FloorMod::UnPackTo(FloorModT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset FloorMod::Pack(flatbuffers::FlatBufferBuilder &_fbb, const FloorModT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateFloorMod(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateFloorMod(flatbuffers::FlatBufferBuilder &_fbb, const FloorModT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const FloorModT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateFloorMod( + _fbb); +} + +inline ModT *Mod::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new ModT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Mod::UnPackTo(ModT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset Mod::Pack(flatbuffers::FlatBufferBuilder &_fbb, const ModT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateMod(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateMod(flatbuffers::FlatBufferBuilder &_fbb, const ModT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const ModT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateMod( + _fbb); +} + +inline L2NormT *L2Norm::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new L2NormT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void L2Norm::UnPackTo(L2NormT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = axis(); if (_e) { _o->axis.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->axis[_i] = _e->Get(_i); } } } + { auto _e = epsilon(); _o->epsilon = _e; } + { auto _e = activationType(); _o->activationType = _e; } +} + +inline flatbuffers::Offset L2Norm::Pack(flatbuffers::FlatBufferBuilder &_fbb, const L2NormT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateL2Norm(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateL2Norm(flatbuffers::FlatBufferBuilder &_fbb, const L2NormT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const L2NormT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _axis = _o->axis.size() ? _fbb.CreateVector(_o->axis) : 0; + auto _epsilon = _o->epsilon; + auto _activationType = _o->activationType; + return mindspore::schema::v0::CreateL2Norm( + _fbb, + _axis, + _epsilon, + _activationType); +} + +inline LogicalAndT *LogicalAnd::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new LogicalAndT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void LogicalAnd::UnPackTo(LogicalAndT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset LogicalAnd::Pack(flatbuffers::FlatBufferBuilder &_fbb, const LogicalAndT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateLogicalAnd(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateLogicalAnd(flatbuffers::FlatBufferBuilder &_fbb, const LogicalAndT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const LogicalAndT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateLogicalAnd( + _fbb); +} + +inline LogicalOrT *LogicalOr::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new LogicalOrT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void LogicalOr::UnPackTo(LogicalOrT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset LogicalOr::Pack(flatbuffers::FlatBufferBuilder &_fbb, const LogicalOrT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateLogicalOr(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateLogicalOr(flatbuffers::FlatBufferBuilder &_fbb, const LogicalOrT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const LogicalOrT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateLogicalOr( + _fbb); +} + +inline LogicalXorT *LogicalXor::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new LogicalXorT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void LogicalXor::UnPackTo(LogicalXorT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset LogicalXor::Pack(flatbuffers::FlatBufferBuilder &_fbb, const LogicalXorT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateLogicalXor(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateLogicalXor(flatbuffers::FlatBufferBuilder &_fbb, const LogicalXorT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const LogicalXorT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateLogicalXor( + _fbb); +} + +inline LogicalNotT *LogicalNot::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new LogicalNotT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void LogicalNot::UnPackTo(LogicalNotT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset LogicalNot::Pack(flatbuffers::FlatBufferBuilder &_fbb, const LogicalNotT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateLogicalNot(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateLogicalNot(flatbuffers::FlatBufferBuilder &_fbb, const LogicalNotT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const LogicalNotT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateLogicalNot( + _fbb); +} + +inline MatrixDiagT *MatrixDiag::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new MatrixDiagT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void MatrixDiag::UnPackTo(MatrixDiagT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = k(); _o->k = _e; } + { auto _e = numRows(); _o->numRows = _e; } + { auto _e = numCols(); _o->numCols = _e; } + { auto _e = paddingValue(); _o->paddingValue = _e; } +} + +inline flatbuffers::Offset MatrixDiag::Pack(flatbuffers::FlatBufferBuilder &_fbb, const MatrixDiagT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateMatrixDiag(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateMatrixDiag(flatbuffers::FlatBufferBuilder &_fbb, const MatrixDiagT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const MatrixDiagT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _k = _o->k; + auto _numRows = _o->numRows; + auto _numCols = _o->numCols; + auto _paddingValue = _o->paddingValue; + return mindspore::schema::v0::CreateMatrixDiag( + _fbb, + _k, + _numRows, + _numCols, + _paddingValue); +} + +inline SelectT *Select::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new SelectT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Select::UnPackTo(SelectT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset CreateSelect(flatbuffers::FlatBufferBuilder &_fbb, const SelectT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const SelectT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateSelect( + _fbb); +} + +inline TfReduceT *TfReduce::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new TfReduceT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void TfReduce::UnPackTo(TfReduceT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = type(); _o->type = _e; } +} + +inline flatbuffers::Offset TfReduce::Pack(flatbuffers::FlatBufferBuilder &_fbb, const TfReduceT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateTfReduce(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateTfReduce(flatbuffers::FlatBufferBuilder &_fbb, const TfReduceT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const TfReduceT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _type = _o->type; + return mindspore::schema::v0::CreateTfReduce( + _fbb, + _type); +} + +inline ReverseT *Reverse::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new ReverseT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Reverse::UnPackTo(ReverseT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = axis(); if (_e) { _o->axis.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->axis[_i] = _e->Get(_i); } } } +} + +inline flatbuffers::Offset Reverse::Pack(flatbuffers::FlatBufferBuilder &_fbb, const ReverseT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateReverse(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateReverse(flatbuffers::FlatBufferBuilder &_fbb, const ReverseT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const ReverseT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _axis = _o->axis.size() ? _fbb.CreateVector(_o->axis) : 0; + return mindspore::schema::v0::CreateReverse( + _fbb, + _axis); +} + +inline RoundT *Round::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new RoundT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Round::UnPackTo(RoundT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset Round::Pack(flatbuffers::FlatBufferBuilder &_fbb, const RoundT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateRound(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateRound(flatbuffers::FlatBufferBuilder &_fbb, const RoundT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const RoundT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateRound( + _fbb); +} + +inline ScatterT *Scatter::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new ScatterT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Scatter::UnPackTo(ScatterT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset Scatter::Pack(flatbuffers::FlatBufferBuilder &_fbb, const ScatterT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateScatter(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateScatter(flatbuffers::FlatBufferBuilder &_fbb, const ScatterT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const ScatterT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateScatter( + _fbb); +} + +inline ScatterNDT *ScatterND::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new ScatterNDT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void ScatterND::UnPackTo(ScatterNDT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset ScatterND::Pack(flatbuffers::FlatBufferBuilder &_fbb, const ScatterNDT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateScatterND(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateScatterND(flatbuffers::FlatBufferBuilder &_fbb, const ScatterNDT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const ScatterNDT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateScatterND( + _fbb); +} + +inline UniqueT *Unique::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new UniqueT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Unique::UnPackTo(UniqueT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = outType(); _o->outType = _e; } +} + +inline flatbuffers::Offset Unique::Pack(flatbuffers::FlatBufferBuilder &_fbb, const UniqueT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateUnique(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateUnique(flatbuffers::FlatBufferBuilder &_fbb, const UniqueT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const UniqueT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _outType = _o->outType; + return mindspore::schema::v0::CreateUnique( + _fbb, + _outType); +} + +inline UnstackT *Unstack::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new UnstackT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Unstack::UnPackTo(UnstackT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = num(); _o->num = _e; } + { auto _e = axis(); _o->axis = _e; } +} + +inline flatbuffers::Offset Unstack::Pack(flatbuffers::FlatBufferBuilder &_fbb, const UnstackT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateUnstack(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateUnstack(flatbuffers::FlatBufferBuilder &_fbb, const UnstackT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const UnstackT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _num = _o->num; + auto _axis = _o->axis; + return mindspore::schema::v0::CreateUnstack( + _fbb, + _num, + _axis); +} + +inline OnnxInt8QuantizeT *OnnxInt8Quantize::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new OnnxInt8QuantizeT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void OnnxInt8Quantize::UnPackTo(OnnxInt8QuantizeT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset OnnxInt8Quantize::Pack(flatbuffers::FlatBufferBuilder &_fbb, const OnnxInt8QuantizeT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateOnnxInt8Quantize(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateOnnxInt8Quantize(flatbuffers::FlatBufferBuilder &_fbb, const OnnxInt8QuantizeT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const OnnxInt8QuantizeT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateOnnxInt8Quantize( + _fbb); +} + +inline OnnxInt8DequantizeT *OnnxInt8Dequantize::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new OnnxInt8DequantizeT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void OnnxInt8Dequantize::UnPackTo(OnnxInt8DequantizeT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset OnnxInt8Dequantize::Pack(flatbuffers::FlatBufferBuilder &_fbb, const OnnxInt8DequantizeT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateOnnxInt8Dequantize(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateOnnxInt8Dequantize(flatbuffers::FlatBufferBuilder &_fbb, const OnnxInt8DequantizeT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const OnnxInt8DequantizeT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateOnnxInt8Dequantize( + _fbb); +} + +inline FakeQuantWithMinMaxT *FakeQuantWithMinMax::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new FakeQuantWithMinMaxT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void FakeQuantWithMinMax::UnPackTo(FakeQuantWithMinMaxT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset FakeQuantWithMinMax::Pack(flatbuffers::FlatBufferBuilder &_fbb, const FakeQuantWithMinMaxT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateFakeQuantWithMinMax(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateFakeQuantWithMinMax(flatbuffers::FlatBufferBuilder &_fbb, const FakeQuantWithMinMaxT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const FakeQuantWithMinMaxT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateFakeQuantWithMinMax( + _fbb); +} + +inline FakeQuantWithMinMaxPerChannelT *FakeQuantWithMinMaxPerChannel::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new FakeQuantWithMinMaxPerChannelT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void FakeQuantWithMinMaxPerChannel::UnPackTo(FakeQuantWithMinMaxPerChannelT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset FakeQuantWithMinMaxPerChannel::Pack(flatbuffers::FlatBufferBuilder &_fbb, const FakeQuantWithMinMaxPerChannelT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateFakeQuantWithMinMaxPerChannel(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateFakeQuantWithMinMaxPerChannel(flatbuffers::FlatBufferBuilder &_fbb, const FakeQuantWithMinMaxPerChannelT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const FakeQuantWithMinMaxPerChannelT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateFakeQuantWithMinMaxPerChannel( + _fbb); +} + +inline BatchNormFoldT *BatchNormFold::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new BatchNormFoldT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void BatchNormFold::UnPackTo(BatchNormFoldT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset BatchNormFold::Pack(flatbuffers::FlatBufferBuilder &_fbb, const BatchNormFoldT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateBatchNormFold(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateBatchNormFold(flatbuffers::FlatBufferBuilder &_fbb, const BatchNormFoldT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const BatchNormFoldT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateBatchNormFold( + _fbb); +} + +inline MulFoldT *MulFold::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new MulFoldT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void MulFold::UnPackTo(MulFoldT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset MulFold::Pack(flatbuffers::FlatBufferBuilder &_fbb, const MulFoldT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateMulFold(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateMulFold(flatbuffers::FlatBufferBuilder &_fbb, const MulFoldT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const MulFoldT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateMulFold( + _fbb); +} + +inline AddFoldT *AddFold::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new AddFoldT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void AddFold::UnPackTo(AddFoldT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset AddFold::Pack(flatbuffers::FlatBufferBuilder &_fbb, const AddFoldT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateAddFold(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateAddFold(flatbuffers::FlatBufferBuilder &_fbb, const AddFoldT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const AddFoldT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateAddFold( + _fbb); +} + +inline SquaredDifferenceT *SquaredDifference::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new SquaredDifferenceT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void SquaredDifference::UnPackTo(SquaredDifferenceT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset SquaredDifference::Pack(flatbuffers::FlatBufferBuilder &_fbb, const SquaredDifferenceT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateSquaredDifference(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateSquaredDifference(flatbuffers::FlatBufferBuilder &_fbb, const SquaredDifferenceT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const SquaredDifferenceT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateSquaredDifference( + _fbb); +} + +inline TupleGetItemT *TupleGetItem::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new TupleGetItemT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void TupleGetItem::UnPackTo(TupleGetItemT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset TupleGetItem::Pack(flatbuffers::FlatBufferBuilder &_fbb, const TupleGetItemT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateTupleGetItem(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateTupleGetItem(flatbuffers::FlatBufferBuilder &_fbb, const TupleGetItemT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const TupleGetItemT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateTupleGetItem( + _fbb); +} + +inline ApplyMomentumT *ApplyMomentum::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new ApplyMomentumT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void ApplyMomentum::UnPackTo(ApplyMomentumT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = gradientScale(); _o->gradientScale = _e; } + { auto _e = useNesterov(); _o->useNesterov = _e; } +} + +inline flatbuffers::Offset ApplyMomentum::Pack(flatbuffers::FlatBufferBuilder &_fbb, const ApplyMomentumT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateApplyMomentum(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateApplyMomentum(flatbuffers::FlatBufferBuilder &_fbb, const ApplyMomentumT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const ApplyMomentumT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _gradientScale = _o->gradientScale; + auto _useNesterov = _o->useNesterov; + return mindspore::schema::v0::CreateApplyMomentum( + _fbb, + _gradientScale, + _useNesterov); +} + +inline SgdT *Sgd::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new SgdT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Sgd::UnPackTo(SgdT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = weightDecay(); _o->weightDecay = _e; } + { auto _e = dampening(); _o->dampening = _e; } + { auto _e = useNesterov(); _o->useNesterov = _e; } +} + +inline flatbuffers::Offset Sgd::Pack(flatbuffers::FlatBufferBuilder &_fbb, const SgdT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateSgd(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateSgd(flatbuffers::FlatBufferBuilder &_fbb, const SgdT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const SgdT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _weightDecay = _o->weightDecay; + auto _dampening = _o->dampening; + auto _useNesterov = _o->useNesterov; + return mindspore::schema::v0::CreateSgd( + _fbb, + _weightDecay, + _dampening, + _useNesterov); +} + +inline AdamT *Adam::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new AdamT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Adam::UnPackTo(AdamT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = useNesterov(); _o->useNesterov = _e; } +} + +inline flatbuffers::Offset Adam::Pack(flatbuffers::FlatBufferBuilder &_fbb, const AdamT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateAdam(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateAdam(flatbuffers::FlatBufferBuilder &_fbb, const AdamT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const AdamT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _useNesterov = _o->useNesterov; + return mindspore::schema::v0::CreateAdam( + _fbb, + _useNesterov); +} + +inline AssignT *Assign::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new AssignT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Assign::UnPackTo(AssignT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset Assign::Pack(flatbuffers::FlatBufferBuilder &_fbb, const AssignT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateAssign(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateAssign(flatbuffers::FlatBufferBuilder &_fbb, const AssignT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const AssignT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateAssign( + _fbb); +} + +inline AssignAddT *AssignAdd::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new AssignAddT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void AssignAdd::UnPackTo(AssignAddT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset AssignAdd::Pack(flatbuffers::FlatBufferBuilder &_fbb, const AssignAddT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateAssignAdd(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateAssignAdd(flatbuffers::FlatBufferBuilder &_fbb, const AssignAddT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const AssignAddT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateAssignAdd( + _fbb); +} + +inline WhereT *Where::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new WhereT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Where::UnPackTo(WhereT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = condition(); if (_e) { _o->condition.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->condition[_i] = _e->Get(_i) != 0; } } } +} + +inline flatbuffers::Offset Where::Pack(flatbuffers::FlatBufferBuilder &_fbb, const WhereT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateWhere(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateWhere(flatbuffers::FlatBufferBuilder &_fbb, const WhereT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const WhereT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _condition = _o->condition.size() ? _fbb.CreateVector(_o->condition) : 0; + return mindspore::schema::v0::CreateWhere( + _fbb, + _condition); +} + +inline OneHotT *OneHot::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new OneHotT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void OneHot::UnPackTo(OneHotT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = axis(); _o->axis = _e; } +} + +inline flatbuffers::Offset OneHot::Pack(flatbuffers::FlatBufferBuilder &_fbb, const OneHotT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateOneHot(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateOneHot(flatbuffers::FlatBufferBuilder &_fbb, const OneHotT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const OneHotT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _axis = _o->axis; + return mindspore::schema::v0::CreateOneHot( + _fbb, + _axis); +} + +inline LstmT *Lstm::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new LstmT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Lstm::UnPackTo(LstmT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = bidirection(); _o->bidirection = _e; } +} + +inline flatbuffers::Offset Lstm::Pack(flatbuffers::FlatBufferBuilder &_fbb, const LstmT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateLstm(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateLstm(flatbuffers::FlatBufferBuilder &_fbb, const LstmT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const LstmT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _bidirection = _o->bidirection; + return mindspore::schema::v0::CreateLstm( + _fbb, + _bidirection); +} + +inline PriorBoxT *PriorBox::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new PriorBoxT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void PriorBox::UnPackTo(PriorBoxT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = min_sizes(); if (_e) { _o->min_sizes.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->min_sizes[_i] = _e->Get(_i); } } } + { auto _e = max_sizes(); if (_e) { _o->max_sizes.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->max_sizes[_i] = _e->Get(_i); } } } + { auto _e = aspect_ratios(); if (_e) { _o->aspect_ratios.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->aspect_ratios[_i] = _e->Get(_i); } } } + { auto _e = variances(); if (_e) { _o->variances.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->variances[_i] = _e->Get(_i); } } } + { auto _e = image_size_w(); _o->image_size_w = _e; } + { auto _e = image_size_h(); _o->image_size_h = _e; } + { auto _e = step_w(); _o->step_w = _e; } + { auto _e = step_h(); _o->step_h = _e; } + { auto _e = clip(); _o->clip = _e; } + { auto _e = flip(); _o->flip = _e; } + { auto _e = offset(); _o->offset = _e; } +} + +inline flatbuffers::Offset PriorBox::Pack(flatbuffers::FlatBufferBuilder &_fbb, const PriorBoxT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreatePriorBox(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreatePriorBox(flatbuffers::FlatBufferBuilder &_fbb, const PriorBoxT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const PriorBoxT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _min_sizes = _o->min_sizes.size() ? _fbb.CreateVector(_o->min_sizes) : 0; + auto _max_sizes = _o->max_sizes.size() ? _fbb.CreateVector(_o->max_sizes) : 0; + auto _aspect_ratios = _o->aspect_ratios.size() ? _fbb.CreateVector(_o->aspect_ratios) : 0; + auto _variances = _o->variances.size() ? _fbb.CreateVector(_o->variances) : 0; + auto _image_size_w = _o->image_size_w; + auto _image_size_h = _o->image_size_h; + auto _step_w = _o->step_w; + auto _step_h = _o->step_h; + auto _clip = _o->clip; + auto _flip = _o->flip; + auto _offset = _o->offset; + return mindspore::schema::v0::CreatePriorBox( + _fbb, + _min_sizes, + _max_sizes, + _aspect_ratios, + _variances, + _image_size_w, + _image_size_h, + _step_w, + _step_h, + _clip, + _flip, + _offset); +} + +inline SpaceToBatchNDT *SpaceToBatchND::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new SpaceToBatchNDT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void SpaceToBatchND::UnPackTo(SpaceToBatchNDT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = blockShape(); if (_e) { _o->blockShape.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->blockShape[_i] = _e->Get(_i); } } } + { auto _e = paddings(); if (_e) { _o->paddings.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->paddings[_i] = _e->Get(_i); } } } +} + +inline flatbuffers::Offset SpaceToBatchND::Pack(flatbuffers::FlatBufferBuilder &_fbb, const SpaceToBatchNDT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateSpaceToBatchND(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateSpaceToBatchND(flatbuffers::FlatBufferBuilder &_fbb, const SpaceToBatchNDT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const SpaceToBatchNDT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _blockShape = _o->blockShape.size() ? _fbb.CreateVector(_o->blockShape) : 0; + auto _paddings = _o->paddings.size() ? _fbb.CreateVector(_o->paddings) : 0; + return mindspore::schema::v0::CreateSpaceToBatchND( + _fbb, + _blockShape, + _paddings); +} + +inline MakeTupleT *MakeTuple::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new MakeTupleT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void MakeTuple::UnPackTo(MakeTupleT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset MakeTuple::Pack(flatbuffers::FlatBufferBuilder &_fbb, const MakeTupleT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateMakeTuple(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateMakeTuple(flatbuffers::FlatBufferBuilder &_fbb, const MakeTupleT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const MakeTupleT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateMakeTuple( + _fbb); +} + +inline ToFormatT *ToFormat::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new ToFormatT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void ToFormat::UnPackTo(ToFormatT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = srcT(); _o->srcT = _e; } + { auto _e = dstT(); _o->dstT = _e; } +} + +inline flatbuffers::Offset ToFormat::Pack(flatbuffers::FlatBufferBuilder &_fbb, const ToFormatT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateToFormat(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateToFormat(flatbuffers::FlatBufferBuilder &_fbb, const ToFormatT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const ToFormatT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _srcT = _o->srcT; + auto _dstT = _o->dstT; + return mindspore::schema::v0::CreateToFormat( + _fbb, + _srcT, + _dstT); +} + +inline DependT *Depend::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new DependT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Depend::UnPackTo(DependT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset Depend::Pack(flatbuffers::FlatBufferBuilder &_fbb, const DependT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateDepend(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateDepend(flatbuffers::FlatBufferBuilder &_fbb, const DependT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const DependT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateDepend( + _fbb); +} + +inline ControlDependT *ControlDepend::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new ControlDependT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void ControlDepend::UnPackTo(ControlDependT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset ControlDepend::Pack(flatbuffers::FlatBufferBuilder &_fbb, const ControlDependT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateControlDepend(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateControlDepend(flatbuffers::FlatBufferBuilder &_fbb, const ControlDependT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const ControlDependT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateControlDepend( + _fbb); +} + +inline ReturnT *Return::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new ReturnT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Return::UnPackTo(ReturnT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset Return::Pack(flatbuffers::FlatBufferBuilder &_fbb, const ReturnT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateReturn(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateReturn(flatbuffers::FlatBufferBuilder &_fbb, const ReturnT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const ReturnT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateReturn( + _fbb); +} + +inline ProposalT *Proposal::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new ProposalT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Proposal::UnPackTo(ProposalT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = feat_stride(); _o->feat_stride = _e; } + { auto _e = base_size(); _o->base_size = _e; } + { auto _e = min_size(); _o->min_size = _e; } + { auto _e = ratio(); if (_e) { _o->ratio.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->ratio[_i] = _e->Get(_i); } } } + { auto _e = scale(); if (_e) { _o->scale.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->scale[_i] = _e->Get(_i); } } } + { auto _e = pre_nms_topn(); _o->pre_nms_topn = _e; } + { auto _e = post_nms_topn(); _o->post_nms_topn = _e; } + { auto _e = nms_thresh(); _o->nms_thresh = _e; } +} + +inline flatbuffers::Offset Proposal::Pack(flatbuffers::FlatBufferBuilder &_fbb, const ProposalT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateProposal(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateProposal(flatbuffers::FlatBufferBuilder &_fbb, const ProposalT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const ProposalT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _feat_stride = _o->feat_stride; + auto _base_size = _o->base_size; + auto _min_size = _o->min_size; + auto _ratio = _o->ratio.size() ? _fbb.CreateVector(_o->ratio) : 0; + auto _scale = _o->scale.size() ? _fbb.CreateVector(_o->scale) : 0; + auto _pre_nms_topn = _o->pre_nms_topn; + auto _post_nms_topn = _o->post_nms_topn; + auto _nms_thresh = _o->nms_thresh; + return mindspore::schema::v0::CreateProposal( + _fbb, + _feat_stride, + _base_size, + _min_size, + _ratio, + _scale, + _pre_nms_topn, + _post_nms_topn, + _nms_thresh); +} + +inline CustomT *Custom::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new CustomT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Custom::UnPackTo(CustomT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = custom(); if (_e) { _o->custom.resize(_e->size()); std::copy(_e->begin(), _e->end(), _o->custom.begin()); } } +} + +inline flatbuffers::Offset Custom::Pack(flatbuffers::FlatBufferBuilder &_fbb, const CustomT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateCustom(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateCustom(flatbuffers::FlatBufferBuilder &_fbb, const CustomT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const CustomT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _custom = _o->custom.size() ? _fbb.CreateVector(_o->custom) : 0; + return mindspore::schema::v0::CreateCustom( + _fbb, + _custom); +} + +inline BlackBoxT *BlackBox::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new BlackBoxT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void BlackBox::UnPackTo(BlackBoxT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = id(); if (_e) _o->id = _e->str(); } + { auto _e = size(); _o->size = _e; } + { auto _e = address(); if (_e) { _o->address.resize(_e->size()); std::copy(_e->begin(), _e->end(), _o->address.begin()); } } +} + +inline flatbuffers::Offset BlackBox::Pack(flatbuffers::FlatBufferBuilder &_fbb, const BlackBoxT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateBlackBox(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateBlackBox(flatbuffers::FlatBufferBuilder &_fbb, const BlackBoxT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const BlackBoxT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _id = _o->id.empty() ? 0 : _fbb.CreateString(_o->id); + auto _size = _o->size; + auto _address = _o->address.size() ? _fbb.CreateVector(_o->address) : 0; + return mindspore::schema::v0::CreateBlackBox( + _fbb, + _id, + _size, + _address); +} + +inline LshProjectionT *LshProjection::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new LshProjectionT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void LshProjection::UnPackTo(LshProjectionT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = type(); _o->type = _e; } +} + +inline flatbuffers::Offset LshProjection::Pack(flatbuffers::FlatBufferBuilder &_fbb, const LshProjectionT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateLshProjection(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateLshProjection(flatbuffers::FlatBufferBuilder &_fbb, const LshProjectionT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const LshProjectionT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _type = _o->type; + return mindspore::schema::v0::CreateLshProjection( + _fbb, + _type); +} + +inline HashtableLookupT *HashtableLookup::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new HashtableLookupT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void HashtableLookup::UnPackTo(HashtableLookupT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset HashtableLookup::Pack(flatbuffers::FlatBufferBuilder &_fbb, const HashtableLookupT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateHashtableLookup(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateHashtableLookup(flatbuffers::FlatBufferBuilder &_fbb, const HashtableLookupT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const HashtableLookupT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateHashtableLookup( + _fbb); +} + +inline SkipGramT *SkipGram::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new SkipGramT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void SkipGram::UnPackTo(SkipGramT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = includeAllGrams(); _o->includeAllGrams = _e; } + { auto _e = maxSkipSize(); _o->maxSkipSize = _e; } + { auto _e = ngramSize(); _o->ngramSize = _e; } +} + +inline flatbuffers::Offset SkipGram::Pack(flatbuffers::FlatBufferBuilder &_fbb, const SkipGramT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateSkipGram(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateSkipGram(flatbuffers::FlatBufferBuilder &_fbb, const SkipGramT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const SkipGramT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _includeAllGrams = _o->includeAllGrams; + auto _maxSkipSize = _o->maxSkipSize; + auto _ngramSize = _o->ngramSize; + return mindspore::schema::v0::CreateSkipGram( + _fbb, + _includeAllGrams, + _maxSkipSize, + _ngramSize); +} + +inline CustomPredictT *CustomPredict::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new CustomPredictT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void CustomPredict::UnPackTo(CustomPredictT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = outputNum(); _o->outputNum = _e; } + { auto _e = weightThreshold(); _o->weightThreshold = _e; } +} + +inline flatbuffers::Offset CustomPredict::Pack(flatbuffers::FlatBufferBuilder &_fbb, const CustomPredictT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateCustomPredict(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateCustomPredict(flatbuffers::FlatBufferBuilder &_fbb, const CustomPredictT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const CustomPredictT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _outputNum = _o->outputNum; + auto _weightThreshold = _o->weightThreshold; + return mindspore::schema::v0::CreateCustomPredict( + _fbb, + _outputNum, + _weightThreshold); +} + +inline CustomNormalizeT *CustomNormalize::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new CustomNormalizeT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void CustomNormalize::UnPackTo(CustomNormalizeT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset CustomNormalize::Pack(flatbuffers::FlatBufferBuilder &_fbb, const CustomNormalizeT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateCustomNormalize(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateCustomNormalize(flatbuffers::FlatBufferBuilder &_fbb, const CustomNormalizeT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const CustomNormalizeT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateCustomNormalize( + _fbb); +} + +inline CustomExtractFeaturesT *CustomExtractFeatures::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new CustomExtractFeaturesT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void CustomExtractFeatures::UnPackTo(CustomExtractFeaturesT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset CustomExtractFeatures::Pack(flatbuffers::FlatBufferBuilder &_fbb, const CustomExtractFeaturesT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateCustomExtractFeatures(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateCustomExtractFeatures(flatbuffers::FlatBufferBuilder &_fbb, const CustomExtractFeaturesT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const CustomExtractFeaturesT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateCustomExtractFeatures( + _fbb); +} + +inline AudioSpectrogramT *AudioSpectrogram::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new AudioSpectrogramT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void AudioSpectrogram::UnPackTo(AudioSpectrogramT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = windowSize(); _o->windowSize = _e; } + { auto _e = stride(); _o->stride = _e; } + { auto _e = magSquare(); _o->magSquare = _e; } +} + +inline flatbuffers::Offset AudioSpectrogram::Pack(flatbuffers::FlatBufferBuilder &_fbb, const AudioSpectrogramT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateAudioSpectrogram(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateAudioSpectrogram(flatbuffers::FlatBufferBuilder &_fbb, const AudioSpectrogramT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const AudioSpectrogramT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _windowSize = _o->windowSize; + auto _stride = _o->stride; + auto _magSquare = _o->magSquare; + return mindspore::schema::v0::CreateAudioSpectrogram( + _fbb, + _windowSize, + _stride, + _magSquare); +} + +inline MfccT *Mfcc::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new MfccT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Mfcc::UnPackTo(MfccT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = freqUpperLimit(); _o->freqUpperLimit = _e; } + { auto _e = freqLowerLimit(); _o->freqLowerLimit = _e; } + { auto _e = filterBankChannelNum(); _o->filterBankChannelNum = _e; } + { auto _e = dctCoeffNum(); _o->dctCoeffNum = _e; } +} + +inline flatbuffers::Offset Mfcc::Pack(flatbuffers::FlatBufferBuilder &_fbb, const MfccT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateMfcc(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateMfcc(flatbuffers::FlatBufferBuilder &_fbb, const MfccT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const MfccT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _freqUpperLimit = _o->freqUpperLimit; + auto _freqLowerLimit = _o->freqLowerLimit; + auto _filterBankChannelNum = _o->filterBankChannelNum; + auto _dctCoeffNum = _o->dctCoeffNum; + return mindspore::schema::v0::CreateMfcc( + _fbb, + _freqUpperLimit, + _freqLowerLimit, + _filterBankChannelNum, + _dctCoeffNum); +} + +inline RfftT *Rfft::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new RfftT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Rfft::UnPackTo(RfftT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = fftLength(); _o->fftLength = _e; } +} + +inline flatbuffers::Offset Rfft::Pack(flatbuffers::FlatBufferBuilder &_fbb, const RfftT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateRfft(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateRfft(flatbuffers::FlatBufferBuilder &_fbb, const RfftT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const RfftT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _fftLength = _o->fftLength; + return mindspore::schema::v0::CreateRfft( + _fbb, + _fftLength); +} + +inline FftRealT *FftReal::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new FftRealT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void FftReal::UnPackTo(FftRealT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset FftReal::Pack(flatbuffers::FlatBufferBuilder &_fbb, const FftRealT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateFftReal(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateFftReal(flatbuffers::FlatBufferBuilder &_fbb, const FftRealT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const FftRealT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateFftReal( + _fbb); +} + +inline FftImagT *FftImag::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new FftImagT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void FftImag::UnPackTo(FftImagT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset FftImag::Pack(flatbuffers::FlatBufferBuilder &_fbb, const FftImagT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateFftImag(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateFftImag(flatbuffers::FlatBufferBuilder &_fbb, const FftImagT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const FftImagT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateFftImag( + _fbb); +} + +inline DropoutGradT *DropoutGrad::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new DropoutGradT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void DropoutGrad::UnPackTo(DropoutGradT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = ratio(); _o->ratio = _e; } +} + +inline flatbuffers::Offset DropoutGrad::Pack(flatbuffers::FlatBufferBuilder &_fbb, const DropoutGradT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateDropoutGrad(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateDropoutGrad(flatbuffers::FlatBufferBuilder &_fbb, const DropoutGradT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const DropoutGradT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _ratio = _o->ratio; + return mindspore::schema::v0::CreateDropoutGrad( + _fbb, + _ratio); +} + +inline MaximumGradT *MaximumGrad::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new MaximumGradT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void MaximumGrad::UnPackTo(MaximumGradT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset MaximumGrad::Pack(flatbuffers::FlatBufferBuilder &_fbb, const MaximumGradT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateMaximumGrad(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateMaximumGrad(flatbuffers::FlatBufferBuilder &_fbb, const MaximumGradT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const MaximumGradT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateMaximumGrad( + _fbb); +} + +inline MinimumGradT *MinimumGrad::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new MinimumGradT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void MinimumGrad::UnPackTo(MinimumGradT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset MinimumGrad::Pack(flatbuffers::FlatBufferBuilder &_fbb, const MinimumGradT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateMinimumGrad(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateMinimumGrad(flatbuffers::FlatBufferBuilder &_fbb, const MinimumGradT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const MinimumGradT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateMinimumGrad( + _fbb); +} + +inline NonMaxSuppressionT *NonMaxSuppression::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new NonMaxSuppressionT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void NonMaxSuppression::UnPackTo(NonMaxSuppressionT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = centerPointBox(); _o->centerPointBox = _e; } +} + +inline flatbuffers::Offset NonMaxSuppression::Pack(flatbuffers::FlatBufferBuilder &_fbb, const NonMaxSuppressionT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateNonMaxSuppression(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateNonMaxSuppression(flatbuffers::FlatBufferBuilder &_fbb, const NonMaxSuppressionT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const NonMaxSuppressionT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _centerPointBox = _o->centerPointBox; + return mindspore::schema::v0::CreateNonMaxSuppression( + _fbb, + _centerPointBox); +} + +inline InstanceNormT *InstanceNorm::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new InstanceNormT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void InstanceNorm::UnPackTo(InstanceNormT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = epsilon(); _o->epsilon = _e; } +} + +inline flatbuffers::Offset InstanceNorm::Pack(flatbuffers::FlatBufferBuilder &_fbb, const InstanceNormT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateInstanceNorm(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateInstanceNorm(flatbuffers::FlatBufferBuilder &_fbb, const InstanceNormT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const InstanceNormT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _epsilon = _o->epsilon; + return mindspore::schema::v0::CreateInstanceNorm( + _fbb, + _epsilon); +} + +inline LoopT *Loop::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new LoopT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Loop::UnPackTo(LoopT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = subGraphIndex(); _o->subGraphIndex = _e; } +} + +inline flatbuffers::Offset Loop::Pack(flatbuffers::FlatBufferBuilder &_fbb, const LoopT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateLoop(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateLoop(flatbuffers::FlatBufferBuilder &_fbb, const LoopT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const LoopT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _subGraphIndex = _o->subGraphIndex; + return mindspore::schema::v0::CreateLoop( + _fbb, + _subGraphIndex); +} + +inline IdentityT *Identity::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new IdentityT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Identity::UnPackTo(IdentityT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset Identity::Pack(flatbuffers::FlatBufferBuilder &_fbb, const IdentityT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateIdentity(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateIdentity(flatbuffers::FlatBufferBuilder &_fbb, const IdentityT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const IdentityT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateIdentity( + _fbb); +} + +inline LayerNormT *LayerNorm::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new LayerNormT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void LayerNorm::UnPackTo(LayerNormT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = normalizedShape(); if (_e) { _o->normalizedShape.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->normalizedShape[_i] = _e->Get(_i); } } } + { auto _e = epsilon(); _o->epsilon = _e; } + { auto _e = elementwiseAffine(); _o->elementwiseAffine = _e; } +} + +inline flatbuffers::Offset LayerNorm::Pack(flatbuffers::FlatBufferBuilder &_fbb, const LayerNormT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateLayerNorm(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateLayerNorm(flatbuffers::FlatBufferBuilder &_fbb, const LayerNormT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const LayerNormT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _normalizedShape = _o->normalizedShape.size() ? _fbb.CreateVector(_o->normalizedShape) : 0; + auto _epsilon = _o->epsilon; + auto _elementwiseAffine = _o->elementwiseAffine; + return mindspore::schema::v0::CreateLayerNorm( + _fbb, + _normalizedShape, + _epsilon, + _elementwiseAffine); +} + +inline WhileT *While::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new WhileT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void While::UnPackTo(WhileT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = condSubgraphIndex(); _o->condSubgraphIndex = _e; } + { auto _e = bodySubgraphIndex(); _o->bodySubgraphIndex = _e; } +} + +inline flatbuffers::Offset While::Pack(flatbuffers::FlatBufferBuilder &_fbb, const WhileT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateWhile(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateWhile(flatbuffers::FlatBufferBuilder &_fbb, const WhileT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const WhileT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _condSubgraphIndex = _o->condSubgraphIndex; + auto _bodySubgraphIndex = _o->bodySubgraphIndex; + return mindspore::schema::v0::CreateWhile( + _fbb, + _condSubgraphIndex, + _bodySubgraphIndex); +} + +inline UnsortedSegmentSumT *UnsortedSegmentSum::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new UnsortedSegmentSumT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void UnsortedSegmentSum::UnPackTo(UnsortedSegmentSumT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = numSegments(); _o->numSegments = _e; } +} + +inline flatbuffers::Offset UnsortedSegmentSum::Pack(flatbuffers::FlatBufferBuilder &_fbb, const UnsortedSegmentSumT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateUnsortedSegmentSum(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateUnsortedSegmentSum(flatbuffers::FlatBufferBuilder &_fbb, const UnsortedSegmentSumT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const UnsortedSegmentSumT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _numSegments = _o->numSegments; + return mindspore::schema::v0::CreateUnsortedSegmentSum( + _fbb, + _numSegments); +} + +inline OnesLikeT *OnesLike::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new OnesLikeT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void OnesLike::UnPackTo(OnesLikeT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset OnesLike::Pack(flatbuffers::FlatBufferBuilder &_fbb, const OnesLikeT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateOnesLike(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateOnesLike(flatbuffers::FlatBufferBuilder &_fbb, const OnesLikeT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const OnesLikeT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateOnesLike( + _fbb); +} + +inline BinaryCrossEntropyT *BinaryCrossEntropy::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new BinaryCrossEntropyT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void BinaryCrossEntropy::UnPackTo(BinaryCrossEntropyT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = reduction(); _o->reduction = _e; } +} + +inline flatbuffers::Offset BinaryCrossEntropy::Pack(flatbuffers::FlatBufferBuilder &_fbb, const BinaryCrossEntropyT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateBinaryCrossEntropy(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateBinaryCrossEntropy(flatbuffers::FlatBufferBuilder &_fbb, const BinaryCrossEntropyT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const BinaryCrossEntropyT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _reduction = _o->reduction; + return mindspore::schema::v0::CreateBinaryCrossEntropy( + _fbb, + _reduction); +} + +inline BinaryCrossEntropyGradT *BinaryCrossEntropyGrad::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new BinaryCrossEntropyGradT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void BinaryCrossEntropyGrad::UnPackTo(BinaryCrossEntropyGradT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = reduction(); _o->reduction = _e; } +} + +inline flatbuffers::Offset BinaryCrossEntropyGrad::Pack(flatbuffers::FlatBufferBuilder &_fbb, const BinaryCrossEntropyGradT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateBinaryCrossEntropyGrad(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateBinaryCrossEntropyGrad(flatbuffers::FlatBufferBuilder &_fbb, const BinaryCrossEntropyGradT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const BinaryCrossEntropyGradT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _reduction = _o->reduction; + return mindspore::schema::v0::CreateBinaryCrossEntropyGrad( + _fbb, + _reduction); +} + +inline LpNormalizationT *LpNormalization::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new LpNormalizationT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void LpNormalization::UnPackTo(LpNormalizationT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = axis(); _o->axis = _e; } + { auto _e = p(); _o->p = _e; } +} + +inline flatbuffers::Offset LpNormalization::Pack(flatbuffers::FlatBufferBuilder &_fbb, const LpNormalizationT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateLpNormalization(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateLpNormalization(flatbuffers::FlatBufferBuilder &_fbb, const LpNormalizationT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const LpNormalizationT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _axis = _o->axis; + auto _p = _o->p; + return mindspore::schema::v0::CreateLpNormalization( + _fbb, + _axis, + _p); +} + +inline SwitchT *Switch::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new SwitchT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Switch::UnPackTo(SwitchT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset Switch::Pack(flatbuffers::FlatBufferBuilder &_fbb, const SwitchT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateSwitch(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateSwitch(flatbuffers::FlatBufferBuilder &_fbb, const SwitchT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const SwitchT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateSwitch( + _fbb); +} + +inline PartialT *Partial::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new PartialT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Partial::UnPackTo(PartialT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = subGraphIndex(); _o->subGraphIndex = _e; } +} + +inline flatbuffers::Offset Partial::Pack(flatbuffers::FlatBufferBuilder &_fbb, const PartialT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreatePartial(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreatePartial(flatbuffers::FlatBufferBuilder &_fbb, const PartialT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const PartialT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _subGraphIndex = _o->subGraphIndex; + return mindspore::schema::v0::CreatePartial( + _fbb, + _subGraphIndex); +} + +inline TensorListFromTensorT *TensorListFromTensor::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new TensorListFromTensorT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void TensorListFromTensor::UnPackTo(TensorListFromTensorT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = elementDType(); _o->elementDType = _e; } + { auto _e = shapeType(); _o->shapeType = _e; } +} + +inline flatbuffers::Offset TensorListFromTensor::Pack(flatbuffers::FlatBufferBuilder &_fbb, const TensorListFromTensorT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateTensorListFromTensor(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateTensorListFromTensor(flatbuffers::FlatBufferBuilder &_fbb, const TensorListFromTensorT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const TensorListFromTensorT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _elementDType = _o->elementDType; + auto _shapeType = _o->shapeType; + return mindspore::schema::v0::CreateTensorListFromTensor( + _fbb, + _elementDType, + _shapeType); +} + +inline TensorListStackT *TensorListStack::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new TensorListStackT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void TensorListStack::UnPackTo(TensorListStackT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = numElements(); _o->numElements = _e; } + { auto _e = elementDType(); _o->elementDType = _e; } +} + +inline flatbuffers::Offset TensorListStack::Pack(flatbuffers::FlatBufferBuilder &_fbb, const TensorListStackT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateTensorListStack(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateTensorListStack(flatbuffers::FlatBufferBuilder &_fbb, const TensorListStackT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const TensorListStackT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _numElements = _o->numElements; + auto _elementDType = _o->elementDType; + return mindspore::schema::v0::CreateTensorListStack( + _fbb, + _numElements, + _elementDType); +} + +inline TensorListGetItemT *TensorListGetItem::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new TensorListGetItemT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void TensorListGetItem::UnPackTo(TensorListGetItemT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = elementDType(); _o->elementDType = _e; } +} + +inline flatbuffers::Offset TensorListGetItem::Pack(flatbuffers::FlatBufferBuilder &_fbb, const TensorListGetItemT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateTensorListGetItem(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateTensorListGetItem(flatbuffers::FlatBufferBuilder &_fbb, const TensorListGetItemT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const TensorListGetItemT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _elementDType = _o->elementDType; + return mindspore::schema::v0::CreateTensorListGetItem( + _fbb, + _elementDType); +} + +inline TensorListSetItemT *TensorListSetItem::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new TensorListSetItemT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void TensorListSetItem::UnPackTo(TensorListSetItemT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = elementDType(); _o->elementDType = _e; } +} + +inline flatbuffers::Offset TensorListSetItem::Pack(flatbuffers::FlatBufferBuilder &_fbb, const TensorListSetItemT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateTensorListSetItem(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateTensorListSetItem(flatbuffers::FlatBufferBuilder &_fbb, const TensorListSetItemT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const TensorListSetItemT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _elementDType = _o->elementDType; + return mindspore::schema::v0::CreateTensorListSetItem( + _fbb, + _elementDType); +} + +inline TensorListReserveT *TensorListReserve::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new TensorListReserveT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void TensorListReserve::UnPackTo(TensorListReserveT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = elementDType(); _o->elementDType = _e; } + { auto _e = shapeType(); _o->shapeType = _e; } +} + +inline flatbuffers::Offset TensorListReserve::Pack(flatbuffers::FlatBufferBuilder &_fbb, const TensorListReserveT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateTensorListReserve(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateTensorListReserve(flatbuffers::FlatBufferBuilder &_fbb, const TensorListReserveT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const TensorListReserveT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _elementDType = _o->elementDType; + auto _shapeType = _o->shapeType; + return mindspore::schema::v0::CreateTensorListReserve( + _fbb, + _elementDType, + _shapeType); +} + +inline AllT *All::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new AllT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void All::UnPackTo(AllT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = keepDims(); _o->keepDims = _e; } +} + +inline flatbuffers::Offset All::Pack(flatbuffers::FlatBufferBuilder &_fbb, const AllT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateAll(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateAll(flatbuffers::FlatBufferBuilder &_fbb, const AllT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const AllT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _keepDims = _o->keepDims; + return mindspore::schema::v0::CreateAll( + _fbb, + _keepDims); +} + +inline AssertT *Assert::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new AssertT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Assert::UnPackTo(AssertT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = summarize(); _o->summarize = _e; } +} + +inline flatbuffers::Offset Assert::Pack(flatbuffers::FlatBufferBuilder &_fbb, const AssertT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateAssert(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateAssert(flatbuffers::FlatBufferBuilder &_fbb, const AssertT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const AssertT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _summarize = _o->summarize; + return mindspore::schema::v0::CreateAssert( + _fbb, + _summarize); +} + +inline SmoothL1LossT *SmoothL1Loss::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new SmoothL1LossT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void SmoothL1Loss::UnPackTo(SmoothL1LossT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = beta(); _o->beta = _e; } +} + +inline flatbuffers::Offset SmoothL1Loss::Pack(flatbuffers::FlatBufferBuilder &_fbb, const SmoothL1LossT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateSmoothL1Loss(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateSmoothL1Loss(flatbuffers::FlatBufferBuilder &_fbb, const SmoothL1LossT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const SmoothL1LossT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _beta = _o->beta; + return mindspore::schema::v0::CreateSmoothL1Loss( + _fbb, + _beta); +} + +inline SmoothL1LossGradT *SmoothL1LossGrad::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new SmoothL1LossGradT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void SmoothL1LossGrad::UnPackTo(SmoothL1LossGradT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = beta(); _o->beta = _e; } +} + +inline flatbuffers::Offset SmoothL1LossGrad::Pack(flatbuffers::FlatBufferBuilder &_fbb, const SmoothL1LossGradT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateSmoothL1LossGrad(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateSmoothL1LossGrad(flatbuffers::FlatBufferBuilder &_fbb, const SmoothL1LossGradT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const SmoothL1LossGradT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _beta = _o->beta; + return mindspore::schema::v0::CreateSmoothL1LossGrad( + _fbb, + _beta); +} + +inline SigmoidCrossEntropyWithLogitsT *SigmoidCrossEntropyWithLogits::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new SigmoidCrossEntropyWithLogitsT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void SigmoidCrossEntropyWithLogits::UnPackTo(SigmoidCrossEntropyWithLogitsT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = beta(); _o->beta = _e; } +} + +inline flatbuffers::Offset SigmoidCrossEntropyWithLogits::Pack(flatbuffers::FlatBufferBuilder &_fbb, const SigmoidCrossEntropyWithLogitsT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateSigmoidCrossEntropyWithLogits(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateSigmoidCrossEntropyWithLogits(flatbuffers::FlatBufferBuilder &_fbb, const SigmoidCrossEntropyWithLogitsT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const SigmoidCrossEntropyWithLogitsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _beta = _o->beta; + return mindspore::schema::v0::CreateSigmoidCrossEntropyWithLogits( + _fbb, + _beta); +} + +inline SigmoidCrossEntropyWithLogitsGradT *SigmoidCrossEntropyWithLogitsGrad::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new SigmoidCrossEntropyWithLogitsGradT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void SigmoidCrossEntropyWithLogitsGrad::UnPackTo(SigmoidCrossEntropyWithLogitsGradT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = beta(); _o->beta = _e; } +} + +inline flatbuffers::Offset SigmoidCrossEntropyWithLogitsGrad::Pack(flatbuffers::FlatBufferBuilder &_fbb, const SigmoidCrossEntropyWithLogitsGradT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateSigmoidCrossEntropyWithLogitsGrad(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateSigmoidCrossEntropyWithLogitsGrad(flatbuffers::FlatBufferBuilder &_fbb, const SigmoidCrossEntropyWithLogitsGradT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const SigmoidCrossEntropyWithLogitsGradT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _beta = _o->beta; + return mindspore::schema::v0::CreateSigmoidCrossEntropyWithLogitsGrad( + _fbb, + _beta); +} + +inline ReciprocalT *Reciprocal::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new ReciprocalT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Reciprocal::UnPackTo(ReciprocalT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset Reciprocal::Pack(flatbuffers::FlatBufferBuilder &_fbb, const ReciprocalT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateReciprocal(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateReciprocal(flatbuffers::FlatBufferBuilder &_fbb, const ReciprocalT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const ReciprocalT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateReciprocal( + _fbb); +} + +inline MergeT *Merge::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new MergeT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void Merge::UnPackTo(MergeT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset Merge::Pack(flatbuffers::FlatBufferBuilder &_fbb, const MergeT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateMerge(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateMerge(flatbuffers::FlatBufferBuilder &_fbb, const MergeT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const MergeT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return mindspore::schema::v0::CreateMerge( + _fbb); +} + +inline GeLUT *GeLU::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = std::unique_ptr(new GeLUT()); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void GeLU::UnPackTo(GeLUT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = approximate(); _o->approximate = _e; } +} + +inline flatbuffers::Offset GeLU::Pack(flatbuffers::FlatBufferBuilder &_fbb, const GeLUT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateGeLU(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateGeLU(flatbuffers::FlatBufferBuilder &_fbb, const GeLUT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const GeLUT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _approximate = _o->approximate; + return mindspore::schema::v0::CreateGeLU( + _fbb, + _approximate); +} + +inline const flatbuffers::TypeTable *ResizeMethodTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 } + }; + static const flatbuffers::TypeFunction type_refs[] = { + mindspore::schema::v0::ResizeMethodTypeTable + }; + static const int64_t values[] = { -1, 0, 1, 2 }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_ENUM, 4, type_codes, type_refs, nullptr, values, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *CoordinateTransformModeTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 } + }; + static const flatbuffers::TypeFunction type_refs[] = { + mindspore::schema::v0::CoordinateTransformModeTypeTable + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_ENUM, 8, type_codes, type_refs, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *NearestModeTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 } + }; + static const flatbuffers::TypeFunction type_refs[] = { + mindspore::schema::v0::NearestModeTypeTable + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_ENUM, 5, type_codes, type_refs, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *FormatTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, 0 }, + { flatbuffers::ET_INT, 0, 0 }, + { flatbuffers::ET_INT, 0, 0 }, + { flatbuffers::ET_INT, 0, 0 }, + { flatbuffers::ET_INT, 0, 0 }, + { flatbuffers::ET_INT, 0, 0 }, + { flatbuffers::ET_INT, 0, 0 }, + { flatbuffers::ET_INT, 0, 0 }, + { flatbuffers::ET_INT, 0, 0 }, + { flatbuffers::ET_INT, 0, 0 }, + { flatbuffers::ET_INT, 0, 0 }, + { flatbuffers::ET_INT, 0, 0 }, + { flatbuffers::ET_INT, 0, 0 }, + { flatbuffers::ET_INT, 0, 0 }, + { flatbuffers::ET_INT, 0, 0 } + }; + static const flatbuffers::TypeFunction type_refs[] = { + mindspore::schema::v0::FormatTypeTable + }; + static const int64_t values[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 100, 101 }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_ENUM, 15, type_codes, type_refs, nullptr, values, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *ActivationTypeTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 } + }; + static const flatbuffers::TypeFunction type_refs[] = { + mindspore::schema::v0::ActivationTypeTypeTable + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_ENUM, 20, type_codes, type_refs, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *ReduceTypeTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 } + }; + static const flatbuffers::TypeFunction type_refs[] = { + mindspore::schema::v0::ReduceTypeTypeTable + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_ENUM, 8, type_codes, type_refs, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *PoolModeTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 } + }; + static const flatbuffers::TypeFunction type_refs[] = { + mindspore::schema::v0::PoolModeTypeTable + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_ENUM, 2, type_codes, type_refs, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *EltwiseModeTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 } + }; + static const flatbuffers::TypeFunction type_refs[] = { + mindspore::schema::v0::EltwiseModeTypeTable + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_ENUM, 4, type_codes, type_refs, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *PadModeTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 } + }; + static const flatbuffers::TypeFunction type_refs[] = { + mindspore::schema::v0::PadModeTypeTable + }; + static const int64_t values[] = { 0, 1, 2, 4, 5 }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_ENUM, 5, type_codes, type_refs, nullptr, values, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *RoundModeTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 } + }; + static const flatbuffers::TypeFunction type_refs[] = { + mindspore::schema::v0::RoundModeTypeTable + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_ENUM, 2, type_codes, type_refs, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *PaddingModeTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 } + }; + static const flatbuffers::TypeFunction type_refs[] = { + mindspore::schema::v0::PaddingModeTypeTable + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_ENUM, 4, type_codes, type_refs, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *LshProjectionTypeTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 } + }; + static const flatbuffers::TypeFunction type_refs[] = { + mindspore::schema::v0::LshProjectionTypeTypeTable + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_ENUM, 3, type_codes, type_refs, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *ReduceModeTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 0 } + }; + static const flatbuffers::TypeFunction type_refs[] = { + mindspore::schema::v0::ReduceModeTypeTable + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_ENUM, 8, type_codes, type_refs, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *PadTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 1, -1 }, + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_FLOAT, 0, -1 } + }; + static const flatbuffers::TypeFunction type_refs[] = { + mindspore::schema::v0::PaddingModeTypeTable + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 3, type_codes, type_refs, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *MaximumTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *MinimumTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *FlattenTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *FlattenGradTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *ConcatTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 2, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *SoftMaxTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 1, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *ActivationTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_FLOAT, 0, -1 }, + { flatbuffers::ET_FLOAT, 0, -1 }, + { flatbuffers::ET_FLOAT, 0, -1 } + }; + static const flatbuffers::TypeFunction type_refs[] = { + mindspore::schema::v0::ActivationTypeTypeTable + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 4, type_codes, type_refs, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *ActivationGradTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_FLOAT, 0, -1 } + }; + static const flatbuffers::TypeFunction type_refs[] = { + mindspore::schema::v0::ActivationTypeTypeTable + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 2, type_codes, type_refs, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *Conv2DTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, 0 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_CHAR, 0, 1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_BOOL, 0, -1 }, + { flatbuffers::ET_CHAR, 0, 2 } + }; + static const flatbuffers::TypeFunction type_refs[] = { + mindspore::schema::v0::FormatTypeTable, + mindspore::schema::v0::PadModeTypeTable, + mindspore::schema::v0::ActivationTypeTypeTable + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 17, type_codes, type_refs, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *AdderTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, 0 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_CHAR, 0, 1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_BOOL, 0, -1 }, + { flatbuffers::ET_CHAR, 0, 2 } + }; + static const flatbuffers::TypeFunction type_refs[] = { + mindspore::schema::v0::FormatTypeTable, + mindspore::schema::v0::PadModeTypeTable, + mindspore::schema::v0::ActivationTypeTypeTable + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 17, type_codes, type_refs, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *Conv2DGradFilterTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, 0 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_CHAR, 0, 1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_BOOL, 0, -1 }, + { flatbuffers::ET_INT, 1, -1 }, + { flatbuffers::ET_CHAR, 0, 2 } + }; + static const flatbuffers::TypeFunction type_refs[] = { + mindspore::schema::v0::FormatTypeTable, + mindspore::schema::v0::PadModeTypeTable, + mindspore::schema::v0::ActivationTypeTypeTable + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 18, type_codes, type_refs, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *Conv2DGradInputTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, 0 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_CHAR, 0, 1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_BOOL, 0, -1 }, + { flatbuffers::ET_INT, 1, -1 }, + { flatbuffers::ET_CHAR, 0, 2 } + }; + static const flatbuffers::TypeFunction type_refs[] = { + mindspore::schema::v0::FormatTypeTable, + mindspore::schema::v0::PadModeTypeTable, + mindspore::schema::v0::ActivationTypeTypeTable + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 18, type_codes, type_refs, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *GroupConv2DGradInputTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, 0 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_CHAR, 0, 1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_BOOL, 0, -1 }, + { flatbuffers::ET_INT, 1, -1 }, + { flatbuffers::ET_CHAR, 0, 2 } + }; + static const flatbuffers::TypeFunction type_refs[] = { + mindspore::schema::v0::FormatTypeTable, + mindspore::schema::v0::PadModeTypeTable, + mindspore::schema::v0::ActivationTypeTypeTable + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 18, type_codes, type_refs, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *FusedBatchNormTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_FLOAT, 0, -1 }, + { flatbuffers::ET_FLOAT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 3, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *BatchNormTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_FLOAT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 1, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *BiasGradTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 1, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 1, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *SoftmaxCrossEntropyTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 1, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 1, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *SparseSoftmaxCrossEntropyTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 1, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *make_tupleTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *PoolingGradTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 1 }, + { flatbuffers::ET_BOOL, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_CHAR, 0, 2 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_CHAR, 0, 3 } + }; + static const flatbuffers::TypeFunction type_refs[] = { + mindspore::schema::v0::FormatTypeTable, + mindspore::schema::v0::PoolModeTypeTable, + mindspore::schema::v0::PadModeTypeTable, + mindspore::schema::v0::RoundModeTypeTable + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 13, type_codes, type_refs, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *ShapeTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *ConstantOfShapeTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_FLOAT, 1, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 2, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *Nchw2NhwcTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *Nhwc2NchwTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *FakeQuantWithMinMaxVarsTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_BOOL, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 2, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *BiasAddTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 1, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 1, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *ROIPoolingTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_FLOAT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 3, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *PoolingTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 1 }, + { flatbuffers::ET_BOOL, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_CHAR, 0, 2 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_CHAR, 0, 3 }, + { flatbuffers::ET_CHAR, 0, 4 }, + { flatbuffers::ET_INT, 0, -1 } + }; + static const flatbuffers::TypeFunction type_refs[] = { + mindspore::schema::v0::FormatTypeTable, + mindspore::schema::v0::PoolModeTypeTable, + mindspore::schema::v0::PadModeTypeTable, + mindspore::schema::v0::RoundModeTypeTable, + mindspore::schema::v0::ActivationTypeTypeTable + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 15, type_codes, type_refs, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *DepthwiseConv2DTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, 0 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_CHAR, 0, 1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_BOOL, 0, -1 }, + { flatbuffers::ET_CHAR, 0, 2 } + }; + static const flatbuffers::TypeFunction type_refs[] = { + mindspore::schema::v0::FormatTypeTable, + mindspore::schema::v0::PadModeTypeTable, + mindspore::schema::v0::ActivationTypeTypeTable + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 16, type_codes, type_refs, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *DeDepthwiseConv2DTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, 0 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_CHAR, 0, 1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_BOOL, 0, -1 }, + { flatbuffers::ET_CHAR, 0, 2 } + }; + static const flatbuffers::TypeFunction type_refs[] = { + mindspore::schema::v0::FormatTypeTable, + mindspore::schema::v0::PadModeTypeTable, + mindspore::schema::v0::ActivationTypeTypeTable + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 16, type_codes, type_refs, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *ResizeTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, 0 }, + { flatbuffers::ET_CHAR, 0, 1 }, + { flatbuffers::ET_LONG, 0, -1 }, + { flatbuffers::ET_LONG, 0, -1 }, + { flatbuffers::ET_BOOL, 0, -1 }, + { flatbuffers::ET_BOOL, 0, -1 }, + { flatbuffers::ET_CHAR, 0, 2 }, + { flatbuffers::ET_FLOAT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_FLOAT, 0, -1 }, + { flatbuffers::ET_CHAR, 0, 3 } + }; + static const flatbuffers::TypeFunction type_refs[] = { + mindspore::schema::v0::FormatTypeTable, + mindspore::schema::v0::ResizeMethodTypeTable, + mindspore::schema::v0::CoordinateTransformModeTypeTable, + mindspore::schema::v0::NearestModeTypeTable + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 11, type_codes, type_refs, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *DetectionPostProcessTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, 0 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_FLOAT, 0, -1 }, + { flatbuffers::ET_FLOAT, 0, -1 }, + { flatbuffers::ET_FLOAT, 0, -1 }, + { flatbuffers::ET_FLOAT, 0, -1 }, + { flatbuffers::ET_FLOAT, 0, -1 }, + { flatbuffers::ET_FLOAT, 0, -1 }, + { flatbuffers::ET_LONG, 0, -1 }, + { flatbuffers::ET_LONG, 0, -1 }, + { flatbuffers::ET_LONG, 0, -1 }, + { flatbuffers::ET_LONG, 0, -1 }, + { flatbuffers::ET_BOOL, 0, -1 }, + { flatbuffers::ET_BOOL, 0, -1 } + }; + static const flatbuffers::TypeFunction type_refs[] = { + mindspore::schema::v0::FormatTypeTable + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 14, type_codes, type_refs, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *FullConnectionTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_BOOL, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_BOOL, 0, -1 }, + { flatbuffers::ET_CHAR, 0, 0 } + }; + static const flatbuffers::TypeFunction type_refs[] = { + mindspore::schema::v0::ActivationTypeTypeTable + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 4, type_codes, type_refs, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *MeanTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 1, -1 }, + { flatbuffers::ET_BOOL, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 2, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *DeConv2DTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, 0 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_CHAR, 0, 1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_BOOL, 0, -1 }, + { flatbuffers::ET_CHAR, 0, 2 } + }; + static const flatbuffers::TypeFunction type_refs[] = { + mindspore::schema::v0::FormatTypeTable, + mindspore::schema::v0::PadModeTypeTable, + mindspore::schema::v0::ActivationTypeTypeTable + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 17, type_codes, type_refs, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *DeConv2DGradFilterTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, 0 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_CHAR, 0, 1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_BOOL, 0, -1 }, + { flatbuffers::ET_CHAR, 0, 2 } + }; + static const flatbuffers::TypeFunction type_refs[] = { + mindspore::schema::v0::FormatTypeTable, + mindspore::schema::v0::PadModeTypeTable, + mindspore::schema::v0::ActivationTypeTypeTable + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 17, type_codes, type_refs, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *BNGradTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_FLOAT, 0, -1 }, + { flatbuffers::ET_FLOAT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 2, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *ScaleTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_CHAR, 0, 0 } + }; + static const flatbuffers::TypeFunction type_refs[] = { + mindspore::schema::v0::ActivationTypeTypeTable + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 2, type_codes, type_refs, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *EltwiseTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_CHAR, 0, 0 } + }; + static const flatbuffers::TypeFunction type_refs[] = { + mindspore::schema::v0::EltwiseModeTypeTable + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 1, type_codes, type_refs, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *AddTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_CHAR, 0, 0 } + }; + static const flatbuffers::TypeFunction type_refs[] = { + mindspore::schema::v0::ActivationTypeTypeTable + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 1, type_codes, type_refs, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *SubTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_CHAR, 0, 0 } + }; + static const flatbuffers::TypeFunction type_refs[] = { + mindspore::schema::v0::ActivationTypeTypeTable + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 1, type_codes, type_refs, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *MulTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_CHAR, 0, 0 } + }; + static const flatbuffers::TypeFunction type_refs[] = { + mindspore::schema::v0::ActivationTypeTypeTable + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 1, type_codes, type_refs, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *DivTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_CHAR, 0, 0 } + }; + static const flatbuffers::TypeFunction type_refs[] = { + mindspore::schema::v0::ActivationTypeTypeTable + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 1, type_codes, type_refs, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *AddGradTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *SubGradTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *MulGradTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *DivGradTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *RealDivTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *RsqrtTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *EqualTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *LessTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *GreaterTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *NotEqualTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *LessEqualTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *GreaterEqualTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *MinTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *SliceTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, 0 }, + { flatbuffers::ET_INT, 1, -1 }, + { flatbuffers::ET_INT, 1, -1 }, + { flatbuffers::ET_INT, 1, -1 } + }; + static const flatbuffers::TypeFunction type_refs[] = { + mindspore::schema::v0::FormatTypeTable + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 4, type_codes, type_refs, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *FloorTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *AbsTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *NegTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *NegGradTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *ExpTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_FLOAT, 0, -1 }, + { flatbuffers::ET_FLOAT, 0, -1 }, + { flatbuffers::ET_FLOAT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 3, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *CosTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *SinTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *SqrtTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *SquareTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *CeilTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *LogTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *LogGradTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *TanTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *AtanTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *AsinTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *ReshapeTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, 0 }, + { flatbuffers::ET_LONG, 1, -1 } + }; + static const flatbuffers::TypeFunction type_refs[] = { + mindspore::schema::v0::FormatTypeTable + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 2, type_codes, type_refs, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *PowerTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_FLOAT, 0, -1 }, + { flatbuffers::ET_FLOAT, 0, -1 }, + { flatbuffers::ET_FLOAT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 3, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *PowerGradTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_FLOAT, 0, -1 }, + { flatbuffers::ET_FLOAT, 0, -1 }, + { flatbuffers::ET_FLOAT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 3, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *ArgMaxTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_BOOL, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_BOOL, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 5, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *ArgMinTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_BOOL, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_BOOL, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 5, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *NetOutputTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *MatMulTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_BOOL, 0, -1 }, + { flatbuffers::ET_BOOL, 0, -1 }, + { flatbuffers::ET_BOOL, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 3, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *PReLUTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_BOOL, 0, -1 }, + { flatbuffers::ET_FLOAT, 1, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 2, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *LeakyReLUTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_FLOAT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 1, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *StridedSliceTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 1, -1 }, + { flatbuffers::ET_INT, 1, -1 }, + { flatbuffers::ET_INT, 1, -1 }, + { flatbuffers::ET_INT, 1, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 9, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *StackTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 1, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 3, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *RangeTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 4, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *ExpandDimsTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 1, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *TileTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 1, -1 }, + { flatbuffers::ET_INT, 1, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 2, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *CastTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 2, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *QuantDTypeCastTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 2, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *SplitTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 1, -1 }, + { flatbuffers::ET_INT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 3, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *CropTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_LONG, 0, -1 }, + { flatbuffers::ET_LONG, 1, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 2, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *PermuteTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_LONG, 1, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 1, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *ClipTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_FLOAT, 0, -1 }, + { flatbuffers::ET_FLOAT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 2, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *ConstantTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *EluTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_FLOAT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 1, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *BroadcastTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *BroadcastToTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 1, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 1, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *LrnTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_FLOAT, 0, -1 }, + { flatbuffers::ET_FLOAT, 0, -1 }, + { flatbuffers::ET_FLOAT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 4, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *ReduceTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 1, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_CHAR, 0, 0 }, + { flatbuffers::ET_BOOL, 0, -1 }, + { flatbuffers::ET_FLOAT, 0, -1 } + }; + static const flatbuffers::TypeFunction type_refs[] = { + mindspore::schema::v0::ReduceModeTypeTable + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 5, type_codes, type_refs, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *TransposeTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 1, -1 }, + { flatbuffers::ET_BOOL, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 2, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *SqueezeTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 1, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 1, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *UnsqueezeTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 1, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 1, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *UpsampleTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_STRING, 0, -1 }, + { flatbuffers::ET_FLOAT, 1, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 2, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *DropoutTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_FLOAT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 1, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *LocalResponseNormalizationTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_FLOAT, 0, -1 }, + { flatbuffers::ET_FLOAT, 0, -1 }, + { flatbuffers::ET_FLOAT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 4, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *ZerosLikeTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *TopKTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_BOOL, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 2, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *SpaceToDepthTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, 0 } + }; + static const flatbuffers::TypeFunction type_refs[] = { + mindspore::schema::v0::FormatTypeTable + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 2, type_codes, type_refs, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *SpaceToBatchTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 1, -1 }, + { flatbuffers::ET_INT, 1, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 2, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *SparseToDenseTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_BOOL, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 1, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *ReverseSequenceTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 2, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *RankTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *GatherTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 2, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *GatherNdTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 1, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *FillTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 1, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 1, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *DepthToSpaceTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, 0 } + }; + static const flatbuffers::TypeFunction type_refs[] = { + mindspore::schema::v0::FormatTypeTable + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 2, type_codes, type_refs, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *BatchToSpaceTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 1, -1 }, + { flatbuffers::ET_INT, 1, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 2, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *BatchToSpaceNDTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 1, -1 }, + { flatbuffers::ET_INT, 1, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 2, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *AddNTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 1, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *EmbeddingLookupTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_FLOAT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 1, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *EmbeddingLookupSparseTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 1, -1 }, + { flatbuffers::ET_FLOAT, 1, -1 }, + { flatbuffers::ET_FLOAT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 3, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *FloorDivTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *FloorModTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *ModTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *L2NormTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 1, -1 }, + { flatbuffers::ET_FLOAT, 0, -1 }, + { flatbuffers::ET_CHAR, 0, 0 } + }; + static const flatbuffers::TypeFunction type_refs[] = { + mindspore::schema::v0::ActivationTypeTypeTable + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 3, type_codes, type_refs, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *LogicalAndTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *LogicalOrTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *LogicalXorTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *LogicalNotTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *MatrixDiagTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_FLOAT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 4, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *SelectTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *TfReduceTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_CHAR, 0, 0 } + }; + static const flatbuffers::TypeFunction type_refs[] = { + mindspore::schema::v0::ReduceTypeTypeTable + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 1, type_codes, type_refs, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *ReverseTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 1, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 1, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *RoundTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *ScatterTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *ScatterNDTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *UniqueTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 1, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *UnstackTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 2, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *OnnxInt8QuantizeTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *OnnxInt8DequantizeTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *FakeQuantWithMinMaxTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *FakeQuantWithMinMaxPerChannelTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *BatchNormFoldTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *MulFoldTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *AddFoldTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *SquaredDifferenceTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *TupleGetItemTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *ApplyMomentumTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_FLOAT, 0, -1 }, + { flatbuffers::ET_BOOL, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 2, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *SgdTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_FLOAT, 0, -1 }, + { flatbuffers::ET_FLOAT, 0, -1 }, + { flatbuffers::ET_BOOL, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 3, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *AdamTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_BOOL, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 1, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *AssignTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *AssignAddTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *WhereTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_BOOL, 1, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 1, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *OneHotTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 1, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *LstmTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_BOOL, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 1, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *PriorBoxTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 1, -1 }, + { flatbuffers::ET_INT, 1, -1 }, + { flatbuffers::ET_FLOAT, 1, -1 }, + { flatbuffers::ET_FLOAT, 1, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_FLOAT, 0, -1 }, + { flatbuffers::ET_FLOAT, 0, -1 }, + { flatbuffers::ET_BOOL, 0, -1 }, + { flatbuffers::ET_BOOL, 0, -1 }, + { flatbuffers::ET_FLOAT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 11, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *SpaceToBatchNDTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 1, -1 }, + { flatbuffers::ET_INT, 1, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 2, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *MakeTupleTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *ToFormatTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 2, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *DependTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *ControlDependTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *ReturnTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *ProposalTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_FLOAT, 0, -1 }, + { flatbuffers::ET_FLOAT, 0, -1 }, + { flatbuffers::ET_FLOAT, 0, -1 }, + { flatbuffers::ET_FLOAT, 1, -1 }, + { flatbuffers::ET_FLOAT, 1, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_FLOAT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 8, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *CustomTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_UCHAR, 1, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 1, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *BlackBoxTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_STRING, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_UCHAR, 1, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 3, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *LshProjectionTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_CHAR, 0, 0 } + }; + static const flatbuffers::TypeFunction type_refs[] = { + mindspore::schema::v0::LshProjectionTypeTypeTable + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 1, type_codes, type_refs, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *HashtableLookupTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *SkipGramTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_BOOL, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 3, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *CustomPredictTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_FLOAT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 2, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *CustomNormalizeTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *CustomExtractFeaturesTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *AudioSpectrogramTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_BOOL, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 3, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *MfccTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_FLOAT, 0, -1 }, + { flatbuffers::ET_FLOAT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 4, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *RfftTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 1, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *FftRealTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *FftImagTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *DropoutGradTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_FLOAT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 1, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *MaximumGradTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *MinimumGradTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *NonMaxSuppressionTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 1, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *InstanceNormTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_FLOAT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 1, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *LoopTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 1, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *IdentityTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *LayerNormTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 1, -1 }, + { flatbuffers::ET_FLOAT, 0, -1 }, + { flatbuffers::ET_BOOL, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 3, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *WhileTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 2, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *UnsortedSegmentSumTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 1, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *OnesLikeTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *BinaryCrossEntropyTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 1, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *BinaryCrossEntropyGradTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 1, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *LpNormalizationTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 2, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *SwitchTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *PartialTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 1, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *TensorListFromTensorTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 2, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *TensorListStackTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 2, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *TensorListGetItemTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 1, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *TensorListSetItemTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 1, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *TensorListReserveTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, -1 }, + { flatbuffers::ET_INT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 2, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *AllTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 1, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *AssertTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_INT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 1, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *SmoothL1LossTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_FLOAT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 1, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *SmoothL1LossGradTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_FLOAT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 1, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *SigmoidCrossEntropyWithLogitsTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_FLOAT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 1, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *SigmoidCrossEntropyWithLogitsGradTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_FLOAT, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 1, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *ReciprocalTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *MergeTypeTable() { + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +inline const flatbuffers::TypeTable *GeLUTypeTable() { + static const flatbuffers::TypeCode type_codes[] = { + { flatbuffers::ET_BOOL, 0, -1 } + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_TABLE, 1, type_codes, nullptr, nullptr, nullptr, nullptr + }; + return &tt; +} + +} // namespace v0 +} // namespace schema +} // namespace mindspore + +#endif // FLATBUFFERS_GENERATED_OPSV0_MINDSPORE_SCHEMA_V0_H_ diff --git a/mindspore/lite/schema/model_generated.h b/mindspore/lite/schema/model_generated.h new file mode 100644 index 0000000000000000000000000000000000000000..7b6c710d1fd7a10231ddd58a4c1d90382056418e --- /dev/null +++ b/mindspore/lite/schema/model_generated.h @@ -0,0 +1,2500 @@ +/** + * Copyright 2022 Huawei Technologies Co., Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// automatically generated by the FlatBuffers compiler, do not modify + + +#ifndef FLATBUFFERS_GENERATED_MODEL_MINDSPORE_SCHEMA_H_ +#define FLATBUFFERS_GENERATED_MODEL_MINDSPORE_SCHEMA_H_ + +#include "flatbuffers/flatbuffers.h" + +#include "ops_types_generated.h" +#include "ops_generated.h" + +namespace mindspore { +namespace schema { + +struct QuantParam; +struct QuantParamBuilder; + +struct ExternalData; +struct ExternalDataBuilder; + +struct Tensor; +struct TensorBuilder; + +struct Primitive; +struct PrimitiveBuilder; + +struct CNode; +struct CNodeBuilder; + +struct SubGraph; +struct SubGraphBuilder; + +struct MetaGraph; +struct MetaGraphBuilder; + +enum WeightQunatCompressType : int32_t { + WeightQunatCompressType_NONE = 0, + WeightQunatCompressType_INDEXING = 1, + WeightQunatCompressType_SPARSE = 2, + WeightQunatCompressType_FSE = 3, + WeightQunatCompressType_MIN = WeightQunatCompressType_NONE, + WeightQunatCompressType_MAX = WeightQunatCompressType_FSE +}; + +inline const WeightQunatCompressType (&EnumValuesWeightQunatCompressType())[4] { + static const WeightQunatCompressType values[] = { + WeightQunatCompressType_NONE, + WeightQunatCompressType_INDEXING, + WeightQunatCompressType_SPARSE, + WeightQunatCompressType_FSE + }; + return values; +} + +inline const char * const *EnumNamesWeightQunatCompressType() { + static const char * const names[5] = { + "NONE", + "INDEXING", + "SPARSE", + "FSE", + nullptr + }; + return names; +} + +inline const char *EnumNameWeightQunatCompressType(WeightQunatCompressType e) { + if (flatbuffers::IsOutRange(e, WeightQunatCompressType_NONE, WeightQunatCompressType_FSE)) return ""; + const size_t index = static_cast(e); + return EnumNamesWeightQunatCompressType()[index]; +} + +enum QuantType : int32_t { + QuantType_QUANT_NONE = 0, + QuantType_AwareTraining = 1, + QuantType_WeightQuant = 2, + QuantType_PostTraining = 3, + QuantType_QUANT_WEIGHT = 4, + QuantType_QUANT_ALL = 5, + QuantType_MIN = QuantType_QUANT_NONE, + QuantType_MAX = QuantType_QUANT_ALL +}; + +inline const QuantType (&EnumValuesQuantType())[6] { + static const QuantType values[] = { + QuantType_QUANT_NONE, + QuantType_AwareTraining, + QuantType_WeightQuant, + QuantType_PostTraining, + QuantType_QUANT_WEIGHT, + QuantType_QUANT_ALL + }; + return values; +} + +inline const char * const *EnumNamesQuantType() { + static const char * const names[7] = { + "QUANT_NONE", + "AwareTraining", + "WeightQuant", + "PostTraining", + "QUANT_WEIGHT", + "QUANT_ALL", + nullptr + }; + return names; +} + +inline const char *EnumNameQuantType(QuantType e) { + if (flatbuffers::IsOutRange(e, QuantType_QUANT_NONE, QuantType_QUANT_ALL)) return ""; + const size_t index = static_cast(e); + return EnumNamesQuantType()[index]; +} + +struct QuantParam FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef QuantParamBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SCALE = 4, + VT_ZEROPOINT = 6, + VT_MIN = 8, + VT_MAX = 10, + VT_NARROWRANGE = 12, + VT_NUMBITS = 14, + VT_INITED = 16, + VT_VARCORR = 18, + VT_MEANCORR = 20, + VT_DSTDTYPE = 22, + VT_ROUNDTYPE = 24, + VT_MULTIPLIER = 26 + }; + double scale() const { + return GetField(VT_SCALE, 1.0); + } + int32_t zeroPoint() const { + return GetField(VT_ZEROPOINT, 0); + } + double min() const { + return GetField(VT_MIN, 0.0); + } + double max() const { + return GetField(VT_MAX, 0.0); + } + bool narrowRange() const { + return GetField(VT_NARROWRANGE, 1) != 0; + } + int32_t numBits() const { + return GetField(VT_NUMBITS, 8); + } + bool inited() const { + return GetField(VT_INITED, 0) != 0; + } + float varCorr() const { + return GetField(VT_VARCORR, 1.0f); + } + float meanCorr() const { + return GetField(VT_MEANCORR, 0.0f); + } + int32_t dstDtype() const { + return GetField(VT_DSTDTYPE, 32); + } + int32_t roundType() const { + return GetField(VT_ROUNDTYPE, 1); + } + int32_t multiplier() const { + return GetField(VT_MULTIPLIER, 1); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SCALE) && + VerifyField(verifier, VT_ZEROPOINT) && + VerifyField(verifier, VT_MIN) && + VerifyField(verifier, VT_MAX) && + VerifyField(verifier, VT_NARROWRANGE) && + VerifyField(verifier, VT_NUMBITS) && + VerifyField(verifier, VT_INITED) && + VerifyField(verifier, VT_VARCORR) && + VerifyField(verifier, VT_MEANCORR) && + VerifyField(verifier, VT_DSTDTYPE) && + VerifyField(verifier, VT_ROUNDTYPE) && + VerifyField(verifier, VT_MULTIPLIER) && + verifier.EndTable(); + } +}; + +struct QuantParamBuilder { + typedef QuantParam Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_scale(double scale) { + fbb_.AddElement(QuantParam::VT_SCALE, scale, 1.0); + } + void add_zeroPoint(int32_t zeroPoint) { + fbb_.AddElement(QuantParam::VT_ZEROPOINT, zeroPoint, 0); + } + void add_min(double min) { + fbb_.AddElement(QuantParam::VT_MIN, min, 0.0); + } + void add_max(double max) { + fbb_.AddElement(QuantParam::VT_MAX, max, 0.0); + } + void add_narrowRange(bool narrowRange) { + fbb_.AddElement(QuantParam::VT_NARROWRANGE, static_cast(narrowRange), 1); + } + void add_numBits(int32_t numBits) { + fbb_.AddElement(QuantParam::VT_NUMBITS, numBits, 8); + } + void add_inited(bool inited) { + fbb_.AddElement(QuantParam::VT_INITED, static_cast(inited), 0); + } + void add_varCorr(float varCorr) { + fbb_.AddElement(QuantParam::VT_VARCORR, varCorr, 1.0f); + } + void add_meanCorr(float meanCorr) { + fbb_.AddElement(QuantParam::VT_MEANCORR, meanCorr, 0.0f); + } + void add_dstDtype(int32_t dstDtype) { + fbb_.AddElement(QuantParam::VT_DSTDTYPE, dstDtype, 32); + } + void add_roundType(int32_t roundType) { + fbb_.AddElement(QuantParam::VT_ROUNDTYPE, roundType, 1); + } + void add_multiplier(int32_t multiplier) { + fbb_.AddElement(QuantParam::VT_MULTIPLIER, multiplier, 1); + } + explicit QuantParamBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateQuantParam( + flatbuffers::FlatBufferBuilder &_fbb, + double scale = 1.0, + int32_t zeroPoint = 0, + double min = 0.0, + double max = 0.0, + bool narrowRange = true, + int32_t numBits = 8, + bool inited = false, + float varCorr = 1.0f, + float meanCorr = 0.0f, + int32_t dstDtype = 32, + int32_t roundType = 1, + int32_t multiplier = 1) { + QuantParamBuilder builder_(_fbb); + builder_.add_max(max); + builder_.add_min(min); + builder_.add_scale(scale); + builder_.add_multiplier(multiplier); + builder_.add_roundType(roundType); + builder_.add_dstDtype(dstDtype); + builder_.add_meanCorr(meanCorr); + builder_.add_varCorr(varCorr); + builder_.add_numBits(numBits); + builder_.add_zeroPoint(zeroPoint); + builder_.add_inited(inited); + builder_.add_narrowRange(narrowRange); + return builder_.Finish(); +} + +struct ExternalData FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ExternalDataBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_CHECKSUM = 4, + VT_LOCATION = 6, + VT_OFFSET = 8, + VT_LENGTH = 10 + }; + const flatbuffers::String *checkSum() const { + return GetPointer(VT_CHECKSUM); + } + const flatbuffers::String *location() const { + return GetPointer(VT_LOCATION); + } + int64_t offset() const { + return GetField(VT_OFFSET, 0); + } + int64_t length() const { + return GetField(VT_LENGTH, -1LL); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_CHECKSUM) && + verifier.VerifyString(checkSum()) && + VerifyOffset(verifier, VT_LOCATION) && + verifier.VerifyString(location()) && + VerifyField(verifier, VT_OFFSET) && + VerifyField(verifier, VT_LENGTH) && + verifier.EndTable(); + } +}; + +struct ExternalDataBuilder { + typedef ExternalData Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_checkSum(flatbuffers::Offset checkSum) { + fbb_.AddOffset(ExternalData::VT_CHECKSUM, checkSum); + } + void add_location(flatbuffers::Offset location) { + fbb_.AddOffset(ExternalData::VT_LOCATION, location); + } + void add_offset(int64_t offset) { + fbb_.AddElement(ExternalData::VT_OFFSET, offset, 0); + } + void add_length(int64_t length) { + fbb_.AddElement(ExternalData::VT_LENGTH, length, -1LL); + } + explicit ExternalDataBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateExternalData( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset checkSum = 0, + flatbuffers::Offset location = 0, + int64_t offset = 0, + int64_t length = -1LL) { + ExternalDataBuilder builder_(_fbb); + builder_.add_length(length); + builder_.add_offset(offset); + builder_.add_location(location); + builder_.add_checkSum(checkSum); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateExternalDataDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const char *checkSum = nullptr, + const char *location = nullptr, + int64_t offset = 0, + int64_t length = -1LL) { + auto checkSum__ = checkSum ? _fbb.CreateString(checkSum) : 0; + auto location__ = location ? _fbb.CreateString(location) : 0; + return mindspore::schema::CreateExternalData( + _fbb, + checkSum__, + location__, + offset, + length); +} + +struct Tensor FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef TensorBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NODETYPE = 4, + VT_DATATYPE = 6, + VT_DIMS = 8, + VT_FORMAT = 10, + VT_REFCOUNT = 12, + VT_OFFSET = 14, + VT_DATA = 16, + VT_QUANTPARAMS = 18, + VT_QUANTCLUSTERS = 20, + VT_NAME = 22, + VT_ENABLEHUFFMANCODE = 24, + VT_WEIGHTQUNATCOMPRESSTYPE = 26, + VT_EXTERNALDATA = 28 + }; + int32_t nodeType() const { + return GetField(VT_NODETYPE, 0); + } + int32_t dataType() const { + return GetField(VT_DATATYPE, 0); + } + const flatbuffers::Vector *dims() const { + return GetPointer *>(VT_DIMS); + } + mindspore::schema::Format format() const { + return static_cast(GetField(VT_FORMAT, 0)); + } + int32_t refCount() const { + return GetField(VT_REFCOUNT, 0); + } + int32_t offset() const { + return GetField(VT_OFFSET, 0); + } + const flatbuffers::Vector *data() const { + return GetPointer *>(VT_DATA); + } + const flatbuffers::Vector> *quantParams() const { + return GetPointer> *>(VT_QUANTPARAMS); + } + const flatbuffers::Vector *quantClusters() const { + return GetPointer *>(VT_QUANTCLUSTERS); + } + const flatbuffers::String *name() const { + return GetPointer(VT_NAME); + } + bool enableHuffmanCode() const { + return GetField(VT_ENABLEHUFFMANCODE, 0) != 0; + } + mindspore::schema::WeightQunatCompressType weightQunatCompressType() const { + return static_cast(GetField(VT_WEIGHTQUNATCOMPRESSTYPE, 0)); + } + const flatbuffers::Vector> *externalData() const { + return GetPointer> *>(VT_EXTERNALDATA); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_NODETYPE) && + VerifyField(verifier, VT_DATATYPE) && + VerifyOffset(verifier, VT_DIMS) && + verifier.VerifyVector(dims()) && + VerifyField(verifier, VT_FORMAT) && + VerifyField(verifier, VT_REFCOUNT) && + VerifyField(verifier, VT_OFFSET) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyVector(data()) && + VerifyOffset(verifier, VT_QUANTPARAMS) && + verifier.VerifyVector(quantParams()) && + verifier.VerifyVectorOfTables(quantParams()) && + VerifyOffset(verifier, VT_QUANTCLUSTERS) && + verifier.VerifyVector(quantClusters()) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyString(name()) && + VerifyField(verifier, VT_ENABLEHUFFMANCODE) && + VerifyField(verifier, VT_WEIGHTQUNATCOMPRESSTYPE) && + VerifyOffset(verifier, VT_EXTERNALDATA) && + verifier.VerifyVector(externalData()) && + verifier.VerifyVectorOfTables(externalData()) && + verifier.EndTable(); + } +}; + +struct TensorBuilder { + typedef Tensor Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_nodeType(int32_t nodeType) { + fbb_.AddElement(Tensor::VT_NODETYPE, nodeType, 0); + } + void add_dataType(int32_t dataType) { + fbb_.AddElement(Tensor::VT_DATATYPE, dataType, 0); + } + void add_dims(flatbuffers::Offset> dims) { + fbb_.AddOffset(Tensor::VT_DIMS, dims); + } + void add_format(mindspore::schema::Format format) { + fbb_.AddElement(Tensor::VT_FORMAT, static_cast(format), 0); + } + void add_refCount(int32_t refCount) { + fbb_.AddElement(Tensor::VT_REFCOUNT, refCount, 0); + } + void add_offset(int32_t offset) { + fbb_.AddElement(Tensor::VT_OFFSET, offset, 0); + } + void add_data(flatbuffers::Offset> data) { + fbb_.AddOffset(Tensor::VT_DATA, data); + } + void add_quantParams(flatbuffers::Offset>> quantParams) { + fbb_.AddOffset(Tensor::VT_QUANTPARAMS, quantParams); + } + void add_quantClusters(flatbuffers::Offset> quantClusters) { + fbb_.AddOffset(Tensor::VT_QUANTCLUSTERS, quantClusters); + } + void add_name(flatbuffers::Offset name) { + fbb_.AddOffset(Tensor::VT_NAME, name); + } + void add_enableHuffmanCode(bool enableHuffmanCode) { + fbb_.AddElement(Tensor::VT_ENABLEHUFFMANCODE, static_cast(enableHuffmanCode), 0); + } + void add_weightQunatCompressType(mindspore::schema::WeightQunatCompressType weightQunatCompressType) { + fbb_.AddElement(Tensor::VT_WEIGHTQUNATCOMPRESSTYPE, static_cast(weightQunatCompressType), 0); + } + void add_externalData(flatbuffers::Offset>> externalData) { + fbb_.AddOffset(Tensor::VT_EXTERNALDATA, externalData); + } + explicit TensorBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateTensor( + flatbuffers::FlatBufferBuilder &_fbb, + int32_t nodeType = 0, + int32_t dataType = 0, + flatbuffers::Offset> dims = 0, + mindspore::schema::Format format = mindspore::schema::Format_NCHW, + int32_t refCount = 0, + int32_t offset = 0, + flatbuffers::Offset> data = 0, + flatbuffers::Offset>> quantParams = 0, + flatbuffers::Offset> quantClusters = 0, + flatbuffers::Offset name = 0, + bool enableHuffmanCode = false, + mindspore::schema::WeightQunatCompressType weightQunatCompressType = mindspore::schema::WeightQunatCompressType_NONE, + flatbuffers::Offset>> externalData = 0) { + TensorBuilder builder_(_fbb); + builder_.add_externalData(externalData); + builder_.add_weightQunatCompressType(weightQunatCompressType); + builder_.add_name(name); + builder_.add_quantClusters(quantClusters); + builder_.add_quantParams(quantParams); + builder_.add_data(data); + builder_.add_offset(offset); + builder_.add_refCount(refCount); + builder_.add_format(format); + builder_.add_dims(dims); + builder_.add_dataType(dataType); + builder_.add_nodeType(nodeType); + builder_.add_enableHuffmanCode(enableHuffmanCode); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateTensorDirect( + flatbuffers::FlatBufferBuilder &_fbb, + int32_t nodeType = 0, + int32_t dataType = 0, + const std::vector *dims = nullptr, + mindspore::schema::Format format = mindspore::schema::Format_NCHW, + int32_t refCount = 0, + int32_t offset = 0, + const std::vector *data = nullptr, + const std::vector> *quantParams = nullptr, + const std::vector *quantClusters = nullptr, + const char *name = nullptr, + bool enableHuffmanCode = false, + mindspore::schema::WeightQunatCompressType weightQunatCompressType = mindspore::schema::WeightQunatCompressType_NONE, + const std::vector> *externalData = nullptr) { + auto dims__ = dims ? _fbb.CreateVector(*dims) : 0; + auto data__ = data ? _fbb.CreateVector(*data) : 0; + auto quantParams__ = quantParams ? _fbb.CreateVector>(*quantParams) : 0; + auto quantClusters__ = quantClusters ? _fbb.CreateVector(*quantClusters) : 0; + auto name__ = name ? _fbb.CreateString(name) : 0; + auto externalData__ = externalData ? _fbb.CreateVector>(*externalData) : 0; + return mindspore::schema::CreateTensor( + _fbb, + nodeType, + dataType, + dims__, + format, + refCount, + offset, + data__, + quantParams__, + quantClusters__, + name__, + enableHuffmanCode, + weightQunatCompressType, + externalData__); +} + +struct Primitive FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef PrimitiveBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VALUE_TYPE = 4, + VT_VALUE = 6 + }; + mindspore::schema::PrimitiveType value_type() const { + return static_cast(GetField(VT_VALUE_TYPE, 0)); + } + const void *value() const { + return GetPointer(VT_VALUE); + } + template const T *value_as() const; + const mindspore::schema::Abs *value_as_Abs() const { + return value_type() == mindspore::schema::PrimitiveType_Abs ? static_cast(value()) : nullptr; + } + const mindspore::schema::Activation *value_as_Activation() const { + return value_type() == mindspore::schema::PrimitiveType_Activation ? static_cast(value()) : nullptr; + } + const mindspore::schema::ActivationGrad *value_as_ActivationGrad() const { + return value_type() == mindspore::schema::PrimitiveType_ActivationGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::Adam *value_as_Adam() const { + return value_type() == mindspore::schema::PrimitiveType_Adam ? static_cast(value()) : nullptr; + } + const mindspore::schema::AddFusion *value_as_AddFusion() const { + return value_type() == mindspore::schema::PrimitiveType_AddFusion ? static_cast(value()) : nullptr; + } + const mindspore::schema::AdderFusion *value_as_AdderFusion() const { + return value_type() == mindspore::schema::PrimitiveType_AdderFusion ? static_cast(value()) : nullptr; + } + const mindspore::schema::AddGrad *value_as_AddGrad() const { + return value_type() == mindspore::schema::PrimitiveType_AddGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::AddN *value_as_AddN() const { + return value_type() == mindspore::schema::PrimitiveType_AddN ? static_cast(value()) : nullptr; + } + const mindspore::schema::All *value_as_All() const { + return value_type() == mindspore::schema::PrimitiveType_All ? static_cast(value()) : nullptr; + } + const mindspore::schema::ApplyMomentum *value_as_ApplyMomentum() const { + return value_type() == mindspore::schema::PrimitiveType_ApplyMomentum ? static_cast(value()) : nullptr; + } + const mindspore::schema::ArgMaxFusion *value_as_ArgMaxFusion() const { + return value_type() == mindspore::schema::PrimitiveType_ArgMaxFusion ? static_cast(value()) : nullptr; + } + const mindspore::schema::ArgMinFusion *value_as_ArgMinFusion() const { + return value_type() == mindspore::schema::PrimitiveType_ArgMinFusion ? static_cast(value()) : nullptr; + } + const mindspore::schema::Assert *value_as_Assert() const { + return value_type() == mindspore::schema::PrimitiveType_Assert ? static_cast(value()) : nullptr; + } + const mindspore::schema::Assign *value_as_Assign() const { + return value_type() == mindspore::schema::PrimitiveType_Assign ? static_cast(value()) : nullptr; + } + const mindspore::schema::AssignAdd *value_as_AssignAdd() const { + return value_type() == mindspore::schema::PrimitiveType_AssignAdd ? static_cast(value()) : nullptr; + } + const mindspore::schema::AudioSpectrogram *value_as_AudioSpectrogram() const { + return value_type() == mindspore::schema::PrimitiveType_AudioSpectrogram ? static_cast(value()) : nullptr; + } + const mindspore::schema::AvgPoolFusion *value_as_AvgPoolFusion() const { + return value_type() == mindspore::schema::PrimitiveType_AvgPoolFusion ? static_cast(value()) : nullptr; + } + const mindspore::schema::AvgPoolGrad *value_as_AvgPoolGrad() const { + return value_type() == mindspore::schema::PrimitiveType_AvgPoolGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::BatchNorm *value_as_BatchNorm() const { + return value_type() == mindspore::schema::PrimitiveType_BatchNorm ? static_cast(value()) : nullptr; + } + const mindspore::schema::BatchNormGrad *value_as_BatchNormGrad() const { + return value_type() == mindspore::schema::PrimitiveType_BatchNormGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::BatchToSpace *value_as_BatchToSpace() const { + return value_type() == mindspore::schema::PrimitiveType_BatchToSpace ? static_cast(value()) : nullptr; + } + const mindspore::schema::BatchToSpaceND *value_as_BatchToSpaceND() const { + return value_type() == mindspore::schema::PrimitiveType_BatchToSpaceND ? static_cast(value()) : nullptr; + } + const mindspore::schema::BiasAdd *value_as_BiasAdd() const { + return value_type() == mindspore::schema::PrimitiveType_BiasAdd ? static_cast(value()) : nullptr; + } + const mindspore::schema::BinaryCrossEntropy *value_as_BinaryCrossEntropy() const { + return value_type() == mindspore::schema::PrimitiveType_BinaryCrossEntropy ? static_cast(value()) : nullptr; + } + const mindspore::schema::BinaryCrossEntropyGrad *value_as_BinaryCrossEntropyGrad() const { + return value_type() == mindspore::schema::PrimitiveType_BinaryCrossEntropyGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::BiasAddGrad *value_as_BiasAddGrad() const { + return value_type() == mindspore::schema::PrimitiveType_BiasAddGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::BroadcastTo *value_as_BroadcastTo() const { + return value_type() == mindspore::schema::PrimitiveType_BroadcastTo ? static_cast(value()) : nullptr; + } + const mindspore::schema::Cast *value_as_Cast() const { + return value_type() == mindspore::schema::PrimitiveType_Cast ? static_cast(value()) : nullptr; + } + const mindspore::schema::Ceil *value_as_Ceil() const { + return value_type() == mindspore::schema::PrimitiveType_Ceil ? static_cast(value()) : nullptr; + } + const mindspore::schema::Clip *value_as_Clip() const { + return value_type() == mindspore::schema::PrimitiveType_Clip ? static_cast(value()) : nullptr; + } + const mindspore::schema::Concat *value_as_Concat() const { + return value_type() == mindspore::schema::PrimitiveType_Concat ? static_cast(value()) : nullptr; + } + const mindspore::schema::Attention *value_as_Attention() const { + return value_type() == mindspore::schema::PrimitiveType_Attention ? static_cast(value()) : nullptr; + } + const mindspore::schema::Conv2DBackpropFilterFusion *value_as_Conv2DBackpropFilterFusion() const { + return value_type() == mindspore::schema::PrimitiveType_Conv2DBackpropFilterFusion ? static_cast(value()) : nullptr; + } + const mindspore::schema::Conv2DBackpropInputFusion *value_as_Conv2DBackpropInputFusion() const { + return value_type() == mindspore::schema::PrimitiveType_Conv2DBackpropInputFusion ? static_cast(value()) : nullptr; + } + const mindspore::schema::Conv2DFusion *value_as_Conv2DFusion() const { + return value_type() == mindspore::schema::PrimitiveType_Conv2DFusion ? static_cast(value()) : nullptr; + } + const mindspore::schema::Conv2dTransposeFusion *value_as_Conv2dTransposeFusion() const { + return value_type() == mindspore::schema::PrimitiveType_Conv2dTransposeFusion ? static_cast(value()) : nullptr; + } + const mindspore::schema::Cos *value_as_Cos() const { + return value_type() == mindspore::schema::PrimitiveType_Cos ? static_cast(value()) : nullptr; + } + const mindspore::schema::ConstantOfShape *value_as_ConstantOfShape() const { + return value_type() == mindspore::schema::PrimitiveType_ConstantOfShape ? static_cast(value()) : nullptr; + } + const mindspore::schema::Crop *value_as_Crop() const { + return value_type() == mindspore::schema::PrimitiveType_Crop ? static_cast(value()) : nullptr; + } + const mindspore::schema::CustomExtractFeatures *value_as_CustomExtractFeatures() const { + return value_type() == mindspore::schema::PrimitiveType_CustomExtractFeatures ? static_cast(value()) : nullptr; + } + const mindspore::schema::CustomNormalize *value_as_CustomNormalize() const { + return value_type() == mindspore::schema::PrimitiveType_CustomNormalize ? static_cast(value()) : nullptr; + } + const mindspore::schema::CustomPredict *value_as_CustomPredict() const { + return value_type() == mindspore::schema::PrimitiveType_CustomPredict ? static_cast(value()) : nullptr; + } + const mindspore::schema::DeConv2DGradFilter *value_as_DeConv2DGradFilter() const { + return value_type() == mindspore::schema::PrimitiveType_DeConv2DGradFilter ? static_cast(value()) : nullptr; + } + const mindspore::schema::Depend *value_as_Depend() const { + return value_type() == mindspore::schema::PrimitiveType_Depend ? static_cast(value()) : nullptr; + } + const mindspore::schema::DepthToSpace *value_as_DepthToSpace() const { + return value_type() == mindspore::schema::PrimitiveType_DepthToSpace ? static_cast(value()) : nullptr; + } + const mindspore::schema::DetectionPostProcess *value_as_DetectionPostProcess() const { + return value_type() == mindspore::schema::PrimitiveType_DetectionPostProcess ? static_cast(value()) : nullptr; + } + const mindspore::schema::DivFusion *value_as_DivFusion() const { + return value_type() == mindspore::schema::PrimitiveType_DivFusion ? static_cast(value()) : nullptr; + } + const mindspore::schema::DivGrad *value_as_DivGrad() const { + return value_type() == mindspore::schema::PrimitiveType_DivGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::Dropout *value_as_Dropout() const { + return value_type() == mindspore::schema::PrimitiveType_Dropout ? static_cast(value()) : nullptr; + } + const mindspore::schema::DropoutGrad *value_as_DropoutGrad() const { + return value_type() == mindspore::schema::PrimitiveType_DropoutGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::Elu *value_as_Elu() const { + return value_type() == mindspore::schema::PrimitiveType_Elu ? static_cast(value()) : nullptr; + } + const mindspore::schema::Eltwise *value_as_Eltwise() const { + return value_type() == mindspore::schema::PrimitiveType_Eltwise ? static_cast(value()) : nullptr; + } + const mindspore::schema::Equal *value_as_Equal() const { + return value_type() == mindspore::schema::PrimitiveType_Equal ? static_cast(value()) : nullptr; + } + const mindspore::schema::EmbeddingLookupFusion *value_as_EmbeddingLookupFusion() const { + return value_type() == mindspore::schema::PrimitiveType_EmbeddingLookupFusion ? static_cast(value()) : nullptr; + } + const mindspore::schema::ExpFusion *value_as_ExpFusion() const { + return value_type() == mindspore::schema::PrimitiveType_ExpFusion ? static_cast(value()) : nullptr; + } + const mindspore::schema::ExpandDims *value_as_ExpandDims() const { + return value_type() == mindspore::schema::PrimitiveType_ExpandDims ? static_cast(value()) : nullptr; + } + const mindspore::schema::FakeQuantWithMinMaxVars *value_as_FakeQuantWithMinMaxVars() const { + return value_type() == mindspore::schema::PrimitiveType_FakeQuantWithMinMaxVars ? static_cast(value()) : nullptr; + } + const mindspore::schema::FakeQuantWithMinMaxVarsPerChannel *value_as_FakeQuantWithMinMaxVarsPerChannel() const { + return value_type() == mindspore::schema::PrimitiveType_FakeQuantWithMinMaxVarsPerChannel ? static_cast(value()) : nullptr; + } + const mindspore::schema::FftReal *value_as_FftReal() const { + return value_type() == mindspore::schema::PrimitiveType_FftReal ? static_cast(value()) : nullptr; + } + const mindspore::schema::FftImag *value_as_FftImag() const { + return value_type() == mindspore::schema::PrimitiveType_FftImag ? static_cast(value()) : nullptr; + } + const mindspore::schema::Flatten *value_as_Flatten() const { + return value_type() == mindspore::schema::PrimitiveType_Flatten ? static_cast(value()) : nullptr; + } + const mindspore::schema::FlattenGrad *value_as_FlattenGrad() const { + return value_type() == mindspore::schema::PrimitiveType_FlattenGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::Floor *value_as_Floor() const { + return value_type() == mindspore::schema::PrimitiveType_Floor ? static_cast(value()) : nullptr; + } + const mindspore::schema::FloorDiv *value_as_FloorDiv() const { + return value_type() == mindspore::schema::PrimitiveType_FloorDiv ? static_cast(value()) : nullptr; + } + const mindspore::schema::FloorMod *value_as_FloorMod() const { + return value_type() == mindspore::schema::PrimitiveType_FloorMod ? static_cast(value()) : nullptr; + } + const mindspore::schema::Fill *value_as_Fill() const { + return value_type() == mindspore::schema::PrimitiveType_Fill ? static_cast(value()) : nullptr; + } + const mindspore::schema::FullConnection *value_as_FullConnection() const { + return value_type() == mindspore::schema::PrimitiveType_FullConnection ? static_cast(value()) : nullptr; + } + const mindspore::schema::FusedBatchNorm *value_as_FusedBatchNorm() const { + return value_type() == mindspore::schema::PrimitiveType_FusedBatchNorm ? static_cast(value()) : nullptr; + } + const mindspore::schema::Gather *value_as_Gather() const { + return value_type() == mindspore::schema::PrimitiveType_Gather ? static_cast(value()) : nullptr; + } + const mindspore::schema::GatherNd *value_as_GatherNd() const { + return value_type() == mindspore::schema::PrimitiveType_GatherNd ? static_cast(value()) : nullptr; + } + const mindspore::schema::Greater *value_as_Greater() const { + return value_type() == mindspore::schema::PrimitiveType_Greater ? static_cast(value()) : nullptr; + } + const mindspore::schema::GreaterEqual *value_as_GreaterEqual() const { + return value_type() == mindspore::schema::PrimitiveType_GreaterEqual ? static_cast(value()) : nullptr; + } + const mindspore::schema::HashtableLookup *value_as_HashtableLookup() const { + return value_type() == mindspore::schema::PrimitiveType_HashtableLookup ? static_cast(value()) : nullptr; + } + const mindspore::schema::InstanceNorm *value_as_InstanceNorm() const { + return value_type() == mindspore::schema::PrimitiveType_InstanceNorm ? static_cast(value()) : nullptr; + } + const mindspore::schema::LayerNormFusion *value_as_LayerNormFusion() const { + return value_type() == mindspore::schema::PrimitiveType_LayerNormFusion ? static_cast(value()) : nullptr; + } + const mindspore::schema::LeakyRelu *value_as_LeakyRelu() const { + return value_type() == mindspore::schema::PrimitiveType_LeakyRelu ? static_cast(value()) : nullptr; + } + const mindspore::schema::Less *value_as_Less() const { + return value_type() == mindspore::schema::PrimitiveType_Less ? static_cast(value()) : nullptr; + } + const mindspore::schema::LessEqual *value_as_LessEqual() const { + return value_type() == mindspore::schema::PrimitiveType_LessEqual ? static_cast(value()) : nullptr; + } + const mindspore::schema::Log *value_as_Log() const { + return value_type() == mindspore::schema::PrimitiveType_Log ? static_cast(value()) : nullptr; + } + const mindspore::schema::LogGrad *value_as_LogGrad() const { + return value_type() == mindspore::schema::PrimitiveType_LogGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::LogicalAnd *value_as_LogicalAnd() const { + return value_type() == mindspore::schema::PrimitiveType_LogicalAnd ? static_cast(value()) : nullptr; + } + const mindspore::schema::LogicalNot *value_as_LogicalNot() const { + return value_type() == mindspore::schema::PrimitiveType_LogicalNot ? static_cast(value()) : nullptr; + } + const mindspore::schema::LogicalOr *value_as_LogicalOr() const { + return value_type() == mindspore::schema::PrimitiveType_LogicalOr ? static_cast(value()) : nullptr; + } + const mindspore::schema::LpNormalization *value_as_LpNormalization() const { + return value_type() == mindspore::schema::PrimitiveType_LpNormalization ? static_cast(value()) : nullptr; + } + const mindspore::schema::LRN *value_as_LRN() const { + return value_type() == mindspore::schema::PrimitiveType_LRN ? static_cast(value()) : nullptr; + } + const mindspore::schema::LshProjection *value_as_LshProjection() const { + return value_type() == mindspore::schema::PrimitiveType_LshProjection ? static_cast(value()) : nullptr; + } + const mindspore::schema::LSTM *value_as_LSTM() const { + return value_type() == mindspore::schema::PrimitiveType_LSTM ? static_cast(value()) : nullptr; + } + const mindspore::schema::L2NormalizeFusion *value_as_L2NormalizeFusion() const { + return value_type() == mindspore::schema::PrimitiveType_L2NormalizeFusion ? static_cast(value()) : nullptr; + } + const mindspore::schema::MatMulFusion *value_as_MatMulFusion() const { + return value_type() == mindspore::schema::PrimitiveType_MatMulFusion ? static_cast(value()) : nullptr; + } + const mindspore::schema::Maximum *value_as_Maximum() const { + return value_type() == mindspore::schema::PrimitiveType_Maximum ? static_cast(value()) : nullptr; + } + const mindspore::schema::MaximumGrad *value_as_MaximumGrad() const { + return value_type() == mindspore::schema::PrimitiveType_MaximumGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::MaxPoolFusion *value_as_MaxPoolFusion() const { + return value_type() == mindspore::schema::PrimitiveType_MaxPoolFusion ? static_cast(value()) : nullptr; + } + const mindspore::schema::MaxPoolGrad *value_as_MaxPoolGrad() const { + return value_type() == mindspore::schema::PrimitiveType_MaxPoolGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::SwitchLayer *value_as_SwitchLayer() const { + return value_type() == mindspore::schema::PrimitiveType_SwitchLayer ? static_cast(value()) : nullptr; + } + const mindspore::schema::Mfcc *value_as_Mfcc() const { + return value_type() == mindspore::schema::PrimitiveType_Mfcc ? static_cast(value()) : nullptr; + } + const mindspore::schema::Minimum *value_as_Minimum() const { + return value_type() == mindspore::schema::PrimitiveType_Minimum ? static_cast(value()) : nullptr; + } + const mindspore::schema::MinimumGrad *value_as_MinimumGrad() const { + return value_type() == mindspore::schema::PrimitiveType_MinimumGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::Mod *value_as_Mod() const { + return value_type() == mindspore::schema::PrimitiveType_Mod ? static_cast(value()) : nullptr; + } + const mindspore::schema::MulFusion *value_as_MulFusion() const { + return value_type() == mindspore::schema::PrimitiveType_MulFusion ? static_cast(value()) : nullptr; + } + const mindspore::schema::MulGrad *value_as_MulGrad() const { + return value_type() == mindspore::schema::PrimitiveType_MulGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::Neg *value_as_Neg() const { + return value_type() == mindspore::schema::PrimitiveType_Neg ? static_cast(value()) : nullptr; + } + const mindspore::schema::NegGrad *value_as_NegGrad() const { + return value_type() == mindspore::schema::PrimitiveType_NegGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::NotEqual *value_as_NotEqual() const { + return value_type() == mindspore::schema::PrimitiveType_NotEqual ? static_cast(value()) : nullptr; + } + const mindspore::schema::NonMaxSuppression *value_as_NonMaxSuppression() const { + return value_type() == mindspore::schema::PrimitiveType_NonMaxSuppression ? static_cast(value()) : nullptr; + } + const mindspore::schema::OneHot *value_as_OneHot() const { + return value_type() == mindspore::schema::PrimitiveType_OneHot ? static_cast(value()) : nullptr; + } + const mindspore::schema::OnesLike *value_as_OnesLike() const { + return value_type() == mindspore::schema::PrimitiveType_OnesLike ? static_cast(value()) : nullptr; + } + const mindspore::schema::PadFusion *value_as_PadFusion() const { + return value_type() == mindspore::schema::PrimitiveType_PadFusion ? static_cast(value()) : nullptr; + } + const mindspore::schema::PartialFusion *value_as_PartialFusion() const { + return value_type() == mindspore::schema::PrimitiveType_PartialFusion ? static_cast(value()) : nullptr; + } + const mindspore::schema::PowerGrad *value_as_PowerGrad() const { + return value_type() == mindspore::schema::PrimitiveType_PowerGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::PowFusion *value_as_PowFusion() const { + return value_type() == mindspore::schema::PrimitiveType_PowFusion ? static_cast(value()) : nullptr; + } + const mindspore::schema::PriorBox *value_as_PriorBox() const { + return value_type() == mindspore::schema::PrimitiveType_PriorBox ? static_cast(value()) : nullptr; + } + const mindspore::schema::PReLUFusion *value_as_PReLUFusion() const { + return value_type() == mindspore::schema::PrimitiveType_PReLUFusion ? static_cast(value()) : nullptr; + } + const mindspore::schema::QuantDTypeCast *value_as_QuantDTypeCast() const { + return value_type() == mindspore::schema::PrimitiveType_QuantDTypeCast ? static_cast(value()) : nullptr; + } + const mindspore::schema::Rank *value_as_Rank() const { + return value_type() == mindspore::schema::PrimitiveType_Rank ? static_cast(value()) : nullptr; + } + const mindspore::schema::Range *value_as_Range() const { + return value_type() == mindspore::schema::PrimitiveType_Range ? static_cast(value()) : nullptr; + } + const mindspore::schema::Reciprocal *value_as_Reciprocal() const { + return value_type() == mindspore::schema::PrimitiveType_Reciprocal ? static_cast(value()) : nullptr; + } + const mindspore::schema::RealDiv *value_as_RealDiv() const { + return value_type() == mindspore::schema::PrimitiveType_RealDiv ? static_cast(value()) : nullptr; + } + const mindspore::schema::ReduceFusion *value_as_ReduceFusion() const { + return value_type() == mindspore::schema::PrimitiveType_ReduceFusion ? static_cast(value()) : nullptr; + } + const mindspore::schema::Reshape *value_as_Reshape() const { + return value_type() == mindspore::schema::PrimitiveType_Reshape ? static_cast(value()) : nullptr; + } + const mindspore::schema::Resize *value_as_Resize() const { + return value_type() == mindspore::schema::PrimitiveType_Resize ? static_cast(value()) : nullptr; + } + const mindspore::schema::ReverseSequence *value_as_ReverseSequence() const { + return value_type() == mindspore::schema::PrimitiveType_ReverseSequence ? static_cast(value()) : nullptr; + } + const mindspore::schema::ReverseV2 *value_as_ReverseV2() const { + return value_type() == mindspore::schema::PrimitiveType_ReverseV2 ? static_cast(value()) : nullptr; + } + const mindspore::schema::Rfft *value_as_Rfft() const { + return value_type() == mindspore::schema::PrimitiveType_Rfft ? static_cast(value()) : nullptr; + } + const mindspore::schema::ROIPooling *value_as_ROIPooling() const { + return value_type() == mindspore::schema::PrimitiveType_ROIPooling ? static_cast(value()) : nullptr; + } + const mindspore::schema::Round *value_as_Round() const { + return value_type() == mindspore::schema::PrimitiveType_Round ? static_cast(value()) : nullptr; + } + const mindspore::schema::Rsqrt *value_as_Rsqrt() const { + return value_type() == mindspore::schema::PrimitiveType_Rsqrt ? static_cast(value()) : nullptr; + } + const mindspore::schema::ScaleFusion *value_as_ScaleFusion() const { + return value_type() == mindspore::schema::PrimitiveType_ScaleFusion ? static_cast(value()) : nullptr; + } + const mindspore::schema::ScatterNd *value_as_ScatterNd() const { + return value_type() == mindspore::schema::PrimitiveType_ScatterNd ? static_cast(value()) : nullptr; + } + const mindspore::schema::SGD *value_as_SGD() const { + return value_type() == mindspore::schema::PrimitiveType_SGD ? static_cast(value()) : nullptr; + } + const mindspore::schema::Shape *value_as_Shape() const { + return value_type() == mindspore::schema::PrimitiveType_Shape ? static_cast(value()) : nullptr; + } + const mindspore::schema::SigmoidCrossEntropyWithLogits *value_as_SigmoidCrossEntropyWithLogits() const { + return value_type() == mindspore::schema::PrimitiveType_SigmoidCrossEntropyWithLogits ? static_cast(value()) : nullptr; + } + const mindspore::schema::SigmoidCrossEntropyWithLogitsGrad *value_as_SigmoidCrossEntropyWithLogitsGrad() const { + return value_type() == mindspore::schema::PrimitiveType_SigmoidCrossEntropyWithLogitsGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::Sin *value_as_Sin() const { + return value_type() == mindspore::schema::PrimitiveType_Sin ? static_cast(value()) : nullptr; + } + const mindspore::schema::SkipGram *value_as_SkipGram() const { + return value_type() == mindspore::schema::PrimitiveType_SkipGram ? static_cast(value()) : nullptr; + } + const mindspore::schema::SliceFusion *value_as_SliceFusion() const { + return value_type() == mindspore::schema::PrimitiveType_SliceFusion ? static_cast(value()) : nullptr; + } + const mindspore::schema::SmoothL1Loss *value_as_SmoothL1Loss() const { + return value_type() == mindspore::schema::PrimitiveType_SmoothL1Loss ? static_cast(value()) : nullptr; + } + const mindspore::schema::SmoothL1LossGrad *value_as_SmoothL1LossGrad() const { + return value_type() == mindspore::schema::PrimitiveType_SmoothL1LossGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::Softmax *value_as_Softmax() const { + return value_type() == mindspore::schema::PrimitiveType_Softmax ? static_cast(value()) : nullptr; + } + const mindspore::schema::SoftmaxCrossEntropyWithLogits *value_as_SoftmaxCrossEntropyWithLogits() const { + return value_type() == mindspore::schema::PrimitiveType_SoftmaxCrossEntropyWithLogits ? static_cast(value()) : nullptr; + } + const mindspore::schema::SpaceToBatch *value_as_SpaceToBatch() const { + return value_type() == mindspore::schema::PrimitiveType_SpaceToBatch ? static_cast(value()) : nullptr; + } + const mindspore::schema::SpaceToBatchND *value_as_SpaceToBatchND() const { + return value_type() == mindspore::schema::PrimitiveType_SpaceToBatchND ? static_cast(value()) : nullptr; + } + const mindspore::schema::SpaceToDepth *value_as_SpaceToDepth() const { + return value_type() == mindspore::schema::PrimitiveType_SpaceToDepth ? static_cast(value()) : nullptr; + } + const mindspore::schema::SparseSoftmaxCrossEntropyWithLogits *value_as_SparseSoftmaxCrossEntropyWithLogits() const { + return value_type() == mindspore::schema::PrimitiveType_SparseSoftmaxCrossEntropyWithLogits ? static_cast(value()) : nullptr; + } + const mindspore::schema::SparseToDense *value_as_SparseToDense() const { + return value_type() == mindspore::schema::PrimitiveType_SparseToDense ? static_cast(value()) : nullptr; + } + const mindspore::schema::Split *value_as_Split() const { + return value_type() == mindspore::schema::PrimitiveType_Split ? static_cast(value()) : nullptr; + } + const mindspore::schema::Sqrt *value_as_Sqrt() const { + return value_type() == mindspore::schema::PrimitiveType_Sqrt ? static_cast(value()) : nullptr; + } + const mindspore::schema::Squeeze *value_as_Squeeze() const { + return value_type() == mindspore::schema::PrimitiveType_Squeeze ? static_cast(value()) : nullptr; + } + const mindspore::schema::Square *value_as_Square() const { + return value_type() == mindspore::schema::PrimitiveType_Square ? static_cast(value()) : nullptr; + } + const mindspore::schema::SquaredDifference *value_as_SquaredDifference() const { + return value_type() == mindspore::schema::PrimitiveType_SquaredDifference ? static_cast(value()) : nullptr; + } + const mindspore::schema::Stack *value_as_Stack() const { + return value_type() == mindspore::schema::PrimitiveType_Stack ? static_cast(value()) : nullptr; + } + const mindspore::schema::StridedSlice *value_as_StridedSlice() const { + return value_type() == mindspore::schema::PrimitiveType_StridedSlice ? static_cast(value()) : nullptr; + } + const mindspore::schema::SubFusion *value_as_SubFusion() const { + return value_type() == mindspore::schema::PrimitiveType_SubFusion ? static_cast(value()) : nullptr; + } + const mindspore::schema::SubGrad *value_as_SubGrad() const { + return value_type() == mindspore::schema::PrimitiveType_SubGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::Switch *value_as_Switch() const { + return value_type() == mindspore::schema::PrimitiveType_Switch ? static_cast(value()) : nullptr; + } + const mindspore::schema::TensorListFromTensor *value_as_TensorListFromTensor() const { + return value_type() == mindspore::schema::PrimitiveType_TensorListFromTensor ? static_cast(value()) : nullptr; + } + const mindspore::schema::TensorListGetItem *value_as_TensorListGetItem() const { + return value_type() == mindspore::schema::PrimitiveType_TensorListGetItem ? static_cast(value()) : nullptr; + } + const mindspore::schema::TensorListReserve *value_as_TensorListReserve() const { + return value_type() == mindspore::schema::PrimitiveType_TensorListReserve ? static_cast(value()) : nullptr; + } + const mindspore::schema::TensorListSetItem *value_as_TensorListSetItem() const { + return value_type() == mindspore::schema::PrimitiveType_TensorListSetItem ? static_cast(value()) : nullptr; + } + const mindspore::schema::TensorListStack *value_as_TensorListStack() const { + return value_type() == mindspore::schema::PrimitiveType_TensorListStack ? static_cast(value()) : nullptr; + } + const mindspore::schema::TileFusion *value_as_TileFusion() const { + return value_type() == mindspore::schema::PrimitiveType_TileFusion ? static_cast(value()) : nullptr; + } + const mindspore::schema::TopKFusion *value_as_TopKFusion() const { + return value_type() == mindspore::schema::PrimitiveType_TopKFusion ? static_cast(value()) : nullptr; + } + const mindspore::schema::Transpose *value_as_Transpose() const { + return value_type() == mindspore::schema::PrimitiveType_Transpose ? static_cast(value()) : nullptr; + } + const mindspore::schema::Unique *value_as_Unique() const { + return value_type() == mindspore::schema::PrimitiveType_Unique ? static_cast(value()) : nullptr; + } + const mindspore::schema::UnsortedSegmentSum *value_as_UnsortedSegmentSum() const { + return value_type() == mindspore::schema::PrimitiveType_UnsortedSegmentSum ? static_cast(value()) : nullptr; + } + const mindspore::schema::Unsqueeze *value_as_Unsqueeze() const { + return value_type() == mindspore::schema::PrimitiveType_Unsqueeze ? static_cast(value()) : nullptr; + } + const mindspore::schema::Unstack *value_as_Unstack() const { + return value_type() == mindspore::schema::PrimitiveType_Unstack ? static_cast(value()) : nullptr; + } + const mindspore::schema::LSTMGrad *value_as_LSTMGrad() const { + return value_type() == mindspore::schema::PrimitiveType_LSTMGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::Where *value_as_Where() const { + return value_type() == mindspore::schema::PrimitiveType_Where ? static_cast(value()) : nullptr; + } + const mindspore::schema::ZerosLike *value_as_ZerosLike() const { + return value_type() == mindspore::schema::PrimitiveType_ZerosLike ? static_cast(value()) : nullptr; + } + const mindspore::schema::Select *value_as_Select() const { + return value_type() == mindspore::schema::PrimitiveType_Select ? static_cast(value()) : nullptr; + } + const mindspore::schema::ScatterNdUpdate *value_as_ScatterNdUpdate() const { + return value_type() == mindspore::schema::PrimitiveType_ScatterNdUpdate ? static_cast(value()) : nullptr; + } + const mindspore::schema::GRU *value_as_GRU() const { + return value_type() == mindspore::schema::PrimitiveType_GRU ? static_cast(value()) : nullptr; + } + const mindspore::schema::NonZero *value_as_NonZero() const { + return value_type() == mindspore::schema::PrimitiveType_NonZero ? static_cast(value()) : nullptr; + } + const mindspore::schema::InvertPermutation *value_as_InvertPermutation() const { + return value_type() == mindspore::schema::PrimitiveType_InvertPermutation ? static_cast(value()) : nullptr; + } + const mindspore::schema::Size *value_as_Size() const { + return value_type() == mindspore::schema::PrimitiveType_Size ? static_cast(value()) : nullptr; + } + const mindspore::schema::RandomStandardNormal *value_as_RandomStandardNormal() const { + return value_type() == mindspore::schema::PrimitiveType_RandomStandardNormal ? static_cast(value()) : nullptr; + } + const mindspore::schema::CropAndResize *value_as_CropAndResize() const { + return value_type() == mindspore::schema::PrimitiveType_CropAndResize ? static_cast(value()) : nullptr; + } + const mindspore::schema::Erf *value_as_Erf() const { + return value_type() == mindspore::schema::PrimitiveType_Erf ? static_cast(value()) : nullptr; + } + const mindspore::schema::StridedSliceGrad *value_as_StridedSliceGrad() const { + return value_type() == mindspore::schema::PrimitiveType_StridedSliceGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::IsFinite *value_as_IsFinite() const { + return value_type() == mindspore::schema::PrimitiveType_IsFinite ? static_cast(value()) : nullptr; + } + const mindspore::schema::LinSpace *value_as_LinSpace() const { + return value_type() == mindspore::schema::PrimitiveType_LinSpace ? static_cast(value()) : nullptr; + } + const mindspore::schema::UniformReal *value_as_UniformReal() const { + return value_type() == mindspore::schema::PrimitiveType_UniformReal ? static_cast(value()) : nullptr; + } + const mindspore::schema::AbsGrad *value_as_AbsGrad() const { + return value_type() == mindspore::schema::PrimitiveType_AbsGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::RsqrtGrad *value_as_RsqrtGrad() const { + return value_type() == mindspore::schema::PrimitiveType_RsqrtGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::SqrtGrad *value_as_SqrtGrad() const { + return value_type() == mindspore::schema::PrimitiveType_SqrtGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::LayerNormGrad *value_as_LayerNormGrad() const { + return value_type() == mindspore::schema::PrimitiveType_LayerNormGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::ResizeGrad *value_as_ResizeGrad() const { + return value_type() == mindspore::schema::PrimitiveType_ResizeGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::Splice *value_as_Splice() const { + return value_type() == mindspore::schema::PrimitiveType_Splice ? static_cast(value()) : nullptr; + } + const mindspore::schema::LogSoftmax *value_as_LogSoftmax() const { + return value_type() == mindspore::schema::PrimitiveType_LogSoftmax ? static_cast(value()) : nullptr; + } + const mindspore::schema::Call *value_as_Call() const { + return value_type() == mindspore::schema::PrimitiveType_Call ? static_cast(value()) : nullptr; + } + const mindspore::schema::Custom *value_as_Custom() const { + return value_type() == mindspore::schema::PrimitiveType_Custom ? static_cast(value()) : nullptr; + } + const mindspore::schema::CumSum *value_as_CumSum() const { + return value_type() == mindspore::schema::PrimitiveType_CumSum ? static_cast(value()) : nullptr; + } + const mindspore::schema::SplitWithOverlap *value_as_SplitWithOverlap() const { + return value_type() == mindspore::schema::PrimitiveType_SplitWithOverlap ? static_cast(value()) : nullptr; + } + const mindspore::schema::GenOP *value_as_GenOP() const { + return value_type() == mindspore::schema::PrimitiveType_GenOP ? static_cast(value()) : nullptr; + } + const mindspore::schema::RaggedRange *value_as_RaggedRange() const { + return value_type() == mindspore::schema::PrimitiveType_RaggedRange ? static_cast(value()) : nullptr; + } + const mindspore::schema::GLU *value_as_GLU() const { + return value_type() == mindspore::schema::PrimitiveType_GLU ? static_cast(value()) : nullptr; + } + const mindspore::schema::TensorArray *value_as_TensorArray() const { + return value_type() == mindspore::schema::PrimitiveType_TensorArray ? static_cast(value()) : nullptr; + } + const mindspore::schema::TensorArrayRead *value_as_TensorArrayRead() const { + return value_type() == mindspore::schema::PrimitiveType_TensorArrayRead ? static_cast(value()) : nullptr; + } + const mindspore::schema::TensorArrayWrite *value_as_TensorArrayWrite() const { + return value_type() == mindspore::schema::PrimitiveType_TensorArrayWrite ? static_cast(value()) : nullptr; + } + const mindspore::schema::Affine *value_as_Affine() const { + return value_type() == mindspore::schema::PrimitiveType_Affine ? static_cast(value()) : nullptr; + } + const mindspore::schema::AllGather *value_as_AllGather() const { + return value_type() == mindspore::schema::PrimitiveType_AllGather ? static_cast(value()) : nullptr; + } + const mindspore::schema::ReduceScatter *value_as_ReduceScatter() const { + return value_type() == mindspore::schema::PrimitiveType_ReduceScatter ? static_cast(value()) : nullptr; + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VALUE_TYPE) && + VerifyOffset(verifier, VT_VALUE) && + VerifyPrimitiveType(verifier, value(), value_type()) && + verifier.EndTable(); + } +}; + +template<> inline const mindspore::schema::Abs *Primitive::value_as() const { + return value_as_Abs(); +} + +template<> inline const mindspore::schema::Activation *Primitive::value_as() const { + return value_as_Activation(); +} + +template<> inline const mindspore::schema::ActivationGrad *Primitive::value_as() const { + return value_as_ActivationGrad(); +} + +template<> inline const mindspore::schema::Adam *Primitive::value_as() const { + return value_as_Adam(); +} + +template<> inline const mindspore::schema::AddFusion *Primitive::value_as() const { + return value_as_AddFusion(); +} + +template<> inline const mindspore::schema::AdderFusion *Primitive::value_as() const { + return value_as_AdderFusion(); +} + +template<> inline const mindspore::schema::AddGrad *Primitive::value_as() const { + return value_as_AddGrad(); +} + +template<> inline const mindspore::schema::AddN *Primitive::value_as() const { + return value_as_AddN(); +} + +template<> inline const mindspore::schema::All *Primitive::value_as() const { + return value_as_All(); +} + +template<> inline const mindspore::schema::ApplyMomentum *Primitive::value_as() const { + return value_as_ApplyMomentum(); +} + +template<> inline const mindspore::schema::ArgMaxFusion *Primitive::value_as() const { + return value_as_ArgMaxFusion(); +} + +template<> inline const mindspore::schema::ArgMinFusion *Primitive::value_as() const { + return value_as_ArgMinFusion(); +} + +template<> inline const mindspore::schema::Assert *Primitive::value_as() const { + return value_as_Assert(); +} + +template<> inline const mindspore::schema::Assign *Primitive::value_as() const { + return value_as_Assign(); +} + +template<> inline const mindspore::schema::AssignAdd *Primitive::value_as() const { + return value_as_AssignAdd(); +} + +template<> inline const mindspore::schema::AudioSpectrogram *Primitive::value_as() const { + return value_as_AudioSpectrogram(); +} + +template<> inline const mindspore::schema::AvgPoolFusion *Primitive::value_as() const { + return value_as_AvgPoolFusion(); +} + +template<> inline const mindspore::schema::AvgPoolGrad *Primitive::value_as() const { + return value_as_AvgPoolGrad(); +} + +template<> inline const mindspore::schema::BatchNorm *Primitive::value_as() const { + return value_as_BatchNorm(); +} + +template<> inline const mindspore::schema::BatchNormGrad *Primitive::value_as() const { + return value_as_BatchNormGrad(); +} + +template<> inline const mindspore::schema::BatchToSpace *Primitive::value_as() const { + return value_as_BatchToSpace(); +} + +template<> inline const mindspore::schema::BatchToSpaceND *Primitive::value_as() const { + return value_as_BatchToSpaceND(); +} + +template<> inline const mindspore::schema::BiasAdd *Primitive::value_as() const { + return value_as_BiasAdd(); +} + +template<> inline const mindspore::schema::BinaryCrossEntropy *Primitive::value_as() const { + return value_as_BinaryCrossEntropy(); +} + +template<> inline const mindspore::schema::BinaryCrossEntropyGrad *Primitive::value_as() const { + return value_as_BinaryCrossEntropyGrad(); +} + +template<> inline const mindspore::schema::BiasAddGrad *Primitive::value_as() const { + return value_as_BiasAddGrad(); +} + +template<> inline const mindspore::schema::BroadcastTo *Primitive::value_as() const { + return value_as_BroadcastTo(); +} + +template<> inline const mindspore::schema::Cast *Primitive::value_as() const { + return value_as_Cast(); +} + +template<> inline const mindspore::schema::Ceil *Primitive::value_as() const { + return value_as_Ceil(); +} + +template<> inline const mindspore::schema::Clip *Primitive::value_as() const { + return value_as_Clip(); +} + +template<> inline const mindspore::schema::Concat *Primitive::value_as() const { + return value_as_Concat(); +} + +template<> inline const mindspore::schema::Attention *Primitive::value_as() const { + return value_as_Attention(); +} + +template<> inline const mindspore::schema::Conv2DBackpropFilterFusion *Primitive::value_as() const { + return value_as_Conv2DBackpropFilterFusion(); +} + +template<> inline const mindspore::schema::Conv2DBackpropInputFusion *Primitive::value_as() const { + return value_as_Conv2DBackpropInputFusion(); +} + +template<> inline const mindspore::schema::Conv2DFusion *Primitive::value_as() const { + return value_as_Conv2DFusion(); +} + +template<> inline const mindspore::schema::Conv2dTransposeFusion *Primitive::value_as() const { + return value_as_Conv2dTransposeFusion(); +} + +template<> inline const mindspore::schema::Cos *Primitive::value_as() const { + return value_as_Cos(); +} + +template<> inline const mindspore::schema::ConstantOfShape *Primitive::value_as() const { + return value_as_ConstantOfShape(); +} + +template<> inline const mindspore::schema::Crop *Primitive::value_as() const { + return value_as_Crop(); +} + +template<> inline const mindspore::schema::CustomExtractFeatures *Primitive::value_as() const { + return value_as_CustomExtractFeatures(); +} + +template<> inline const mindspore::schema::CustomNormalize *Primitive::value_as() const { + return value_as_CustomNormalize(); +} + +template<> inline const mindspore::schema::CustomPredict *Primitive::value_as() const { + return value_as_CustomPredict(); +} + +template<> inline const mindspore::schema::DeConv2DGradFilter *Primitive::value_as() const { + return value_as_DeConv2DGradFilter(); +} + +template<> inline const mindspore::schema::Depend *Primitive::value_as() const { + return value_as_Depend(); +} + +template<> inline const mindspore::schema::DepthToSpace *Primitive::value_as() const { + return value_as_DepthToSpace(); +} + +template<> inline const mindspore::schema::DetectionPostProcess *Primitive::value_as() const { + return value_as_DetectionPostProcess(); +} + +template<> inline const mindspore::schema::DivFusion *Primitive::value_as() const { + return value_as_DivFusion(); +} + +template<> inline const mindspore::schema::DivGrad *Primitive::value_as() const { + return value_as_DivGrad(); +} + +template<> inline const mindspore::schema::Dropout *Primitive::value_as() const { + return value_as_Dropout(); +} + +template<> inline const mindspore::schema::DropoutGrad *Primitive::value_as() const { + return value_as_DropoutGrad(); +} + +template<> inline const mindspore::schema::Elu *Primitive::value_as() const { + return value_as_Elu(); +} + +template<> inline const mindspore::schema::Eltwise *Primitive::value_as() const { + return value_as_Eltwise(); +} + +template<> inline const mindspore::schema::Equal *Primitive::value_as() const { + return value_as_Equal(); +} + +template<> inline const mindspore::schema::EmbeddingLookupFusion *Primitive::value_as() const { + return value_as_EmbeddingLookupFusion(); +} + +template<> inline const mindspore::schema::ExpFusion *Primitive::value_as() const { + return value_as_ExpFusion(); +} + +template<> inline const mindspore::schema::ExpandDims *Primitive::value_as() const { + return value_as_ExpandDims(); +} + +template<> inline const mindspore::schema::FakeQuantWithMinMaxVars *Primitive::value_as() const { + return value_as_FakeQuantWithMinMaxVars(); +} + +template<> inline const mindspore::schema::FakeQuantWithMinMaxVarsPerChannel *Primitive::value_as() const { + return value_as_FakeQuantWithMinMaxVarsPerChannel(); +} + +template<> inline const mindspore::schema::FftReal *Primitive::value_as() const { + return value_as_FftReal(); +} + +template<> inline const mindspore::schema::FftImag *Primitive::value_as() const { + return value_as_FftImag(); +} + +template<> inline const mindspore::schema::Flatten *Primitive::value_as() const { + return value_as_Flatten(); +} + +template<> inline const mindspore::schema::FlattenGrad *Primitive::value_as() const { + return value_as_FlattenGrad(); +} + +template<> inline const mindspore::schema::Floor *Primitive::value_as() const { + return value_as_Floor(); +} + +template<> inline const mindspore::schema::FloorDiv *Primitive::value_as() const { + return value_as_FloorDiv(); +} + +template<> inline const mindspore::schema::FloorMod *Primitive::value_as() const { + return value_as_FloorMod(); +} + +template<> inline const mindspore::schema::Fill *Primitive::value_as() const { + return value_as_Fill(); +} + +template<> inline const mindspore::schema::FullConnection *Primitive::value_as() const { + return value_as_FullConnection(); +} + +template<> inline const mindspore::schema::FusedBatchNorm *Primitive::value_as() const { + return value_as_FusedBatchNorm(); +} + +template<> inline const mindspore::schema::Gather *Primitive::value_as() const { + return value_as_Gather(); +} + +template<> inline const mindspore::schema::GatherNd *Primitive::value_as() const { + return value_as_GatherNd(); +} + +template<> inline const mindspore::schema::Greater *Primitive::value_as() const { + return value_as_Greater(); +} + +template<> inline const mindspore::schema::GreaterEqual *Primitive::value_as() const { + return value_as_GreaterEqual(); +} + +template<> inline const mindspore::schema::HashtableLookup *Primitive::value_as() const { + return value_as_HashtableLookup(); +} + +template<> inline const mindspore::schema::InstanceNorm *Primitive::value_as() const { + return value_as_InstanceNorm(); +} + +template<> inline const mindspore::schema::LayerNormFusion *Primitive::value_as() const { + return value_as_LayerNormFusion(); +} + +template<> inline const mindspore::schema::LeakyRelu *Primitive::value_as() const { + return value_as_LeakyRelu(); +} + +template<> inline const mindspore::schema::Less *Primitive::value_as() const { + return value_as_Less(); +} + +template<> inline const mindspore::schema::LessEqual *Primitive::value_as() const { + return value_as_LessEqual(); +} + +template<> inline const mindspore::schema::Log *Primitive::value_as() const { + return value_as_Log(); +} + +template<> inline const mindspore::schema::LogGrad *Primitive::value_as() const { + return value_as_LogGrad(); +} + +template<> inline const mindspore::schema::LogicalAnd *Primitive::value_as() const { + return value_as_LogicalAnd(); +} + +template<> inline const mindspore::schema::LogicalNot *Primitive::value_as() const { + return value_as_LogicalNot(); +} + +template<> inline const mindspore::schema::LogicalOr *Primitive::value_as() const { + return value_as_LogicalOr(); +} + +template<> inline const mindspore::schema::LpNormalization *Primitive::value_as() const { + return value_as_LpNormalization(); +} + +template<> inline const mindspore::schema::LRN *Primitive::value_as() const { + return value_as_LRN(); +} + +template<> inline const mindspore::schema::LshProjection *Primitive::value_as() const { + return value_as_LshProjection(); +} + +template<> inline const mindspore::schema::LSTM *Primitive::value_as() const { + return value_as_LSTM(); +} + +template<> inline const mindspore::schema::L2NormalizeFusion *Primitive::value_as() const { + return value_as_L2NormalizeFusion(); +} + +template<> inline const mindspore::schema::MatMulFusion *Primitive::value_as() const { + return value_as_MatMulFusion(); +} + +template<> inline const mindspore::schema::Maximum *Primitive::value_as() const { + return value_as_Maximum(); +} + +template<> inline const mindspore::schema::MaximumGrad *Primitive::value_as() const { + return value_as_MaximumGrad(); +} + +template<> inline const mindspore::schema::MaxPoolFusion *Primitive::value_as() const { + return value_as_MaxPoolFusion(); +} + +template<> inline const mindspore::schema::MaxPoolGrad *Primitive::value_as() const { + return value_as_MaxPoolGrad(); +} + +template<> inline const mindspore::schema::SwitchLayer *Primitive::value_as() const { + return value_as_SwitchLayer(); +} + +template<> inline const mindspore::schema::Mfcc *Primitive::value_as() const { + return value_as_Mfcc(); +} + +template<> inline const mindspore::schema::Minimum *Primitive::value_as() const { + return value_as_Minimum(); +} + +template<> inline const mindspore::schema::MinimumGrad *Primitive::value_as() const { + return value_as_MinimumGrad(); +} + +template<> inline const mindspore::schema::Mod *Primitive::value_as() const { + return value_as_Mod(); +} + +template<> inline const mindspore::schema::MulFusion *Primitive::value_as() const { + return value_as_MulFusion(); +} + +template<> inline const mindspore::schema::MulGrad *Primitive::value_as() const { + return value_as_MulGrad(); +} + +template<> inline const mindspore::schema::Neg *Primitive::value_as() const { + return value_as_Neg(); +} + +template<> inline const mindspore::schema::NegGrad *Primitive::value_as() const { + return value_as_NegGrad(); +} + +template<> inline const mindspore::schema::NotEqual *Primitive::value_as() const { + return value_as_NotEqual(); +} + +template<> inline const mindspore::schema::NonMaxSuppression *Primitive::value_as() const { + return value_as_NonMaxSuppression(); +} + +template<> inline const mindspore::schema::OneHot *Primitive::value_as() const { + return value_as_OneHot(); +} + +template<> inline const mindspore::schema::OnesLike *Primitive::value_as() const { + return value_as_OnesLike(); +} + +template<> inline const mindspore::schema::PadFusion *Primitive::value_as() const { + return value_as_PadFusion(); +} + +template<> inline const mindspore::schema::PartialFusion *Primitive::value_as() const { + return value_as_PartialFusion(); +} + +template<> inline const mindspore::schema::PowerGrad *Primitive::value_as() const { + return value_as_PowerGrad(); +} + +template<> inline const mindspore::schema::PowFusion *Primitive::value_as() const { + return value_as_PowFusion(); +} + +template<> inline const mindspore::schema::PriorBox *Primitive::value_as() const { + return value_as_PriorBox(); +} + +template<> inline const mindspore::schema::PReLUFusion *Primitive::value_as() const { + return value_as_PReLUFusion(); +} + +template<> inline const mindspore::schema::QuantDTypeCast *Primitive::value_as() const { + return value_as_QuantDTypeCast(); +} + +template<> inline const mindspore::schema::Rank *Primitive::value_as() const { + return value_as_Rank(); +} + +template<> inline const mindspore::schema::Range *Primitive::value_as() const { + return value_as_Range(); +} + +template<> inline const mindspore::schema::Reciprocal *Primitive::value_as() const { + return value_as_Reciprocal(); +} + +template<> inline const mindspore::schema::RealDiv *Primitive::value_as() const { + return value_as_RealDiv(); +} + +template<> inline const mindspore::schema::ReduceFusion *Primitive::value_as() const { + return value_as_ReduceFusion(); +} + +template<> inline const mindspore::schema::Reshape *Primitive::value_as() const { + return value_as_Reshape(); +} + +template<> inline const mindspore::schema::Resize *Primitive::value_as() const { + return value_as_Resize(); +} + +template<> inline const mindspore::schema::ReverseSequence *Primitive::value_as() const { + return value_as_ReverseSequence(); +} + +template<> inline const mindspore::schema::ReverseV2 *Primitive::value_as() const { + return value_as_ReverseV2(); +} + +template<> inline const mindspore::schema::Rfft *Primitive::value_as() const { + return value_as_Rfft(); +} + +template<> inline const mindspore::schema::ROIPooling *Primitive::value_as() const { + return value_as_ROIPooling(); +} + +template<> inline const mindspore::schema::Round *Primitive::value_as() const { + return value_as_Round(); +} + +template<> inline const mindspore::schema::Rsqrt *Primitive::value_as() const { + return value_as_Rsqrt(); +} + +template<> inline const mindspore::schema::ScaleFusion *Primitive::value_as() const { + return value_as_ScaleFusion(); +} + +template<> inline const mindspore::schema::ScatterNd *Primitive::value_as() const { + return value_as_ScatterNd(); +} + +template<> inline const mindspore::schema::SGD *Primitive::value_as() const { + return value_as_SGD(); +} + +template<> inline const mindspore::schema::Shape *Primitive::value_as() const { + return value_as_Shape(); +} + +template<> inline const mindspore::schema::SigmoidCrossEntropyWithLogits *Primitive::value_as() const { + return value_as_SigmoidCrossEntropyWithLogits(); +} + +template<> inline const mindspore::schema::SigmoidCrossEntropyWithLogitsGrad *Primitive::value_as() const { + return value_as_SigmoidCrossEntropyWithLogitsGrad(); +} + +template<> inline const mindspore::schema::Sin *Primitive::value_as() const { + return value_as_Sin(); +} + +template<> inline const mindspore::schema::SkipGram *Primitive::value_as() const { + return value_as_SkipGram(); +} + +template<> inline const mindspore::schema::SliceFusion *Primitive::value_as() const { + return value_as_SliceFusion(); +} + +template<> inline const mindspore::schema::SmoothL1Loss *Primitive::value_as() const { + return value_as_SmoothL1Loss(); +} + +template<> inline const mindspore::schema::SmoothL1LossGrad *Primitive::value_as() const { + return value_as_SmoothL1LossGrad(); +} + +template<> inline const mindspore::schema::Softmax *Primitive::value_as() const { + return value_as_Softmax(); +} + +template<> inline const mindspore::schema::SoftmaxCrossEntropyWithLogits *Primitive::value_as() const { + return value_as_SoftmaxCrossEntropyWithLogits(); +} + +template<> inline const mindspore::schema::SpaceToBatch *Primitive::value_as() const { + return value_as_SpaceToBatch(); +} + +template<> inline const mindspore::schema::SpaceToBatchND *Primitive::value_as() const { + return value_as_SpaceToBatchND(); +} + +template<> inline const mindspore::schema::SpaceToDepth *Primitive::value_as() const { + return value_as_SpaceToDepth(); +} + +template<> inline const mindspore::schema::SparseSoftmaxCrossEntropyWithLogits *Primitive::value_as() const { + return value_as_SparseSoftmaxCrossEntropyWithLogits(); +} + +template<> inline const mindspore::schema::SparseToDense *Primitive::value_as() const { + return value_as_SparseToDense(); +} + +template<> inline const mindspore::schema::Split *Primitive::value_as() const { + return value_as_Split(); +} + +template<> inline const mindspore::schema::Sqrt *Primitive::value_as() const { + return value_as_Sqrt(); +} + +template<> inline const mindspore::schema::Squeeze *Primitive::value_as() const { + return value_as_Squeeze(); +} + +template<> inline const mindspore::schema::Square *Primitive::value_as() const { + return value_as_Square(); +} + +template<> inline const mindspore::schema::SquaredDifference *Primitive::value_as() const { + return value_as_SquaredDifference(); +} + +template<> inline const mindspore::schema::Stack *Primitive::value_as() const { + return value_as_Stack(); +} + +template<> inline const mindspore::schema::StridedSlice *Primitive::value_as() const { + return value_as_StridedSlice(); +} + +template<> inline const mindspore::schema::SubFusion *Primitive::value_as() const { + return value_as_SubFusion(); +} + +template<> inline const mindspore::schema::SubGrad *Primitive::value_as() const { + return value_as_SubGrad(); +} + +template<> inline const mindspore::schema::Switch *Primitive::value_as() const { + return value_as_Switch(); +} + +template<> inline const mindspore::schema::TensorListFromTensor *Primitive::value_as() const { + return value_as_TensorListFromTensor(); +} + +template<> inline const mindspore::schema::TensorListGetItem *Primitive::value_as() const { + return value_as_TensorListGetItem(); +} + +template<> inline const mindspore::schema::TensorListReserve *Primitive::value_as() const { + return value_as_TensorListReserve(); +} + +template<> inline const mindspore::schema::TensorListSetItem *Primitive::value_as() const { + return value_as_TensorListSetItem(); +} + +template<> inline const mindspore::schema::TensorListStack *Primitive::value_as() const { + return value_as_TensorListStack(); +} + +template<> inline const mindspore::schema::TileFusion *Primitive::value_as() const { + return value_as_TileFusion(); +} + +template<> inline const mindspore::schema::TopKFusion *Primitive::value_as() const { + return value_as_TopKFusion(); +} + +template<> inline const mindspore::schema::Transpose *Primitive::value_as() const { + return value_as_Transpose(); +} + +template<> inline const mindspore::schema::Unique *Primitive::value_as() const { + return value_as_Unique(); +} + +template<> inline const mindspore::schema::UnsortedSegmentSum *Primitive::value_as() const { + return value_as_UnsortedSegmentSum(); +} + +template<> inline const mindspore::schema::Unsqueeze *Primitive::value_as() const { + return value_as_Unsqueeze(); +} + +template<> inline const mindspore::schema::Unstack *Primitive::value_as() const { + return value_as_Unstack(); +} + +template<> inline const mindspore::schema::LSTMGrad *Primitive::value_as() const { + return value_as_LSTMGrad(); +} + +template<> inline const mindspore::schema::Where *Primitive::value_as() const { + return value_as_Where(); +} + +template<> inline const mindspore::schema::ZerosLike *Primitive::value_as() const { + return value_as_ZerosLike(); +} + +template<> inline const mindspore::schema::Select *Primitive::value_as() const { + return value_as_Select(); +} + +template<> inline const mindspore::schema::ScatterNdUpdate *Primitive::value_as() const { + return value_as_ScatterNdUpdate(); +} + +template<> inline const mindspore::schema::GRU *Primitive::value_as() const { + return value_as_GRU(); +} + +template<> inline const mindspore::schema::NonZero *Primitive::value_as() const { + return value_as_NonZero(); +} + +template<> inline const mindspore::schema::InvertPermutation *Primitive::value_as() const { + return value_as_InvertPermutation(); +} + +template<> inline const mindspore::schema::Size *Primitive::value_as() const { + return value_as_Size(); +} + +template<> inline const mindspore::schema::RandomStandardNormal *Primitive::value_as() const { + return value_as_RandomStandardNormal(); +} + +template<> inline const mindspore::schema::CropAndResize *Primitive::value_as() const { + return value_as_CropAndResize(); +} + +template<> inline const mindspore::schema::Erf *Primitive::value_as() const { + return value_as_Erf(); +} + +template<> inline const mindspore::schema::StridedSliceGrad *Primitive::value_as() const { + return value_as_StridedSliceGrad(); +} + +template<> inline const mindspore::schema::IsFinite *Primitive::value_as() const { + return value_as_IsFinite(); +} + +template<> inline const mindspore::schema::LinSpace *Primitive::value_as() const { + return value_as_LinSpace(); +} + +template<> inline const mindspore::schema::UniformReal *Primitive::value_as() const { + return value_as_UniformReal(); +} + +template<> inline const mindspore::schema::AbsGrad *Primitive::value_as() const { + return value_as_AbsGrad(); +} + +template<> inline const mindspore::schema::RsqrtGrad *Primitive::value_as() const { + return value_as_RsqrtGrad(); +} + +template<> inline const mindspore::schema::SqrtGrad *Primitive::value_as() const { + return value_as_SqrtGrad(); +} + +template<> inline const mindspore::schema::LayerNormGrad *Primitive::value_as() const { + return value_as_LayerNormGrad(); +} + +template<> inline const mindspore::schema::ResizeGrad *Primitive::value_as() const { + return value_as_ResizeGrad(); +} + +template<> inline const mindspore::schema::Splice *Primitive::value_as() const { + return value_as_Splice(); +} + +template<> inline const mindspore::schema::LogSoftmax *Primitive::value_as() const { + return value_as_LogSoftmax(); +} + +template<> inline const mindspore::schema::Call *Primitive::value_as() const { + return value_as_Call(); +} + +template<> inline const mindspore::schema::Custom *Primitive::value_as() const { + return value_as_Custom(); +} + +template<> inline const mindspore::schema::CumSum *Primitive::value_as() const { + return value_as_CumSum(); +} + +template<> inline const mindspore::schema::SplitWithOverlap *Primitive::value_as() const { + return value_as_SplitWithOverlap(); +} + +template<> inline const mindspore::schema::GenOP *Primitive::value_as() const { + return value_as_GenOP(); +} + +template<> inline const mindspore::schema::RaggedRange *Primitive::value_as() const { + return value_as_RaggedRange(); +} + +template<> inline const mindspore::schema::GLU *Primitive::value_as() const { + return value_as_GLU(); +} + +template<> inline const mindspore::schema::TensorArray *Primitive::value_as() const { + return value_as_TensorArray(); +} + +template<> inline const mindspore::schema::TensorArrayRead *Primitive::value_as() const { + return value_as_TensorArrayRead(); +} + +template<> inline const mindspore::schema::TensorArrayWrite *Primitive::value_as() const { + return value_as_TensorArrayWrite(); +} + +template<> inline const mindspore::schema::Affine *Primitive::value_as() const { + return value_as_Affine(); +} + +template<> inline const mindspore::schema::AllGather *Primitive::value_as() const { + return value_as_AllGather(); +} + +template<> inline const mindspore::schema::ReduceScatter *Primitive::value_as() const { + return value_as_ReduceScatter(); +} + +struct PrimitiveBuilder { + typedef Primitive Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_value_type(mindspore::schema::PrimitiveType value_type) { + fbb_.AddElement(Primitive::VT_VALUE_TYPE, static_cast(value_type), 0); + } + void add_value(flatbuffers::Offset value) { + fbb_.AddOffset(Primitive::VT_VALUE, value); + } + explicit PrimitiveBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreatePrimitive( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::PrimitiveType value_type = mindspore::schema::PrimitiveType_NONE, + flatbuffers::Offset value = 0) { + PrimitiveBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_value_type(value_type); + return builder_.Finish(); +} + +struct CNode FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef CNodeBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NAME = 4, + VT_PRIMITIVE = 8, + VT_INPUTINDEX = 10, + VT_OUTPUTINDEX = 12, + VT_QUANTTYPE = 14, + VT_DEVICETYPE = 16 + }; + const flatbuffers::String *name() const { + return GetPointer(VT_NAME); + } + const mindspore::schema::Primitive *primitive() const { + return GetPointer(VT_PRIMITIVE); + } + const flatbuffers::Vector *inputIndex() const { + return GetPointer *>(VT_INPUTINDEX); + } + const flatbuffers::Vector *outputIndex() const { + return GetPointer *>(VT_OUTPUTINDEX); + } + mindspore::schema::QuantType quantType() const { + return static_cast(GetField(VT_QUANTTYPE, 0)); + } + int32_t deviceType() const { + return GetField(VT_DEVICETYPE, -1); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyString(name()) && + VerifyOffset(verifier, VT_PRIMITIVE) && + verifier.VerifyTable(primitive()) && + VerifyOffset(verifier, VT_INPUTINDEX) && + verifier.VerifyVector(inputIndex()) && + VerifyOffset(verifier, VT_OUTPUTINDEX) && + verifier.VerifyVector(outputIndex()) && + VerifyField(verifier, VT_QUANTTYPE) && + VerifyField(verifier, VT_DEVICETYPE) && + verifier.EndTable(); + } +}; + +struct CNodeBuilder { + typedef CNode Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_name(flatbuffers::Offset name) { + fbb_.AddOffset(CNode::VT_NAME, name); + } + void add_primitive(flatbuffers::Offset primitive) { + fbb_.AddOffset(CNode::VT_PRIMITIVE, primitive); + } + void add_inputIndex(flatbuffers::Offset> inputIndex) { + fbb_.AddOffset(CNode::VT_INPUTINDEX, inputIndex); + } + void add_outputIndex(flatbuffers::Offset> outputIndex) { + fbb_.AddOffset(CNode::VT_OUTPUTINDEX, outputIndex); + } + void add_quantType(mindspore::schema::QuantType quantType) { + fbb_.AddElement(CNode::VT_QUANTTYPE, static_cast(quantType), 0); + } + void add_deviceType(int32_t deviceType) { + fbb_.AddElement(CNode::VT_DEVICETYPE, deviceType, -1); + } + explicit CNodeBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateCNode( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset name = 0, + flatbuffers::Offset primitive = 0, + flatbuffers::Offset> inputIndex = 0, + flatbuffers::Offset> outputIndex = 0, + mindspore::schema::QuantType quantType = mindspore::schema::QuantType_QUANT_NONE, + int32_t deviceType = -1) { + CNodeBuilder builder_(_fbb); + builder_.add_deviceType(deviceType); + builder_.add_quantType(quantType); + builder_.add_outputIndex(outputIndex); + builder_.add_inputIndex(inputIndex); + builder_.add_primitive(primitive); + builder_.add_name(name); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateCNodeDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const char *name = nullptr, + flatbuffers::Offset primitive = 0, + const std::vector *inputIndex = nullptr, + const std::vector *outputIndex = nullptr, + mindspore::schema::QuantType quantType = mindspore::schema::QuantType_QUANT_NONE, + int32_t deviceType = -1) { + auto name__ = name ? _fbb.CreateString(name) : 0; + auto inputIndex__ = inputIndex ? _fbb.CreateVector(*inputIndex) : 0; + auto outputIndex__ = outputIndex ? _fbb.CreateVector(*outputIndex) : 0; + return mindspore::schema::CreateCNode( + _fbb, + name__, + primitive, + inputIndex__, + outputIndex__, + quantType, + deviceType); +} + +struct SubGraph FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SubGraphBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NAME = 4, + VT_INPUTINDICES = 6, + VT_OUTPUTINDICES = 8, + VT_NODEINDICES = 10, + VT_TENSORINDICES = 12 + }; + const flatbuffers::String *name() const { + return GetPointer(VT_NAME); + } + const flatbuffers::Vector *inputIndices() const { + return GetPointer *>(VT_INPUTINDICES); + } + const flatbuffers::Vector *outputIndices() const { + return GetPointer *>(VT_OUTPUTINDICES); + } + const flatbuffers::Vector *nodeIndices() const { + return GetPointer *>(VT_NODEINDICES); + } + const flatbuffers::Vector *tensorIndices() const { + return GetPointer *>(VT_TENSORINDICES); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyString(name()) && + VerifyOffset(verifier, VT_INPUTINDICES) && + verifier.VerifyVector(inputIndices()) && + VerifyOffset(verifier, VT_OUTPUTINDICES) && + verifier.VerifyVector(outputIndices()) && + VerifyOffset(verifier, VT_NODEINDICES) && + verifier.VerifyVector(nodeIndices()) && + VerifyOffset(verifier, VT_TENSORINDICES) && + verifier.VerifyVector(tensorIndices()) && + verifier.EndTable(); + } +}; + +struct SubGraphBuilder { + typedef SubGraph Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_name(flatbuffers::Offset name) { + fbb_.AddOffset(SubGraph::VT_NAME, name); + } + void add_inputIndices(flatbuffers::Offset> inputIndices) { + fbb_.AddOffset(SubGraph::VT_INPUTINDICES, inputIndices); + } + void add_outputIndices(flatbuffers::Offset> outputIndices) { + fbb_.AddOffset(SubGraph::VT_OUTPUTINDICES, outputIndices); + } + void add_nodeIndices(flatbuffers::Offset> nodeIndices) { + fbb_.AddOffset(SubGraph::VT_NODEINDICES, nodeIndices); + } + void add_tensorIndices(flatbuffers::Offset> tensorIndices) { + fbb_.AddOffset(SubGraph::VT_TENSORINDICES, tensorIndices); + } + explicit SubGraphBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSubGraph( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset name = 0, + flatbuffers::Offset> inputIndices = 0, + flatbuffers::Offset> outputIndices = 0, + flatbuffers::Offset> nodeIndices = 0, + flatbuffers::Offset> tensorIndices = 0) { + SubGraphBuilder builder_(_fbb); + builder_.add_tensorIndices(tensorIndices); + builder_.add_nodeIndices(nodeIndices); + builder_.add_outputIndices(outputIndices); + builder_.add_inputIndices(inputIndices); + builder_.add_name(name); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateSubGraphDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const char *name = nullptr, + const std::vector *inputIndices = nullptr, + const std::vector *outputIndices = nullptr, + const std::vector *nodeIndices = nullptr, + const std::vector *tensorIndices = nullptr) { + auto name__ = name ? _fbb.CreateString(name) : 0; + auto inputIndices__ = inputIndices ? _fbb.CreateVector(*inputIndices) : 0; + auto outputIndices__ = outputIndices ? _fbb.CreateVector(*outputIndices) : 0; + auto nodeIndices__ = nodeIndices ? _fbb.CreateVector(*nodeIndices) : 0; + auto tensorIndices__ = tensorIndices ? _fbb.CreateVector(*tensorIndices) : 0; + return mindspore::schema::CreateSubGraph( + _fbb, + name__, + inputIndices__, + outputIndices__, + nodeIndices__, + tensorIndices__); +} + +struct MetaGraph FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef MetaGraphBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NAME = 4, + VT_VERSION = 6, + VT_FMKTYPE = 8, + VT_INPUTINDEX = 10, + VT_OUTPUTINDEX = 12, + VT_MEMPOOLSIZE = 14, + VT_NODES = 16, + VT_ALLTENSORS = 18, + VT_SUBGRAPH = 20, + VT_OBFUSCATE = 22, + VT_OBFMETADATA = 24 + }; + const flatbuffers::String *name() const { + return GetPointer(VT_NAME); + } + const flatbuffers::String *version() const { + return GetPointer(VT_VERSION); + } + int32_t fmkType() const { + return GetField(VT_FMKTYPE, 0); + } + const flatbuffers::Vector *inputIndex() const { + return GetPointer *>(VT_INPUTINDEX); + } + const flatbuffers::Vector *outputIndex() const { + return GetPointer *>(VT_OUTPUTINDEX); + } + uint32_t mempoolSize() const { + return GetField(VT_MEMPOOLSIZE, 0); + } + const flatbuffers::Vector> *nodes() const { + return GetPointer> *>(VT_NODES); + } + const flatbuffers::Vector> *allTensors() const { + return GetPointer> *>(VT_ALLTENSORS); + } + const flatbuffers::Vector> *subGraph() const { + return GetPointer> *>(VT_SUBGRAPH); + } + bool obfuscate() const { + return GetField(VT_OBFUSCATE, 0) != 0; + } + const flatbuffers::Vector *obfMetaData() const { + return GetPointer *>(VT_OBFMETADATA); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyString(name()) && + VerifyOffset(verifier, VT_VERSION) && + verifier.VerifyString(version()) && + VerifyField(verifier, VT_FMKTYPE) && + VerifyOffset(verifier, VT_INPUTINDEX) && + verifier.VerifyVector(inputIndex()) && + VerifyOffset(verifier, VT_OUTPUTINDEX) && + verifier.VerifyVector(outputIndex()) && + VerifyField(verifier, VT_MEMPOOLSIZE) && + VerifyOffset(verifier, VT_NODES) && + verifier.VerifyVector(nodes()) && + verifier.VerifyVectorOfTables(nodes()) && + VerifyOffset(verifier, VT_ALLTENSORS) && + verifier.VerifyVector(allTensors()) && + verifier.VerifyVectorOfTables(allTensors()) && + VerifyOffset(verifier, VT_SUBGRAPH) && + verifier.VerifyVector(subGraph()) && + verifier.VerifyVectorOfTables(subGraph()) && + VerifyField(verifier, VT_OBFUSCATE) && + VerifyOffset(verifier, VT_OBFMETADATA) && + verifier.VerifyVector(obfMetaData()) && + verifier.EndTable(); + } +}; + +struct MetaGraphBuilder { + typedef MetaGraph Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_name(flatbuffers::Offset name) { + fbb_.AddOffset(MetaGraph::VT_NAME, name); + } + void add_version(flatbuffers::Offset version) { + fbb_.AddOffset(MetaGraph::VT_VERSION, version); + } + void add_fmkType(int32_t fmkType) { + fbb_.AddElement(MetaGraph::VT_FMKTYPE, fmkType, 0); + } + void add_inputIndex(flatbuffers::Offset> inputIndex) { + fbb_.AddOffset(MetaGraph::VT_INPUTINDEX, inputIndex); + } + void add_outputIndex(flatbuffers::Offset> outputIndex) { + fbb_.AddOffset(MetaGraph::VT_OUTPUTINDEX, outputIndex); + } + void add_mempoolSize(uint32_t mempoolSize) { + fbb_.AddElement(MetaGraph::VT_MEMPOOLSIZE, mempoolSize, 0); + } + void add_nodes(flatbuffers::Offset>> nodes) { + fbb_.AddOffset(MetaGraph::VT_NODES, nodes); + } + void add_allTensors(flatbuffers::Offset>> allTensors) { + fbb_.AddOffset(MetaGraph::VT_ALLTENSORS, allTensors); + } + void add_subGraph(flatbuffers::Offset>> subGraph) { + fbb_.AddOffset(MetaGraph::VT_SUBGRAPH, subGraph); + } + void add_obfuscate(bool obfuscate) { + fbb_.AddElement(MetaGraph::VT_OBFUSCATE, static_cast(obfuscate), 0); + } + void add_obfMetaData(flatbuffers::Offset> obfMetaData) { + fbb_.AddOffset(MetaGraph::VT_OBFMETADATA, obfMetaData); + } + explicit MetaGraphBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateMetaGraph( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset name = 0, + flatbuffers::Offset version = 0, + int32_t fmkType = 0, + flatbuffers::Offset> inputIndex = 0, + flatbuffers::Offset> outputIndex = 0, + uint32_t mempoolSize = 0, + flatbuffers::Offset>> nodes = 0, + flatbuffers::Offset>> allTensors = 0, + flatbuffers::Offset>> subGraph = 0, + bool obfuscate = false, + flatbuffers::Offset> obfMetaData = 0) { + MetaGraphBuilder builder_(_fbb); + builder_.add_obfMetaData(obfMetaData); + builder_.add_subGraph(subGraph); + builder_.add_allTensors(allTensors); + builder_.add_nodes(nodes); + builder_.add_mempoolSize(mempoolSize); + builder_.add_outputIndex(outputIndex); + builder_.add_inputIndex(inputIndex); + builder_.add_fmkType(fmkType); + builder_.add_version(version); + builder_.add_name(name); + builder_.add_obfuscate(obfuscate); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateMetaGraphDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const char *name = nullptr, + const char *version = nullptr, + int32_t fmkType = 0, + const std::vector *inputIndex = nullptr, + const std::vector *outputIndex = nullptr, + uint32_t mempoolSize = 0, + const std::vector> *nodes = nullptr, + const std::vector> *allTensors = nullptr, + const std::vector> *subGraph = nullptr, + bool obfuscate = false, + const std::vector *obfMetaData = nullptr) { + auto name__ = name ? _fbb.CreateString(name) : 0; + auto version__ = version ? _fbb.CreateString(version) : 0; + auto inputIndex__ = inputIndex ? _fbb.CreateVector(*inputIndex) : 0; + auto outputIndex__ = outputIndex ? _fbb.CreateVector(*outputIndex) : 0; + auto nodes__ = nodes ? _fbb.CreateVector>(*nodes) : 0; + auto allTensors__ = allTensors ? _fbb.CreateVector>(*allTensors) : 0; + auto subGraph__ = subGraph ? _fbb.CreateVector>(*subGraph) : 0; + auto obfMetaData__ = obfMetaData ? _fbb.CreateVector(*obfMetaData) : 0; + return mindspore::schema::CreateMetaGraph( + _fbb, + name__, + version__, + fmkType, + inputIndex__, + outputIndex__, + mempoolSize, + nodes__, + allTensors__, + subGraph__, + obfuscate, + obfMetaData__); +} + +inline const mindspore::schema::MetaGraph *GetMetaGraph(const void *buf) { + return flatbuffers::GetRoot(buf); +} + +inline const mindspore::schema::MetaGraph *GetSizePrefixedMetaGraph(const void *buf) { + return flatbuffers::GetSizePrefixedRoot(buf); +} + +inline const char *MetaGraphIdentifier() { + return "MSL2"; +} + +inline bool MetaGraphBufferHasIdentifier(const void *buf) { + return flatbuffers::BufferHasIdentifier( + buf, MetaGraphIdentifier()); +} + +inline bool VerifyMetaGraphBuffer( + flatbuffers::Verifier &verifier) { + return verifier.VerifyBuffer(MetaGraphIdentifier()); +} + +inline bool VerifySizePrefixedMetaGraphBuffer( + flatbuffers::Verifier &verifier) { + return verifier.VerifySizePrefixedBuffer(MetaGraphIdentifier()); +} + +inline const char *MetaGraphExtension() { + return "ms"; +} + +inline void FinishMetaGraphBuffer( + flatbuffers::FlatBufferBuilder &fbb, + flatbuffers::Offset root) { + fbb.Finish(root, MetaGraphIdentifier()); +} + +inline void FinishSizePrefixedMetaGraphBuffer( + flatbuffers::FlatBufferBuilder &fbb, + flatbuffers::Offset root) { + fbb.FinishSizePrefixed(root, MetaGraphIdentifier()); +} + +} // namespace schema +} // namespace mindspore + +#endif // FLATBUFFERS_GENERATED_MODEL_MINDSPORE_SCHEMA_H_ diff --git a/mindspore/lite/schema/model_v0_generated.h b/mindspore/lite/schema/model_v0_generated.h new file mode 100644 index 0000000000000000000000000000000000000000..1f58b6db601f8504d8f7bbf67e0d1cc7b1179aa3 --- /dev/null +++ b/mindspore/lite/schema/model_v0_generated.h @@ -0,0 +1,4635 @@ +/** + * Copyright 2022 Huawei Technologies Co., Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// automatically generated by the FlatBuffers compiler, do not modify + + +#ifndef FLATBUFFERS_GENERATED_MODELV0_MINDSPORE_SCHEMA_V0_H_ +#define FLATBUFFERS_GENERATED_MODELV0_MINDSPORE_SCHEMA_V0_H_ + +#include "flatbuffers/flatbuffers.h" + +#include "ops_v0_generated.h" + +namespace mindspore { +namespace schema { +namespace v0 { + +struct QuantParam; +struct QuantParamBuilder; + +struct Tensor; +struct TensorBuilder; + +struct Primitive; +struct PrimitiveBuilder; + +struct CNode; +struct CNodeBuilder; + +struct SubGraph; +struct SubGraphBuilder; + +struct MetaGraph; +struct MetaGraphBuilder; + +enum NodeType : int32_t { + NodeType_ValueNode = 0, + NodeType_Parameter = 1, + NodeType_CNode = 2, + NodeType_MIN = NodeType_ValueNode, + NodeType_MAX = NodeType_CNode +}; + +inline const NodeType (&EnumValuesNodeType())[3] { + static const NodeType values[] = { + NodeType_ValueNode, + NodeType_Parameter, + NodeType_CNode + }; + return values; +} + +inline const char * const *EnumNamesNodeType() { + static const char * const names[4] = { + "ValueNode", + "Parameter", + "CNode", + nullptr + }; + return names; +} + +inline const char *EnumNameNodeType(NodeType e) { + if (flatbuffers::IsOutRange(e, NodeType_ValueNode, NodeType_CNode)) return ""; + const size_t index = static_cast(e); + return EnumNamesNodeType()[index]; +} + +enum PrimitiveType : uint8_t { + PrimitiveType_NONE = 0, + PrimitiveType_Concat = 1, + PrimitiveType_SoftMax = 2, + PrimitiveType_Activation = 3, + PrimitiveType_Conv2D = 4, + PrimitiveType_FusedBatchNorm = 5, + PrimitiveType_BatchNorm = 6, + PrimitiveType_BiasAdd = 7, + PrimitiveType_Pooling = 8, + PrimitiveType_ROIPooling = 9, + PrimitiveType_DepthwiseConv2D = 10, + PrimitiveType_DeDepthwiseConv2D = 11, + PrimitiveType_Resize = 12, + PrimitiveType_DetectionPostProcess = 13, + PrimitiveType_FullConnection = 14, + PrimitiveType_Mean = 15, + PrimitiveType_DeConv2D = 16, + PrimitiveType_Scale = 17, + PrimitiveType_Reshape = 18, + PrimitiveType_Eltwise = 19, + PrimitiveType_NetOutput = 20, + PrimitiveType_Add = 21, + PrimitiveType_Sub = 22, + PrimitiveType_MatMul = 23, + PrimitiveType_StridedSlice = 24, + PrimitiveType_Power = 25, + PrimitiveType_Slice = 26, + PrimitiveType_Stack = 27, + PrimitiveType_Mul = 28, + PrimitiveType_RealDiv = 29, + PrimitiveType_Pad = 30, + PrimitiveType_Maximum = 31, + PrimitiveType_Minimum = 32, + PrimitiveType_PReLU = 33, + PrimitiveType_LeakyReLU = 34, + PrimitiveType_ArgMax = 35, + PrimitiveType_ArgMin = 36, + PrimitiveType_Exp = 37, + PrimitiveType_Crop = 38, + PrimitiveType_Range = 39, + PrimitiveType_Rsqrt = 40, + PrimitiveType_ExpandDims = 41, + PrimitiveType_Tile = 42, + PrimitiveType_Cast = 43, + PrimitiveType_Shape = 44, + PrimitiveType_Nchw2Nhwc = 45, + PrimitiveType_Nhwc2Nchw = 46, + PrimitiveType_QuantDTypeCast = 47, + PrimitiveType_Split = 48, + PrimitiveType_Permute = 49, + PrimitiveType_FakeQuantWithMinMaxVars = 50, + PrimitiveType_Equal = 51, + PrimitiveType_Less = 52, + PrimitiveType_Greater = 53, + PrimitiveType_NotEqual = 54, + PrimitiveType_LessEqual = 55, + PrimitiveType_GreaterEqual = 56, + PrimitiveType_Min = 57, + PrimitiveType_Floor = 58, + PrimitiveType_Abs = 59, + PrimitiveType_Neg = 60, + PrimitiveType_Cos = 61, + PrimitiveType_Sin = 62, + PrimitiveType_Sqrt = 63, + PrimitiveType_Square = 64, + PrimitiveType_Constant = 65, + PrimitiveType_Log = 66, + PrimitiveType_Tan = 67, + PrimitiveType_Atan = 68, + PrimitiveType_Asin = 69, + PrimitiveType_Clip = 70, + PrimitiveType_Transpose = 71, + PrimitiveType_Squeeze = 72, + PrimitiveType_Unsqueeze = 73, + PrimitiveType_Upsample = 74, + PrimitiveType_Dropout = 75, + PrimitiveType_Broadcast = 76, + PrimitiveType_BroadcastTo = 77, + PrimitiveType_Lrn = 78, + PrimitiveType_ZerosLike = 79, + PrimitiveType_TopK = 80, + PrimitiveType_SpaceToDepth = 81, + PrimitiveType_SpaceToBatch = 82, + PrimitiveType_SparseToDense = 83, + PrimitiveType_ReverseSequence = 84, + PrimitiveType_Rank = 85, + PrimitiveType_Gather = 86, + PrimitiveType_GatherNd = 87, + PrimitiveType_Fill = 88, + PrimitiveType_Elu = 89, + PrimitiveType_DepthToSpace = 90, + PrimitiveType_BatchToSpace = 91, + PrimitiveType_AddN = 92, + PrimitiveType_Ceil = 93, + PrimitiveType_EmbeddingLookup = 94, + PrimitiveType_EmbeddingLookupSparse = 95, + PrimitiveType_FloorDiv = 96, + PrimitiveType_FloorMod = 97, + PrimitiveType_L2Norm = 98, + PrimitiveType_LocalResponseNormalization = 99, + PrimitiveType_MatrixDiag = 100, + PrimitiveType_Reduce = 101, + PrimitiveType_Reverse = 102, + PrimitiveType_Round = 103, + PrimitiveType_Select = 104, + PrimitiveType_Scatter = 105, + PrimitiveType_ScatterND = 106, + PrimitiveType_ConstantOfShape = 107, + PrimitiveType_Unique = 108, + PrimitiveType_Unstack = 109, + PrimitiveType_LogicalAnd = 110, + PrimitiveType_LogicalOr = 111, + PrimitiveType_LogicalXor = 112, + PrimitiveType_LogicalNot = 113, + PrimitiveType_OnnxInt8Quantize = 114, + PrimitiveType_OnnxInt8Dequantize = 115, + PrimitiveType_FakeQuantWithMinMax = 116, + PrimitiveType_FakeQuantWithMinMaxPerChannel = 117, + PrimitiveType_BatchNormFold = 118, + PrimitiveType_MulFold = 119, + PrimitiveType_AddFold = 120, + PrimitiveType_SquaredDifference = 121, + PrimitiveType_Flatten = 122, + PrimitiveType_FlattenGrad = 123, + PrimitiveType_TupleGetItem = 124, + PrimitiveType_Div = 125, + PrimitiveType_Where = 126, + PrimitiveType_OneHot = 127, + PrimitiveType_Lstm = 128, + PrimitiveType_Conv2DGradFilter = 129, + PrimitiveType_Conv2DGradInput = 130, + PrimitiveType_PoolingGrad = 131, + PrimitiveType_BNGrad = 132, + PrimitiveType_Assign = 133, + PrimitiveType_ApplyMomentum = 134, + PrimitiveType_BiasGrad = 135, + PrimitiveType_SoftmaxCrossEntropy = 136, + PrimitiveType_AddGrad = 137, + PrimitiveType_SubGrad = 138, + PrimitiveType_MulGrad = 139, + PrimitiveType_DivGrad = 140, + PrimitiveType_PowerGrad = 141, + PrimitiveType_ActivationGrad = 142, + PrimitiveType_PriorBox = 143, + PrimitiveType_SpaceToBatchND = 144, + PrimitiveType_Depend = 145, + PrimitiveType_Return = 146, + PrimitiveType_MakeTuple = 147, + PrimitiveType_ToFormat = 148, + PrimitiveType_Proposal = 149, + PrimitiveType_Custom = 150, + PrimitiveType_BlackBox = 151, + PrimitiveType_NegGrad = 152, + PrimitiveType_LogGrad = 153, + PrimitiveType_BatchToSpaceND = 154, + PrimitiveType_LshProjection = 155, + PrimitiveType_HashtableLookup = 156, + PrimitiveType_SkipGram = 157, + PrimitiveType_DeConv2DGradFilter = 158, + PrimitiveType_CustomPredict = 159, + PrimitiveType_CustomNormalize = 160, + PrimitiveType_CustomExtractFeatures = 161, + PrimitiveType_AudioSpectrogram = 162, + PrimitiveType_Mfcc = 163, + PrimitiveType_Rfft = 164, + PrimitiveType_FftReal = 165, + PrimitiveType_FftImag = 166, + PrimitiveType_Sgd = 167, + PrimitiveType_Adam = 168, + PrimitiveType_GroupConv2DGradInput = 169, + PrimitiveType_Loop = 170, + PrimitiveType_NonMaxSuppression = 171, + PrimitiveType_InstanceNorm = 172, + PrimitiveType_Identity = 173, + PrimitiveType_LayerNorm = 174, + PrimitiveType_While = 175, + PrimitiveType_ControlDepend = 176, + PrimitiveType_UnsortedSegmentSum = 177, + PrimitiveType_AssignAdd = 178, + PrimitiveType_OnesLike = 179, + PrimitiveType_BinaryCrossEntropyGrad = 180, + PrimitiveType_BinaryCrossEntropy = 181, + PrimitiveType_LpNormalization = 182, + PrimitiveType_DropoutGrad = 183, + PrimitiveType_MaximumGrad = 184, + PrimitiveType_MinimumGrad = 185, + PrimitiveType_Switch = 186, + PrimitiveType_Partial = 187, + PrimitiveType_TensorListFromTensor = 188, + PrimitiveType_TensorListStack = 189, + PrimitiveType_TensorListGetItem = 190, + PrimitiveType_TensorListSetItem = 191, + PrimitiveType_TensorListReserve = 192, + PrimitiveType_All = 193, + PrimitiveType_Assert = 194, + PrimitiveType_Adder = 195, + PrimitiveType_SparseSoftmaxCrossEntropy = 196, + PrimitiveType_SmoothL1Loss = 197, + PrimitiveType_SmoothL1LossGrad = 198, + PrimitiveType_SigmoidCrossEntropyWithLogits = 199, + PrimitiveType_SigmoidCrossEntropyWithLogitsGrad = 200, + PrimitiveType_Reciprocal = 201, + PrimitiveType_Merge = 202, + PrimitiveType_Mod = 203, + PrimitiveType_GeLU = 204, + PrimitiveType_MIN = PrimitiveType_NONE, + PrimitiveType_MAX = PrimitiveType_GeLU +}; + +inline const PrimitiveType (&EnumValuesPrimitiveType())[205] { + static const PrimitiveType values[] = { + PrimitiveType_NONE, + PrimitiveType_Concat, + PrimitiveType_SoftMax, + PrimitiveType_Activation, + PrimitiveType_Conv2D, + PrimitiveType_FusedBatchNorm, + PrimitiveType_BatchNorm, + PrimitiveType_BiasAdd, + PrimitiveType_Pooling, + PrimitiveType_ROIPooling, + PrimitiveType_DepthwiseConv2D, + PrimitiveType_DeDepthwiseConv2D, + PrimitiveType_Resize, + PrimitiveType_DetectionPostProcess, + PrimitiveType_FullConnection, + PrimitiveType_Mean, + PrimitiveType_DeConv2D, + PrimitiveType_Scale, + PrimitiveType_Reshape, + PrimitiveType_Eltwise, + PrimitiveType_NetOutput, + PrimitiveType_Add, + PrimitiveType_Sub, + PrimitiveType_MatMul, + PrimitiveType_StridedSlice, + PrimitiveType_Power, + PrimitiveType_Slice, + PrimitiveType_Stack, + PrimitiveType_Mul, + PrimitiveType_RealDiv, + PrimitiveType_Pad, + PrimitiveType_Maximum, + PrimitiveType_Minimum, + PrimitiveType_PReLU, + PrimitiveType_LeakyReLU, + PrimitiveType_ArgMax, + PrimitiveType_ArgMin, + PrimitiveType_Exp, + PrimitiveType_Crop, + PrimitiveType_Range, + PrimitiveType_Rsqrt, + PrimitiveType_ExpandDims, + PrimitiveType_Tile, + PrimitiveType_Cast, + PrimitiveType_Shape, + PrimitiveType_Nchw2Nhwc, + PrimitiveType_Nhwc2Nchw, + PrimitiveType_QuantDTypeCast, + PrimitiveType_Split, + PrimitiveType_Permute, + PrimitiveType_FakeQuantWithMinMaxVars, + PrimitiveType_Equal, + PrimitiveType_Less, + PrimitiveType_Greater, + PrimitiveType_NotEqual, + PrimitiveType_LessEqual, + PrimitiveType_GreaterEqual, + PrimitiveType_Min, + PrimitiveType_Floor, + PrimitiveType_Abs, + PrimitiveType_Neg, + PrimitiveType_Cos, + PrimitiveType_Sin, + PrimitiveType_Sqrt, + PrimitiveType_Square, + PrimitiveType_Constant, + PrimitiveType_Log, + PrimitiveType_Tan, + PrimitiveType_Atan, + PrimitiveType_Asin, + PrimitiveType_Clip, + PrimitiveType_Transpose, + PrimitiveType_Squeeze, + PrimitiveType_Unsqueeze, + PrimitiveType_Upsample, + PrimitiveType_Dropout, + PrimitiveType_Broadcast, + PrimitiveType_BroadcastTo, + PrimitiveType_Lrn, + PrimitiveType_ZerosLike, + PrimitiveType_TopK, + PrimitiveType_SpaceToDepth, + PrimitiveType_SpaceToBatch, + PrimitiveType_SparseToDense, + PrimitiveType_ReverseSequence, + PrimitiveType_Rank, + PrimitiveType_Gather, + PrimitiveType_GatherNd, + PrimitiveType_Fill, + PrimitiveType_Elu, + PrimitiveType_DepthToSpace, + PrimitiveType_BatchToSpace, + PrimitiveType_AddN, + PrimitiveType_Ceil, + PrimitiveType_EmbeddingLookup, + PrimitiveType_EmbeddingLookupSparse, + PrimitiveType_FloorDiv, + PrimitiveType_FloorMod, + PrimitiveType_L2Norm, + PrimitiveType_LocalResponseNormalization, + PrimitiveType_MatrixDiag, + PrimitiveType_Reduce, + PrimitiveType_Reverse, + PrimitiveType_Round, + PrimitiveType_Select, + PrimitiveType_Scatter, + PrimitiveType_ScatterND, + PrimitiveType_ConstantOfShape, + PrimitiveType_Unique, + PrimitiveType_Unstack, + PrimitiveType_LogicalAnd, + PrimitiveType_LogicalOr, + PrimitiveType_LogicalXor, + PrimitiveType_LogicalNot, + PrimitiveType_OnnxInt8Quantize, + PrimitiveType_OnnxInt8Dequantize, + PrimitiveType_FakeQuantWithMinMax, + PrimitiveType_FakeQuantWithMinMaxPerChannel, + PrimitiveType_BatchNormFold, + PrimitiveType_MulFold, + PrimitiveType_AddFold, + PrimitiveType_SquaredDifference, + PrimitiveType_Flatten, + PrimitiveType_FlattenGrad, + PrimitiveType_TupleGetItem, + PrimitiveType_Div, + PrimitiveType_Where, + PrimitiveType_OneHot, + PrimitiveType_Lstm, + PrimitiveType_Conv2DGradFilter, + PrimitiveType_Conv2DGradInput, + PrimitiveType_PoolingGrad, + PrimitiveType_BNGrad, + PrimitiveType_Assign, + PrimitiveType_ApplyMomentum, + PrimitiveType_BiasGrad, + PrimitiveType_SoftmaxCrossEntropy, + PrimitiveType_AddGrad, + PrimitiveType_SubGrad, + PrimitiveType_MulGrad, + PrimitiveType_DivGrad, + PrimitiveType_PowerGrad, + PrimitiveType_ActivationGrad, + PrimitiveType_PriorBox, + PrimitiveType_SpaceToBatchND, + PrimitiveType_Depend, + PrimitiveType_Return, + PrimitiveType_MakeTuple, + PrimitiveType_ToFormat, + PrimitiveType_Proposal, + PrimitiveType_Custom, + PrimitiveType_BlackBox, + PrimitiveType_NegGrad, + PrimitiveType_LogGrad, + PrimitiveType_BatchToSpaceND, + PrimitiveType_LshProjection, + PrimitiveType_HashtableLookup, + PrimitiveType_SkipGram, + PrimitiveType_DeConv2DGradFilter, + PrimitiveType_CustomPredict, + PrimitiveType_CustomNormalize, + PrimitiveType_CustomExtractFeatures, + PrimitiveType_AudioSpectrogram, + PrimitiveType_Mfcc, + PrimitiveType_Rfft, + PrimitiveType_FftReal, + PrimitiveType_FftImag, + PrimitiveType_Sgd, + PrimitiveType_Adam, + PrimitiveType_GroupConv2DGradInput, + PrimitiveType_Loop, + PrimitiveType_NonMaxSuppression, + PrimitiveType_InstanceNorm, + PrimitiveType_Identity, + PrimitiveType_LayerNorm, + PrimitiveType_While, + PrimitiveType_ControlDepend, + PrimitiveType_UnsortedSegmentSum, + PrimitiveType_AssignAdd, + PrimitiveType_OnesLike, + PrimitiveType_BinaryCrossEntropyGrad, + PrimitiveType_BinaryCrossEntropy, + PrimitiveType_LpNormalization, + PrimitiveType_DropoutGrad, + PrimitiveType_MaximumGrad, + PrimitiveType_MinimumGrad, + PrimitiveType_Switch, + PrimitiveType_Partial, + PrimitiveType_TensorListFromTensor, + PrimitiveType_TensorListStack, + PrimitiveType_TensorListGetItem, + PrimitiveType_TensorListSetItem, + PrimitiveType_TensorListReserve, + PrimitiveType_All, + PrimitiveType_Assert, + PrimitiveType_Adder, + PrimitiveType_SparseSoftmaxCrossEntropy, + PrimitiveType_SmoothL1Loss, + PrimitiveType_SmoothL1LossGrad, + PrimitiveType_SigmoidCrossEntropyWithLogits, + PrimitiveType_SigmoidCrossEntropyWithLogitsGrad, + PrimitiveType_Reciprocal, + PrimitiveType_Merge, + PrimitiveType_Mod, + PrimitiveType_GeLU + }; + return values; +} + +inline const char * const *EnumNamesPrimitiveType() { + static const char * const names[206] = { + "NONE", + "Concat", + "SoftMax", + "Activation", + "Conv2D", + "FusedBatchNorm", + "BatchNorm", + "BiasAdd", + "Pooling", + "ROIPooling", + "DepthwiseConv2D", + "DeDepthwiseConv2D", + "Resize", + "DetectionPostProcess", + "FullConnection", + "Mean", + "DeConv2D", + "Scale", + "Reshape", + "Eltwise", + "NetOutput", + "Add", + "Sub", + "MatMul", + "StridedSlice", + "Power", + "Slice", + "Stack", + "Mul", + "RealDiv", + "Pad", + "Maximum", + "Minimum", + "PReLU", + "LeakyReLU", + "ArgMax", + "ArgMin", + "Exp", + "Crop", + "Range", + "Rsqrt", + "ExpandDims", + "Tile", + "Cast", + "Shape", + "Nchw2Nhwc", + "Nhwc2Nchw", + "QuantDTypeCast", + "Split", + "Permute", + "FakeQuantWithMinMaxVars", + "Equal", + "Less", + "Greater", + "NotEqual", + "LessEqual", + "GreaterEqual", + "Min", + "Floor", + "Abs", + "Neg", + "Cos", + "Sin", + "Sqrt", + "Square", + "Constant", + "Log", + "Tan", + "Atan", + "Asin", + "Clip", + "Transpose", + "Squeeze", + "Unsqueeze", + "Upsample", + "Dropout", + "Broadcast", + "BroadcastTo", + "Lrn", + "ZerosLike", + "TopK", + "SpaceToDepth", + "SpaceToBatch", + "SparseToDense", + "ReverseSequence", + "Rank", + "Gather", + "GatherNd", + "Fill", + "Elu", + "DepthToSpace", + "BatchToSpace", + "AddN", + "Ceil", + "EmbeddingLookup", + "EmbeddingLookupSparse", + "FloorDiv", + "FloorMod", + "L2Norm", + "LocalResponseNormalization", + "MatrixDiag", + "Reduce", + "Reverse", + "Round", + "Select", + "Scatter", + "ScatterND", + "ConstantOfShape", + "Unique", + "Unstack", + "LogicalAnd", + "LogicalOr", + "LogicalXor", + "LogicalNot", + "OnnxInt8Quantize", + "OnnxInt8Dequantize", + "FakeQuantWithMinMax", + "FakeQuantWithMinMaxPerChannel", + "BatchNormFold", + "MulFold", + "AddFold", + "SquaredDifference", + "Flatten", + "FlattenGrad", + "TupleGetItem", + "Div", + "Where", + "OneHot", + "Lstm", + "Conv2DGradFilter", + "Conv2DGradInput", + "PoolingGrad", + "BNGrad", + "Assign", + "ApplyMomentum", + "BiasGrad", + "SoftmaxCrossEntropy", + "AddGrad", + "SubGrad", + "MulGrad", + "DivGrad", + "PowerGrad", + "ActivationGrad", + "PriorBox", + "SpaceToBatchND", + "Depend", + "Return", + "MakeTuple", + "ToFormat", + "Proposal", + "Custom", + "BlackBox", + "NegGrad", + "LogGrad", + "BatchToSpaceND", + "LshProjection", + "HashtableLookup", + "SkipGram", + "DeConv2DGradFilter", + "CustomPredict", + "CustomNormalize", + "CustomExtractFeatures", + "AudioSpectrogram", + "Mfcc", + "Rfft", + "FftReal", + "FftImag", + "Sgd", + "Adam", + "GroupConv2DGradInput", + "Loop", + "NonMaxSuppression", + "InstanceNorm", + "Identity", + "LayerNorm", + "While", + "ControlDepend", + "UnsortedSegmentSum", + "AssignAdd", + "OnesLike", + "BinaryCrossEntropyGrad", + "BinaryCrossEntropy", + "LpNormalization", + "DropoutGrad", + "MaximumGrad", + "MinimumGrad", + "Switch", + "Partial", + "TensorListFromTensor", + "TensorListStack", + "TensorListGetItem", + "TensorListSetItem", + "TensorListReserve", + "All", + "Assert", + "Adder", + "SparseSoftmaxCrossEntropy", + "SmoothL1Loss", + "SmoothL1LossGrad", + "SigmoidCrossEntropyWithLogits", + "SigmoidCrossEntropyWithLogitsGrad", + "Reciprocal", + "Merge", + "Mod", + "GeLU", + nullptr + }; + return names; +} + +inline const char *EnumNamePrimitiveType(PrimitiveType e) { + if (flatbuffers::IsOutRange(e, PrimitiveType_NONE, PrimitiveType_GeLU)) return ""; + const size_t index = static_cast(e); + return EnumNamesPrimitiveType()[index]; +} + +template struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_NONE; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Concat; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SoftMax; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Activation; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Conv2D; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_FusedBatchNorm; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_BatchNorm; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_BiasAdd; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Pooling; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_ROIPooling; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_DepthwiseConv2D; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_DeDepthwiseConv2D; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Resize; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_DetectionPostProcess; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_FullConnection; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Mean; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_DeConv2D; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Scale; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Reshape; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Eltwise; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_NetOutput; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Add; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Sub; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_MatMul; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_StridedSlice; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Power; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Slice; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Stack; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Mul; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_RealDiv; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Pad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Maximum; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Minimum; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_PReLU; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_LeakyReLU; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_ArgMax; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_ArgMin; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Exp; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Crop; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Range; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Rsqrt; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_ExpandDims; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Tile; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Cast; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Shape; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Nchw2Nhwc; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Nhwc2Nchw; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_QuantDTypeCast; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Split; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Permute; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_FakeQuantWithMinMaxVars; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Equal; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Less; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Greater; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_NotEqual; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_LessEqual; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_GreaterEqual; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Min; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Floor; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Abs; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Neg; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Cos; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Sin; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Sqrt; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Square; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Constant; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Log; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Tan; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Atan; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Asin; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Clip; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Transpose; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Squeeze; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Unsqueeze; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Upsample; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Dropout; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Broadcast; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_BroadcastTo; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Lrn; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_ZerosLike; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_TopK; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SpaceToDepth; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SpaceToBatch; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SparseToDense; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_ReverseSequence; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Rank; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Gather; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_GatherNd; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Fill; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Elu; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_DepthToSpace; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_BatchToSpace; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_AddN; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Ceil; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_EmbeddingLookup; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_EmbeddingLookupSparse; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_FloorDiv; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_FloorMod; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_L2Norm; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_LocalResponseNormalization; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_MatrixDiag; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Reduce; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Reverse; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Round; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Select; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Scatter; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_ScatterND; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_ConstantOfShape; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Unique; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Unstack; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_LogicalAnd; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_LogicalOr; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_LogicalXor; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_LogicalNot; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_OnnxInt8Quantize; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_OnnxInt8Dequantize; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_FakeQuantWithMinMax; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_FakeQuantWithMinMaxPerChannel; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_BatchNormFold; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_MulFold; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_AddFold; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SquaredDifference; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Flatten; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_FlattenGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_TupleGetItem; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Div; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Where; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_OneHot; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Lstm; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Conv2DGradFilter; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Conv2DGradInput; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_PoolingGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_BNGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Assign; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_ApplyMomentum; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_BiasGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SoftmaxCrossEntropy; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_AddGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SubGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_MulGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_DivGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_PowerGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_ActivationGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_PriorBox; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SpaceToBatchND; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Depend; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Return; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_MakeTuple; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_ToFormat; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Proposal; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Custom; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_BlackBox; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_NegGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_LogGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_BatchToSpaceND; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_LshProjection; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_HashtableLookup; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SkipGram; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_DeConv2DGradFilter; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_CustomPredict; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_CustomNormalize; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_CustomExtractFeatures; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_AudioSpectrogram; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Mfcc; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Rfft; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_FftReal; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_FftImag; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Sgd; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Adam; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_GroupConv2DGradInput; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Loop; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_NonMaxSuppression; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_InstanceNorm; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Identity; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_LayerNorm; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_While; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_ControlDepend; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_UnsortedSegmentSum; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_AssignAdd; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_OnesLike; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_BinaryCrossEntropyGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_BinaryCrossEntropy; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_LpNormalization; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_DropoutGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_MaximumGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_MinimumGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Switch; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Partial; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_TensorListFromTensor; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_TensorListStack; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_TensorListGetItem; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_TensorListSetItem; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_TensorListReserve; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_All; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Assert; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Adder; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SparseSoftmaxCrossEntropy; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SmoothL1Loss; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SmoothL1LossGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SigmoidCrossEntropyWithLogits; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SigmoidCrossEntropyWithLogitsGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Reciprocal; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Merge; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Mod; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_GeLU; +}; + +bool VerifyPrimitiveType(flatbuffers::Verifier &verifier, const void *obj, PrimitiveType type); +bool VerifyPrimitiveTypeVector(flatbuffers::Verifier &verifier, const flatbuffers::Vector> *values, const flatbuffers::Vector *types); + +enum QuantType : int32_t { + QuantType_QUANT_NONE = 0, + QuantType_AwareTraining = 1, + QuantType_WeightQuant = 2, + QuantType_PostTraining = 3, + QuantType_MIN = QuantType_QUANT_NONE, + QuantType_MAX = QuantType_PostTraining +}; + +inline const QuantType (&EnumValuesQuantType())[4] { + static const QuantType values[] = { + QuantType_QUANT_NONE, + QuantType_AwareTraining, + QuantType_WeightQuant, + QuantType_PostTraining + }; + return values; +} + +inline const char * const *EnumNamesQuantType() { + static const char * const names[5] = { + "QUANT_NONE", + "AwareTraining", + "WeightQuant", + "PostTraining", + nullptr + }; + return names; +} + +inline const char *EnumNameQuantType(QuantType e) { + if (flatbuffers::IsOutRange(e, QuantType_QUANT_NONE, QuantType_PostTraining)) return ""; + const size_t index = static_cast(e); + return EnumNamesQuantType()[index]; +} + +struct QuantParam FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef QuantParamBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SCALE = 4, + VT_ZEROPOINT = 6, + VT_MIN = 8, + VT_MAX = 10, + VT_NARROWRANGE = 12, + VT_NUMBITS = 14, + VT_INITED = 16, + VT_VARCORR = 18, + VT_MEANCORR = 20, + VT_DSTDTYPE = 22, + VT_ROUNDTYPE = 24, + VT_MULTIPLIER = 26 + }; + double scale() const { + return GetField(VT_SCALE, 0.0); + } + int32_t zeroPoint() const { + return GetField(VT_ZEROPOINT, 0); + } + double min() const { + return GetField(VT_MIN, 0.0); + } + double max() const { + return GetField(VT_MAX, 0.0); + } + bool narrowRange() const { + return GetField(VT_NARROWRANGE, 1) != 0; + } + int32_t numBits() const { + return GetField(VT_NUMBITS, 8); + } + bool inited() const { + return GetField(VT_INITED, 0) != 0; + } + float varCorr() const { + return GetField(VT_VARCORR, 1.0f); + } + float meanCorr() const { + return GetField(VT_MEANCORR, 0.0f); + } + int32_t dstDtype() const { + return GetField(VT_DSTDTYPE, 32); + } + int32_t roundType() const { + return GetField(VT_ROUNDTYPE, 1); + } + int32_t multiplier() const { + return GetField(VT_MULTIPLIER, 1); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SCALE) && + VerifyField(verifier, VT_ZEROPOINT) && + VerifyField(verifier, VT_MIN) && + VerifyField(verifier, VT_MAX) && + VerifyField(verifier, VT_NARROWRANGE) && + VerifyField(verifier, VT_NUMBITS) && + VerifyField(verifier, VT_INITED) && + VerifyField(verifier, VT_VARCORR) && + VerifyField(verifier, VT_MEANCORR) && + VerifyField(verifier, VT_DSTDTYPE) && + VerifyField(verifier, VT_ROUNDTYPE) && + VerifyField(verifier, VT_MULTIPLIER) && + verifier.EndTable(); + } +}; + +struct QuantParamBuilder { + typedef QuantParam Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_scale(double scale) { + fbb_.AddElement(QuantParam::VT_SCALE, scale, 0.0); + } + void add_zeroPoint(int32_t zeroPoint) { + fbb_.AddElement(QuantParam::VT_ZEROPOINT, zeroPoint, 0); + } + void add_min(double min) { + fbb_.AddElement(QuantParam::VT_MIN, min, 0.0); + } + void add_max(double max) { + fbb_.AddElement(QuantParam::VT_MAX, max, 0.0); + } + void add_narrowRange(bool narrowRange) { + fbb_.AddElement(QuantParam::VT_NARROWRANGE, static_cast(narrowRange), 1); + } + void add_numBits(int32_t numBits) { + fbb_.AddElement(QuantParam::VT_NUMBITS, numBits, 8); + } + void add_inited(bool inited) { + fbb_.AddElement(QuantParam::VT_INITED, static_cast(inited), 0); + } + void add_varCorr(float varCorr) { + fbb_.AddElement(QuantParam::VT_VARCORR, varCorr, 1.0f); + } + void add_meanCorr(float meanCorr) { + fbb_.AddElement(QuantParam::VT_MEANCORR, meanCorr, 0.0f); + } + void add_dstDtype(int32_t dstDtype) { + fbb_.AddElement(QuantParam::VT_DSTDTYPE, dstDtype, 32); + } + void add_roundType(int32_t roundType) { + fbb_.AddElement(QuantParam::VT_ROUNDTYPE, roundType, 1); + } + void add_multiplier(int32_t multiplier) { + fbb_.AddElement(QuantParam::VT_MULTIPLIER, multiplier, 1); + } + explicit QuantParamBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateQuantParam( + flatbuffers::FlatBufferBuilder &_fbb, + double scale = 0.0, + int32_t zeroPoint = 0, + double min = 0.0, + double max = 0.0, + bool narrowRange = true, + int32_t numBits = 8, + bool inited = false, + float varCorr = 1.0f, + float meanCorr = 0.0f, + int32_t dstDtype = 32, + int32_t roundType = 1, + int32_t multiplier = 1) { + QuantParamBuilder builder_(_fbb); + builder_.add_max(max); + builder_.add_min(min); + builder_.add_scale(scale); + builder_.add_multiplier(multiplier); + builder_.add_roundType(roundType); + builder_.add_dstDtype(dstDtype); + builder_.add_meanCorr(meanCorr); + builder_.add_varCorr(varCorr); + builder_.add_numBits(numBits); + builder_.add_zeroPoint(zeroPoint); + builder_.add_inited(inited); + builder_.add_narrowRange(narrowRange); + return builder_.Finish(); +} + +struct Tensor FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef TensorBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NODETYPE = 4, + VT_DATATYPE = 6, + VT_DIMS = 8, + VT_FORMAT = 10, + VT_REFCOUNT = 12, + VT_OFFSET = 14, + VT_DATA = 16, + VT_QUANTPARAMS = 18, + VT_QUANTCLUSTERS = 20, + VT_NAME = 22 + }; + mindspore::schema::v0::NodeType nodeType() const { + return static_cast(GetField(VT_NODETYPE, 0)); + } + int32_t dataType() const { + return GetField(VT_DATATYPE, 0); + } + const flatbuffers::Vector *dims() const { + return GetPointer *>(VT_DIMS); + } + mindspore::schema::v0::Format format() const { + return static_cast(GetField(VT_FORMAT, 0)); + } + int32_t refCount() const { + return GetField(VT_REFCOUNT, 0); + } + int32_t offset() const { + return GetField(VT_OFFSET, 0); + } + const flatbuffers::Vector *data() const { + return GetPointer *>(VT_DATA); + } + const flatbuffers::Vector> *quantParams() const { + return GetPointer> *>(VT_QUANTPARAMS); + } + const flatbuffers::Vector *quantClusters() const { + return GetPointer *>(VT_QUANTCLUSTERS); + } + const flatbuffers::String *name() const { + return GetPointer(VT_NAME); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_NODETYPE) && + VerifyField(verifier, VT_DATATYPE) && + VerifyOffset(verifier, VT_DIMS) && + verifier.VerifyVector(dims()) && + VerifyField(verifier, VT_FORMAT) && + VerifyField(verifier, VT_REFCOUNT) && + VerifyField(verifier, VT_OFFSET) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyVector(data()) && + VerifyOffset(verifier, VT_QUANTPARAMS) && + verifier.VerifyVector(quantParams()) && + verifier.VerifyVectorOfTables(quantParams()) && + VerifyOffset(verifier, VT_QUANTCLUSTERS) && + verifier.VerifyVector(quantClusters()) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyString(name()) && + verifier.EndTable(); + } +}; + +struct TensorBuilder { + typedef Tensor Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_nodeType(mindspore::schema::v0::NodeType nodeType) { + fbb_.AddElement(Tensor::VT_NODETYPE, static_cast(nodeType), 0); + } + void add_dataType(int32_t dataType) { + fbb_.AddElement(Tensor::VT_DATATYPE, dataType, 0); + } + void add_dims(flatbuffers::Offset> dims) { + fbb_.AddOffset(Tensor::VT_DIMS, dims); + } + void add_format(mindspore::schema::v0::Format format) { + fbb_.AddElement(Tensor::VT_FORMAT, static_cast(format), 0); + } + void add_refCount(int32_t refCount) { + fbb_.AddElement(Tensor::VT_REFCOUNT, refCount, 0); + } + void add_offset(int32_t offset) { + fbb_.AddElement(Tensor::VT_OFFSET, offset, 0); + } + void add_data(flatbuffers::Offset> data) { + fbb_.AddOffset(Tensor::VT_DATA, data); + } + void add_quantParams(flatbuffers::Offset>> quantParams) { + fbb_.AddOffset(Tensor::VT_QUANTPARAMS, quantParams); + } + void add_quantClusters(flatbuffers::Offset> quantClusters) { + fbb_.AddOffset(Tensor::VT_QUANTCLUSTERS, quantClusters); + } + void add_name(flatbuffers::Offset name) { + fbb_.AddOffset(Tensor::VT_NAME, name); + } + explicit TensorBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateTensor( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::v0::NodeType nodeType = mindspore::schema::v0::NodeType_ValueNode, + int32_t dataType = 0, + flatbuffers::Offset> dims = 0, + mindspore::schema::v0::Format format = mindspore::schema::v0::Format_NCHW, + int32_t refCount = 0, + int32_t offset = 0, + flatbuffers::Offset> data = 0, + flatbuffers::Offset>> quantParams = 0, + flatbuffers::Offset> quantClusters = 0, + flatbuffers::Offset name = 0) { + TensorBuilder builder_(_fbb); + builder_.add_name(name); + builder_.add_quantClusters(quantClusters); + builder_.add_quantParams(quantParams); + builder_.add_data(data); + builder_.add_offset(offset); + builder_.add_refCount(refCount); + builder_.add_format(format); + builder_.add_dims(dims); + builder_.add_dataType(dataType); + builder_.add_nodeType(nodeType); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateTensorDirect( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::v0::NodeType nodeType = mindspore::schema::v0::NodeType_ValueNode, + int32_t dataType = 0, + const std::vector *dims = nullptr, + mindspore::schema::v0::Format format = mindspore::schema::v0::Format_NCHW, + int32_t refCount = 0, + int32_t offset = 0, + const std::vector *data = nullptr, + const std::vector> *quantParams = nullptr, + const std::vector *quantClusters = nullptr, + const char *name = nullptr) { + auto dims__ = dims ? _fbb.CreateVector(*dims) : 0; + auto data__ = data ? _fbb.CreateVector(*data) : 0; + auto quantParams__ = quantParams ? _fbb.CreateVector>(*quantParams) : 0; + auto quantClusters__ = quantClusters ? _fbb.CreateVector(*quantClusters) : 0; + auto name__ = name ? _fbb.CreateString(name) : 0; + return mindspore::schema::v0::CreateTensor( + _fbb, + nodeType, + dataType, + dims__, + format, + refCount, + offset, + data__, + quantParams__, + quantClusters__, + name__); +} + +struct Primitive FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef PrimitiveBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VALUE_TYPE = 4, + VT_VALUE = 6 + }; + mindspore::schema::v0::PrimitiveType value_type() const { + return static_cast(GetField(VT_VALUE_TYPE, 0)); + } + const void *value() const { + return GetPointer(VT_VALUE); + } + template const T *value_as() const; + const mindspore::schema::v0::Concat *value_as_Concat() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Concat ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::SoftMax *value_as_SoftMax() const { + return value_type() == mindspore::schema::v0::PrimitiveType_SoftMax ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Activation *value_as_Activation() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Activation ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Conv2D *value_as_Conv2D() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Conv2D ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::FusedBatchNorm *value_as_FusedBatchNorm() const { + return value_type() == mindspore::schema::v0::PrimitiveType_FusedBatchNorm ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::BatchNorm *value_as_BatchNorm() const { + return value_type() == mindspore::schema::v0::PrimitiveType_BatchNorm ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::BiasAdd *value_as_BiasAdd() const { + return value_type() == mindspore::schema::v0::PrimitiveType_BiasAdd ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Pooling *value_as_Pooling() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Pooling ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::ROIPooling *value_as_ROIPooling() const { + return value_type() == mindspore::schema::v0::PrimitiveType_ROIPooling ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::DepthwiseConv2D *value_as_DepthwiseConv2D() const { + return value_type() == mindspore::schema::v0::PrimitiveType_DepthwiseConv2D ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::DeDepthwiseConv2D *value_as_DeDepthwiseConv2D() const { + return value_type() == mindspore::schema::v0::PrimitiveType_DeDepthwiseConv2D ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Resize *value_as_Resize() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Resize ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::DetectionPostProcess *value_as_DetectionPostProcess() const { + return value_type() == mindspore::schema::v0::PrimitiveType_DetectionPostProcess ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::FullConnection *value_as_FullConnection() const { + return value_type() == mindspore::schema::v0::PrimitiveType_FullConnection ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Mean *value_as_Mean() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Mean ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::DeConv2D *value_as_DeConv2D() const { + return value_type() == mindspore::schema::v0::PrimitiveType_DeConv2D ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Scale *value_as_Scale() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Scale ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Reshape *value_as_Reshape() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Reshape ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Eltwise *value_as_Eltwise() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Eltwise ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::NetOutput *value_as_NetOutput() const { + return value_type() == mindspore::schema::v0::PrimitiveType_NetOutput ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Add *value_as_Add() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Add ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Sub *value_as_Sub() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Sub ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::MatMul *value_as_MatMul() const { + return value_type() == mindspore::schema::v0::PrimitiveType_MatMul ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::StridedSlice *value_as_StridedSlice() const { + return value_type() == mindspore::schema::v0::PrimitiveType_StridedSlice ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Power *value_as_Power() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Power ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Slice *value_as_Slice() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Slice ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Stack *value_as_Stack() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Stack ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Mul *value_as_Mul() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Mul ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::RealDiv *value_as_RealDiv() const { + return value_type() == mindspore::schema::v0::PrimitiveType_RealDiv ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Pad *value_as_Pad() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Pad ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Maximum *value_as_Maximum() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Maximum ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Minimum *value_as_Minimum() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Minimum ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::PReLU *value_as_PReLU() const { + return value_type() == mindspore::schema::v0::PrimitiveType_PReLU ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::LeakyReLU *value_as_LeakyReLU() const { + return value_type() == mindspore::schema::v0::PrimitiveType_LeakyReLU ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::ArgMax *value_as_ArgMax() const { + return value_type() == mindspore::schema::v0::PrimitiveType_ArgMax ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::ArgMin *value_as_ArgMin() const { + return value_type() == mindspore::schema::v0::PrimitiveType_ArgMin ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Exp *value_as_Exp() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Exp ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Crop *value_as_Crop() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Crop ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Range *value_as_Range() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Range ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Rsqrt *value_as_Rsqrt() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Rsqrt ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::ExpandDims *value_as_ExpandDims() const { + return value_type() == mindspore::schema::v0::PrimitiveType_ExpandDims ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Tile *value_as_Tile() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Tile ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Cast *value_as_Cast() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Cast ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Shape *value_as_Shape() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Shape ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Nchw2Nhwc *value_as_Nchw2Nhwc() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Nchw2Nhwc ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Nhwc2Nchw *value_as_Nhwc2Nchw() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Nhwc2Nchw ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::QuantDTypeCast *value_as_QuantDTypeCast() const { + return value_type() == mindspore::schema::v0::PrimitiveType_QuantDTypeCast ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Split *value_as_Split() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Split ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Permute *value_as_Permute() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Permute ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::FakeQuantWithMinMaxVars *value_as_FakeQuantWithMinMaxVars() const { + return value_type() == mindspore::schema::v0::PrimitiveType_FakeQuantWithMinMaxVars ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Equal *value_as_Equal() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Equal ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Less *value_as_Less() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Less ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Greater *value_as_Greater() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Greater ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::NotEqual *value_as_NotEqual() const { + return value_type() == mindspore::schema::v0::PrimitiveType_NotEqual ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::LessEqual *value_as_LessEqual() const { + return value_type() == mindspore::schema::v0::PrimitiveType_LessEqual ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::GreaterEqual *value_as_GreaterEqual() const { + return value_type() == mindspore::schema::v0::PrimitiveType_GreaterEqual ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Min *value_as_Min() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Min ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Floor *value_as_Floor() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Floor ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Abs *value_as_Abs() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Abs ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Neg *value_as_Neg() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Neg ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Cos *value_as_Cos() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Cos ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Sin *value_as_Sin() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Sin ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Sqrt *value_as_Sqrt() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Sqrt ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Square *value_as_Square() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Square ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Constant *value_as_Constant() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Constant ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Log *value_as_Log() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Log ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Tan *value_as_Tan() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Tan ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Atan *value_as_Atan() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Atan ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Asin *value_as_Asin() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Asin ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Clip *value_as_Clip() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Clip ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Transpose *value_as_Transpose() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Transpose ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Squeeze *value_as_Squeeze() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Squeeze ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Unsqueeze *value_as_Unsqueeze() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Unsqueeze ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Upsample *value_as_Upsample() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Upsample ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Dropout *value_as_Dropout() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Dropout ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Broadcast *value_as_Broadcast() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Broadcast ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::BroadcastTo *value_as_BroadcastTo() const { + return value_type() == mindspore::schema::v0::PrimitiveType_BroadcastTo ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Lrn *value_as_Lrn() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Lrn ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::ZerosLike *value_as_ZerosLike() const { + return value_type() == mindspore::schema::v0::PrimitiveType_ZerosLike ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::TopK *value_as_TopK() const { + return value_type() == mindspore::schema::v0::PrimitiveType_TopK ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::SpaceToDepth *value_as_SpaceToDepth() const { + return value_type() == mindspore::schema::v0::PrimitiveType_SpaceToDepth ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::SpaceToBatch *value_as_SpaceToBatch() const { + return value_type() == mindspore::schema::v0::PrimitiveType_SpaceToBatch ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::SparseToDense *value_as_SparseToDense() const { + return value_type() == mindspore::schema::v0::PrimitiveType_SparseToDense ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::ReverseSequence *value_as_ReverseSequence() const { + return value_type() == mindspore::schema::v0::PrimitiveType_ReverseSequence ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Rank *value_as_Rank() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Rank ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Gather *value_as_Gather() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Gather ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::GatherNd *value_as_GatherNd() const { + return value_type() == mindspore::schema::v0::PrimitiveType_GatherNd ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Fill *value_as_Fill() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Fill ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Elu *value_as_Elu() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Elu ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::DepthToSpace *value_as_DepthToSpace() const { + return value_type() == mindspore::schema::v0::PrimitiveType_DepthToSpace ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::BatchToSpace *value_as_BatchToSpace() const { + return value_type() == mindspore::schema::v0::PrimitiveType_BatchToSpace ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::AddN *value_as_AddN() const { + return value_type() == mindspore::schema::v0::PrimitiveType_AddN ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Ceil *value_as_Ceil() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Ceil ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::EmbeddingLookup *value_as_EmbeddingLookup() const { + return value_type() == mindspore::schema::v0::PrimitiveType_EmbeddingLookup ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::EmbeddingLookupSparse *value_as_EmbeddingLookupSparse() const { + return value_type() == mindspore::schema::v0::PrimitiveType_EmbeddingLookupSparse ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::FloorDiv *value_as_FloorDiv() const { + return value_type() == mindspore::schema::v0::PrimitiveType_FloorDiv ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::FloorMod *value_as_FloorMod() const { + return value_type() == mindspore::schema::v0::PrimitiveType_FloorMod ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::L2Norm *value_as_L2Norm() const { + return value_type() == mindspore::schema::v0::PrimitiveType_L2Norm ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::LocalResponseNormalization *value_as_LocalResponseNormalization() const { + return value_type() == mindspore::schema::v0::PrimitiveType_LocalResponseNormalization ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::MatrixDiag *value_as_MatrixDiag() const { + return value_type() == mindspore::schema::v0::PrimitiveType_MatrixDiag ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Reduce *value_as_Reduce() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Reduce ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Reverse *value_as_Reverse() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Reverse ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Round *value_as_Round() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Round ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Select *value_as_Select() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Select ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Scatter *value_as_Scatter() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Scatter ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::ScatterND *value_as_ScatterND() const { + return value_type() == mindspore::schema::v0::PrimitiveType_ScatterND ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::ConstantOfShape *value_as_ConstantOfShape() const { + return value_type() == mindspore::schema::v0::PrimitiveType_ConstantOfShape ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Unique *value_as_Unique() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Unique ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Unstack *value_as_Unstack() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Unstack ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::LogicalAnd *value_as_LogicalAnd() const { + return value_type() == mindspore::schema::v0::PrimitiveType_LogicalAnd ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::LogicalOr *value_as_LogicalOr() const { + return value_type() == mindspore::schema::v0::PrimitiveType_LogicalOr ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::LogicalXor *value_as_LogicalXor() const { + return value_type() == mindspore::schema::v0::PrimitiveType_LogicalXor ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::LogicalNot *value_as_LogicalNot() const { + return value_type() == mindspore::schema::v0::PrimitiveType_LogicalNot ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::OnnxInt8Quantize *value_as_OnnxInt8Quantize() const { + return value_type() == mindspore::schema::v0::PrimitiveType_OnnxInt8Quantize ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::OnnxInt8Dequantize *value_as_OnnxInt8Dequantize() const { + return value_type() == mindspore::schema::v0::PrimitiveType_OnnxInt8Dequantize ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::FakeQuantWithMinMax *value_as_FakeQuantWithMinMax() const { + return value_type() == mindspore::schema::v0::PrimitiveType_FakeQuantWithMinMax ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::FakeQuantWithMinMaxPerChannel *value_as_FakeQuantWithMinMaxPerChannel() const { + return value_type() == mindspore::schema::v0::PrimitiveType_FakeQuantWithMinMaxPerChannel ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::BatchNormFold *value_as_BatchNormFold() const { + return value_type() == mindspore::schema::v0::PrimitiveType_BatchNormFold ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::MulFold *value_as_MulFold() const { + return value_type() == mindspore::schema::v0::PrimitiveType_MulFold ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::AddFold *value_as_AddFold() const { + return value_type() == mindspore::schema::v0::PrimitiveType_AddFold ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::SquaredDifference *value_as_SquaredDifference() const { + return value_type() == mindspore::schema::v0::PrimitiveType_SquaredDifference ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Flatten *value_as_Flatten() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Flatten ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::FlattenGrad *value_as_FlattenGrad() const { + return value_type() == mindspore::schema::v0::PrimitiveType_FlattenGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::TupleGetItem *value_as_TupleGetItem() const { + return value_type() == mindspore::schema::v0::PrimitiveType_TupleGetItem ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Div *value_as_Div() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Div ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Where *value_as_Where() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Where ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::OneHot *value_as_OneHot() const { + return value_type() == mindspore::schema::v0::PrimitiveType_OneHot ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Lstm *value_as_Lstm() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Lstm ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Conv2DGradFilter *value_as_Conv2DGradFilter() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Conv2DGradFilter ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Conv2DGradInput *value_as_Conv2DGradInput() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Conv2DGradInput ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::PoolingGrad *value_as_PoolingGrad() const { + return value_type() == mindspore::schema::v0::PrimitiveType_PoolingGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::BNGrad *value_as_BNGrad() const { + return value_type() == mindspore::schema::v0::PrimitiveType_BNGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Assign *value_as_Assign() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Assign ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::ApplyMomentum *value_as_ApplyMomentum() const { + return value_type() == mindspore::schema::v0::PrimitiveType_ApplyMomentum ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::BiasGrad *value_as_BiasGrad() const { + return value_type() == mindspore::schema::v0::PrimitiveType_BiasGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::SoftmaxCrossEntropy *value_as_SoftmaxCrossEntropy() const { + return value_type() == mindspore::schema::v0::PrimitiveType_SoftmaxCrossEntropy ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::AddGrad *value_as_AddGrad() const { + return value_type() == mindspore::schema::v0::PrimitiveType_AddGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::SubGrad *value_as_SubGrad() const { + return value_type() == mindspore::schema::v0::PrimitiveType_SubGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::MulGrad *value_as_MulGrad() const { + return value_type() == mindspore::schema::v0::PrimitiveType_MulGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::DivGrad *value_as_DivGrad() const { + return value_type() == mindspore::schema::v0::PrimitiveType_DivGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::PowerGrad *value_as_PowerGrad() const { + return value_type() == mindspore::schema::v0::PrimitiveType_PowerGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::ActivationGrad *value_as_ActivationGrad() const { + return value_type() == mindspore::schema::v0::PrimitiveType_ActivationGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::PriorBox *value_as_PriorBox() const { + return value_type() == mindspore::schema::v0::PrimitiveType_PriorBox ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::SpaceToBatchND *value_as_SpaceToBatchND() const { + return value_type() == mindspore::schema::v0::PrimitiveType_SpaceToBatchND ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Depend *value_as_Depend() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Depend ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Return *value_as_Return() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Return ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::MakeTuple *value_as_MakeTuple() const { + return value_type() == mindspore::schema::v0::PrimitiveType_MakeTuple ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::ToFormat *value_as_ToFormat() const { + return value_type() == mindspore::schema::v0::PrimitiveType_ToFormat ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Proposal *value_as_Proposal() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Proposal ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Custom *value_as_Custom() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Custom ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::BlackBox *value_as_BlackBox() const { + return value_type() == mindspore::schema::v0::PrimitiveType_BlackBox ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::NegGrad *value_as_NegGrad() const { + return value_type() == mindspore::schema::v0::PrimitiveType_NegGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::LogGrad *value_as_LogGrad() const { + return value_type() == mindspore::schema::v0::PrimitiveType_LogGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::BatchToSpaceND *value_as_BatchToSpaceND() const { + return value_type() == mindspore::schema::v0::PrimitiveType_BatchToSpaceND ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::LshProjection *value_as_LshProjection() const { + return value_type() == mindspore::schema::v0::PrimitiveType_LshProjection ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::HashtableLookup *value_as_HashtableLookup() const { + return value_type() == mindspore::schema::v0::PrimitiveType_HashtableLookup ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::SkipGram *value_as_SkipGram() const { + return value_type() == mindspore::schema::v0::PrimitiveType_SkipGram ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::DeConv2DGradFilter *value_as_DeConv2DGradFilter() const { + return value_type() == mindspore::schema::v0::PrimitiveType_DeConv2DGradFilter ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::CustomPredict *value_as_CustomPredict() const { + return value_type() == mindspore::schema::v0::PrimitiveType_CustomPredict ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::CustomNormalize *value_as_CustomNormalize() const { + return value_type() == mindspore::schema::v0::PrimitiveType_CustomNormalize ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::CustomExtractFeatures *value_as_CustomExtractFeatures() const { + return value_type() == mindspore::schema::v0::PrimitiveType_CustomExtractFeatures ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::AudioSpectrogram *value_as_AudioSpectrogram() const { + return value_type() == mindspore::schema::v0::PrimitiveType_AudioSpectrogram ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Mfcc *value_as_Mfcc() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Mfcc ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Rfft *value_as_Rfft() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Rfft ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::FftReal *value_as_FftReal() const { + return value_type() == mindspore::schema::v0::PrimitiveType_FftReal ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::FftImag *value_as_FftImag() const { + return value_type() == mindspore::schema::v0::PrimitiveType_FftImag ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Sgd *value_as_Sgd() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Sgd ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Adam *value_as_Adam() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Adam ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::GroupConv2DGradInput *value_as_GroupConv2DGradInput() const { + return value_type() == mindspore::schema::v0::PrimitiveType_GroupConv2DGradInput ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Loop *value_as_Loop() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Loop ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::NonMaxSuppression *value_as_NonMaxSuppression() const { + return value_type() == mindspore::schema::v0::PrimitiveType_NonMaxSuppression ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::InstanceNorm *value_as_InstanceNorm() const { + return value_type() == mindspore::schema::v0::PrimitiveType_InstanceNorm ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Identity *value_as_Identity() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Identity ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::LayerNorm *value_as_LayerNorm() const { + return value_type() == mindspore::schema::v0::PrimitiveType_LayerNorm ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::While *value_as_While() const { + return value_type() == mindspore::schema::v0::PrimitiveType_While ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::ControlDepend *value_as_ControlDepend() const { + return value_type() == mindspore::schema::v0::PrimitiveType_ControlDepend ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::UnsortedSegmentSum *value_as_UnsortedSegmentSum() const { + return value_type() == mindspore::schema::v0::PrimitiveType_UnsortedSegmentSum ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::AssignAdd *value_as_AssignAdd() const { + return value_type() == mindspore::schema::v0::PrimitiveType_AssignAdd ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::OnesLike *value_as_OnesLike() const { + return value_type() == mindspore::schema::v0::PrimitiveType_OnesLike ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::BinaryCrossEntropyGrad *value_as_BinaryCrossEntropyGrad() const { + return value_type() == mindspore::schema::v0::PrimitiveType_BinaryCrossEntropyGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::BinaryCrossEntropy *value_as_BinaryCrossEntropy() const { + return value_type() == mindspore::schema::v0::PrimitiveType_BinaryCrossEntropy ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::LpNormalization *value_as_LpNormalization() const { + return value_type() == mindspore::schema::v0::PrimitiveType_LpNormalization ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::DropoutGrad *value_as_DropoutGrad() const { + return value_type() == mindspore::schema::v0::PrimitiveType_DropoutGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::MaximumGrad *value_as_MaximumGrad() const { + return value_type() == mindspore::schema::v0::PrimitiveType_MaximumGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::MinimumGrad *value_as_MinimumGrad() const { + return value_type() == mindspore::schema::v0::PrimitiveType_MinimumGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Switch *value_as_Switch() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Switch ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Partial *value_as_Partial() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Partial ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::TensorListFromTensor *value_as_TensorListFromTensor() const { + return value_type() == mindspore::schema::v0::PrimitiveType_TensorListFromTensor ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::TensorListStack *value_as_TensorListStack() const { + return value_type() == mindspore::schema::v0::PrimitiveType_TensorListStack ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::TensorListGetItem *value_as_TensorListGetItem() const { + return value_type() == mindspore::schema::v0::PrimitiveType_TensorListGetItem ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::TensorListSetItem *value_as_TensorListSetItem() const { + return value_type() == mindspore::schema::v0::PrimitiveType_TensorListSetItem ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::TensorListReserve *value_as_TensorListReserve() const { + return value_type() == mindspore::schema::v0::PrimitiveType_TensorListReserve ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::All *value_as_All() const { + return value_type() == mindspore::schema::v0::PrimitiveType_All ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Assert *value_as_Assert() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Assert ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Adder *value_as_Adder() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Adder ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::SparseSoftmaxCrossEntropy *value_as_SparseSoftmaxCrossEntropy() const { + return value_type() == mindspore::schema::v0::PrimitiveType_SparseSoftmaxCrossEntropy ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::SmoothL1Loss *value_as_SmoothL1Loss() const { + return value_type() == mindspore::schema::v0::PrimitiveType_SmoothL1Loss ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::SmoothL1LossGrad *value_as_SmoothL1LossGrad() const { + return value_type() == mindspore::schema::v0::PrimitiveType_SmoothL1LossGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::SigmoidCrossEntropyWithLogits *value_as_SigmoidCrossEntropyWithLogits() const { + return value_type() == mindspore::schema::v0::PrimitiveType_SigmoidCrossEntropyWithLogits ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::SigmoidCrossEntropyWithLogitsGrad *value_as_SigmoidCrossEntropyWithLogitsGrad() const { + return value_type() == mindspore::schema::v0::PrimitiveType_SigmoidCrossEntropyWithLogitsGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Reciprocal *value_as_Reciprocal() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Reciprocal ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Merge *value_as_Merge() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Merge ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::Mod *value_as_Mod() const { + return value_type() == mindspore::schema::v0::PrimitiveType_Mod ? static_cast(value()) : nullptr; + } + const mindspore::schema::v0::GeLU *value_as_GeLU() const { + return value_type() == mindspore::schema::v0::PrimitiveType_GeLU ? static_cast(value()) : nullptr; + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VALUE_TYPE) && + VerifyOffset(verifier, VT_VALUE) && + VerifyPrimitiveType(verifier, value(), value_type()) && + verifier.EndTable(); + } +}; + +template<> inline const mindspore::schema::v0::Concat *Primitive::value_as() const { + return value_as_Concat(); +} + +template<> inline const mindspore::schema::v0::SoftMax *Primitive::value_as() const { + return value_as_SoftMax(); +} + +template<> inline const mindspore::schema::v0::Activation *Primitive::value_as() const { + return value_as_Activation(); +} + +template<> inline const mindspore::schema::v0::Conv2D *Primitive::value_as() const { + return value_as_Conv2D(); +} + +template<> inline const mindspore::schema::v0::FusedBatchNorm *Primitive::value_as() const { + return value_as_FusedBatchNorm(); +} + +template<> inline const mindspore::schema::v0::BatchNorm *Primitive::value_as() const { + return value_as_BatchNorm(); +} + +template<> inline const mindspore::schema::v0::BiasAdd *Primitive::value_as() const { + return value_as_BiasAdd(); +} + +template<> inline const mindspore::schema::v0::Pooling *Primitive::value_as() const { + return value_as_Pooling(); +} + +template<> inline const mindspore::schema::v0::ROIPooling *Primitive::value_as() const { + return value_as_ROIPooling(); +} + +template<> inline const mindspore::schema::v0::DepthwiseConv2D *Primitive::value_as() const { + return value_as_DepthwiseConv2D(); +} + +template<> inline const mindspore::schema::v0::DeDepthwiseConv2D *Primitive::value_as() const { + return value_as_DeDepthwiseConv2D(); +} + +template<> inline const mindspore::schema::v0::Resize *Primitive::value_as() const { + return value_as_Resize(); +} + +template<> inline const mindspore::schema::v0::DetectionPostProcess *Primitive::value_as() const { + return value_as_DetectionPostProcess(); +} + +template<> inline const mindspore::schema::v0::FullConnection *Primitive::value_as() const { + return value_as_FullConnection(); +} + +template<> inline const mindspore::schema::v0::Mean *Primitive::value_as() const { + return value_as_Mean(); +} + +template<> inline const mindspore::schema::v0::DeConv2D *Primitive::value_as() const { + return value_as_DeConv2D(); +} + +template<> inline const mindspore::schema::v0::Scale *Primitive::value_as() const { + return value_as_Scale(); +} + +template<> inline const mindspore::schema::v0::Reshape *Primitive::value_as() const { + return value_as_Reshape(); +} + +template<> inline const mindspore::schema::v0::Eltwise *Primitive::value_as() const { + return value_as_Eltwise(); +} + +template<> inline const mindspore::schema::v0::NetOutput *Primitive::value_as() const { + return value_as_NetOutput(); +} + +template<> inline const mindspore::schema::v0::Add *Primitive::value_as() const { + return value_as_Add(); +} + +template<> inline const mindspore::schema::v0::Sub *Primitive::value_as() const { + return value_as_Sub(); +} + +template<> inline const mindspore::schema::v0::MatMul *Primitive::value_as() const { + return value_as_MatMul(); +} + +template<> inline const mindspore::schema::v0::StridedSlice *Primitive::value_as() const { + return value_as_StridedSlice(); +} + +template<> inline const mindspore::schema::v0::Power *Primitive::value_as() const { + return value_as_Power(); +} + +template<> inline const mindspore::schema::v0::Slice *Primitive::value_as() const { + return value_as_Slice(); +} + +template<> inline const mindspore::schema::v0::Stack *Primitive::value_as() const { + return value_as_Stack(); +} + +template<> inline const mindspore::schema::v0::Mul *Primitive::value_as() const { + return value_as_Mul(); +} + +template<> inline const mindspore::schema::v0::RealDiv *Primitive::value_as() const { + return value_as_RealDiv(); +} + +template<> inline const mindspore::schema::v0::Pad *Primitive::value_as() const { + return value_as_Pad(); +} + +template<> inline const mindspore::schema::v0::Maximum *Primitive::value_as() const { + return value_as_Maximum(); +} + +template<> inline const mindspore::schema::v0::Minimum *Primitive::value_as() const { + return value_as_Minimum(); +} + +template<> inline const mindspore::schema::v0::PReLU *Primitive::value_as() const { + return value_as_PReLU(); +} + +template<> inline const mindspore::schema::v0::LeakyReLU *Primitive::value_as() const { + return value_as_LeakyReLU(); +} + +template<> inline const mindspore::schema::v0::ArgMax *Primitive::value_as() const { + return value_as_ArgMax(); +} + +template<> inline const mindspore::schema::v0::ArgMin *Primitive::value_as() const { + return value_as_ArgMin(); +} + +template<> inline const mindspore::schema::v0::Exp *Primitive::value_as() const { + return value_as_Exp(); +} + +template<> inline const mindspore::schema::v0::Crop *Primitive::value_as() const { + return value_as_Crop(); +} + +template<> inline const mindspore::schema::v0::Range *Primitive::value_as() const { + return value_as_Range(); +} + +template<> inline const mindspore::schema::v0::Rsqrt *Primitive::value_as() const { + return value_as_Rsqrt(); +} + +template<> inline const mindspore::schema::v0::ExpandDims *Primitive::value_as() const { + return value_as_ExpandDims(); +} + +template<> inline const mindspore::schema::v0::Tile *Primitive::value_as() const { + return value_as_Tile(); +} + +template<> inline const mindspore::schema::v0::Cast *Primitive::value_as() const { + return value_as_Cast(); +} + +template<> inline const mindspore::schema::v0::Shape *Primitive::value_as() const { + return value_as_Shape(); +} + +template<> inline const mindspore::schema::v0::Nchw2Nhwc *Primitive::value_as() const { + return value_as_Nchw2Nhwc(); +} + +template<> inline const mindspore::schema::v0::Nhwc2Nchw *Primitive::value_as() const { + return value_as_Nhwc2Nchw(); +} + +template<> inline const mindspore::schema::v0::QuantDTypeCast *Primitive::value_as() const { + return value_as_QuantDTypeCast(); +} + +template<> inline const mindspore::schema::v0::Split *Primitive::value_as() const { + return value_as_Split(); +} + +template<> inline const mindspore::schema::v0::Permute *Primitive::value_as() const { + return value_as_Permute(); +} + +template<> inline const mindspore::schema::v0::FakeQuantWithMinMaxVars *Primitive::value_as() const { + return value_as_FakeQuantWithMinMaxVars(); +} + +template<> inline const mindspore::schema::v0::Equal *Primitive::value_as() const { + return value_as_Equal(); +} + +template<> inline const mindspore::schema::v0::Less *Primitive::value_as() const { + return value_as_Less(); +} + +template<> inline const mindspore::schema::v0::Greater *Primitive::value_as() const { + return value_as_Greater(); +} + +template<> inline const mindspore::schema::v0::NotEqual *Primitive::value_as() const { + return value_as_NotEqual(); +} + +template<> inline const mindspore::schema::v0::LessEqual *Primitive::value_as() const { + return value_as_LessEqual(); +} + +template<> inline const mindspore::schema::v0::GreaterEqual *Primitive::value_as() const { + return value_as_GreaterEqual(); +} + +template<> inline const mindspore::schema::v0::Min *Primitive::value_as() const { + return value_as_Min(); +} + +template<> inline const mindspore::schema::v0::Floor *Primitive::value_as() const { + return value_as_Floor(); +} + +template<> inline const mindspore::schema::v0::Abs *Primitive::value_as() const { + return value_as_Abs(); +} + +template<> inline const mindspore::schema::v0::Neg *Primitive::value_as() const { + return value_as_Neg(); +} + +template<> inline const mindspore::schema::v0::Cos *Primitive::value_as() const { + return value_as_Cos(); +} + +template<> inline const mindspore::schema::v0::Sin *Primitive::value_as() const { + return value_as_Sin(); +} + +template<> inline const mindspore::schema::v0::Sqrt *Primitive::value_as() const { + return value_as_Sqrt(); +} + +template<> inline const mindspore::schema::v0::Square *Primitive::value_as() const { + return value_as_Square(); +} + +template<> inline const mindspore::schema::v0::Constant *Primitive::value_as() const { + return value_as_Constant(); +} + +template<> inline const mindspore::schema::v0::Log *Primitive::value_as() const { + return value_as_Log(); +} + +template<> inline const mindspore::schema::v0::Tan *Primitive::value_as() const { + return value_as_Tan(); +} + +template<> inline const mindspore::schema::v0::Atan *Primitive::value_as() const { + return value_as_Atan(); +} + +template<> inline const mindspore::schema::v0::Asin *Primitive::value_as() const { + return value_as_Asin(); +} + +template<> inline const mindspore::schema::v0::Clip *Primitive::value_as() const { + return value_as_Clip(); +} + +template<> inline const mindspore::schema::v0::Transpose *Primitive::value_as() const { + return value_as_Transpose(); +} + +template<> inline const mindspore::schema::v0::Squeeze *Primitive::value_as() const { + return value_as_Squeeze(); +} + +template<> inline const mindspore::schema::v0::Unsqueeze *Primitive::value_as() const { + return value_as_Unsqueeze(); +} + +template<> inline const mindspore::schema::v0::Upsample *Primitive::value_as() const { + return value_as_Upsample(); +} + +template<> inline const mindspore::schema::v0::Dropout *Primitive::value_as() const { + return value_as_Dropout(); +} + +template<> inline const mindspore::schema::v0::Broadcast *Primitive::value_as() const { + return value_as_Broadcast(); +} + +template<> inline const mindspore::schema::v0::BroadcastTo *Primitive::value_as() const { + return value_as_BroadcastTo(); +} + +template<> inline const mindspore::schema::v0::Lrn *Primitive::value_as() const { + return value_as_Lrn(); +} + +template<> inline const mindspore::schema::v0::ZerosLike *Primitive::value_as() const { + return value_as_ZerosLike(); +} + +template<> inline const mindspore::schema::v0::TopK *Primitive::value_as() const { + return value_as_TopK(); +} + +template<> inline const mindspore::schema::v0::SpaceToDepth *Primitive::value_as() const { + return value_as_SpaceToDepth(); +} + +template<> inline const mindspore::schema::v0::SpaceToBatch *Primitive::value_as() const { + return value_as_SpaceToBatch(); +} + +template<> inline const mindspore::schema::v0::SparseToDense *Primitive::value_as() const { + return value_as_SparseToDense(); +} + +template<> inline const mindspore::schema::v0::ReverseSequence *Primitive::value_as() const { + return value_as_ReverseSequence(); +} + +template<> inline const mindspore::schema::v0::Rank *Primitive::value_as() const { + return value_as_Rank(); +} + +template<> inline const mindspore::schema::v0::Gather *Primitive::value_as() const { + return value_as_Gather(); +} + +template<> inline const mindspore::schema::v0::GatherNd *Primitive::value_as() const { + return value_as_GatherNd(); +} + +template<> inline const mindspore::schema::v0::Fill *Primitive::value_as() const { + return value_as_Fill(); +} + +template<> inline const mindspore::schema::v0::Elu *Primitive::value_as() const { + return value_as_Elu(); +} + +template<> inline const mindspore::schema::v0::DepthToSpace *Primitive::value_as() const { + return value_as_DepthToSpace(); +} + +template<> inline const mindspore::schema::v0::BatchToSpace *Primitive::value_as() const { + return value_as_BatchToSpace(); +} + +template<> inline const mindspore::schema::v0::AddN *Primitive::value_as() const { + return value_as_AddN(); +} + +template<> inline const mindspore::schema::v0::Ceil *Primitive::value_as() const { + return value_as_Ceil(); +} + +template<> inline const mindspore::schema::v0::EmbeddingLookup *Primitive::value_as() const { + return value_as_EmbeddingLookup(); +} + +template<> inline const mindspore::schema::v0::EmbeddingLookupSparse *Primitive::value_as() const { + return value_as_EmbeddingLookupSparse(); +} + +template<> inline const mindspore::schema::v0::FloorDiv *Primitive::value_as() const { + return value_as_FloorDiv(); +} + +template<> inline const mindspore::schema::v0::FloorMod *Primitive::value_as() const { + return value_as_FloorMod(); +} + +template<> inline const mindspore::schema::v0::L2Norm *Primitive::value_as() const { + return value_as_L2Norm(); +} + +template<> inline const mindspore::schema::v0::LocalResponseNormalization *Primitive::value_as() const { + return value_as_LocalResponseNormalization(); +} + +template<> inline const mindspore::schema::v0::MatrixDiag *Primitive::value_as() const { + return value_as_MatrixDiag(); +} + +template<> inline const mindspore::schema::v0::Reduce *Primitive::value_as() const { + return value_as_Reduce(); +} + +template<> inline const mindspore::schema::v0::Reverse *Primitive::value_as() const { + return value_as_Reverse(); +} + +template<> inline const mindspore::schema::v0::Round *Primitive::value_as() const { + return value_as_Round(); +} + +template<> inline const mindspore::schema::v0::Select *Primitive::value_as() const { + return value_as_Select(); +} + +template<> inline const mindspore::schema::v0::Scatter *Primitive::value_as() const { + return value_as_Scatter(); +} + +template<> inline const mindspore::schema::v0::ScatterND *Primitive::value_as() const { + return value_as_ScatterND(); +} + +template<> inline const mindspore::schema::v0::ConstantOfShape *Primitive::value_as() const { + return value_as_ConstantOfShape(); +} + +template<> inline const mindspore::schema::v0::Unique *Primitive::value_as() const { + return value_as_Unique(); +} + +template<> inline const mindspore::schema::v0::Unstack *Primitive::value_as() const { + return value_as_Unstack(); +} + +template<> inline const mindspore::schema::v0::LogicalAnd *Primitive::value_as() const { + return value_as_LogicalAnd(); +} + +template<> inline const mindspore::schema::v0::LogicalOr *Primitive::value_as() const { + return value_as_LogicalOr(); +} + +template<> inline const mindspore::schema::v0::LogicalXor *Primitive::value_as() const { + return value_as_LogicalXor(); +} + +template<> inline const mindspore::schema::v0::LogicalNot *Primitive::value_as() const { + return value_as_LogicalNot(); +} + +template<> inline const mindspore::schema::v0::OnnxInt8Quantize *Primitive::value_as() const { + return value_as_OnnxInt8Quantize(); +} + +template<> inline const mindspore::schema::v0::OnnxInt8Dequantize *Primitive::value_as() const { + return value_as_OnnxInt8Dequantize(); +} + +template<> inline const mindspore::schema::v0::FakeQuantWithMinMax *Primitive::value_as() const { + return value_as_FakeQuantWithMinMax(); +} + +template<> inline const mindspore::schema::v0::FakeQuantWithMinMaxPerChannel *Primitive::value_as() const { + return value_as_FakeQuantWithMinMaxPerChannel(); +} + +template<> inline const mindspore::schema::v0::BatchNormFold *Primitive::value_as() const { + return value_as_BatchNormFold(); +} + +template<> inline const mindspore::schema::v0::MulFold *Primitive::value_as() const { + return value_as_MulFold(); +} + +template<> inline const mindspore::schema::v0::AddFold *Primitive::value_as() const { + return value_as_AddFold(); +} + +template<> inline const mindspore::schema::v0::SquaredDifference *Primitive::value_as() const { + return value_as_SquaredDifference(); +} + +template<> inline const mindspore::schema::v0::Flatten *Primitive::value_as() const { + return value_as_Flatten(); +} + +template<> inline const mindspore::schema::v0::FlattenGrad *Primitive::value_as() const { + return value_as_FlattenGrad(); +} + +template<> inline const mindspore::schema::v0::TupleGetItem *Primitive::value_as() const { + return value_as_TupleGetItem(); +} + +template<> inline const mindspore::schema::v0::Div *Primitive::value_as() const { + return value_as_Div(); +} + +template<> inline const mindspore::schema::v0::Where *Primitive::value_as() const { + return value_as_Where(); +} + +template<> inline const mindspore::schema::v0::OneHot *Primitive::value_as() const { + return value_as_OneHot(); +} + +template<> inline const mindspore::schema::v0::Lstm *Primitive::value_as() const { + return value_as_Lstm(); +} + +template<> inline const mindspore::schema::v0::Conv2DGradFilter *Primitive::value_as() const { + return value_as_Conv2DGradFilter(); +} + +template<> inline const mindspore::schema::v0::Conv2DGradInput *Primitive::value_as() const { + return value_as_Conv2DGradInput(); +} + +template<> inline const mindspore::schema::v0::PoolingGrad *Primitive::value_as() const { + return value_as_PoolingGrad(); +} + +template<> inline const mindspore::schema::v0::BNGrad *Primitive::value_as() const { + return value_as_BNGrad(); +} + +template<> inline const mindspore::schema::v0::Assign *Primitive::value_as() const { + return value_as_Assign(); +} + +template<> inline const mindspore::schema::v0::ApplyMomentum *Primitive::value_as() const { + return value_as_ApplyMomentum(); +} + +template<> inline const mindspore::schema::v0::BiasGrad *Primitive::value_as() const { + return value_as_BiasGrad(); +} + +template<> inline const mindspore::schema::v0::SoftmaxCrossEntropy *Primitive::value_as() const { + return value_as_SoftmaxCrossEntropy(); +} + +template<> inline const mindspore::schema::v0::AddGrad *Primitive::value_as() const { + return value_as_AddGrad(); +} + +template<> inline const mindspore::schema::v0::SubGrad *Primitive::value_as() const { + return value_as_SubGrad(); +} + +template<> inline const mindspore::schema::v0::MulGrad *Primitive::value_as() const { + return value_as_MulGrad(); +} + +template<> inline const mindspore::schema::v0::DivGrad *Primitive::value_as() const { + return value_as_DivGrad(); +} + +template<> inline const mindspore::schema::v0::PowerGrad *Primitive::value_as() const { + return value_as_PowerGrad(); +} + +template<> inline const mindspore::schema::v0::ActivationGrad *Primitive::value_as() const { + return value_as_ActivationGrad(); +} + +template<> inline const mindspore::schema::v0::PriorBox *Primitive::value_as() const { + return value_as_PriorBox(); +} + +template<> inline const mindspore::schema::v0::SpaceToBatchND *Primitive::value_as() const { + return value_as_SpaceToBatchND(); +} + +template<> inline const mindspore::schema::v0::Depend *Primitive::value_as() const { + return value_as_Depend(); +} + +template<> inline const mindspore::schema::v0::Return *Primitive::value_as() const { + return value_as_Return(); +} + +template<> inline const mindspore::schema::v0::MakeTuple *Primitive::value_as() const { + return value_as_MakeTuple(); +} + +template<> inline const mindspore::schema::v0::ToFormat *Primitive::value_as() const { + return value_as_ToFormat(); +} + +template<> inline const mindspore::schema::v0::Proposal *Primitive::value_as() const { + return value_as_Proposal(); +} + +template<> inline const mindspore::schema::v0::Custom *Primitive::value_as() const { + return value_as_Custom(); +} + +template<> inline const mindspore::schema::v0::BlackBox *Primitive::value_as() const { + return value_as_BlackBox(); +} + +template<> inline const mindspore::schema::v0::NegGrad *Primitive::value_as() const { + return value_as_NegGrad(); +} + +template<> inline const mindspore::schema::v0::LogGrad *Primitive::value_as() const { + return value_as_LogGrad(); +} + +template<> inline const mindspore::schema::v0::BatchToSpaceND *Primitive::value_as() const { + return value_as_BatchToSpaceND(); +} + +template<> inline const mindspore::schema::v0::LshProjection *Primitive::value_as() const { + return value_as_LshProjection(); +} + +template<> inline const mindspore::schema::v0::HashtableLookup *Primitive::value_as() const { + return value_as_HashtableLookup(); +} + +template<> inline const mindspore::schema::v0::SkipGram *Primitive::value_as() const { + return value_as_SkipGram(); +} + +template<> inline const mindspore::schema::v0::DeConv2DGradFilter *Primitive::value_as() const { + return value_as_DeConv2DGradFilter(); +} + +template<> inline const mindspore::schema::v0::CustomPredict *Primitive::value_as() const { + return value_as_CustomPredict(); +} + +template<> inline const mindspore::schema::v0::CustomNormalize *Primitive::value_as() const { + return value_as_CustomNormalize(); +} + +template<> inline const mindspore::schema::v0::CustomExtractFeatures *Primitive::value_as() const { + return value_as_CustomExtractFeatures(); +} + +template<> inline const mindspore::schema::v0::AudioSpectrogram *Primitive::value_as() const { + return value_as_AudioSpectrogram(); +} + +template<> inline const mindspore::schema::v0::Mfcc *Primitive::value_as() const { + return value_as_Mfcc(); +} + +template<> inline const mindspore::schema::v0::Rfft *Primitive::value_as() const { + return value_as_Rfft(); +} + +template<> inline const mindspore::schema::v0::FftReal *Primitive::value_as() const { + return value_as_FftReal(); +} + +template<> inline const mindspore::schema::v0::FftImag *Primitive::value_as() const { + return value_as_FftImag(); +} + +template<> inline const mindspore::schema::v0::Sgd *Primitive::value_as() const { + return value_as_Sgd(); +} + +template<> inline const mindspore::schema::v0::Adam *Primitive::value_as() const { + return value_as_Adam(); +} + +template<> inline const mindspore::schema::v0::GroupConv2DGradInput *Primitive::value_as() const { + return value_as_GroupConv2DGradInput(); +} + +template<> inline const mindspore::schema::v0::Loop *Primitive::value_as() const { + return value_as_Loop(); +} + +template<> inline const mindspore::schema::v0::NonMaxSuppression *Primitive::value_as() const { + return value_as_NonMaxSuppression(); +} + +template<> inline const mindspore::schema::v0::InstanceNorm *Primitive::value_as() const { + return value_as_InstanceNorm(); +} + +template<> inline const mindspore::schema::v0::Identity *Primitive::value_as() const { + return value_as_Identity(); +} + +template<> inline const mindspore::schema::v0::LayerNorm *Primitive::value_as() const { + return value_as_LayerNorm(); +} + +template<> inline const mindspore::schema::v0::While *Primitive::value_as() const { + return value_as_While(); +} + +template<> inline const mindspore::schema::v0::ControlDepend *Primitive::value_as() const { + return value_as_ControlDepend(); +} + +template<> inline const mindspore::schema::v0::UnsortedSegmentSum *Primitive::value_as() const { + return value_as_UnsortedSegmentSum(); +} + +template<> inline const mindspore::schema::v0::AssignAdd *Primitive::value_as() const { + return value_as_AssignAdd(); +} + +template<> inline const mindspore::schema::v0::OnesLike *Primitive::value_as() const { + return value_as_OnesLike(); +} + +template<> inline const mindspore::schema::v0::BinaryCrossEntropyGrad *Primitive::value_as() const { + return value_as_BinaryCrossEntropyGrad(); +} + +template<> inline const mindspore::schema::v0::BinaryCrossEntropy *Primitive::value_as() const { + return value_as_BinaryCrossEntropy(); +} + +template<> inline const mindspore::schema::v0::LpNormalization *Primitive::value_as() const { + return value_as_LpNormalization(); +} + +template<> inline const mindspore::schema::v0::DropoutGrad *Primitive::value_as() const { + return value_as_DropoutGrad(); +} + +template<> inline const mindspore::schema::v0::MaximumGrad *Primitive::value_as() const { + return value_as_MaximumGrad(); +} + +template<> inline const mindspore::schema::v0::MinimumGrad *Primitive::value_as() const { + return value_as_MinimumGrad(); +} + +template<> inline const mindspore::schema::v0::Switch *Primitive::value_as() const { + return value_as_Switch(); +} + +template<> inline const mindspore::schema::v0::Partial *Primitive::value_as() const { + return value_as_Partial(); +} + +template<> inline const mindspore::schema::v0::TensorListFromTensor *Primitive::value_as() const { + return value_as_TensorListFromTensor(); +} + +template<> inline const mindspore::schema::v0::TensorListStack *Primitive::value_as() const { + return value_as_TensorListStack(); +} + +template<> inline const mindspore::schema::v0::TensorListGetItem *Primitive::value_as() const { + return value_as_TensorListGetItem(); +} + +template<> inline const mindspore::schema::v0::TensorListSetItem *Primitive::value_as() const { + return value_as_TensorListSetItem(); +} + +template<> inline const mindspore::schema::v0::TensorListReserve *Primitive::value_as() const { + return value_as_TensorListReserve(); +} + +template<> inline const mindspore::schema::v0::All *Primitive::value_as() const { + return value_as_All(); +} + +template<> inline const mindspore::schema::v0::Assert *Primitive::value_as() const { + return value_as_Assert(); +} + +template<> inline const mindspore::schema::v0::Adder *Primitive::value_as() const { + return value_as_Adder(); +} + +template<> inline const mindspore::schema::v0::SparseSoftmaxCrossEntropy *Primitive::value_as() const { + return value_as_SparseSoftmaxCrossEntropy(); +} + +template<> inline const mindspore::schema::v0::SmoothL1Loss *Primitive::value_as() const { + return value_as_SmoothL1Loss(); +} + +template<> inline const mindspore::schema::v0::SmoothL1LossGrad *Primitive::value_as() const { + return value_as_SmoothL1LossGrad(); +} + +template<> inline const mindspore::schema::v0::SigmoidCrossEntropyWithLogits *Primitive::value_as() const { + return value_as_SigmoidCrossEntropyWithLogits(); +} + +template<> inline const mindspore::schema::v0::SigmoidCrossEntropyWithLogitsGrad *Primitive::value_as() const { + return value_as_SigmoidCrossEntropyWithLogitsGrad(); +} + +template<> inline const mindspore::schema::v0::Reciprocal *Primitive::value_as() const { + return value_as_Reciprocal(); +} + +template<> inline const mindspore::schema::v0::Merge *Primitive::value_as() const { + return value_as_Merge(); +} + +template<> inline const mindspore::schema::v0::Mod *Primitive::value_as() const { + return value_as_Mod(); +} + +template<> inline const mindspore::schema::v0::GeLU *Primitive::value_as() const { + return value_as_GeLU(); +} + +struct PrimitiveBuilder { + typedef Primitive Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_value_type(mindspore::schema::v0::PrimitiveType value_type) { + fbb_.AddElement(Primitive::VT_VALUE_TYPE, static_cast(value_type), 0); + } + void add_value(flatbuffers::Offset value) { + fbb_.AddOffset(Primitive::VT_VALUE, value); + } + explicit PrimitiveBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreatePrimitive( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::v0::PrimitiveType value_type = mindspore::schema::v0::PrimitiveType_NONE, + flatbuffers::Offset value = 0) { + PrimitiveBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_value_type(value_type); + return builder_.Finish(); +} + +struct CNode FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef CNodeBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NAME = 4, + VT_NODETYPE = 6, + VT_PRIMITIVE = 8, + VT_INPUTINDEX = 10, + VT_OUTPUTINDEX = 12, + VT_QUANTTYPE = 14 + }; + const flatbuffers::String *name() const { + return GetPointer(VT_NAME); + } + mindspore::schema::v0::NodeType nodeType() const { + return static_cast(GetField(VT_NODETYPE, 2)); + } + const mindspore::schema::v0::Primitive *primitive() const { + return GetPointer(VT_PRIMITIVE); + } + const flatbuffers::Vector *inputIndex() const { + return GetPointer *>(VT_INPUTINDEX); + } + const flatbuffers::Vector *outputIndex() const { + return GetPointer *>(VT_OUTPUTINDEX); + } + mindspore::schema::v0::QuantType quantType() const { + return static_cast(GetField(VT_QUANTTYPE, 0)); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyString(name()) && + VerifyField(verifier, VT_NODETYPE) && + VerifyOffset(verifier, VT_PRIMITIVE) && + verifier.VerifyTable(primitive()) && + VerifyOffset(verifier, VT_INPUTINDEX) && + verifier.VerifyVector(inputIndex()) && + VerifyOffset(verifier, VT_OUTPUTINDEX) && + verifier.VerifyVector(outputIndex()) && + VerifyField(verifier, VT_QUANTTYPE) && + verifier.EndTable(); + } +}; + +struct CNodeBuilder { + typedef CNode Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_name(flatbuffers::Offset name) { + fbb_.AddOffset(CNode::VT_NAME, name); + } + void add_nodeType(mindspore::schema::v0::NodeType nodeType) { + fbb_.AddElement(CNode::VT_NODETYPE, static_cast(nodeType), 2); + } + void add_primitive(flatbuffers::Offset primitive) { + fbb_.AddOffset(CNode::VT_PRIMITIVE, primitive); + } + void add_inputIndex(flatbuffers::Offset> inputIndex) { + fbb_.AddOffset(CNode::VT_INPUTINDEX, inputIndex); + } + void add_outputIndex(flatbuffers::Offset> outputIndex) { + fbb_.AddOffset(CNode::VT_OUTPUTINDEX, outputIndex); + } + void add_quantType(mindspore::schema::v0::QuantType quantType) { + fbb_.AddElement(CNode::VT_QUANTTYPE, static_cast(quantType), 0); + } + explicit CNodeBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateCNode( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset name = 0, + mindspore::schema::v0::NodeType nodeType = mindspore::schema::v0::NodeType_CNode, + flatbuffers::Offset primitive = 0, + flatbuffers::Offset> inputIndex = 0, + flatbuffers::Offset> outputIndex = 0, + mindspore::schema::v0::QuantType quantType = mindspore::schema::v0::QuantType_QUANT_NONE) { + CNodeBuilder builder_(_fbb); + builder_.add_quantType(quantType); + builder_.add_outputIndex(outputIndex); + builder_.add_inputIndex(inputIndex); + builder_.add_primitive(primitive); + builder_.add_nodeType(nodeType); + builder_.add_name(name); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateCNodeDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const char *name = nullptr, + mindspore::schema::v0::NodeType nodeType = mindspore::schema::v0::NodeType_CNode, + flatbuffers::Offset primitive = 0, + const std::vector *inputIndex = nullptr, + const std::vector *outputIndex = nullptr, + mindspore::schema::v0::QuantType quantType = mindspore::schema::v0::QuantType_QUANT_NONE) { + auto name__ = name ? _fbb.CreateString(name) : 0; + auto inputIndex__ = inputIndex ? _fbb.CreateVector(*inputIndex) : 0; + auto outputIndex__ = outputIndex ? _fbb.CreateVector(*outputIndex) : 0; + return mindspore::schema::v0::CreateCNode( + _fbb, + name__, + nodeType, + primitive, + inputIndex__, + outputIndex__, + quantType); +} + +struct SubGraph FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SubGraphBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NAME = 4, + VT_INPUTINDICES = 6, + VT_OUTPUTINDICES = 8, + VT_NODEINDICES = 10, + VT_TENSORINDICES = 12 + }; + const flatbuffers::String *name() const { + return GetPointer(VT_NAME); + } + const flatbuffers::Vector *inputIndices() const { + return GetPointer *>(VT_INPUTINDICES); + } + const flatbuffers::Vector *outputIndices() const { + return GetPointer *>(VT_OUTPUTINDICES); + } + const flatbuffers::Vector *nodeIndices() const { + return GetPointer *>(VT_NODEINDICES); + } + const flatbuffers::Vector *tensorIndices() const { + return GetPointer *>(VT_TENSORINDICES); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyString(name()) && + VerifyOffset(verifier, VT_INPUTINDICES) && + verifier.VerifyVector(inputIndices()) && + VerifyOffset(verifier, VT_OUTPUTINDICES) && + verifier.VerifyVector(outputIndices()) && + VerifyOffset(verifier, VT_NODEINDICES) && + verifier.VerifyVector(nodeIndices()) && + VerifyOffset(verifier, VT_TENSORINDICES) && + verifier.VerifyVector(tensorIndices()) && + verifier.EndTable(); + } +}; + +struct SubGraphBuilder { + typedef SubGraph Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_name(flatbuffers::Offset name) { + fbb_.AddOffset(SubGraph::VT_NAME, name); + } + void add_inputIndices(flatbuffers::Offset> inputIndices) { + fbb_.AddOffset(SubGraph::VT_INPUTINDICES, inputIndices); + } + void add_outputIndices(flatbuffers::Offset> outputIndices) { + fbb_.AddOffset(SubGraph::VT_OUTPUTINDICES, outputIndices); + } + void add_nodeIndices(flatbuffers::Offset> nodeIndices) { + fbb_.AddOffset(SubGraph::VT_NODEINDICES, nodeIndices); + } + void add_tensorIndices(flatbuffers::Offset> tensorIndices) { + fbb_.AddOffset(SubGraph::VT_TENSORINDICES, tensorIndices); + } + explicit SubGraphBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSubGraph( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset name = 0, + flatbuffers::Offset> inputIndices = 0, + flatbuffers::Offset> outputIndices = 0, + flatbuffers::Offset> nodeIndices = 0, + flatbuffers::Offset> tensorIndices = 0) { + SubGraphBuilder builder_(_fbb); + builder_.add_tensorIndices(tensorIndices); + builder_.add_nodeIndices(nodeIndices); + builder_.add_outputIndices(outputIndices); + builder_.add_inputIndices(inputIndices); + builder_.add_name(name); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateSubGraphDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const char *name = nullptr, + const std::vector *inputIndices = nullptr, + const std::vector *outputIndices = nullptr, + const std::vector *nodeIndices = nullptr, + const std::vector *tensorIndices = nullptr) { + auto name__ = name ? _fbb.CreateString(name) : 0; + auto inputIndices__ = inputIndices ? _fbb.CreateVector(*inputIndices) : 0; + auto outputIndices__ = outputIndices ? _fbb.CreateVector(*outputIndices) : 0; + auto nodeIndices__ = nodeIndices ? _fbb.CreateVector(*nodeIndices) : 0; + auto tensorIndices__ = tensorIndices ? _fbb.CreateVector(*tensorIndices) : 0; + return mindspore::schema::v0::CreateSubGraph( + _fbb, + name__, + inputIndices__, + outputIndices__, + nodeIndices__, + tensorIndices__); +} + +struct MetaGraph FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef MetaGraphBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NAME = 4, + VT_VERSION = 6, + VT_FMKTYPE = 8, + VT_INPUTINDEX = 10, + VT_OUTPUTINDEX = 12, + VT_MEMPOOLSIZE = 14, + VT_NODES = 16, + VT_ALLTENSORS = 18, + VT_SUBGRAPH = 20 + }; + const flatbuffers::String *name() const { + return GetPointer(VT_NAME); + } + const flatbuffers::String *version() const { + return GetPointer(VT_VERSION); + } + int32_t fmkType() const { + return GetField(VT_FMKTYPE, 0); + } + const flatbuffers::Vector *inputIndex() const { + return GetPointer *>(VT_INPUTINDEX); + } + const flatbuffers::Vector *outputIndex() const { + return GetPointer *>(VT_OUTPUTINDEX); + } + uint32_t mempoolSize() const { + return GetField(VT_MEMPOOLSIZE, 0); + } + const flatbuffers::Vector> *nodes() const { + return GetPointer> *>(VT_NODES); + } + const flatbuffers::Vector> *allTensors() const { + return GetPointer> *>(VT_ALLTENSORS); + } + const flatbuffers::Vector> *subGraph() const { + return GetPointer> *>(VT_SUBGRAPH); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyString(name()) && + VerifyOffset(verifier, VT_VERSION) && + verifier.VerifyString(version()) && + VerifyField(verifier, VT_FMKTYPE) && + VerifyOffset(verifier, VT_INPUTINDEX) && + verifier.VerifyVector(inputIndex()) && + VerifyOffset(verifier, VT_OUTPUTINDEX) && + verifier.VerifyVector(outputIndex()) && + VerifyField(verifier, VT_MEMPOOLSIZE) && + VerifyOffset(verifier, VT_NODES) && + verifier.VerifyVector(nodes()) && + verifier.VerifyVectorOfTables(nodes()) && + VerifyOffset(verifier, VT_ALLTENSORS) && + verifier.VerifyVector(allTensors()) && + verifier.VerifyVectorOfTables(allTensors()) && + VerifyOffset(verifier, VT_SUBGRAPH) && + verifier.VerifyVector(subGraph()) && + verifier.VerifyVectorOfTables(subGraph()) && + verifier.EndTable(); + } +}; + +struct MetaGraphBuilder { + typedef MetaGraph Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_name(flatbuffers::Offset name) { + fbb_.AddOffset(MetaGraph::VT_NAME, name); + } + void add_version(flatbuffers::Offset version) { + fbb_.AddOffset(MetaGraph::VT_VERSION, version); + } + void add_fmkType(int32_t fmkType) { + fbb_.AddElement(MetaGraph::VT_FMKTYPE, fmkType, 0); + } + void add_inputIndex(flatbuffers::Offset> inputIndex) { + fbb_.AddOffset(MetaGraph::VT_INPUTINDEX, inputIndex); + } + void add_outputIndex(flatbuffers::Offset> outputIndex) { + fbb_.AddOffset(MetaGraph::VT_OUTPUTINDEX, outputIndex); + } + void add_mempoolSize(uint32_t mempoolSize) { + fbb_.AddElement(MetaGraph::VT_MEMPOOLSIZE, mempoolSize, 0); + } + void add_nodes(flatbuffers::Offset>> nodes) { + fbb_.AddOffset(MetaGraph::VT_NODES, nodes); + } + void add_allTensors(flatbuffers::Offset>> allTensors) { + fbb_.AddOffset(MetaGraph::VT_ALLTENSORS, allTensors); + } + void add_subGraph(flatbuffers::Offset>> subGraph) { + fbb_.AddOffset(MetaGraph::VT_SUBGRAPH, subGraph); + } + explicit MetaGraphBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateMetaGraph( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset name = 0, + flatbuffers::Offset version = 0, + int32_t fmkType = 0, + flatbuffers::Offset> inputIndex = 0, + flatbuffers::Offset> outputIndex = 0, + uint32_t mempoolSize = 0, + flatbuffers::Offset>> nodes = 0, + flatbuffers::Offset>> allTensors = 0, + flatbuffers::Offset>> subGraph = 0) { + MetaGraphBuilder builder_(_fbb); + builder_.add_subGraph(subGraph); + builder_.add_allTensors(allTensors); + builder_.add_nodes(nodes); + builder_.add_mempoolSize(mempoolSize); + builder_.add_outputIndex(outputIndex); + builder_.add_inputIndex(inputIndex); + builder_.add_fmkType(fmkType); + builder_.add_version(version); + builder_.add_name(name); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateMetaGraphDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const char *name = nullptr, + const char *version = nullptr, + int32_t fmkType = 0, + const std::vector *inputIndex = nullptr, + const std::vector *outputIndex = nullptr, + uint32_t mempoolSize = 0, + const std::vector> *nodes = nullptr, + const std::vector> *allTensors = nullptr, + const std::vector> *subGraph = nullptr) { + auto name__ = name ? _fbb.CreateString(name) : 0; + auto version__ = version ? _fbb.CreateString(version) : 0; + auto inputIndex__ = inputIndex ? _fbb.CreateVector(*inputIndex) : 0; + auto outputIndex__ = outputIndex ? _fbb.CreateVector(*outputIndex) : 0; + auto nodes__ = nodes ? _fbb.CreateVector>(*nodes) : 0; + auto allTensors__ = allTensors ? _fbb.CreateVector>(*allTensors) : 0; + auto subGraph__ = subGraph ? _fbb.CreateVector>(*subGraph) : 0; + return mindspore::schema::v0::CreateMetaGraph( + _fbb, + name__, + version__, + fmkType, + inputIndex__, + outputIndex__, + mempoolSize, + nodes__, + allTensors__, + subGraph__); +} + +inline bool VerifyPrimitiveType(flatbuffers::Verifier &verifier, const void *obj, PrimitiveType type) { + switch (type) { + case PrimitiveType_NONE: { + return true; + } + case PrimitiveType_Concat: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_SoftMax: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Activation: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Conv2D: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_FusedBatchNorm: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_BatchNorm: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_BiasAdd: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Pooling: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_ROIPooling: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_DepthwiseConv2D: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_DeDepthwiseConv2D: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Resize: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_DetectionPostProcess: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_FullConnection: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Mean: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_DeConv2D: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Scale: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Reshape: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Eltwise: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_NetOutput: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Add: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Sub: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_MatMul: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_StridedSlice: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Power: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Slice: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Stack: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Mul: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_RealDiv: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Pad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Maximum: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Minimum: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_PReLU: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_LeakyReLU: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_ArgMax: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_ArgMin: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Exp: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Crop: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Range: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Rsqrt: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_ExpandDims: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Tile: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Cast: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Shape: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Nchw2Nhwc: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Nhwc2Nchw: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_QuantDTypeCast: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Split: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Permute: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_FakeQuantWithMinMaxVars: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Equal: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Less: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Greater: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_NotEqual: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_LessEqual: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_GreaterEqual: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Min: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Floor: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Abs: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Neg: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Cos: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Sin: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Sqrt: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Square: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Constant: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Log: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Tan: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Atan: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Asin: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Clip: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Transpose: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Squeeze: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Unsqueeze: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Upsample: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Dropout: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Broadcast: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_BroadcastTo: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Lrn: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_ZerosLike: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_TopK: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_SpaceToDepth: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_SpaceToBatch: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_SparseToDense: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_ReverseSequence: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Rank: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Gather: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_GatherNd: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Fill: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Elu: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_DepthToSpace: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_BatchToSpace: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_AddN: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Ceil: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_EmbeddingLookup: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_EmbeddingLookupSparse: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_FloorDiv: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_FloorMod: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_L2Norm: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_LocalResponseNormalization: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_MatrixDiag: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Reduce: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Reverse: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Round: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Select: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Scatter: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_ScatterND: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_ConstantOfShape: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Unique: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Unstack: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_LogicalAnd: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_LogicalOr: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_LogicalXor: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_LogicalNot: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_OnnxInt8Quantize: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_OnnxInt8Dequantize: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_FakeQuantWithMinMax: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_FakeQuantWithMinMaxPerChannel: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_BatchNormFold: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_MulFold: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_AddFold: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_SquaredDifference: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Flatten: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_FlattenGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_TupleGetItem: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Div: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Where: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_OneHot: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Lstm: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Conv2DGradFilter: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Conv2DGradInput: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_PoolingGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_BNGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Assign: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_ApplyMomentum: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_BiasGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_SoftmaxCrossEntropy: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_AddGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_SubGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_MulGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_DivGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_PowerGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_ActivationGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_PriorBox: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_SpaceToBatchND: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Depend: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Return: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_MakeTuple: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_ToFormat: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Proposal: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Custom: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_BlackBox: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_NegGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_LogGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_BatchToSpaceND: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_LshProjection: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_HashtableLookup: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_SkipGram: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_DeConv2DGradFilter: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_CustomPredict: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_CustomNormalize: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_CustomExtractFeatures: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_AudioSpectrogram: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Mfcc: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Rfft: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_FftReal: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_FftImag: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Sgd: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Adam: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_GroupConv2DGradInput: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Loop: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_NonMaxSuppression: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_InstanceNorm: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Identity: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_LayerNorm: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_While: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_ControlDepend: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_UnsortedSegmentSum: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_AssignAdd: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_OnesLike: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_BinaryCrossEntropyGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_BinaryCrossEntropy: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_LpNormalization: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_DropoutGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_MaximumGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_MinimumGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Switch: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Partial: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_TensorListFromTensor: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_TensorListStack: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_TensorListGetItem: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_TensorListSetItem: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_TensorListReserve: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_All: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Assert: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Adder: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_SparseSoftmaxCrossEntropy: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_SmoothL1Loss: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_SmoothL1LossGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_SigmoidCrossEntropyWithLogits: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_SigmoidCrossEntropyWithLogitsGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Reciprocal: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Merge: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Mod: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_GeLU: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + default: return true; + } +} + +inline bool VerifyPrimitiveTypeVector(flatbuffers::Verifier &verifier, const flatbuffers::Vector> *values, const flatbuffers::Vector *types) { + if (!values || !types) return !values && !types; + if (values->size() != types->size()) return false; + for (flatbuffers::uoffset_t i = 0; i < values->size(); ++i) { + if (!VerifyPrimitiveType( + verifier, values->Get(i), types->GetEnum(i))) { + return false; + } + } + return true; +} + +inline const mindspore::schema::v0::MetaGraph *GetMetaGraph(const void *buf) { + return flatbuffers::GetRoot(buf); +} + +inline const mindspore::schema::v0::MetaGraph *GetSizePrefixedMetaGraph(const void *buf) { + return flatbuffers::GetSizePrefixedRoot(buf); +} + +inline bool VerifyMetaGraphBuffer( + flatbuffers::Verifier &verifier) { + return verifier.VerifyBuffer(nullptr); +} + +inline bool VerifySizePrefixedMetaGraphBuffer( + flatbuffers::Verifier &verifier) { + return verifier.VerifySizePrefixedBuffer(nullptr); +} + +inline void FinishMetaGraphBuffer( + flatbuffers::FlatBufferBuilder &fbb, + flatbuffers::Offset root) { + fbb.Finish(root); +} + +inline void FinishSizePrefixedMetaGraphBuffer( + flatbuffers::FlatBufferBuilder &fbb, + flatbuffers::Offset root) { + fbb.FinishSizePrefixed(root); +} + +} // namespace v0 +} // namespace schema +} // namespace mindspore + +#endif // FLATBUFFERS_GENERATED_MODELV0_MINDSPORE_SCHEMA_V0_H_ diff --git a/mindspore/lite/schema/ops_generated.h b/mindspore/lite/schema/ops_generated.h new file mode 100644 index 0000000000000000000000000000000000000000..ad84fa6ba3f91297561ae7e8536faa6aad975684 --- /dev/null +++ b/mindspore/lite/schema/ops_generated.h @@ -0,0 +1,13673 @@ +/** + * Copyright 2022 Huawei Technologies Co., Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// automatically generated by the FlatBuffers compiler, do not modify + + +#ifndef FLATBUFFERS_GENERATED_OPS_MINDSPORE_SCHEMA_H_ +#define FLATBUFFERS_GENERATED_OPS_MINDSPORE_SCHEMA_H_ + +#include "flatbuffers/flatbuffers.h" + +#include "ops_types_generated.h" + +namespace mindspore { +namespace schema { + +struct Abs; +struct AbsBuilder; + +struct Activation; +struct ActivationBuilder; + +struct ActivationGrad; +struct ActivationGradBuilder; + +struct Adam; +struct AdamBuilder; + +struct AddFusion; +struct AddFusionBuilder; + +struct AdderFusion; +struct AdderFusionBuilder; + +struct AddGrad; +struct AddGradBuilder; + +struct AddN; +struct AddNBuilder; + +struct All; +struct AllBuilder; + +struct ApplyMomentum; +struct ApplyMomentumBuilder; + +struct ArgMaxFusion; +struct ArgMaxFusionBuilder; + +struct ArgMinFusion; +struct ArgMinFusionBuilder; + +struct Assert; +struct AssertBuilder; + +struct Assign; +struct AssignBuilder; + +struct AssignAdd; +struct AssignAddBuilder; + +struct AudioSpectrogram; +struct AudioSpectrogramBuilder; + +struct AvgPoolFusion; +struct AvgPoolFusionBuilder; + +struct AvgPoolGrad; +struct AvgPoolGradBuilder; + +struct BatchNorm; +struct BatchNormBuilder; + +struct BatchNormGrad; +struct BatchNormGradBuilder; + +struct BatchToSpace; +struct BatchToSpaceBuilder; + +struct BatchToSpaceND; +struct BatchToSpaceNDBuilder; + +struct BiasAdd; +struct BiasAddBuilder; + +struct BinaryCrossEntropy; +struct BinaryCrossEntropyBuilder; + +struct BinaryCrossEntropyGrad; +struct BinaryCrossEntropyGradBuilder; + +struct BiasAddGrad; +struct BiasAddGradBuilder; + +struct BroadcastTo; +struct BroadcastToBuilder; + +struct Cast; +struct CastBuilder; + +struct Ceil; +struct CeilBuilder; + +struct Clip; +struct ClipBuilder; + +struct Concat; +struct ConcatBuilder; + +struct Attention; +struct AttentionBuilder; + +struct Conv2DBackpropFilterFusion; +struct Conv2DBackpropFilterFusionBuilder; + +struct Conv2DBackpropInputFusion; +struct Conv2DBackpropInputFusionBuilder; + +struct Conv2DFusion; +struct Conv2DFusionBuilder; + +struct Conv2dTransposeFusion; +struct Conv2dTransposeFusionBuilder; + +struct Cos; +struct CosBuilder; + +struct ConstantOfShape; +struct ConstantOfShapeBuilder; + +struct Crop; +struct CropBuilder; + +struct CustomExtractFeatures; +struct CustomExtractFeaturesBuilder; + +struct CustomNormalize; +struct CustomNormalizeBuilder; + +struct CustomPredict; +struct CustomPredictBuilder; + +struct DeConv2DGradFilter; +struct DeConv2DGradFilterBuilder; + +struct Depend; +struct DependBuilder; + +struct DepthToSpace; +struct DepthToSpaceBuilder; + +struct DetectionPostProcess; +struct DetectionPostProcessBuilder; + +struct DivFusion; +struct DivFusionBuilder; + +struct DivGrad; +struct DivGradBuilder; + +struct Dropout; +struct DropoutBuilder; + +struct DropoutGrad; +struct DropoutGradBuilder; + +struct Elu; +struct EluBuilder; + +struct Eltwise; +struct EltwiseBuilder; + +struct Equal; +struct EqualBuilder; + +struct EmbeddingLookupFusion; +struct EmbeddingLookupFusionBuilder; + +struct ExpFusion; +struct ExpFusionBuilder; + +struct ExpandDims; +struct ExpandDimsBuilder; + +struct FakeQuantWithMinMaxVars; +struct FakeQuantWithMinMaxVarsBuilder; + +struct FakeQuantWithMinMaxVarsPerChannel; +struct FakeQuantWithMinMaxVarsPerChannelBuilder; + +struct FftReal; +struct FftRealBuilder; + +struct FftImag; +struct FftImagBuilder; + +struct Flatten; +struct FlattenBuilder; + +struct FlattenGrad; +struct FlattenGradBuilder; + +struct Floor; +struct FloorBuilder; + +struct FloorDiv; +struct FloorDivBuilder; + +struct FloorMod; +struct FloorModBuilder; + +struct Fill; +struct FillBuilder; + +struct FullConnection; +struct FullConnectionBuilder; + +struct FusedBatchNorm; +struct FusedBatchNormBuilder; + +struct Gather; +struct GatherBuilder; + +struct GatherNd; +struct GatherNdBuilder; + +struct Greater; +struct GreaterBuilder; + +struct GreaterEqual; +struct GreaterEqualBuilder; + +struct HashtableLookup; +struct HashtableLookupBuilder; + +struct InstanceNorm; +struct InstanceNormBuilder; + +struct LayerNormFusion; +struct LayerNormFusionBuilder; + +struct LeakyRelu; +struct LeakyReluBuilder; + +struct Less; +struct LessBuilder; + +struct LessEqual; +struct LessEqualBuilder; + +struct Log; +struct LogBuilder; + +struct LogGrad; +struct LogGradBuilder; + +struct LogicalAnd; +struct LogicalAndBuilder; + +struct LogicalNot; +struct LogicalNotBuilder; + +struct LogicalOr; +struct LogicalOrBuilder; + +struct LpNormalization; +struct LpNormalizationBuilder; + +struct LRN; +struct LRNBuilder; + +struct LshProjection; +struct LshProjectionBuilder; + +struct LSTM; +struct LSTMBuilder; + +struct LSTMGrad; +struct LSTMGradBuilder; + +struct L2NormalizeFusion; +struct L2NormalizeFusionBuilder; + +struct MatMulFusion; +struct MatMulFusionBuilder; + +struct Maximum; +struct MaximumBuilder; + +struct MaximumGrad; +struct MaximumGradBuilder; + +struct MaxPoolFusion; +struct MaxPoolFusionBuilder; + +struct MaxPoolGrad; +struct MaxPoolGradBuilder; + +struct SwitchLayer; +struct SwitchLayerBuilder; + +struct Mfcc; +struct MfccBuilder; + +struct Minimum; +struct MinimumBuilder; + +struct MinimumGrad; +struct MinimumGradBuilder; + +struct Mod; +struct ModBuilder; + +struct MulFusion; +struct MulFusionBuilder; + +struct MulGrad; +struct MulGradBuilder; + +struct Neg; +struct NegBuilder; + +struct NegGrad; +struct NegGradBuilder; + +struct NotEqual; +struct NotEqualBuilder; + +struct NonMaxSuppression; +struct NonMaxSuppressionBuilder; + +struct OneHot; +struct OneHotBuilder; + +struct OnesLike; +struct OnesLikeBuilder; + +struct PadFusion; +struct PadFusionBuilder; + +struct PartialFusion; +struct PartialFusionBuilder; + +struct PowerGrad; +struct PowerGradBuilder; + +struct PowFusion; +struct PowFusionBuilder; + +struct PriorBox; +struct PriorBoxBuilder; + +struct PReLUFusion; +struct PReLUFusionBuilder; + +struct Rank; +struct RankBuilder; + +struct Range; +struct RangeBuilder; + +struct Reciprocal; +struct ReciprocalBuilder; + +struct RealDiv; +struct RealDivBuilder; + +struct ReduceFusion; +struct ReduceFusionBuilder; + +struct Reshape; +struct ReshapeBuilder; + +struct Resize; +struct ResizeBuilder; + +struct ReverseSequence; +struct ReverseSequenceBuilder; + +struct ReverseV2; +struct ReverseV2Builder; + +struct Rfft; +struct RfftBuilder; + +struct ROIPooling; +struct ROIPoolingBuilder; + +struct Round; +struct RoundBuilder; + +struct Rsqrt; +struct RsqrtBuilder; + +struct QuantDTypeCast; +struct QuantDTypeCastBuilder; + +struct ScaleFusion; +struct ScaleFusionBuilder; + +struct ScatterNd; +struct ScatterNdBuilder; + +struct SGD; +struct SGDBuilder; + +struct Shape; +struct ShapeBuilder; + +struct SigmoidCrossEntropyWithLogits; +struct SigmoidCrossEntropyWithLogitsBuilder; + +struct SigmoidCrossEntropyWithLogitsGrad; +struct SigmoidCrossEntropyWithLogitsGradBuilder; + +struct Sin; +struct SinBuilder; + +struct SkipGram; +struct SkipGramBuilder; + +struct SliceFusion; +struct SliceFusionBuilder; + +struct SmoothL1Loss; +struct SmoothL1LossBuilder; + +struct SmoothL1LossGrad; +struct SmoothL1LossGradBuilder; + +struct Softmax; +struct SoftmaxBuilder; + +struct SoftmaxCrossEntropyWithLogits; +struct SoftmaxCrossEntropyWithLogitsBuilder; + +struct SpaceToBatch; +struct SpaceToBatchBuilder; + +struct SpaceToBatchND; +struct SpaceToBatchNDBuilder; + +struct SpaceToDepth; +struct SpaceToDepthBuilder; + +struct SparseSoftmaxCrossEntropyWithLogits; +struct SparseSoftmaxCrossEntropyWithLogitsBuilder; + +struct SparseToDense; +struct SparseToDenseBuilder; + +struct Split; +struct SplitBuilder; + +struct Sqrt; +struct SqrtBuilder; + +struct Squeeze; +struct SqueezeBuilder; + +struct Square; +struct SquareBuilder; + +struct SquaredDifference; +struct SquaredDifferenceBuilder; + +struct Stack; +struct StackBuilder; + +struct StridedSlice; +struct StridedSliceBuilder; + +struct SubFusion; +struct SubFusionBuilder; + +struct SubGrad; +struct SubGradBuilder; + +struct Switch; +struct SwitchBuilder; + +struct TensorListFromTensor; +struct TensorListFromTensorBuilder; + +struct TensorListGetItem; +struct TensorListGetItemBuilder; + +struct TensorListReserve; +struct TensorListReserveBuilder; + +struct TensorListSetItem; +struct TensorListSetItemBuilder; + +struct TensorListStack; +struct TensorListStackBuilder; + +struct TileFusion; +struct TileFusionBuilder; + +struct TopKFusion; +struct TopKFusionBuilder; + +struct Transpose; +struct TransposeBuilder; + +struct Unique; +struct UniqueBuilder; + +struct UnsortedSegmentSum; +struct UnsortedSegmentSumBuilder; + +struct Unsqueeze; +struct UnsqueezeBuilder; + +struct Unstack; +struct UnstackBuilder; + +struct Where; +struct WhereBuilder; + +struct ZerosLike; +struct ZerosLikeBuilder; + +struct Select; +struct SelectBuilder; + +struct GRU; +struct GRUBuilder; + +struct NonZero; +struct NonZeroBuilder; + +struct InvertPermutation; +struct InvertPermutationBuilder; + +struct Size; +struct SizeBuilder; + +struct RandomStandardNormal; +struct RandomStandardNormalBuilder; + +struct CropAndResize; +struct CropAndResizeBuilder; + +struct Erf; +struct ErfBuilder; + +struct StridedSliceGrad; +struct StridedSliceGradBuilder; + +struct IsFinite; +struct IsFiniteBuilder; + +struct LinSpace; +struct LinSpaceBuilder; + +struct UniformReal; +struct UniformRealBuilder; + +struct AbsGrad; +struct AbsGradBuilder; + +struct RsqrtGrad; +struct RsqrtGradBuilder; + +struct SqrtGrad; +struct SqrtGradBuilder; + +struct LayerNormGrad; +struct LayerNormGradBuilder; + +struct ResizeGrad; +struct ResizeGradBuilder; + +struct Splice; +struct SpliceBuilder; + +struct LogSoftmax; +struct LogSoftmaxBuilder; + +struct Call; +struct CallBuilder; + +struct CumSum; +struct CumSumBuilder; + +struct Custom; +struct CustomBuilder; + +struct SplitWithOverlap; +struct SplitWithOverlapBuilder; + +struct GenOP; +struct GenOPBuilder; + +struct RaggedRange; +struct RaggedRangeBuilder; + +struct GLU; +struct GLUBuilder; + +struct TensorArray; +struct TensorArrayBuilder; + +struct TensorArrayRead; +struct TensorArrayReadBuilder; + +struct TensorArrayWrite; +struct TensorArrayWriteBuilder; + +struct Affine; +struct AffineBuilder; + +struct ScatterNdUpdate; +struct ScatterNdUpdateBuilder; + +struct AllGather; +struct AllGatherBuilder; + +struct ReduceScatter; +struct ReduceScatterBuilder; + +enum PrimitiveType : uint8_t { + PrimitiveType_NONE = 0, + PrimitiveType_Abs = 1, + PrimitiveType_Activation = 2, + PrimitiveType_ActivationGrad = 3, + PrimitiveType_Adam = 4, + PrimitiveType_AddFusion = 5, + PrimitiveType_AdderFusion = 6, + PrimitiveType_AddGrad = 7, + PrimitiveType_AddN = 8, + PrimitiveType_All = 9, + PrimitiveType_ApplyMomentum = 10, + PrimitiveType_ArgMaxFusion = 11, + PrimitiveType_ArgMinFusion = 12, + PrimitiveType_Assert = 13, + PrimitiveType_Assign = 14, + PrimitiveType_AssignAdd = 15, + PrimitiveType_AudioSpectrogram = 16, + PrimitiveType_AvgPoolFusion = 17, + PrimitiveType_AvgPoolGrad = 18, + PrimitiveType_BatchNorm = 19, + PrimitiveType_BatchNormGrad = 20, + PrimitiveType_BatchToSpace = 21, + PrimitiveType_BatchToSpaceND = 22, + PrimitiveType_BiasAdd = 23, + PrimitiveType_BinaryCrossEntropy = 24, + PrimitiveType_BinaryCrossEntropyGrad = 25, + PrimitiveType_BiasAddGrad = 26, + PrimitiveType_BroadcastTo = 27, + PrimitiveType_Cast = 28, + PrimitiveType_Ceil = 29, + PrimitiveType_Clip = 30, + PrimitiveType_Concat = 31, + PrimitiveType_Attention = 32, + PrimitiveType_Conv2DBackpropFilterFusion = 33, + PrimitiveType_Conv2DBackpropInputFusion = 34, + PrimitiveType_Conv2DFusion = 35, + PrimitiveType_Conv2dTransposeFusion = 36, + PrimitiveType_Cos = 37, + PrimitiveType_ConstantOfShape = 38, + PrimitiveType_Crop = 39, + PrimitiveType_CustomExtractFeatures = 40, + PrimitiveType_CustomNormalize = 41, + PrimitiveType_CustomPredict = 42, + PrimitiveType_DeConv2DGradFilter = 43, + PrimitiveType_Depend = 44, + PrimitiveType_DepthToSpace = 45, + PrimitiveType_DetectionPostProcess = 46, + PrimitiveType_DivFusion = 47, + PrimitiveType_DivGrad = 48, + PrimitiveType_Dropout = 49, + PrimitiveType_DropoutGrad = 50, + PrimitiveType_Elu = 51, + PrimitiveType_Eltwise = 52, + PrimitiveType_Equal = 53, + PrimitiveType_EmbeddingLookupFusion = 54, + PrimitiveType_ExpFusion = 55, + PrimitiveType_ExpandDims = 56, + PrimitiveType_FakeQuantWithMinMaxVars = 57, + PrimitiveType_FakeQuantWithMinMaxVarsPerChannel = 58, + PrimitiveType_FftReal = 59, + PrimitiveType_FftImag = 60, + PrimitiveType_Flatten = 61, + PrimitiveType_FlattenGrad = 62, + PrimitiveType_Floor = 63, + PrimitiveType_FloorDiv = 64, + PrimitiveType_FloorMod = 65, + PrimitiveType_Fill = 66, + PrimitiveType_FullConnection = 67, + PrimitiveType_FusedBatchNorm = 68, + PrimitiveType_Gather = 69, + PrimitiveType_GatherNd = 70, + PrimitiveType_Greater = 71, + PrimitiveType_GreaterEqual = 72, + PrimitiveType_HashtableLookup = 73, + PrimitiveType_InstanceNorm = 74, + PrimitiveType_LayerNormFusion = 75, + PrimitiveType_LeakyRelu = 76, + PrimitiveType_Less = 77, + PrimitiveType_LessEqual = 78, + PrimitiveType_Log = 79, + PrimitiveType_LogGrad = 80, + PrimitiveType_LogicalAnd = 81, + PrimitiveType_LogicalNot = 82, + PrimitiveType_LogicalOr = 83, + PrimitiveType_LpNormalization = 84, + PrimitiveType_LRN = 85, + PrimitiveType_LshProjection = 86, + PrimitiveType_LSTM = 87, + PrimitiveType_L2NormalizeFusion = 88, + PrimitiveType_MatMulFusion = 89, + PrimitiveType_Maximum = 90, + PrimitiveType_MaximumGrad = 91, + PrimitiveType_MaxPoolFusion = 92, + PrimitiveType_MaxPoolGrad = 93, + PrimitiveType_SwitchLayer = 94, + PrimitiveType_Mfcc = 95, + PrimitiveType_Minimum = 96, + PrimitiveType_MinimumGrad = 97, + PrimitiveType_Mod = 98, + PrimitiveType_MulFusion = 99, + PrimitiveType_MulGrad = 100, + PrimitiveType_Neg = 101, + PrimitiveType_NegGrad = 102, + PrimitiveType_NotEqual = 103, + PrimitiveType_NonMaxSuppression = 104, + PrimitiveType_OneHot = 105, + PrimitiveType_OnesLike = 106, + PrimitiveType_PadFusion = 107, + PrimitiveType_PartialFusion = 108, + PrimitiveType_PowerGrad = 109, + PrimitiveType_PowFusion = 110, + PrimitiveType_PriorBox = 111, + PrimitiveType_PReLUFusion = 112, + PrimitiveType_QuantDTypeCast = 113, + PrimitiveType_Rank = 114, + PrimitiveType_Range = 115, + PrimitiveType_Reciprocal = 116, + PrimitiveType_RealDiv = 117, + PrimitiveType_ReduceFusion = 118, + PrimitiveType_Reshape = 119, + PrimitiveType_Resize = 120, + PrimitiveType_ReverseSequence = 121, + PrimitiveType_ReverseV2 = 122, + PrimitiveType_Rfft = 123, + PrimitiveType_ROIPooling = 124, + PrimitiveType_Round = 125, + PrimitiveType_Rsqrt = 126, + PrimitiveType_ScaleFusion = 127, + PrimitiveType_ScatterNd = 128, + PrimitiveType_SGD = 129, + PrimitiveType_Shape = 130, + PrimitiveType_SigmoidCrossEntropyWithLogits = 131, + PrimitiveType_SigmoidCrossEntropyWithLogitsGrad = 132, + PrimitiveType_Sin = 133, + PrimitiveType_SkipGram = 134, + PrimitiveType_SliceFusion = 135, + PrimitiveType_SmoothL1Loss = 136, + PrimitiveType_SmoothL1LossGrad = 137, + PrimitiveType_Softmax = 138, + PrimitiveType_SoftmaxCrossEntropyWithLogits = 139, + PrimitiveType_SpaceToBatch = 140, + PrimitiveType_SpaceToBatchND = 141, + PrimitiveType_SpaceToDepth = 142, + PrimitiveType_SparseSoftmaxCrossEntropyWithLogits = 143, + PrimitiveType_SparseToDense = 144, + PrimitiveType_Split = 145, + PrimitiveType_Sqrt = 146, + PrimitiveType_Squeeze = 147, + PrimitiveType_Square = 148, + PrimitiveType_SquaredDifference = 149, + PrimitiveType_Stack = 150, + PrimitiveType_StridedSlice = 151, + PrimitiveType_SubFusion = 152, + PrimitiveType_SubGrad = 153, + PrimitiveType_Switch = 154, + PrimitiveType_TensorListFromTensor = 155, + PrimitiveType_TensorListGetItem = 156, + PrimitiveType_TensorListReserve = 157, + PrimitiveType_TensorListSetItem = 158, + PrimitiveType_TensorListStack = 159, + PrimitiveType_TileFusion = 160, + PrimitiveType_TopKFusion = 161, + PrimitiveType_Transpose = 162, + PrimitiveType_Unique = 163, + PrimitiveType_UnsortedSegmentSum = 164, + PrimitiveType_Unsqueeze = 165, + PrimitiveType_Unstack = 166, + PrimitiveType_LSTMGrad = 167, + PrimitiveType_Where = 168, + PrimitiveType_ZerosLike = 169, + PrimitiveType_Select = 170, + PrimitiveType_ScatterNdUpdate = 171, + PrimitiveType_GRU = 172, + PrimitiveType_NonZero = 173, + PrimitiveType_InvertPermutation = 174, + PrimitiveType_Size = 175, + PrimitiveType_RandomStandardNormal = 176, + PrimitiveType_CropAndResize = 177, + PrimitiveType_Erf = 178, + PrimitiveType_StridedSliceGrad = 179, + PrimitiveType_IsFinite = 180, + PrimitiveType_LinSpace = 181, + PrimitiveType_UniformReal = 182, + PrimitiveType_AbsGrad = 183, + PrimitiveType_RsqrtGrad = 184, + PrimitiveType_SqrtGrad = 185, + PrimitiveType_LayerNormGrad = 186, + PrimitiveType_ResizeGrad = 187, + PrimitiveType_Splice = 188, + PrimitiveType_LogSoftmax = 189, + PrimitiveType_Call = 190, + PrimitiveType_Custom = 191, + PrimitiveType_CumSum = 192, + PrimitiveType_SplitWithOverlap = 193, + PrimitiveType_GenOP = 194, + PrimitiveType_RaggedRange = 195, + PrimitiveType_GLU = 196, + PrimitiveType_TensorArray = 197, + PrimitiveType_TensorArrayRead = 198, + PrimitiveType_TensorArrayWrite = 199, + PrimitiveType_Affine = 200, + PrimitiveType_AllGather = 201, + PrimitiveType_ReduceScatter = 202, + PrimitiveType_MIN = PrimitiveType_NONE, + PrimitiveType_MAX = PrimitiveType_ReduceScatter +}; + +inline const PrimitiveType (&EnumValuesPrimitiveType())[203] { + static const PrimitiveType values[] = { + PrimitiveType_NONE, + PrimitiveType_Abs, + PrimitiveType_Activation, + PrimitiveType_ActivationGrad, + PrimitiveType_Adam, + PrimitiveType_AddFusion, + PrimitiveType_AdderFusion, + PrimitiveType_AddGrad, + PrimitiveType_AddN, + PrimitiveType_All, + PrimitiveType_ApplyMomentum, + PrimitiveType_ArgMaxFusion, + PrimitiveType_ArgMinFusion, + PrimitiveType_Assert, + PrimitiveType_Assign, + PrimitiveType_AssignAdd, + PrimitiveType_AudioSpectrogram, + PrimitiveType_AvgPoolFusion, + PrimitiveType_AvgPoolGrad, + PrimitiveType_BatchNorm, + PrimitiveType_BatchNormGrad, + PrimitiveType_BatchToSpace, + PrimitiveType_BatchToSpaceND, + PrimitiveType_BiasAdd, + PrimitiveType_BinaryCrossEntropy, + PrimitiveType_BinaryCrossEntropyGrad, + PrimitiveType_BiasAddGrad, + PrimitiveType_BroadcastTo, + PrimitiveType_Cast, + PrimitiveType_Ceil, + PrimitiveType_Clip, + PrimitiveType_Concat, + PrimitiveType_Attention, + PrimitiveType_Conv2DBackpropFilterFusion, + PrimitiveType_Conv2DBackpropInputFusion, + PrimitiveType_Conv2DFusion, + PrimitiveType_Conv2dTransposeFusion, + PrimitiveType_Cos, + PrimitiveType_ConstantOfShape, + PrimitiveType_Crop, + PrimitiveType_CustomExtractFeatures, + PrimitiveType_CustomNormalize, + PrimitiveType_CustomPredict, + PrimitiveType_DeConv2DGradFilter, + PrimitiveType_Depend, + PrimitiveType_DepthToSpace, + PrimitiveType_DetectionPostProcess, + PrimitiveType_DivFusion, + PrimitiveType_DivGrad, + PrimitiveType_Dropout, + PrimitiveType_DropoutGrad, + PrimitiveType_Elu, + PrimitiveType_Eltwise, + PrimitiveType_Equal, + PrimitiveType_EmbeddingLookupFusion, + PrimitiveType_ExpFusion, + PrimitiveType_ExpandDims, + PrimitiveType_FakeQuantWithMinMaxVars, + PrimitiveType_FakeQuantWithMinMaxVarsPerChannel, + PrimitiveType_FftReal, + PrimitiveType_FftImag, + PrimitiveType_Flatten, + PrimitiveType_FlattenGrad, + PrimitiveType_Floor, + PrimitiveType_FloorDiv, + PrimitiveType_FloorMod, + PrimitiveType_Fill, + PrimitiveType_FullConnection, + PrimitiveType_FusedBatchNorm, + PrimitiveType_Gather, + PrimitiveType_GatherNd, + PrimitiveType_Greater, + PrimitiveType_GreaterEqual, + PrimitiveType_HashtableLookup, + PrimitiveType_InstanceNorm, + PrimitiveType_LayerNormFusion, + PrimitiveType_LeakyRelu, + PrimitiveType_Less, + PrimitiveType_LessEqual, + PrimitiveType_Log, + PrimitiveType_LogGrad, + PrimitiveType_LogicalAnd, + PrimitiveType_LogicalNot, + PrimitiveType_LogicalOr, + PrimitiveType_LpNormalization, + PrimitiveType_LRN, + PrimitiveType_LshProjection, + PrimitiveType_LSTM, + PrimitiveType_L2NormalizeFusion, + PrimitiveType_MatMulFusion, + PrimitiveType_Maximum, + PrimitiveType_MaximumGrad, + PrimitiveType_MaxPoolFusion, + PrimitiveType_MaxPoolGrad, + PrimitiveType_SwitchLayer, + PrimitiveType_Mfcc, + PrimitiveType_Minimum, + PrimitiveType_MinimumGrad, + PrimitiveType_Mod, + PrimitiveType_MulFusion, + PrimitiveType_MulGrad, + PrimitiveType_Neg, + PrimitiveType_NegGrad, + PrimitiveType_NotEqual, + PrimitiveType_NonMaxSuppression, + PrimitiveType_OneHot, + PrimitiveType_OnesLike, + PrimitiveType_PadFusion, + PrimitiveType_PartialFusion, + PrimitiveType_PowerGrad, + PrimitiveType_PowFusion, + PrimitiveType_PriorBox, + PrimitiveType_PReLUFusion, + PrimitiveType_QuantDTypeCast, + PrimitiveType_Rank, + PrimitiveType_Range, + PrimitiveType_Reciprocal, + PrimitiveType_RealDiv, + PrimitiveType_ReduceFusion, + PrimitiveType_Reshape, + PrimitiveType_Resize, + PrimitiveType_ReverseSequence, + PrimitiveType_ReverseV2, + PrimitiveType_Rfft, + PrimitiveType_ROIPooling, + PrimitiveType_Round, + PrimitiveType_Rsqrt, + PrimitiveType_ScaleFusion, + PrimitiveType_ScatterNd, + PrimitiveType_SGD, + PrimitiveType_Shape, + PrimitiveType_SigmoidCrossEntropyWithLogits, + PrimitiveType_SigmoidCrossEntropyWithLogitsGrad, + PrimitiveType_Sin, + PrimitiveType_SkipGram, + PrimitiveType_SliceFusion, + PrimitiveType_SmoothL1Loss, + PrimitiveType_SmoothL1LossGrad, + PrimitiveType_Softmax, + PrimitiveType_SoftmaxCrossEntropyWithLogits, + PrimitiveType_SpaceToBatch, + PrimitiveType_SpaceToBatchND, + PrimitiveType_SpaceToDepth, + PrimitiveType_SparseSoftmaxCrossEntropyWithLogits, + PrimitiveType_SparseToDense, + PrimitiveType_Split, + PrimitiveType_Sqrt, + PrimitiveType_Squeeze, + PrimitiveType_Square, + PrimitiveType_SquaredDifference, + PrimitiveType_Stack, + PrimitiveType_StridedSlice, + PrimitiveType_SubFusion, + PrimitiveType_SubGrad, + PrimitiveType_Switch, + PrimitiveType_TensorListFromTensor, + PrimitiveType_TensorListGetItem, + PrimitiveType_TensorListReserve, + PrimitiveType_TensorListSetItem, + PrimitiveType_TensorListStack, + PrimitiveType_TileFusion, + PrimitiveType_TopKFusion, + PrimitiveType_Transpose, + PrimitiveType_Unique, + PrimitiveType_UnsortedSegmentSum, + PrimitiveType_Unsqueeze, + PrimitiveType_Unstack, + PrimitiveType_LSTMGrad, + PrimitiveType_Where, + PrimitiveType_ZerosLike, + PrimitiveType_Select, + PrimitiveType_ScatterNdUpdate, + PrimitiveType_GRU, + PrimitiveType_NonZero, + PrimitiveType_InvertPermutation, + PrimitiveType_Size, + PrimitiveType_RandomStandardNormal, + PrimitiveType_CropAndResize, + PrimitiveType_Erf, + PrimitiveType_StridedSliceGrad, + PrimitiveType_IsFinite, + PrimitiveType_LinSpace, + PrimitiveType_UniformReal, + PrimitiveType_AbsGrad, + PrimitiveType_RsqrtGrad, + PrimitiveType_SqrtGrad, + PrimitiveType_LayerNormGrad, + PrimitiveType_ResizeGrad, + PrimitiveType_Splice, + PrimitiveType_LogSoftmax, + PrimitiveType_Call, + PrimitiveType_Custom, + PrimitiveType_CumSum, + PrimitiveType_SplitWithOverlap, + PrimitiveType_GenOP, + PrimitiveType_RaggedRange, + PrimitiveType_GLU, + PrimitiveType_TensorArray, + PrimitiveType_TensorArrayRead, + PrimitiveType_TensorArrayWrite, + PrimitiveType_Affine, + PrimitiveType_AllGather, + PrimitiveType_ReduceScatter + }; + return values; +} + +inline const char * const *EnumNamesPrimitiveType() { + static const char * const names[204] = { + "NONE", + "Abs", + "Activation", + "ActivationGrad", + "Adam", + "AddFusion", + "AdderFusion", + "AddGrad", + "AddN", + "All", + "ApplyMomentum", + "ArgMaxFusion", + "ArgMinFusion", + "Assert", + "Assign", + "AssignAdd", + "AudioSpectrogram", + "AvgPoolFusion", + "AvgPoolGrad", + "BatchNorm", + "BatchNormGrad", + "BatchToSpace", + "BatchToSpaceND", + "BiasAdd", + "BinaryCrossEntropy", + "BinaryCrossEntropyGrad", + "BiasAddGrad", + "BroadcastTo", + "Cast", + "Ceil", + "Clip", + "Concat", + "Attention", + "Conv2DBackpropFilterFusion", + "Conv2DBackpropInputFusion", + "Conv2DFusion", + "Conv2dTransposeFusion", + "Cos", + "ConstantOfShape", + "Crop", + "CustomExtractFeatures", + "CustomNormalize", + "CustomPredict", + "DeConv2DGradFilter", + "Depend", + "DepthToSpace", + "DetectionPostProcess", + "DivFusion", + "DivGrad", + "Dropout", + "DropoutGrad", + "Elu", + "Eltwise", + "Equal", + "EmbeddingLookupFusion", + "ExpFusion", + "ExpandDims", + "FakeQuantWithMinMaxVars", + "FakeQuantWithMinMaxVarsPerChannel", + "FftReal", + "FftImag", + "Flatten", + "FlattenGrad", + "Floor", + "FloorDiv", + "FloorMod", + "Fill", + "FullConnection", + "FusedBatchNorm", + "Gather", + "GatherNd", + "Greater", + "GreaterEqual", + "HashtableLookup", + "InstanceNorm", + "LayerNormFusion", + "LeakyRelu", + "Less", + "LessEqual", + "Log", + "LogGrad", + "LogicalAnd", + "LogicalNot", + "LogicalOr", + "LpNormalization", + "LRN", + "LshProjection", + "LSTM", + "L2NormalizeFusion", + "MatMulFusion", + "Maximum", + "MaximumGrad", + "MaxPoolFusion", + "MaxPoolGrad", + "SwitchLayer", + "Mfcc", + "Minimum", + "MinimumGrad", + "Mod", + "MulFusion", + "MulGrad", + "Neg", + "NegGrad", + "NotEqual", + "NonMaxSuppression", + "OneHot", + "OnesLike", + "PadFusion", + "PartialFusion", + "PowerGrad", + "PowFusion", + "PriorBox", + "PReLUFusion", + "QuantDTypeCast", + "Rank", + "Range", + "Reciprocal", + "RealDiv", + "ReduceFusion", + "Reshape", + "Resize", + "ReverseSequence", + "ReverseV2", + "Rfft", + "ROIPooling", + "Round", + "Rsqrt", + "ScaleFusion", + "ScatterNd", + "SGD", + "Shape", + "SigmoidCrossEntropyWithLogits", + "SigmoidCrossEntropyWithLogitsGrad", + "Sin", + "SkipGram", + "SliceFusion", + "SmoothL1Loss", + "SmoothL1LossGrad", + "Softmax", + "SoftmaxCrossEntropyWithLogits", + "SpaceToBatch", + "SpaceToBatchND", + "SpaceToDepth", + "SparseSoftmaxCrossEntropyWithLogits", + "SparseToDense", + "Split", + "Sqrt", + "Squeeze", + "Square", + "SquaredDifference", + "Stack", + "StridedSlice", + "SubFusion", + "SubGrad", + "Switch", + "TensorListFromTensor", + "TensorListGetItem", + "TensorListReserve", + "TensorListSetItem", + "TensorListStack", + "TileFusion", + "TopKFusion", + "Transpose", + "Unique", + "UnsortedSegmentSum", + "Unsqueeze", + "Unstack", + "LSTMGrad", + "Where", + "ZerosLike", + "Select", + "ScatterNdUpdate", + "GRU", + "NonZero", + "InvertPermutation", + "Size", + "RandomStandardNormal", + "CropAndResize", + "Erf", + "StridedSliceGrad", + "IsFinite", + "LinSpace", + "UniformReal", + "AbsGrad", + "RsqrtGrad", + "SqrtGrad", + "LayerNormGrad", + "ResizeGrad", + "Splice", + "LogSoftmax", + "Call", + "Custom", + "CumSum", + "SplitWithOverlap", + "GenOP", + "RaggedRange", + "GLU", + "TensorArray", + "TensorArrayRead", + "TensorArrayWrite", + "Affine", + "AllGather", + "ReduceScatter", + nullptr + }; + return names; +} + +inline const char *EnumNamePrimitiveType(PrimitiveType e) { + if (flatbuffers::IsOutRange(e, PrimitiveType_NONE, PrimitiveType_ReduceScatter)) return ""; + const size_t index = static_cast(e); + return EnumNamesPrimitiveType()[index]; +} + +template struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_NONE; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Abs; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Activation; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_ActivationGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Adam; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_AddFusion; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_AdderFusion; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_AddGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_AddN; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_All; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_ApplyMomentum; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_ArgMaxFusion; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_ArgMinFusion; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Assert; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Assign; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_AssignAdd; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_AudioSpectrogram; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_AvgPoolFusion; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_AvgPoolGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_BatchNorm; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_BatchNormGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_BatchToSpace; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_BatchToSpaceND; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_BiasAdd; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_BinaryCrossEntropy; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_BinaryCrossEntropyGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_BiasAddGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_BroadcastTo; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Cast; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Ceil; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Clip; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Concat; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Attention; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Conv2DBackpropFilterFusion; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Conv2DBackpropInputFusion; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Conv2DFusion; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Conv2dTransposeFusion; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Cos; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_ConstantOfShape; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Crop; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_CustomExtractFeatures; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_CustomNormalize; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_CustomPredict; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_DeConv2DGradFilter; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Depend; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_DepthToSpace; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_DetectionPostProcess; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_DivFusion; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_DivGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Dropout; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_DropoutGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Elu; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Eltwise; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Equal; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_EmbeddingLookupFusion; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_ExpFusion; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_ExpandDims; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_FakeQuantWithMinMaxVars; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_FakeQuantWithMinMaxVarsPerChannel; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_FftReal; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_FftImag; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Flatten; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_FlattenGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Floor; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_FloorDiv; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_FloorMod; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Fill; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_FullConnection; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_FusedBatchNorm; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Gather; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_GatherNd; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Greater; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_GreaterEqual; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_HashtableLookup; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_InstanceNorm; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_LayerNormFusion; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_LeakyRelu; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Less; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_LessEqual; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Log; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_LogGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_LogicalAnd; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_LogicalNot; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_LogicalOr; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_LpNormalization; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_LRN; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_LshProjection; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_LSTM; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_L2NormalizeFusion; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_MatMulFusion; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Maximum; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_MaximumGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_MaxPoolFusion; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_MaxPoolGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SwitchLayer; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Mfcc; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Minimum; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_MinimumGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Mod; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_MulFusion; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_MulGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Neg; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_NegGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_NotEqual; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_NonMaxSuppression; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_OneHot; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_OnesLike; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_PadFusion; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_PartialFusion; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_PowerGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_PowFusion; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_PriorBox; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_PReLUFusion; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_QuantDTypeCast; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Rank; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Range; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Reciprocal; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_RealDiv; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_ReduceFusion; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Reshape; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Resize; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_ReverseSequence; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_ReverseV2; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Rfft; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_ROIPooling; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Round; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Rsqrt; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_ScaleFusion; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_ScatterNd; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SGD; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Shape; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SigmoidCrossEntropyWithLogits; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SigmoidCrossEntropyWithLogitsGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Sin; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SkipGram; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SliceFusion; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SmoothL1Loss; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SmoothL1LossGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Softmax; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SoftmaxCrossEntropyWithLogits; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SpaceToBatch; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SpaceToBatchND; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SpaceToDepth; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SparseSoftmaxCrossEntropyWithLogits; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SparseToDense; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Split; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Sqrt; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Squeeze; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Square; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SquaredDifference; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Stack; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_StridedSlice; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SubFusion; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SubGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Switch; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_TensorListFromTensor; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_TensorListGetItem; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_TensorListReserve; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_TensorListSetItem; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_TensorListStack; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_TileFusion; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_TopKFusion; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Transpose; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Unique; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_UnsortedSegmentSum; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Unsqueeze; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Unstack; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_LSTMGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Where; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_ZerosLike; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Select; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_ScatterNdUpdate; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_GRU; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_NonZero; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_InvertPermutation; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Size; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_RandomStandardNormal; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_CropAndResize; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Erf; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_StridedSliceGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_IsFinite; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_LinSpace; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_UniformReal; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_AbsGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_RsqrtGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SqrtGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_LayerNormGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_ResizeGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Splice; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_LogSoftmax; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Call; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Custom; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_CumSum; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_SplitWithOverlap; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_GenOP; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_RaggedRange; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_GLU; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_TensorArray; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_TensorArrayRead; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_TensorArrayWrite; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_Affine; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_AllGather; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_ReduceScatter; +}; + +bool VerifyPrimitiveType(flatbuffers::Verifier &verifier, const void *obj, PrimitiveType type); +bool VerifyPrimitiveTypeVector(flatbuffers::Verifier &verifier, const flatbuffers::Vector> *values, const flatbuffers::Vector *types); + +struct Abs FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef AbsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct AbsBuilder { + typedef Abs Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit AbsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateAbs( + flatbuffers::FlatBufferBuilder &_fbb) { + AbsBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct Activation FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ActivationBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ACTIVATION_TYPE = 4, + VT_ALPHA = 6, + VT_MIN_VAL = 8, + VT_MAX_VAL = 10, + VT_APPROXIMATE = 12 + }; + mindspore::schema::ActivationType activation_type() const { + return static_cast(GetField(VT_ACTIVATION_TYPE, 0)); + } + float alpha() const { + return GetField(VT_ALPHA, 0.0f); + } + float min_val() const { + return GetField(VT_MIN_VAL, 0.0f); + } + float max_val() const { + return GetField(VT_MAX_VAL, 0.0f); + } + bool approximate() const { + return GetField(VT_APPROXIMATE, 0) != 0; + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ACTIVATION_TYPE) && + VerifyField(verifier, VT_ALPHA) && + VerifyField(verifier, VT_MIN_VAL) && + VerifyField(verifier, VT_MAX_VAL) && + VerifyField(verifier, VT_APPROXIMATE) && + verifier.EndTable(); + } +}; + +struct ActivationBuilder { + typedef Activation Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_activation_type(mindspore::schema::ActivationType activation_type) { + fbb_.AddElement(Activation::VT_ACTIVATION_TYPE, static_cast(activation_type), 0); + } + void add_alpha(float alpha) { + fbb_.AddElement(Activation::VT_ALPHA, alpha, 0.0f); + } + void add_min_val(float min_val) { + fbb_.AddElement(Activation::VT_MIN_VAL, min_val, 0.0f); + } + void add_max_val(float max_val) { + fbb_.AddElement(Activation::VT_MAX_VAL, max_val, 0.0f); + } + void add_approximate(bool approximate) { + fbb_.AddElement(Activation::VT_APPROXIMATE, static_cast(approximate), 0); + } + explicit ActivationBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateActivation( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION, + float alpha = 0.0f, + float min_val = 0.0f, + float max_val = 0.0f, + bool approximate = false) { + ActivationBuilder builder_(_fbb); + builder_.add_max_val(max_val); + builder_.add_min_val(min_val); + builder_.add_alpha(alpha); + builder_.add_approximate(approximate); + builder_.add_activation_type(activation_type); + return builder_.Finish(); +} + +struct ActivationGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ActivationGradBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ACTIVATION_TYPE = 4, + VT_ALPHA = 6 + }; + mindspore::schema::ActivationType activation_type() const { + return static_cast(GetField(VT_ACTIVATION_TYPE, 0)); + } + float alpha() const { + return GetField(VT_ALPHA, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ACTIVATION_TYPE) && + VerifyField(verifier, VT_ALPHA) && + verifier.EndTable(); + } +}; + +struct ActivationGradBuilder { + typedef ActivationGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_activation_type(mindspore::schema::ActivationType activation_type) { + fbb_.AddElement(ActivationGrad::VT_ACTIVATION_TYPE, static_cast(activation_type), 0); + } + void add_alpha(float alpha) { + fbb_.AddElement(ActivationGrad::VT_ALPHA, alpha, 0.0f); + } + explicit ActivationGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateActivationGrad( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION, + float alpha = 0.0f) { + ActivationGradBuilder builder_(_fbb); + builder_.add_alpha(alpha); + builder_.add_activation_type(activation_type); + return builder_.Finish(); +} + +struct Adam FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef AdamBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_USE_LOCKING = 4, + VT_USE_NESTEROV = 6 + }; + bool use_locking() const { + return GetField(VT_USE_LOCKING, 0) != 0; + } + bool use_nesterov() const { + return GetField(VT_USE_NESTEROV, 0) != 0; + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_USE_LOCKING) && + VerifyField(verifier, VT_USE_NESTEROV) && + verifier.EndTable(); + } +}; + +struct AdamBuilder { + typedef Adam Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_use_locking(bool use_locking) { + fbb_.AddElement(Adam::VT_USE_LOCKING, static_cast(use_locking), 0); + } + void add_use_nesterov(bool use_nesterov) { + fbb_.AddElement(Adam::VT_USE_NESTEROV, static_cast(use_nesterov), 0); + } + explicit AdamBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateAdam( + flatbuffers::FlatBufferBuilder &_fbb, + bool use_locking = false, + bool use_nesterov = false) { + AdamBuilder builder_(_fbb); + builder_.add_use_nesterov(use_nesterov); + builder_.add_use_locking(use_locking); + return builder_.Finish(); +} + +struct AddFusion FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef AddFusionBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ACTIVATION_TYPE = 4 + }; + mindspore::schema::ActivationType activation_type() const { + return static_cast(GetField(VT_ACTIVATION_TYPE, 0)); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ACTIVATION_TYPE) && + verifier.EndTable(); + } +}; + +struct AddFusionBuilder { + typedef AddFusion Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_activation_type(mindspore::schema::ActivationType activation_type) { + fbb_.AddElement(AddFusion::VT_ACTIVATION_TYPE, static_cast(activation_type), 0); + } + explicit AddFusionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateAddFusion( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION) { + AddFusionBuilder builder_(_fbb); + builder_.add_activation_type(activation_type); + return builder_.Finish(); +} + +struct AdderFusion FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef AdderFusionBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FORMAT = 4, + VT_KERNEL_SIZE = 6, + VT_STRIDE = 8, + VT_DILATION = 10, + VT_PAD_MODE = 12, + VT_PAD_LIST = 14, + VT_GROUP = 16, + VT_IN_CHANNEL = 18, + VT_OUT_CHANNEL = 20, + VT_ACTIVATION_TYPE = 22 + }; + mindspore::schema::Format format() const { + return static_cast(GetField(VT_FORMAT, 0)); + } + const flatbuffers::Vector *kernel_size() const { + return GetPointer *>(VT_KERNEL_SIZE); + } + const flatbuffers::Vector *stride() const { + return GetPointer *>(VT_STRIDE); + } + const flatbuffers::Vector *dilation() const { + return GetPointer *>(VT_DILATION); + } + mindspore::schema::PadMode pad_mode() const { + return static_cast(GetField(VT_PAD_MODE, 0)); + } + const flatbuffers::Vector *pad_list() const { + return GetPointer *>(VT_PAD_LIST); + } + int64_t group() const { + return GetField(VT_GROUP, 0); + } + int64_t in_channel() const { + return GetField(VT_IN_CHANNEL, 0); + } + int64_t out_channel() const { + return GetField(VT_OUT_CHANNEL, 0); + } + mindspore::schema::ActivationType activation_type() const { + return static_cast(GetField(VT_ACTIVATION_TYPE, 0)); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FORMAT) && + VerifyOffset(verifier, VT_KERNEL_SIZE) && + verifier.VerifyVector(kernel_size()) && + VerifyOffset(verifier, VT_STRIDE) && + verifier.VerifyVector(stride()) && + VerifyOffset(verifier, VT_DILATION) && + verifier.VerifyVector(dilation()) && + VerifyField(verifier, VT_PAD_MODE) && + VerifyOffset(verifier, VT_PAD_LIST) && + verifier.VerifyVector(pad_list()) && + VerifyField(verifier, VT_GROUP) && + VerifyField(verifier, VT_IN_CHANNEL) && + VerifyField(verifier, VT_OUT_CHANNEL) && + VerifyField(verifier, VT_ACTIVATION_TYPE) && + verifier.EndTable(); + } +}; + +struct AdderFusionBuilder { + typedef AdderFusion Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_format(mindspore::schema::Format format) { + fbb_.AddElement(AdderFusion::VT_FORMAT, static_cast(format), 0); + } + void add_kernel_size(flatbuffers::Offset> kernel_size) { + fbb_.AddOffset(AdderFusion::VT_KERNEL_SIZE, kernel_size); + } + void add_stride(flatbuffers::Offset> stride) { + fbb_.AddOffset(AdderFusion::VT_STRIDE, stride); + } + void add_dilation(flatbuffers::Offset> dilation) { + fbb_.AddOffset(AdderFusion::VT_DILATION, dilation); + } + void add_pad_mode(mindspore::schema::PadMode pad_mode) { + fbb_.AddElement(AdderFusion::VT_PAD_MODE, static_cast(pad_mode), 0); + } + void add_pad_list(flatbuffers::Offset> pad_list) { + fbb_.AddOffset(AdderFusion::VT_PAD_LIST, pad_list); + } + void add_group(int64_t group) { + fbb_.AddElement(AdderFusion::VT_GROUP, group, 0); + } + void add_in_channel(int64_t in_channel) { + fbb_.AddElement(AdderFusion::VT_IN_CHANNEL, in_channel, 0); + } + void add_out_channel(int64_t out_channel) { + fbb_.AddElement(AdderFusion::VT_OUT_CHANNEL, out_channel, 0); + } + void add_activation_type(mindspore::schema::ActivationType activation_type) { + fbb_.AddElement(AdderFusion::VT_ACTIVATION_TYPE, static_cast(activation_type), 0); + } + explicit AdderFusionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateAdderFusion( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::Format format = mindspore::schema::Format_NCHW, + flatbuffers::Offset> kernel_size = 0, + flatbuffers::Offset> stride = 0, + flatbuffers::Offset> dilation = 0, + mindspore::schema::PadMode pad_mode = mindspore::schema::PadMode_PAD, + flatbuffers::Offset> pad_list = 0, + int64_t group = 0, + int64_t in_channel = 0, + int64_t out_channel = 0, + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION) { + AdderFusionBuilder builder_(_fbb); + builder_.add_out_channel(out_channel); + builder_.add_in_channel(in_channel); + builder_.add_group(group); + builder_.add_pad_list(pad_list); + builder_.add_dilation(dilation); + builder_.add_stride(stride); + builder_.add_kernel_size(kernel_size); + builder_.add_format(format); + builder_.add_activation_type(activation_type); + builder_.add_pad_mode(pad_mode); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateAdderFusionDirect( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::Format format = mindspore::schema::Format_NCHW, + const std::vector *kernel_size = nullptr, + const std::vector *stride = nullptr, + const std::vector *dilation = nullptr, + mindspore::schema::PadMode pad_mode = mindspore::schema::PadMode_PAD, + const std::vector *pad_list = nullptr, + int64_t group = 0, + int64_t in_channel = 0, + int64_t out_channel = 0, + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION) { + auto kernel_size__ = kernel_size ? _fbb.CreateVector(*kernel_size) : 0; + auto stride__ = stride ? _fbb.CreateVector(*stride) : 0; + auto dilation__ = dilation ? _fbb.CreateVector(*dilation) : 0; + auto pad_list__ = pad_list ? _fbb.CreateVector(*pad_list) : 0; + return mindspore::schema::CreateAdderFusion( + _fbb, + format, + kernel_size__, + stride__, + dilation__, + pad_mode, + pad_list__, + group, + in_channel, + out_channel, + activation_type); +} + +struct AddGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef AddGradBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct AddGradBuilder { + typedef AddGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit AddGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateAddGrad( + flatbuffers::FlatBufferBuilder &_fbb) { + AddGradBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct AddN FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef AddNBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct AddNBuilder { + typedef AddN Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit AddNBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateAddN( + flatbuffers::FlatBufferBuilder &_fbb) { + AddNBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct All FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef AllBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_KEEP_DIMS = 4 + }; + int64_t keep_dims() const { + return GetField(VT_KEEP_DIMS, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_KEEP_DIMS) && + verifier.EndTable(); + } +}; + +struct AllBuilder { + typedef All Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_keep_dims(int64_t keep_dims) { + fbb_.AddElement(All::VT_KEEP_DIMS, keep_dims, 0); + } + explicit AllBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateAll( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t keep_dims = 0) { + AllBuilder builder_(_fbb); + builder_.add_keep_dims(keep_dims); + return builder_.Finish(); +} + +struct ApplyMomentum FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ApplyMomentumBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_USE_NESTEROV = 4, + VT_USE_LOCKING = 6, + VT_GRADIENT_SCALE = 8 + }; + bool use_nesterov() const { + return GetField(VT_USE_NESTEROV, 0) != 0; + } + bool use_locking() const { + return GetField(VT_USE_LOCKING, 0) != 0; + } + float gradient_scale() const { + return GetField(VT_GRADIENT_SCALE, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_USE_NESTEROV) && + VerifyField(verifier, VT_USE_LOCKING) && + VerifyField(verifier, VT_GRADIENT_SCALE) && + verifier.EndTable(); + } +}; + +struct ApplyMomentumBuilder { + typedef ApplyMomentum Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_use_nesterov(bool use_nesterov) { + fbb_.AddElement(ApplyMomentum::VT_USE_NESTEROV, static_cast(use_nesterov), 0); + } + void add_use_locking(bool use_locking) { + fbb_.AddElement(ApplyMomentum::VT_USE_LOCKING, static_cast(use_locking), 0); + } + void add_gradient_scale(float gradient_scale) { + fbb_.AddElement(ApplyMomentum::VT_GRADIENT_SCALE, gradient_scale, 0.0f); + } + explicit ApplyMomentumBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateApplyMomentum( + flatbuffers::FlatBufferBuilder &_fbb, + bool use_nesterov = false, + bool use_locking = false, + float gradient_scale = 0.0f) { + ApplyMomentumBuilder builder_(_fbb); + builder_.add_gradient_scale(gradient_scale); + builder_.add_use_locking(use_locking); + builder_.add_use_nesterov(use_nesterov); + return builder_.Finish(); +} + +struct ArgMaxFusion FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ArgMaxFusionBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_AXIS = 4, + VT_TOP_K = 6, + VT_KEEP_DIMS = 8, + VT_OUT_MAX_VALUE = 10 + }; + int64_t axis() const { + return GetField(VT_AXIS, 0); + } + int64_t top_k() const { + return GetField(VT_TOP_K, 1LL); + } + bool keep_dims() const { + return GetField(VT_KEEP_DIMS, 0) != 0; + } + bool out_max_value() const { + return GetField(VT_OUT_MAX_VALUE, 0) != 0; + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_AXIS) && + VerifyField(verifier, VT_TOP_K) && + VerifyField(verifier, VT_KEEP_DIMS) && + VerifyField(verifier, VT_OUT_MAX_VALUE) && + verifier.EndTable(); + } +}; + +struct ArgMaxFusionBuilder { + typedef ArgMaxFusion Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_axis(int64_t axis) { + fbb_.AddElement(ArgMaxFusion::VT_AXIS, axis, 0); + } + void add_top_k(int64_t top_k) { + fbb_.AddElement(ArgMaxFusion::VT_TOP_K, top_k, 1LL); + } + void add_keep_dims(bool keep_dims) { + fbb_.AddElement(ArgMaxFusion::VT_KEEP_DIMS, static_cast(keep_dims), 0); + } + void add_out_max_value(bool out_max_value) { + fbb_.AddElement(ArgMaxFusion::VT_OUT_MAX_VALUE, static_cast(out_max_value), 0); + } + explicit ArgMaxFusionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateArgMaxFusion( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t axis = 0, + int64_t top_k = 1LL, + bool keep_dims = false, + bool out_max_value = false) { + ArgMaxFusionBuilder builder_(_fbb); + builder_.add_top_k(top_k); + builder_.add_axis(axis); + builder_.add_out_max_value(out_max_value); + builder_.add_keep_dims(keep_dims); + return builder_.Finish(); +} + +struct ArgMinFusion FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ArgMinFusionBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_AXIS = 4, + VT_TOP_K = 6, + VT_KEEP_DIMS = 8, + VT_OUT_MAX_VALUE = 10 + }; + int64_t axis() const { + return GetField(VT_AXIS, 0); + } + int64_t top_k() const { + return GetField(VT_TOP_K, 0); + } + bool keep_dims() const { + return GetField(VT_KEEP_DIMS, 0) != 0; + } + bool out_max_value() const { + return GetField(VT_OUT_MAX_VALUE, 0) != 0; + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_AXIS) && + VerifyField(verifier, VT_TOP_K) && + VerifyField(verifier, VT_KEEP_DIMS) && + VerifyField(verifier, VT_OUT_MAX_VALUE) && + verifier.EndTable(); + } +}; + +struct ArgMinFusionBuilder { + typedef ArgMinFusion Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_axis(int64_t axis) { + fbb_.AddElement(ArgMinFusion::VT_AXIS, axis, 0); + } + void add_top_k(int64_t top_k) { + fbb_.AddElement(ArgMinFusion::VT_TOP_K, top_k, 0); + } + void add_keep_dims(bool keep_dims) { + fbb_.AddElement(ArgMinFusion::VT_KEEP_DIMS, static_cast(keep_dims), 0); + } + void add_out_max_value(bool out_max_value) { + fbb_.AddElement(ArgMinFusion::VT_OUT_MAX_VALUE, static_cast(out_max_value), 0); + } + explicit ArgMinFusionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateArgMinFusion( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t axis = 0, + int64_t top_k = 0, + bool keep_dims = false, + bool out_max_value = false) { + ArgMinFusionBuilder builder_(_fbb); + builder_.add_top_k(top_k); + builder_.add_axis(axis); + builder_.add_out_max_value(out_max_value); + builder_.add_keep_dims(keep_dims); + return builder_.Finish(); +} + +struct Assert FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef AssertBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SUMMARIZE = 4 + }; + int64_t summarize() const { + return GetField(VT_SUMMARIZE, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SUMMARIZE) && + verifier.EndTable(); + } +}; + +struct AssertBuilder { + typedef Assert Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_summarize(int64_t summarize) { + fbb_.AddElement(Assert::VT_SUMMARIZE, summarize, 0); + } + explicit AssertBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateAssert( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t summarize = 0) { + AssertBuilder builder_(_fbb); + builder_.add_summarize(summarize); + return builder_.Finish(); +} + +struct Assign FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef AssignBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct AssignBuilder { + typedef Assign Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit AssignBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateAssign( + flatbuffers::FlatBufferBuilder &_fbb) { + AssignBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct AssignAdd FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef AssignAddBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct AssignAddBuilder { + typedef AssignAdd Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit AssignAddBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateAssignAdd( + flatbuffers::FlatBufferBuilder &_fbb) { + AssignAddBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct AudioSpectrogram FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef AudioSpectrogramBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_WINDOW_SIZE = 4, + VT_STRIDE = 6, + VT_MAG_SQUARE = 8 + }; + int64_t window_size() const { + return GetField(VT_WINDOW_SIZE, 0); + } + int64_t stride() const { + return GetField(VT_STRIDE, 0); + } + bool mag_square() const { + return GetField(VT_MAG_SQUARE, 0) != 0; + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_WINDOW_SIZE) && + VerifyField(verifier, VT_STRIDE) && + VerifyField(verifier, VT_MAG_SQUARE) && + verifier.EndTable(); + } +}; + +struct AudioSpectrogramBuilder { + typedef AudioSpectrogram Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_window_size(int64_t window_size) { + fbb_.AddElement(AudioSpectrogram::VT_WINDOW_SIZE, window_size, 0); + } + void add_stride(int64_t stride) { + fbb_.AddElement(AudioSpectrogram::VT_STRIDE, stride, 0); + } + void add_mag_square(bool mag_square) { + fbb_.AddElement(AudioSpectrogram::VT_MAG_SQUARE, static_cast(mag_square), 0); + } + explicit AudioSpectrogramBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateAudioSpectrogram( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t window_size = 0, + int64_t stride = 0, + bool mag_square = false) { + AudioSpectrogramBuilder builder_(_fbb); + builder_.add_stride(stride); + builder_.add_window_size(window_size); + builder_.add_mag_square(mag_square); + return builder_.Finish(); +} + +struct AvgPoolFusion FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef AvgPoolFusionBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_KERNEL_SIZE = 4, + VT_STRIDES = 6, + VT_PAD = 8, + VT_PAD_MODE = 10, + VT_ROUND_MODE = 12, + VT_FORMAT = 14, + VT_GLOBAL = 16, + VT_ACTIVATION_TYPE = 18 + }; + const flatbuffers::Vector *kernel_size() const { + return GetPointer *>(VT_KERNEL_SIZE); + } + const flatbuffers::Vector *strides() const { + return GetPointer *>(VT_STRIDES); + } + const flatbuffers::Vector *pad() const { + return GetPointer *>(VT_PAD); + } + mindspore::schema::PadMode pad_mode() const { + return static_cast(GetField(VT_PAD_MODE, 0)); + } + mindspore::schema::RoundMode round_mode() const { + return static_cast(GetField(VT_ROUND_MODE, 0)); + } + mindspore::schema::Format format() const { + return static_cast(GetField(VT_FORMAT, 0)); + } + bool global() const { + return GetField(VT_GLOBAL, 0) != 0; + } + mindspore::schema::ActivationType activation_type() const { + return static_cast(GetField(VT_ACTIVATION_TYPE, 0)); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_KERNEL_SIZE) && + verifier.VerifyVector(kernel_size()) && + VerifyOffset(verifier, VT_STRIDES) && + verifier.VerifyVector(strides()) && + VerifyOffset(verifier, VT_PAD) && + verifier.VerifyVector(pad()) && + VerifyField(verifier, VT_PAD_MODE) && + VerifyField(verifier, VT_ROUND_MODE) && + VerifyField(verifier, VT_FORMAT) && + VerifyField(verifier, VT_GLOBAL) && + VerifyField(verifier, VT_ACTIVATION_TYPE) && + verifier.EndTable(); + } +}; + +struct AvgPoolFusionBuilder { + typedef AvgPoolFusion Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_kernel_size(flatbuffers::Offset> kernel_size) { + fbb_.AddOffset(AvgPoolFusion::VT_KERNEL_SIZE, kernel_size); + } + void add_strides(flatbuffers::Offset> strides) { + fbb_.AddOffset(AvgPoolFusion::VT_STRIDES, strides); + } + void add_pad(flatbuffers::Offset> pad) { + fbb_.AddOffset(AvgPoolFusion::VT_PAD, pad); + } + void add_pad_mode(mindspore::schema::PadMode pad_mode) { + fbb_.AddElement(AvgPoolFusion::VT_PAD_MODE, static_cast(pad_mode), 0); + } + void add_round_mode(mindspore::schema::RoundMode round_mode) { + fbb_.AddElement(AvgPoolFusion::VT_ROUND_MODE, static_cast(round_mode), 0); + } + void add_format(mindspore::schema::Format format) { + fbb_.AddElement(AvgPoolFusion::VT_FORMAT, static_cast(format), 0); + } + void add_global(bool global) { + fbb_.AddElement(AvgPoolFusion::VT_GLOBAL, static_cast(global), 0); + } + void add_activation_type(mindspore::schema::ActivationType activation_type) { + fbb_.AddElement(AvgPoolFusion::VT_ACTIVATION_TYPE, static_cast(activation_type), 0); + } + explicit AvgPoolFusionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateAvgPoolFusion( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset> kernel_size = 0, + flatbuffers::Offset> strides = 0, + flatbuffers::Offset> pad = 0, + mindspore::schema::PadMode pad_mode = mindspore::schema::PadMode_PAD, + mindspore::schema::RoundMode round_mode = mindspore::schema::RoundMode_FLOOR, + mindspore::schema::Format format = mindspore::schema::Format_NCHW, + bool global = false, + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION) { + AvgPoolFusionBuilder builder_(_fbb); + builder_.add_format(format); + builder_.add_pad(pad); + builder_.add_strides(strides); + builder_.add_kernel_size(kernel_size); + builder_.add_activation_type(activation_type); + builder_.add_global(global); + builder_.add_round_mode(round_mode); + builder_.add_pad_mode(pad_mode); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateAvgPoolFusionDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *kernel_size = nullptr, + const std::vector *strides = nullptr, + const std::vector *pad = nullptr, + mindspore::schema::PadMode pad_mode = mindspore::schema::PadMode_PAD, + mindspore::schema::RoundMode round_mode = mindspore::schema::RoundMode_FLOOR, + mindspore::schema::Format format = mindspore::schema::Format_NCHW, + bool global = false, + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION) { + auto kernel_size__ = kernel_size ? _fbb.CreateVector(*kernel_size) : 0; + auto strides__ = strides ? _fbb.CreateVector(*strides) : 0; + auto pad__ = pad ? _fbb.CreateVector(*pad) : 0; + return mindspore::schema::CreateAvgPoolFusion( + _fbb, + kernel_size__, + strides__, + pad__, + pad_mode, + round_mode, + format, + global, + activation_type); +} + +struct AvgPoolGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef AvgPoolGradBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_KERNEL_SIZE = 4, + VT_STRIDES = 6, + VT_PAD_MODE = 8, + VT_FORMAT = 10 + }; + const flatbuffers::Vector *kernel_size() const { + return GetPointer *>(VT_KERNEL_SIZE); + } + const flatbuffers::Vector *strides() const { + return GetPointer *>(VT_STRIDES); + } + mindspore::schema::PadMode pad_mode() const { + return static_cast(GetField(VT_PAD_MODE, 0)); + } + mindspore::schema::Format format() const { + return static_cast(GetField(VT_FORMAT, 0)); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_KERNEL_SIZE) && + verifier.VerifyVector(kernel_size()) && + VerifyOffset(verifier, VT_STRIDES) && + verifier.VerifyVector(strides()) && + VerifyField(verifier, VT_PAD_MODE) && + VerifyField(verifier, VT_FORMAT) && + verifier.EndTable(); + } +}; + +struct AvgPoolGradBuilder { + typedef AvgPoolGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_kernel_size(flatbuffers::Offset> kernel_size) { + fbb_.AddOffset(AvgPoolGrad::VT_KERNEL_SIZE, kernel_size); + } + void add_strides(flatbuffers::Offset> strides) { + fbb_.AddOffset(AvgPoolGrad::VT_STRIDES, strides); + } + void add_pad_mode(mindspore::schema::PadMode pad_mode) { + fbb_.AddElement(AvgPoolGrad::VT_PAD_MODE, static_cast(pad_mode), 0); + } + void add_format(mindspore::schema::Format format) { + fbb_.AddElement(AvgPoolGrad::VT_FORMAT, static_cast(format), 0); + } + explicit AvgPoolGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateAvgPoolGrad( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset> kernel_size = 0, + flatbuffers::Offset> strides = 0, + mindspore::schema::PadMode pad_mode = mindspore::schema::PadMode_PAD, + mindspore::schema::Format format = mindspore::schema::Format_NCHW) { + AvgPoolGradBuilder builder_(_fbb); + builder_.add_format(format); + builder_.add_strides(strides); + builder_.add_kernel_size(kernel_size); + builder_.add_pad_mode(pad_mode); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateAvgPoolGradDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *kernel_size = nullptr, + const std::vector *strides = nullptr, + mindspore::schema::PadMode pad_mode = mindspore::schema::PadMode_PAD, + mindspore::schema::Format format = mindspore::schema::Format_NCHW) { + auto kernel_size__ = kernel_size ? _fbb.CreateVector(*kernel_size) : 0; + auto strides__ = strides ? _fbb.CreateVector(*strides) : 0; + return mindspore::schema::CreateAvgPoolGrad( + _fbb, + kernel_size__, + strides__, + pad_mode, + format); +} + +struct BatchNorm FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef BatchNormBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_EPSILON = 4, + VT_FORMAT = 6, + VT_IS_TRAINING = 8 + }; + float epsilon() const { + return GetField(VT_EPSILON, 0.0f); + } + mindspore::schema::Format format() const { + return static_cast(GetField(VT_FORMAT, 0)); + } + bool is_training() const { + return GetField(VT_IS_TRAINING, 0) != 0; + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_EPSILON) && + VerifyField(verifier, VT_FORMAT) && + VerifyField(verifier, VT_IS_TRAINING) && + verifier.EndTable(); + } +}; + +struct BatchNormBuilder { + typedef BatchNorm Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_epsilon(float epsilon) { + fbb_.AddElement(BatchNorm::VT_EPSILON, epsilon, 0.0f); + } + void add_format(mindspore::schema::Format format) { + fbb_.AddElement(BatchNorm::VT_FORMAT, static_cast(format), 0); + } + void add_is_training(bool is_training) { + fbb_.AddElement(BatchNorm::VT_IS_TRAINING, static_cast(is_training), 0); + } + explicit BatchNormBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateBatchNorm( + flatbuffers::FlatBufferBuilder &_fbb, + float epsilon = 0.0f, + mindspore::schema::Format format = mindspore::schema::Format_NCHW, + bool is_training = false) { + BatchNormBuilder builder_(_fbb); + builder_.add_format(format); + builder_.add_epsilon(epsilon); + builder_.add_is_training(is_training); + return builder_.Finish(); +} + +struct BatchNormGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef BatchNormGradBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_EPSILON = 4 + }; + float epsilon() const { + return GetField(VT_EPSILON, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_EPSILON) && + verifier.EndTable(); + } +}; + +struct BatchNormGradBuilder { + typedef BatchNormGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_epsilon(float epsilon) { + fbb_.AddElement(BatchNormGrad::VT_EPSILON, epsilon, 0.0f); + } + explicit BatchNormGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateBatchNormGrad( + flatbuffers::FlatBufferBuilder &_fbb, + float epsilon = 0.0f) { + BatchNormGradBuilder builder_(_fbb); + builder_.add_epsilon(epsilon); + return builder_.Finish(); +} + +struct BatchToSpace FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef BatchToSpaceBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BLOCK_SIZE = 4, + VT_CROPS = 6 + }; + const flatbuffers::Vector *block_size() const { + return GetPointer *>(VT_BLOCK_SIZE); + } + const mindspore::schema::Vec2D *crops() const { + return GetPointer(VT_CROPS); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_BLOCK_SIZE) && + verifier.VerifyVector(block_size()) && + VerifyOffset(verifier, VT_CROPS) && + verifier.VerifyTable(crops()) && + verifier.EndTable(); + } +}; + +struct BatchToSpaceBuilder { + typedef BatchToSpace Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_block_size(flatbuffers::Offset> block_size) { + fbb_.AddOffset(BatchToSpace::VT_BLOCK_SIZE, block_size); + } + void add_crops(flatbuffers::Offset crops) { + fbb_.AddOffset(BatchToSpace::VT_CROPS, crops); + } + explicit BatchToSpaceBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateBatchToSpace( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset> block_size = 0, + flatbuffers::Offset crops = 0) { + BatchToSpaceBuilder builder_(_fbb); + builder_.add_crops(crops); + builder_.add_block_size(block_size); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateBatchToSpaceDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *block_size = nullptr, + flatbuffers::Offset crops = 0) { + auto block_size__ = block_size ? _fbb.CreateVector(*block_size) : 0; + return mindspore::schema::CreateBatchToSpace( + _fbb, + block_size__, + crops); +} + +struct BatchToSpaceND FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef BatchToSpaceNDBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BLOCK_SHAPE = 4, + VT_CROPS = 6 + }; + const flatbuffers::Vector *block_shape() const { + return GetPointer *>(VT_BLOCK_SHAPE); + } + const mindspore::schema::Vec2D *crops() const { + return GetPointer(VT_CROPS); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_BLOCK_SHAPE) && + verifier.VerifyVector(block_shape()) && + VerifyOffset(verifier, VT_CROPS) && + verifier.VerifyTable(crops()) && + verifier.EndTable(); + } +}; + +struct BatchToSpaceNDBuilder { + typedef BatchToSpaceND Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_block_shape(flatbuffers::Offset> block_shape) { + fbb_.AddOffset(BatchToSpaceND::VT_BLOCK_SHAPE, block_shape); + } + void add_crops(flatbuffers::Offset crops) { + fbb_.AddOffset(BatchToSpaceND::VT_CROPS, crops); + } + explicit BatchToSpaceNDBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateBatchToSpaceND( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset> block_shape = 0, + flatbuffers::Offset crops = 0) { + BatchToSpaceNDBuilder builder_(_fbb); + builder_.add_crops(crops); + builder_.add_block_shape(block_shape); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateBatchToSpaceNDDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *block_shape = nullptr, + flatbuffers::Offset crops = 0) { + auto block_shape__ = block_shape ? _fbb.CreateVector(*block_shape) : 0; + return mindspore::schema::CreateBatchToSpaceND( + _fbb, + block_shape__, + crops); +} + +struct BiasAdd FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef BiasAddBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FORMAT = 4 + }; + mindspore::schema::Format format() const { + return static_cast(GetField(VT_FORMAT, 0)); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FORMAT) && + verifier.EndTable(); + } +}; + +struct BiasAddBuilder { + typedef BiasAdd Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_format(mindspore::schema::Format format) { + fbb_.AddElement(BiasAdd::VT_FORMAT, static_cast(format), 0); + } + explicit BiasAddBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateBiasAdd( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::Format format = mindspore::schema::Format_NCHW) { + BiasAddBuilder builder_(_fbb); + builder_.add_format(format); + return builder_.Finish(); +} + +struct BinaryCrossEntropy FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef BinaryCrossEntropyBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_REDUCTION = 4 + }; + mindspore::schema::Reduction reduction() const { + return static_cast(GetField(VT_REDUCTION, 0)); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_REDUCTION) && + verifier.EndTable(); + } +}; + +struct BinaryCrossEntropyBuilder { + typedef BinaryCrossEntropy Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_reduction(mindspore::schema::Reduction reduction) { + fbb_.AddElement(BinaryCrossEntropy::VT_REDUCTION, static_cast(reduction), 0); + } + explicit BinaryCrossEntropyBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateBinaryCrossEntropy( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::Reduction reduction = mindspore::schema::Reduction_REDUCTION_SUM) { + BinaryCrossEntropyBuilder builder_(_fbb); + builder_.add_reduction(reduction); + return builder_.Finish(); +} + +struct BinaryCrossEntropyGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef BinaryCrossEntropyGradBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_REDUCTION = 4 + }; + mindspore::schema::Reduction reduction() const { + return static_cast(GetField(VT_REDUCTION, 1)); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_REDUCTION) && + verifier.EndTable(); + } +}; + +struct BinaryCrossEntropyGradBuilder { + typedef BinaryCrossEntropyGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_reduction(mindspore::schema::Reduction reduction) { + fbb_.AddElement(BinaryCrossEntropyGrad::VT_REDUCTION, static_cast(reduction), 1); + } + explicit BinaryCrossEntropyGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateBinaryCrossEntropyGrad( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::Reduction reduction = mindspore::schema::Reduction_MEAN) { + BinaryCrossEntropyGradBuilder builder_(_fbb); + builder_.add_reduction(reduction); + return builder_.Finish(); +} + +struct BiasAddGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef BiasAddGradBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct BiasAddGradBuilder { + typedef BiasAddGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit BiasAddGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateBiasAddGrad( + flatbuffers::FlatBufferBuilder &_fbb) { + BiasAddGradBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct BroadcastTo FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef BroadcastToBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SHAPE = 4 + }; + const flatbuffers::Vector *shape() const { + return GetPointer *>(VT_SHAPE); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_SHAPE) && + verifier.VerifyVector(shape()) && + verifier.EndTable(); + } +}; + +struct BroadcastToBuilder { + typedef BroadcastTo Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_shape(flatbuffers::Offset> shape) { + fbb_.AddOffset(BroadcastTo::VT_SHAPE, shape); + } + explicit BroadcastToBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateBroadcastTo( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset> shape = 0) { + BroadcastToBuilder builder_(_fbb); + builder_.add_shape(shape); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateBroadcastToDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *shape = nullptr) { + auto shape__ = shape ? _fbb.CreateVector(*shape) : 0; + return mindspore::schema::CreateBroadcastTo( + _fbb, + shape__); +} + +struct Cast FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef CastBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct CastBuilder { + typedef Cast Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit CastBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateCast( + flatbuffers::FlatBufferBuilder &_fbb) { + CastBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct Ceil FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef CeilBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct CeilBuilder { + typedef Ceil Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit CeilBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateCeil( + flatbuffers::FlatBufferBuilder &_fbb) { + CeilBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct Clip FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ClipBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MAX = 4, + VT_MIN = 6 + }; + float max() const { + return GetField(VT_MAX, 0.0f); + } + float min() const { + return GetField(VT_MIN, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MAX) && + VerifyField(verifier, VT_MIN) && + verifier.EndTable(); + } +}; + +struct ClipBuilder { + typedef Clip Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_max(float max) { + fbb_.AddElement(Clip::VT_MAX, max, 0.0f); + } + void add_min(float min) { + fbb_.AddElement(Clip::VT_MIN, min, 0.0f); + } + explicit ClipBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateClip( + flatbuffers::FlatBufferBuilder &_fbb, + float max = 0.0f, + float min = 0.0f) { + ClipBuilder builder_(_fbb); + builder_.add_min(min); + builder_.add_max(max); + return builder_.Finish(); +} + +struct Concat FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ConcatBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_AXIS = 4 + }; + int64_t axis() const { + return GetField(VT_AXIS, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_AXIS) && + verifier.EndTable(); + } +}; + +struct ConcatBuilder { + typedef Concat Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_axis(int64_t axis) { + fbb_.AddElement(Concat::VT_AXIS, axis, 0); + } + explicit ConcatBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateConcat( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t axis = 0) { + ConcatBuilder builder_(_fbb); + builder_.add_axis(axis); + return builder_.Finish(); +} + +struct Attention FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef AttentionBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct AttentionBuilder { + typedef Attention Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit AttentionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateAttention( + flatbuffers::FlatBufferBuilder &_fbb) { + AttentionBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct Conv2DBackpropFilterFusion FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef Conv2DBackpropFilterFusionBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FORMAT = 4, + VT_KERNEL_SIZE = 6, + VT_STRIDE = 8, + VT_DILATION = 10, + VT_PAD_MODE = 12, + VT_PAD_LIST = 14, + VT_MODE = 16, + VT_GROUP = 18, + VT_IN_CHANNEL = 20, + VT_OUT_CHANNEL = 22, + VT_ACTIVATION_TYPE = 24 + }; + mindspore::schema::Format format() const { + return static_cast(GetField(VT_FORMAT, 0)); + } + const flatbuffers::Vector *kernel_size() const { + return GetPointer *>(VT_KERNEL_SIZE); + } + const flatbuffers::Vector *stride() const { + return GetPointer *>(VT_STRIDE); + } + const flatbuffers::Vector *dilation() const { + return GetPointer *>(VT_DILATION); + } + mindspore::schema::PadMode pad_mode() const { + return static_cast(GetField(VT_PAD_MODE, 0)); + } + const flatbuffers::Vector *pad_list() const { + return GetPointer *>(VT_PAD_LIST); + } + int64_t mode() const { + return GetField(VT_MODE, 0); + } + int64_t group() const { + return GetField(VT_GROUP, 0); + } + int64_t in_channel() const { + return GetField(VT_IN_CHANNEL, 0); + } + int64_t out_channel() const { + return GetField(VT_OUT_CHANNEL, 0); + } + mindspore::schema::ActivationType activation_type() const { + return static_cast(GetField(VT_ACTIVATION_TYPE, 0)); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FORMAT) && + VerifyOffset(verifier, VT_KERNEL_SIZE) && + verifier.VerifyVector(kernel_size()) && + VerifyOffset(verifier, VT_STRIDE) && + verifier.VerifyVector(stride()) && + VerifyOffset(verifier, VT_DILATION) && + verifier.VerifyVector(dilation()) && + VerifyField(verifier, VT_PAD_MODE) && + VerifyOffset(verifier, VT_PAD_LIST) && + verifier.VerifyVector(pad_list()) && + VerifyField(verifier, VT_MODE) && + VerifyField(verifier, VT_GROUP) && + VerifyField(verifier, VT_IN_CHANNEL) && + VerifyField(verifier, VT_OUT_CHANNEL) && + VerifyField(verifier, VT_ACTIVATION_TYPE) && + verifier.EndTable(); + } +}; + +struct Conv2DBackpropFilterFusionBuilder { + typedef Conv2DBackpropFilterFusion Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_format(mindspore::schema::Format format) { + fbb_.AddElement(Conv2DBackpropFilterFusion::VT_FORMAT, static_cast(format), 0); + } + void add_kernel_size(flatbuffers::Offset> kernel_size) { + fbb_.AddOffset(Conv2DBackpropFilterFusion::VT_KERNEL_SIZE, kernel_size); + } + void add_stride(flatbuffers::Offset> stride) { + fbb_.AddOffset(Conv2DBackpropFilterFusion::VT_STRIDE, stride); + } + void add_dilation(flatbuffers::Offset> dilation) { + fbb_.AddOffset(Conv2DBackpropFilterFusion::VT_DILATION, dilation); + } + void add_pad_mode(mindspore::schema::PadMode pad_mode) { + fbb_.AddElement(Conv2DBackpropFilterFusion::VT_PAD_MODE, static_cast(pad_mode), 0); + } + void add_pad_list(flatbuffers::Offset> pad_list) { + fbb_.AddOffset(Conv2DBackpropFilterFusion::VT_PAD_LIST, pad_list); + } + void add_mode(int64_t mode) { + fbb_.AddElement(Conv2DBackpropFilterFusion::VT_MODE, mode, 0); + } + void add_group(int64_t group) { + fbb_.AddElement(Conv2DBackpropFilterFusion::VT_GROUP, group, 0); + } + void add_in_channel(int64_t in_channel) { + fbb_.AddElement(Conv2DBackpropFilterFusion::VT_IN_CHANNEL, in_channel, 0); + } + void add_out_channel(int64_t out_channel) { + fbb_.AddElement(Conv2DBackpropFilterFusion::VT_OUT_CHANNEL, out_channel, 0); + } + void add_activation_type(mindspore::schema::ActivationType activation_type) { + fbb_.AddElement(Conv2DBackpropFilterFusion::VT_ACTIVATION_TYPE, static_cast(activation_type), 0); + } + explicit Conv2DBackpropFilterFusionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateConv2DBackpropFilterFusion( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::Format format = mindspore::schema::Format_NCHW, + flatbuffers::Offset> kernel_size = 0, + flatbuffers::Offset> stride = 0, + flatbuffers::Offset> dilation = 0, + mindspore::schema::PadMode pad_mode = mindspore::schema::PadMode_PAD, + flatbuffers::Offset> pad_list = 0, + int64_t mode = 0, + int64_t group = 0, + int64_t in_channel = 0, + int64_t out_channel = 0, + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION) { + Conv2DBackpropFilterFusionBuilder builder_(_fbb); + builder_.add_out_channel(out_channel); + builder_.add_in_channel(in_channel); + builder_.add_group(group); + builder_.add_mode(mode); + builder_.add_pad_list(pad_list); + builder_.add_dilation(dilation); + builder_.add_stride(stride); + builder_.add_kernel_size(kernel_size); + builder_.add_format(format); + builder_.add_activation_type(activation_type); + builder_.add_pad_mode(pad_mode); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateConv2DBackpropFilterFusionDirect( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::Format format = mindspore::schema::Format_NCHW, + const std::vector *kernel_size = nullptr, + const std::vector *stride = nullptr, + const std::vector *dilation = nullptr, + mindspore::schema::PadMode pad_mode = mindspore::schema::PadMode_PAD, + const std::vector *pad_list = nullptr, + int64_t mode = 0, + int64_t group = 0, + int64_t in_channel = 0, + int64_t out_channel = 0, + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION) { + auto kernel_size__ = kernel_size ? _fbb.CreateVector(*kernel_size) : 0; + auto stride__ = stride ? _fbb.CreateVector(*stride) : 0; + auto dilation__ = dilation ? _fbb.CreateVector(*dilation) : 0; + auto pad_list__ = pad_list ? _fbb.CreateVector(*pad_list) : 0; + return mindspore::schema::CreateConv2DBackpropFilterFusion( + _fbb, + format, + kernel_size__, + stride__, + dilation__, + pad_mode, + pad_list__, + mode, + group, + in_channel, + out_channel, + activation_type); +} + +struct Conv2DBackpropInputFusion FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef Conv2DBackpropInputFusionBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FORMAT = 4, + VT_KERNEL_SIZE = 6, + VT_STRIDE = 8, + VT_DILATION = 10, + VT_PAD_MODE = 12, + VT_PAD = 14, + VT_PAD_LIST = 16, + VT_MODE = 18, + VT_GROUP = 20, + VT_IN_CHANNEL = 22, + VT_OUT_CHANNEL = 24, + VT_ACTIVATION_TYPE = 26 + }; + mindspore::schema::Format format() const { + return static_cast(GetField(VT_FORMAT, 0)); + } + const flatbuffers::Vector *kernel_size() const { + return GetPointer *>(VT_KERNEL_SIZE); + } + const flatbuffers::Vector *stride() const { + return GetPointer *>(VT_STRIDE); + } + const flatbuffers::Vector *dilation() const { + return GetPointer *>(VT_DILATION); + } + mindspore::schema::PadMode pad_mode() const { + return static_cast(GetField(VT_PAD_MODE, 0)); + } + const flatbuffers::Vector *pad() const { + return GetPointer *>(VT_PAD); + } + const flatbuffers::Vector *pad_list() const { + return GetPointer *>(VT_PAD_LIST); + } + int64_t mode() const { + return GetField(VT_MODE, 0); + } + int64_t group() const { + return GetField(VT_GROUP, 0); + } + int64_t in_channel() const { + return GetField(VT_IN_CHANNEL, 0); + } + int64_t out_channel() const { + return GetField(VT_OUT_CHANNEL, 0); + } + mindspore::schema::ActivationType activation_type() const { + return static_cast(GetField(VT_ACTIVATION_TYPE, 0)); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FORMAT) && + VerifyOffset(verifier, VT_KERNEL_SIZE) && + verifier.VerifyVector(kernel_size()) && + VerifyOffset(verifier, VT_STRIDE) && + verifier.VerifyVector(stride()) && + VerifyOffset(verifier, VT_DILATION) && + verifier.VerifyVector(dilation()) && + VerifyField(verifier, VT_PAD_MODE) && + VerifyOffset(verifier, VT_PAD) && + verifier.VerifyVector(pad()) && + VerifyOffset(verifier, VT_PAD_LIST) && + verifier.VerifyVector(pad_list()) && + VerifyField(verifier, VT_MODE) && + VerifyField(verifier, VT_GROUP) && + VerifyField(verifier, VT_IN_CHANNEL) && + VerifyField(verifier, VT_OUT_CHANNEL) && + VerifyField(verifier, VT_ACTIVATION_TYPE) && + verifier.EndTable(); + } +}; + +struct Conv2DBackpropInputFusionBuilder { + typedef Conv2DBackpropInputFusion Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_format(mindspore::schema::Format format) { + fbb_.AddElement(Conv2DBackpropInputFusion::VT_FORMAT, static_cast(format), 0); + } + void add_kernel_size(flatbuffers::Offset> kernel_size) { + fbb_.AddOffset(Conv2DBackpropInputFusion::VT_KERNEL_SIZE, kernel_size); + } + void add_stride(flatbuffers::Offset> stride) { + fbb_.AddOffset(Conv2DBackpropInputFusion::VT_STRIDE, stride); + } + void add_dilation(flatbuffers::Offset> dilation) { + fbb_.AddOffset(Conv2DBackpropInputFusion::VT_DILATION, dilation); + } + void add_pad_mode(mindspore::schema::PadMode pad_mode) { + fbb_.AddElement(Conv2DBackpropInputFusion::VT_PAD_MODE, static_cast(pad_mode), 0); + } + void add_pad(flatbuffers::Offset> pad) { + fbb_.AddOffset(Conv2DBackpropInputFusion::VT_PAD, pad); + } + void add_pad_list(flatbuffers::Offset> pad_list) { + fbb_.AddOffset(Conv2DBackpropInputFusion::VT_PAD_LIST, pad_list); + } + void add_mode(int64_t mode) { + fbb_.AddElement(Conv2DBackpropInputFusion::VT_MODE, mode, 0); + } + void add_group(int64_t group) { + fbb_.AddElement(Conv2DBackpropInputFusion::VT_GROUP, group, 0); + } + void add_in_channel(int64_t in_channel) { + fbb_.AddElement(Conv2DBackpropInputFusion::VT_IN_CHANNEL, in_channel, 0); + } + void add_out_channel(int64_t out_channel) { + fbb_.AddElement(Conv2DBackpropInputFusion::VT_OUT_CHANNEL, out_channel, 0); + } + void add_activation_type(mindspore::schema::ActivationType activation_type) { + fbb_.AddElement(Conv2DBackpropInputFusion::VT_ACTIVATION_TYPE, static_cast(activation_type), 0); + } + explicit Conv2DBackpropInputFusionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateConv2DBackpropInputFusion( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::Format format = mindspore::schema::Format_NCHW, + flatbuffers::Offset> kernel_size = 0, + flatbuffers::Offset> stride = 0, + flatbuffers::Offset> dilation = 0, + mindspore::schema::PadMode pad_mode = mindspore::schema::PadMode_PAD, + flatbuffers::Offset> pad = 0, + flatbuffers::Offset> pad_list = 0, + int64_t mode = 0, + int64_t group = 0, + int64_t in_channel = 0, + int64_t out_channel = 0, + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION) { + Conv2DBackpropInputFusionBuilder builder_(_fbb); + builder_.add_out_channel(out_channel); + builder_.add_in_channel(in_channel); + builder_.add_group(group); + builder_.add_mode(mode); + builder_.add_pad_list(pad_list); + builder_.add_pad(pad); + builder_.add_dilation(dilation); + builder_.add_stride(stride); + builder_.add_kernel_size(kernel_size); + builder_.add_format(format); + builder_.add_activation_type(activation_type); + builder_.add_pad_mode(pad_mode); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateConv2DBackpropInputFusionDirect( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::Format format = mindspore::schema::Format_NCHW, + const std::vector *kernel_size = nullptr, + const std::vector *stride = nullptr, + const std::vector *dilation = nullptr, + mindspore::schema::PadMode pad_mode = mindspore::schema::PadMode_PAD, + const std::vector *pad = nullptr, + const std::vector *pad_list = nullptr, + int64_t mode = 0, + int64_t group = 0, + int64_t in_channel = 0, + int64_t out_channel = 0, + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION) { + auto kernel_size__ = kernel_size ? _fbb.CreateVector(*kernel_size) : 0; + auto stride__ = stride ? _fbb.CreateVector(*stride) : 0; + auto dilation__ = dilation ? _fbb.CreateVector(*dilation) : 0; + auto pad__ = pad ? _fbb.CreateVector(*pad) : 0; + auto pad_list__ = pad_list ? _fbb.CreateVector(*pad_list) : 0; + return mindspore::schema::CreateConv2DBackpropInputFusion( + _fbb, + format, + kernel_size__, + stride__, + dilation__, + pad_mode, + pad__, + pad_list__, + mode, + group, + in_channel, + out_channel, + activation_type); +} + +struct Conv2DFusion FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef Conv2DFusionBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FORMAT = 4, + VT_KERNEL_SIZE = 6, + VT_STRIDE = 8, + VT_DILATION = 10, + VT_PAD_MODE = 12, + VT_PAD_LIST = 14, + VT_MODE = 16, + VT_GROUP = 18, + VT_IN_CHANNEL = 20, + VT_OUT_CHANNEL = 22, + VT_ACTIVATION_TYPE = 24 + }; + mindspore::schema::Format format() const { + return static_cast(GetField(VT_FORMAT, 0)); + } + const flatbuffers::Vector *kernel_size() const { + return GetPointer *>(VT_KERNEL_SIZE); + } + const flatbuffers::Vector *stride() const { + return GetPointer *>(VT_STRIDE); + } + const flatbuffers::Vector *dilation() const { + return GetPointer *>(VT_DILATION); + } + mindspore::schema::PadMode pad_mode() const { + return static_cast(GetField(VT_PAD_MODE, 0)); + } + const flatbuffers::Vector *pad_list() const { + return GetPointer *>(VT_PAD_LIST); + } + int64_t mode() const { + return GetField(VT_MODE, 0); + } + int64_t group() const { + return GetField(VT_GROUP, 0); + } + int64_t in_channel() const { + return GetField(VT_IN_CHANNEL, 0); + } + int64_t out_channel() const { + return GetField(VT_OUT_CHANNEL, 0); + } + mindspore::schema::ActivationType activation_type() const { + return static_cast(GetField(VT_ACTIVATION_TYPE, 0)); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FORMAT) && + VerifyOffset(verifier, VT_KERNEL_SIZE) && + verifier.VerifyVector(kernel_size()) && + VerifyOffset(verifier, VT_STRIDE) && + verifier.VerifyVector(stride()) && + VerifyOffset(verifier, VT_DILATION) && + verifier.VerifyVector(dilation()) && + VerifyField(verifier, VT_PAD_MODE) && + VerifyOffset(verifier, VT_PAD_LIST) && + verifier.VerifyVector(pad_list()) && + VerifyField(verifier, VT_MODE) && + VerifyField(verifier, VT_GROUP) && + VerifyField(verifier, VT_IN_CHANNEL) && + VerifyField(verifier, VT_OUT_CHANNEL) && + VerifyField(verifier, VT_ACTIVATION_TYPE) && + verifier.EndTable(); + } +}; + +struct Conv2DFusionBuilder { + typedef Conv2DFusion Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_format(mindspore::schema::Format format) { + fbb_.AddElement(Conv2DFusion::VT_FORMAT, static_cast(format), 0); + } + void add_kernel_size(flatbuffers::Offset> kernel_size) { + fbb_.AddOffset(Conv2DFusion::VT_KERNEL_SIZE, kernel_size); + } + void add_stride(flatbuffers::Offset> stride) { + fbb_.AddOffset(Conv2DFusion::VT_STRIDE, stride); + } + void add_dilation(flatbuffers::Offset> dilation) { + fbb_.AddOffset(Conv2DFusion::VT_DILATION, dilation); + } + void add_pad_mode(mindspore::schema::PadMode pad_mode) { + fbb_.AddElement(Conv2DFusion::VT_PAD_MODE, static_cast(pad_mode), 0); + } + void add_pad_list(flatbuffers::Offset> pad_list) { + fbb_.AddOffset(Conv2DFusion::VT_PAD_LIST, pad_list); + } + void add_mode(int64_t mode) { + fbb_.AddElement(Conv2DFusion::VT_MODE, mode, 0); + } + void add_group(int64_t group) { + fbb_.AddElement(Conv2DFusion::VT_GROUP, group, 0); + } + void add_in_channel(int64_t in_channel) { + fbb_.AddElement(Conv2DFusion::VT_IN_CHANNEL, in_channel, 0); + } + void add_out_channel(int64_t out_channel) { + fbb_.AddElement(Conv2DFusion::VT_OUT_CHANNEL, out_channel, 0); + } + void add_activation_type(mindspore::schema::ActivationType activation_type) { + fbb_.AddElement(Conv2DFusion::VT_ACTIVATION_TYPE, static_cast(activation_type), 0); + } + explicit Conv2DFusionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateConv2DFusion( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::Format format = mindspore::schema::Format_NCHW, + flatbuffers::Offset> kernel_size = 0, + flatbuffers::Offset> stride = 0, + flatbuffers::Offset> dilation = 0, + mindspore::schema::PadMode pad_mode = mindspore::schema::PadMode_PAD, + flatbuffers::Offset> pad_list = 0, + int64_t mode = 0, + int64_t group = 0, + int64_t in_channel = 0, + int64_t out_channel = 0, + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION) { + Conv2DFusionBuilder builder_(_fbb); + builder_.add_out_channel(out_channel); + builder_.add_in_channel(in_channel); + builder_.add_group(group); + builder_.add_mode(mode); + builder_.add_pad_list(pad_list); + builder_.add_dilation(dilation); + builder_.add_stride(stride); + builder_.add_kernel_size(kernel_size); + builder_.add_format(format); + builder_.add_activation_type(activation_type); + builder_.add_pad_mode(pad_mode); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateConv2DFusionDirect( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::Format format = mindspore::schema::Format_NCHW, + const std::vector *kernel_size = nullptr, + const std::vector *stride = nullptr, + const std::vector *dilation = nullptr, + mindspore::schema::PadMode pad_mode = mindspore::schema::PadMode_PAD, + const std::vector *pad_list = nullptr, + int64_t mode = 0, + int64_t group = 0, + int64_t in_channel = 0, + int64_t out_channel = 0, + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION) { + auto kernel_size__ = kernel_size ? _fbb.CreateVector(*kernel_size) : 0; + auto stride__ = stride ? _fbb.CreateVector(*stride) : 0; + auto dilation__ = dilation ? _fbb.CreateVector(*dilation) : 0; + auto pad_list__ = pad_list ? _fbb.CreateVector(*pad_list) : 0; + return mindspore::schema::CreateConv2DFusion( + _fbb, + format, + kernel_size__, + stride__, + dilation__, + pad_mode, + pad_list__, + mode, + group, + in_channel, + out_channel, + activation_type); +} + +struct Conv2dTransposeFusion FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef Conv2dTransposeFusionBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FORMAT = 4, + VT_KERNEL_SIZE = 6, + VT_STRIDE = 8, + VT_DILATION = 10, + VT_PAD_MODE = 12, + VT_PAD = 14, + VT_PAD_LIST = 16, + VT_MODE = 18, + VT_GROUP = 20, + VT_IN_CHANNEL = 22, + VT_OUT_CHANNEL = 24, + VT_ACTIVATION_TYPE = 26, + VT_OUTPUT_PADDINGS = 28 + }; + mindspore::schema::Format format() const { + return static_cast(GetField(VT_FORMAT, 0)); + } + const flatbuffers::Vector *kernel_size() const { + return GetPointer *>(VT_KERNEL_SIZE); + } + const flatbuffers::Vector *stride() const { + return GetPointer *>(VT_STRIDE); + } + const flatbuffers::Vector *dilation() const { + return GetPointer *>(VT_DILATION); + } + mindspore::schema::PadMode pad_mode() const { + return static_cast(GetField(VT_PAD_MODE, 0)); + } + const flatbuffers::Vector *pad() const { + return GetPointer *>(VT_PAD); + } + const flatbuffers::Vector *pad_list() const { + return GetPointer *>(VT_PAD_LIST); + } + int64_t mode() const { + return GetField(VT_MODE, 0); + } + int64_t group() const { + return GetField(VT_GROUP, 0); + } + int64_t in_channel() const { + return GetField(VT_IN_CHANNEL, 0); + } + int64_t out_channel() const { + return GetField(VT_OUT_CHANNEL, 0); + } + mindspore::schema::ActivationType activation_type() const { + return static_cast(GetField(VT_ACTIVATION_TYPE, 0)); + } + const flatbuffers::Vector *output_paddings() const { + return GetPointer *>(VT_OUTPUT_PADDINGS); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FORMAT) && + VerifyOffset(verifier, VT_KERNEL_SIZE) && + verifier.VerifyVector(kernel_size()) && + VerifyOffset(verifier, VT_STRIDE) && + verifier.VerifyVector(stride()) && + VerifyOffset(verifier, VT_DILATION) && + verifier.VerifyVector(dilation()) && + VerifyField(verifier, VT_PAD_MODE) && + VerifyOffset(verifier, VT_PAD) && + verifier.VerifyVector(pad()) && + VerifyOffset(verifier, VT_PAD_LIST) && + verifier.VerifyVector(pad_list()) && + VerifyField(verifier, VT_MODE) && + VerifyField(verifier, VT_GROUP) && + VerifyField(verifier, VT_IN_CHANNEL) && + VerifyField(verifier, VT_OUT_CHANNEL) && + VerifyField(verifier, VT_ACTIVATION_TYPE) && + VerifyOffset(verifier, VT_OUTPUT_PADDINGS) && + verifier.VerifyVector(output_paddings()) && + verifier.EndTable(); + } +}; + +struct Conv2dTransposeFusionBuilder { + typedef Conv2dTransposeFusion Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_format(mindspore::schema::Format format) { + fbb_.AddElement(Conv2dTransposeFusion::VT_FORMAT, static_cast(format), 0); + } + void add_kernel_size(flatbuffers::Offset> kernel_size) { + fbb_.AddOffset(Conv2dTransposeFusion::VT_KERNEL_SIZE, kernel_size); + } + void add_stride(flatbuffers::Offset> stride) { + fbb_.AddOffset(Conv2dTransposeFusion::VT_STRIDE, stride); + } + void add_dilation(flatbuffers::Offset> dilation) { + fbb_.AddOffset(Conv2dTransposeFusion::VT_DILATION, dilation); + } + void add_pad_mode(mindspore::schema::PadMode pad_mode) { + fbb_.AddElement(Conv2dTransposeFusion::VT_PAD_MODE, static_cast(pad_mode), 0); + } + void add_pad(flatbuffers::Offset> pad) { + fbb_.AddOffset(Conv2dTransposeFusion::VT_PAD, pad); + } + void add_pad_list(flatbuffers::Offset> pad_list) { + fbb_.AddOffset(Conv2dTransposeFusion::VT_PAD_LIST, pad_list); + } + void add_mode(int64_t mode) { + fbb_.AddElement(Conv2dTransposeFusion::VT_MODE, mode, 0); + } + void add_group(int64_t group) { + fbb_.AddElement(Conv2dTransposeFusion::VT_GROUP, group, 0); + } + void add_in_channel(int64_t in_channel) { + fbb_.AddElement(Conv2dTransposeFusion::VT_IN_CHANNEL, in_channel, 0); + } + void add_out_channel(int64_t out_channel) { + fbb_.AddElement(Conv2dTransposeFusion::VT_OUT_CHANNEL, out_channel, 0); + } + void add_activation_type(mindspore::schema::ActivationType activation_type) { + fbb_.AddElement(Conv2dTransposeFusion::VT_ACTIVATION_TYPE, static_cast(activation_type), 0); + } + void add_output_paddings(flatbuffers::Offset> output_paddings) { + fbb_.AddOffset(Conv2dTransposeFusion::VT_OUTPUT_PADDINGS, output_paddings); + } + explicit Conv2dTransposeFusionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateConv2dTransposeFusion( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::Format format = mindspore::schema::Format_NCHW, + flatbuffers::Offset> kernel_size = 0, + flatbuffers::Offset> stride = 0, + flatbuffers::Offset> dilation = 0, + mindspore::schema::PadMode pad_mode = mindspore::schema::PadMode_PAD, + flatbuffers::Offset> pad = 0, + flatbuffers::Offset> pad_list = 0, + int64_t mode = 0, + int64_t group = 0, + int64_t in_channel = 0, + int64_t out_channel = 0, + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION, + flatbuffers::Offset> output_paddings = 0) { + Conv2dTransposeFusionBuilder builder_(_fbb); + builder_.add_out_channel(out_channel); + builder_.add_in_channel(in_channel); + builder_.add_group(group); + builder_.add_mode(mode); + builder_.add_output_paddings(output_paddings); + builder_.add_pad_list(pad_list); + builder_.add_pad(pad); + builder_.add_dilation(dilation); + builder_.add_stride(stride); + builder_.add_kernel_size(kernel_size); + builder_.add_format(format); + builder_.add_activation_type(activation_type); + builder_.add_pad_mode(pad_mode); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateConv2dTransposeFusionDirect( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::Format format = mindspore::schema::Format_NCHW, + const std::vector *kernel_size = nullptr, + const std::vector *stride = nullptr, + const std::vector *dilation = nullptr, + mindspore::schema::PadMode pad_mode = mindspore::schema::PadMode_PAD, + const std::vector *pad = nullptr, + const std::vector *pad_list = nullptr, + int64_t mode = 0, + int64_t group = 0, + int64_t in_channel = 0, + int64_t out_channel = 0, + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION, + const std::vector *output_paddings = nullptr) { + auto kernel_size__ = kernel_size ? _fbb.CreateVector(*kernel_size) : 0; + auto stride__ = stride ? _fbb.CreateVector(*stride) : 0; + auto dilation__ = dilation ? _fbb.CreateVector(*dilation) : 0; + auto pad__ = pad ? _fbb.CreateVector(*pad) : 0; + auto pad_list__ = pad_list ? _fbb.CreateVector(*pad_list) : 0; + auto output_paddings__ = output_paddings ? _fbb.CreateVector(*output_paddings) : 0; + return mindspore::schema::CreateConv2dTransposeFusion( + _fbb, + format, + kernel_size__, + stride__, + dilation__, + pad_mode, + pad__, + pad_list__, + mode, + group, + in_channel, + out_channel, + activation_type, + output_paddings__); +} + +struct Cos FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef CosBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct CosBuilder { + typedef Cos Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit CosBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateCos( + flatbuffers::FlatBufferBuilder &_fbb) { + CosBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct ConstantOfShape FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ConstantOfShapeBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DATA_TYPE = 4, + VT_VALUE = 6 + }; + int64_t data_type() const { + return GetField(VT_DATA_TYPE, 0); + } + const flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_DATA_TYPE) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct ConstantOfShapeBuilder { + typedef ConstantOfShape Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_data_type(int64_t data_type) { + fbb_.AddElement(ConstantOfShape::VT_DATA_TYPE, data_type, 0); + } + void add_value(flatbuffers::Offset> value) { + fbb_.AddOffset(ConstantOfShape::VT_VALUE, value); + } + explicit ConstantOfShapeBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateConstantOfShape( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t data_type = 0, + flatbuffers::Offset> value = 0) { + ConstantOfShapeBuilder builder_(_fbb); + builder_.add_data_type(data_type); + builder_.add_value(value); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateConstantOfShapeDirect( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t data_type = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return mindspore::schema::CreateConstantOfShape( + _fbb, + data_type, + value__); +} + +struct Crop FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef CropBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_AXIS = 4, + VT_OFFSETS = 6 + }; + int64_t axis() const { + return GetField(VT_AXIS, 0); + } + const flatbuffers::Vector *offsets() const { + return GetPointer *>(VT_OFFSETS); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_AXIS) && + VerifyOffset(verifier, VT_OFFSETS) && + verifier.VerifyVector(offsets()) && + verifier.EndTable(); + } +}; + +struct CropBuilder { + typedef Crop Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_axis(int64_t axis) { + fbb_.AddElement(Crop::VT_AXIS, axis, 0); + } + void add_offsets(flatbuffers::Offset> offsets) { + fbb_.AddOffset(Crop::VT_OFFSETS, offsets); + } + explicit CropBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateCrop( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t axis = 0, + flatbuffers::Offset> offsets = 0) { + CropBuilder builder_(_fbb); + builder_.add_axis(axis); + builder_.add_offsets(offsets); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateCropDirect( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t axis = 0, + const std::vector *offsets = nullptr) { + auto offsets__ = offsets ? _fbb.CreateVector(*offsets) : 0; + return mindspore::schema::CreateCrop( + _fbb, + axis, + offsets__); +} + +struct CustomExtractFeatures FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef CustomExtractFeaturesBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct CustomExtractFeaturesBuilder { + typedef CustomExtractFeatures Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit CustomExtractFeaturesBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateCustomExtractFeatures( + flatbuffers::FlatBufferBuilder &_fbb) { + CustomExtractFeaturesBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct CustomNormalize FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef CustomNormalizeBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct CustomNormalizeBuilder { + typedef CustomNormalize Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit CustomNormalizeBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateCustomNormalize( + flatbuffers::FlatBufferBuilder &_fbb) { + CustomNormalizeBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct CustomPredict FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef CustomPredictBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_OUTPUT_NUM = 4, + VT_WEIGHT_THRESHOLD = 6 + }; + int64_t output_num() const { + return GetField(VT_OUTPUT_NUM, 0); + } + float weight_threshold() const { + return GetField(VT_WEIGHT_THRESHOLD, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_OUTPUT_NUM) && + VerifyField(verifier, VT_WEIGHT_THRESHOLD) && + verifier.EndTable(); + } +}; + +struct CustomPredictBuilder { + typedef CustomPredict Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_output_num(int64_t output_num) { + fbb_.AddElement(CustomPredict::VT_OUTPUT_NUM, output_num, 0); + } + void add_weight_threshold(float weight_threshold) { + fbb_.AddElement(CustomPredict::VT_WEIGHT_THRESHOLD, weight_threshold, 0.0f); + } + explicit CustomPredictBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateCustomPredict( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t output_num = 0, + float weight_threshold = 0.0f) { + CustomPredictBuilder builder_(_fbb); + builder_.add_output_num(output_num); + builder_.add_weight_threshold(weight_threshold); + return builder_.Finish(); +} + +struct DeConv2DGradFilter FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef DeConv2DGradFilterBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_IN_CHANNEL = 4, + VT_OUT_CHANNEL = 6, + VT_KERNEL_SIZE = 8, + VT_PAD_MODE = 10, + VT_PAD_LIST = 12, + VT_STRIDE = 14, + VT_DILATION = 16, + VT_GROUP = 18, + VT_FORMAT = 20, + VT_ACTIVATION_TYPE = 22 + }; + int64_t in_channel() const { + return GetField(VT_IN_CHANNEL, 0); + } + int64_t out_channel() const { + return GetField(VT_OUT_CHANNEL, 0); + } + const flatbuffers::Vector *kernel_size() const { + return GetPointer *>(VT_KERNEL_SIZE); + } + mindspore::schema::PadMode pad_mode() const { + return static_cast(GetField(VT_PAD_MODE, 0)); + } + const flatbuffers::Vector *pad_list() const { + return GetPointer *>(VT_PAD_LIST); + } + const flatbuffers::Vector *stride() const { + return GetPointer *>(VT_STRIDE); + } + const flatbuffers::Vector *dilation() const { + return GetPointer *>(VT_DILATION); + } + int64_t group() const { + return GetField(VT_GROUP, 0); + } + mindspore::schema::Format format() const { + return static_cast(GetField(VT_FORMAT, 0)); + } + mindspore::schema::ActivationType activation_type() const { + return static_cast(GetField(VT_ACTIVATION_TYPE, 0)); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_IN_CHANNEL) && + VerifyField(verifier, VT_OUT_CHANNEL) && + VerifyOffset(verifier, VT_KERNEL_SIZE) && + verifier.VerifyVector(kernel_size()) && + VerifyField(verifier, VT_PAD_MODE) && + VerifyOffset(verifier, VT_PAD_LIST) && + verifier.VerifyVector(pad_list()) && + VerifyOffset(verifier, VT_STRIDE) && + verifier.VerifyVector(stride()) && + VerifyOffset(verifier, VT_DILATION) && + verifier.VerifyVector(dilation()) && + VerifyField(verifier, VT_GROUP) && + VerifyField(verifier, VT_FORMAT) && + VerifyField(verifier, VT_ACTIVATION_TYPE) && + verifier.EndTable(); + } +}; + +struct DeConv2DGradFilterBuilder { + typedef DeConv2DGradFilter Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_in_channel(int64_t in_channel) { + fbb_.AddElement(DeConv2DGradFilter::VT_IN_CHANNEL, in_channel, 0); + } + void add_out_channel(int64_t out_channel) { + fbb_.AddElement(DeConv2DGradFilter::VT_OUT_CHANNEL, out_channel, 0); + } + void add_kernel_size(flatbuffers::Offset> kernel_size) { + fbb_.AddOffset(DeConv2DGradFilter::VT_KERNEL_SIZE, kernel_size); + } + void add_pad_mode(mindspore::schema::PadMode pad_mode) { + fbb_.AddElement(DeConv2DGradFilter::VT_PAD_MODE, static_cast(pad_mode), 0); + } + void add_pad_list(flatbuffers::Offset> pad_list) { + fbb_.AddOffset(DeConv2DGradFilter::VT_PAD_LIST, pad_list); + } + void add_stride(flatbuffers::Offset> stride) { + fbb_.AddOffset(DeConv2DGradFilter::VT_STRIDE, stride); + } + void add_dilation(flatbuffers::Offset> dilation) { + fbb_.AddOffset(DeConv2DGradFilter::VT_DILATION, dilation); + } + void add_group(int64_t group) { + fbb_.AddElement(DeConv2DGradFilter::VT_GROUP, group, 0); + } + void add_format(mindspore::schema::Format format) { + fbb_.AddElement(DeConv2DGradFilter::VT_FORMAT, static_cast(format), 0); + } + void add_activation_type(mindspore::schema::ActivationType activation_type) { + fbb_.AddElement(DeConv2DGradFilter::VT_ACTIVATION_TYPE, static_cast(activation_type), 0); + } + explicit DeConv2DGradFilterBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateDeConv2DGradFilter( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t in_channel = 0, + int64_t out_channel = 0, + flatbuffers::Offset> kernel_size = 0, + mindspore::schema::PadMode pad_mode = mindspore::schema::PadMode_PAD, + flatbuffers::Offset> pad_list = 0, + flatbuffers::Offset> stride = 0, + flatbuffers::Offset> dilation = 0, + int64_t group = 0, + mindspore::schema::Format format = mindspore::schema::Format_NCHW, + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION) { + DeConv2DGradFilterBuilder builder_(_fbb); + builder_.add_group(group); + builder_.add_out_channel(out_channel); + builder_.add_in_channel(in_channel); + builder_.add_format(format); + builder_.add_dilation(dilation); + builder_.add_stride(stride); + builder_.add_pad_list(pad_list); + builder_.add_kernel_size(kernel_size); + builder_.add_activation_type(activation_type); + builder_.add_pad_mode(pad_mode); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateDeConv2DGradFilterDirect( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t in_channel = 0, + int64_t out_channel = 0, + const std::vector *kernel_size = nullptr, + mindspore::schema::PadMode pad_mode = mindspore::schema::PadMode_PAD, + const std::vector *pad_list = nullptr, + const std::vector *stride = nullptr, + const std::vector *dilation = nullptr, + int64_t group = 0, + mindspore::schema::Format format = mindspore::schema::Format_NCHW, + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION) { + auto kernel_size__ = kernel_size ? _fbb.CreateVector(*kernel_size) : 0; + auto pad_list__ = pad_list ? _fbb.CreateVector(*pad_list) : 0; + auto stride__ = stride ? _fbb.CreateVector(*stride) : 0; + auto dilation__ = dilation ? _fbb.CreateVector(*dilation) : 0; + return mindspore::schema::CreateDeConv2DGradFilter( + _fbb, + in_channel, + out_channel, + kernel_size__, + pad_mode, + pad_list__, + stride__, + dilation__, + group, + format, + activation_type); +} + +struct Depend FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef DependBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct DependBuilder { + typedef Depend Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit DependBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateDepend( + flatbuffers::FlatBufferBuilder &_fbb) { + DependBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct DepthToSpace FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef DepthToSpaceBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BLOCK_SIZE = 4, + VT_FORMAT = 6 + }; + int64_t block_size() const { + return GetField(VT_BLOCK_SIZE, 0); + } + mindspore::schema::Format format() const { + return static_cast(GetField(VT_FORMAT, 0)); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BLOCK_SIZE) && + VerifyField(verifier, VT_FORMAT) && + verifier.EndTable(); + } +}; + +struct DepthToSpaceBuilder { + typedef DepthToSpace Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_block_size(int64_t block_size) { + fbb_.AddElement(DepthToSpace::VT_BLOCK_SIZE, block_size, 0); + } + void add_format(mindspore::schema::Format format) { + fbb_.AddElement(DepthToSpace::VT_FORMAT, static_cast(format), 0); + } + explicit DepthToSpaceBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateDepthToSpace( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t block_size = 0, + mindspore::schema::Format format = mindspore::schema::Format_NCHW) { + DepthToSpaceBuilder builder_(_fbb); + builder_.add_block_size(block_size); + builder_.add_format(format); + return builder_.Finish(); +} + +struct DetectionPostProcess FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef DetectionPostProcessBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FORMAT = 4, + VT_INPUT_SIZE = 6, + VT_SCALE = 8, + VT_NMS_IOU_THRESHOLD = 10, + VT_NMS_SCORE_THRESHOLD = 12, + VT_MAX_DETECTIONS = 14, + VT_DETECTIONS_PER_CLASS = 16, + VT_MAX_CLASSES_PER_DETECTION = 18, + VT_NUM_CLASSES = 20, + VT_USE_REGULAR_NMS = 22, + VT_OUT_QUANTIZED = 24 + }; + mindspore::schema::Format format() const { + return static_cast(GetField(VT_FORMAT, 0)); + } + int64_t input_size() const { + return GetField(VT_INPUT_SIZE, 0); + } + const flatbuffers::Vector *scale() const { + return GetPointer *>(VT_SCALE); + } + float nms_iou_threshold() const { + return GetField(VT_NMS_IOU_THRESHOLD, 0.0f); + } + float nms_score_threshold() const { + return GetField(VT_NMS_SCORE_THRESHOLD, 0.0f); + } + int64_t max_detections() const { + return GetField(VT_MAX_DETECTIONS, 0); + } + int64_t detections_per_class() const { + return GetField(VT_DETECTIONS_PER_CLASS, 0); + } + int64_t max_classes_per_detection() const { + return GetField(VT_MAX_CLASSES_PER_DETECTION, 0); + } + int64_t num_classes() const { + return GetField(VT_NUM_CLASSES, 0); + } + bool use_regular_nms() const { + return GetField(VT_USE_REGULAR_NMS, 0) != 0; + } + bool out_quantized() const { + return GetField(VT_OUT_QUANTIZED, 0) != 0; + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FORMAT) && + VerifyField(verifier, VT_INPUT_SIZE) && + VerifyOffset(verifier, VT_SCALE) && + verifier.VerifyVector(scale()) && + VerifyField(verifier, VT_NMS_IOU_THRESHOLD) && + VerifyField(verifier, VT_NMS_SCORE_THRESHOLD) && + VerifyField(verifier, VT_MAX_DETECTIONS) && + VerifyField(verifier, VT_DETECTIONS_PER_CLASS) && + VerifyField(verifier, VT_MAX_CLASSES_PER_DETECTION) && + VerifyField(verifier, VT_NUM_CLASSES) && + VerifyField(verifier, VT_USE_REGULAR_NMS) && + VerifyField(verifier, VT_OUT_QUANTIZED) && + verifier.EndTable(); + } +}; + +struct DetectionPostProcessBuilder { + typedef DetectionPostProcess Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_format(mindspore::schema::Format format) { + fbb_.AddElement(DetectionPostProcess::VT_FORMAT, static_cast(format), 0); + } + void add_input_size(int64_t input_size) { + fbb_.AddElement(DetectionPostProcess::VT_INPUT_SIZE, input_size, 0); + } + void add_scale(flatbuffers::Offset> scale) { + fbb_.AddOffset(DetectionPostProcess::VT_SCALE, scale); + } + void add_nms_iou_threshold(float nms_iou_threshold) { + fbb_.AddElement(DetectionPostProcess::VT_NMS_IOU_THRESHOLD, nms_iou_threshold, 0.0f); + } + void add_nms_score_threshold(float nms_score_threshold) { + fbb_.AddElement(DetectionPostProcess::VT_NMS_SCORE_THRESHOLD, nms_score_threshold, 0.0f); + } + void add_max_detections(int64_t max_detections) { + fbb_.AddElement(DetectionPostProcess::VT_MAX_DETECTIONS, max_detections, 0); + } + void add_detections_per_class(int64_t detections_per_class) { + fbb_.AddElement(DetectionPostProcess::VT_DETECTIONS_PER_CLASS, detections_per_class, 0); + } + void add_max_classes_per_detection(int64_t max_classes_per_detection) { + fbb_.AddElement(DetectionPostProcess::VT_MAX_CLASSES_PER_DETECTION, max_classes_per_detection, 0); + } + void add_num_classes(int64_t num_classes) { + fbb_.AddElement(DetectionPostProcess::VT_NUM_CLASSES, num_classes, 0); + } + void add_use_regular_nms(bool use_regular_nms) { + fbb_.AddElement(DetectionPostProcess::VT_USE_REGULAR_NMS, static_cast(use_regular_nms), 0); + } + void add_out_quantized(bool out_quantized) { + fbb_.AddElement(DetectionPostProcess::VT_OUT_QUANTIZED, static_cast(out_quantized), 0); + } + explicit DetectionPostProcessBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateDetectionPostProcess( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::Format format = mindspore::schema::Format_NCHW, + int64_t input_size = 0, + flatbuffers::Offset> scale = 0, + float nms_iou_threshold = 0.0f, + float nms_score_threshold = 0.0f, + int64_t max_detections = 0, + int64_t detections_per_class = 0, + int64_t max_classes_per_detection = 0, + int64_t num_classes = 0, + bool use_regular_nms = false, + bool out_quantized = false) { + DetectionPostProcessBuilder builder_(_fbb); + builder_.add_num_classes(num_classes); + builder_.add_max_classes_per_detection(max_classes_per_detection); + builder_.add_detections_per_class(detections_per_class); + builder_.add_max_detections(max_detections); + builder_.add_input_size(input_size); + builder_.add_nms_score_threshold(nms_score_threshold); + builder_.add_nms_iou_threshold(nms_iou_threshold); + builder_.add_scale(scale); + builder_.add_format(format); + builder_.add_out_quantized(out_quantized); + builder_.add_use_regular_nms(use_regular_nms); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateDetectionPostProcessDirect( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::Format format = mindspore::schema::Format_NCHW, + int64_t input_size = 0, + const std::vector *scale = nullptr, + float nms_iou_threshold = 0.0f, + float nms_score_threshold = 0.0f, + int64_t max_detections = 0, + int64_t detections_per_class = 0, + int64_t max_classes_per_detection = 0, + int64_t num_classes = 0, + bool use_regular_nms = false, + bool out_quantized = false) { + auto scale__ = scale ? _fbb.CreateVector(*scale) : 0; + return mindspore::schema::CreateDetectionPostProcess( + _fbb, + format, + input_size, + scale__, + nms_iou_threshold, + nms_score_threshold, + max_detections, + detections_per_class, + max_classes_per_detection, + num_classes, + use_regular_nms, + out_quantized); +} + +struct DivFusion FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef DivFusionBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ACTIVATION_TYPE = 4 + }; + mindspore::schema::ActivationType activation_type() const { + return static_cast(GetField(VT_ACTIVATION_TYPE, 0)); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ACTIVATION_TYPE) && + verifier.EndTable(); + } +}; + +struct DivFusionBuilder { + typedef DivFusion Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_activation_type(mindspore::schema::ActivationType activation_type) { + fbb_.AddElement(DivFusion::VT_ACTIVATION_TYPE, static_cast(activation_type), 0); + } + explicit DivFusionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateDivFusion( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION) { + DivFusionBuilder builder_(_fbb); + builder_.add_activation_type(activation_type); + return builder_.Finish(); +} + +struct DivGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef DivGradBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct DivGradBuilder { + typedef DivGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit DivGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateDivGrad( + flatbuffers::FlatBufferBuilder &_fbb) { + DivGradBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct Dropout FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef DropoutBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_KEEP_PROB = 4 + }; + float keep_prob() const { + return GetField(VT_KEEP_PROB, 0.5f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_KEEP_PROB) && + verifier.EndTable(); + } +}; + +struct DropoutBuilder { + typedef Dropout Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_keep_prob(float keep_prob) { + fbb_.AddElement(Dropout::VT_KEEP_PROB, keep_prob, 0.5f); + } + explicit DropoutBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateDropout( + flatbuffers::FlatBufferBuilder &_fbb, + float keep_prob = 0.5f) { + DropoutBuilder builder_(_fbb); + builder_.add_keep_prob(keep_prob); + return builder_.Finish(); +} + +struct DropoutGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef DropoutGradBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_KEEP_PROB = 4 + }; + float keep_prob() const { + return GetField(VT_KEEP_PROB, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_KEEP_PROB) && + verifier.EndTable(); + } +}; + +struct DropoutGradBuilder { + typedef DropoutGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_keep_prob(float keep_prob) { + fbb_.AddElement(DropoutGrad::VT_KEEP_PROB, keep_prob, 0.0f); + } + explicit DropoutGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateDropoutGrad( + flatbuffers::FlatBufferBuilder &_fbb, + float keep_prob = 0.0f) { + DropoutGradBuilder builder_(_fbb); + builder_.add_keep_prob(keep_prob); + return builder_.Finish(); +} + +struct Elu FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef EluBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ALPHA = 4 + }; + float alpha() const { + return GetField(VT_ALPHA, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ALPHA) && + verifier.EndTable(); + } +}; + +struct EluBuilder { + typedef Elu Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_alpha(float alpha) { + fbb_.AddElement(Elu::VT_ALPHA, alpha, 0.0f); + } + explicit EluBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateElu( + flatbuffers::FlatBufferBuilder &_fbb, + float alpha = 0.0f) { + EluBuilder builder_(_fbb); + builder_.add_alpha(alpha); + return builder_.Finish(); +} + +struct Eltwise FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef EltwiseBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4 + }; + mindspore::schema::EltwiseMode mode() const { + return static_cast(GetField(VT_MODE, 0)); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE) && + verifier.EndTable(); + } +}; + +struct EltwiseBuilder { + typedef Eltwise Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_mode(mindspore::schema::EltwiseMode mode) { + fbb_.AddElement(Eltwise::VT_MODE, static_cast(mode), 0); + } + explicit EltwiseBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateEltwise( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::EltwiseMode mode = mindspore::schema::EltwiseMode_PROD) { + EltwiseBuilder builder_(_fbb); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct Equal FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef EqualBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct EqualBuilder { + typedef Equal Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit EqualBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateEqual( + flatbuffers::FlatBufferBuilder &_fbb) { + EqualBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct EmbeddingLookupFusion FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef EmbeddingLookupFusionBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MAX_NORM = 4 + }; + float max_norm() const { + return GetField(VT_MAX_NORM, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MAX_NORM) && + verifier.EndTable(); + } +}; + +struct EmbeddingLookupFusionBuilder { + typedef EmbeddingLookupFusion Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_max_norm(float max_norm) { + fbb_.AddElement(EmbeddingLookupFusion::VT_MAX_NORM, max_norm, 0.0f); + } + explicit EmbeddingLookupFusionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateEmbeddingLookupFusion( + flatbuffers::FlatBufferBuilder &_fbb, + float max_norm = 0.0f) { + EmbeddingLookupFusionBuilder builder_(_fbb); + builder_.add_max_norm(max_norm); + return builder_.Finish(); +} + +struct ExpFusion FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ExpFusionBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BASE = 4, + VT_SCALE = 6, + VT_SHIFT = 8 + }; + float base() const { + return GetField(VT_BASE, -1.0f); + } + float scale() const { + return GetField(VT_SCALE, 1.0f); + } + float shift() const { + return GetField(VT_SHIFT, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BASE) && + VerifyField(verifier, VT_SCALE) && + VerifyField(verifier, VT_SHIFT) && + verifier.EndTable(); + } +}; + +struct ExpFusionBuilder { + typedef ExpFusion Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_base(float base) { + fbb_.AddElement(ExpFusion::VT_BASE, base, -1.0f); + } + void add_scale(float scale) { + fbb_.AddElement(ExpFusion::VT_SCALE, scale, 1.0f); + } + void add_shift(float shift) { + fbb_.AddElement(ExpFusion::VT_SHIFT, shift, 0.0f); + } + explicit ExpFusionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateExpFusion( + flatbuffers::FlatBufferBuilder &_fbb, + float base = -1.0f, + float scale = 1.0f, + float shift = 0.0f) { + ExpFusionBuilder builder_(_fbb); + builder_.add_shift(shift); + builder_.add_scale(scale); + builder_.add_base(base); + return builder_.Finish(); +} + +struct ExpandDims FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ExpandDimsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct ExpandDimsBuilder { + typedef ExpandDims Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit ExpandDimsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateExpandDims( + flatbuffers::FlatBufferBuilder &_fbb) { + ExpandDimsBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct FakeQuantWithMinMaxVars FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef FakeQuantWithMinMaxVarsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NUM_BITS = 4, + VT_NARROW_RANGE = 6 + }; + int64_t num_bits() const { + return GetField(VT_NUM_BITS, 0); + } + bool narrow_range() const { + return GetField(VT_NARROW_RANGE, 0) != 0; + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_NUM_BITS) && + VerifyField(verifier, VT_NARROW_RANGE) && + verifier.EndTable(); + } +}; + +struct FakeQuantWithMinMaxVarsBuilder { + typedef FakeQuantWithMinMaxVars Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_num_bits(int64_t num_bits) { + fbb_.AddElement(FakeQuantWithMinMaxVars::VT_NUM_BITS, num_bits, 0); + } + void add_narrow_range(bool narrow_range) { + fbb_.AddElement(FakeQuantWithMinMaxVars::VT_NARROW_RANGE, static_cast(narrow_range), 0); + } + explicit FakeQuantWithMinMaxVarsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateFakeQuantWithMinMaxVars( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t num_bits = 0, + bool narrow_range = false) { + FakeQuantWithMinMaxVarsBuilder builder_(_fbb); + builder_.add_num_bits(num_bits); + builder_.add_narrow_range(narrow_range); + return builder_.Finish(); +} + +struct FakeQuantWithMinMaxVarsPerChannel FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef FakeQuantWithMinMaxVarsPerChannelBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NUM_BITS = 4, + VT_NARROW_RANGE = 6 + }; + int64_t num_bits() const { + return GetField(VT_NUM_BITS, 0); + } + bool narrow_range() const { + return GetField(VT_NARROW_RANGE, 0) != 0; + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_NUM_BITS) && + VerifyField(verifier, VT_NARROW_RANGE) && + verifier.EndTable(); + } +}; + +struct FakeQuantWithMinMaxVarsPerChannelBuilder { + typedef FakeQuantWithMinMaxVarsPerChannel Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_num_bits(int64_t num_bits) { + fbb_.AddElement(FakeQuantWithMinMaxVarsPerChannel::VT_NUM_BITS, num_bits, 0); + } + void add_narrow_range(bool narrow_range) { + fbb_.AddElement(FakeQuantWithMinMaxVarsPerChannel::VT_NARROW_RANGE, static_cast(narrow_range), 0); + } + explicit FakeQuantWithMinMaxVarsPerChannelBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateFakeQuantWithMinMaxVarsPerChannel( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t num_bits = 0, + bool narrow_range = false) { + FakeQuantWithMinMaxVarsPerChannelBuilder builder_(_fbb); + builder_.add_num_bits(num_bits); + builder_.add_narrow_range(narrow_range); + return builder_.Finish(); +} + +struct FftReal FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef FftRealBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct FftRealBuilder { + typedef FftReal Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit FftRealBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateFftReal( + flatbuffers::FlatBufferBuilder &_fbb) { + FftRealBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct FftImag FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef FftImagBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct FftImagBuilder { + typedef FftImag Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit FftImagBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateFftImag( + flatbuffers::FlatBufferBuilder &_fbb) { + FftImagBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct Flatten FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef FlattenBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct FlattenBuilder { + typedef Flatten Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit FlattenBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateFlatten( + flatbuffers::FlatBufferBuilder &_fbb) { + FlattenBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct FlattenGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef FlattenGradBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct FlattenGradBuilder { + typedef FlattenGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit FlattenGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateFlattenGrad( + flatbuffers::FlatBufferBuilder &_fbb) { + FlattenGradBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct Floor FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef FloorBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct FloorBuilder { + typedef Floor Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit FloorBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateFloor( + flatbuffers::FlatBufferBuilder &_fbb) { + FloorBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct FloorDiv FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef FloorDivBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct FloorDivBuilder { + typedef FloorDiv Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit FloorDivBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateFloorDiv( + flatbuffers::FlatBufferBuilder &_fbb) { + FloorDivBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct FloorMod FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef FloorModBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct FloorModBuilder { + typedef FloorMod Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit FloorModBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateFloorMod( + flatbuffers::FlatBufferBuilder &_fbb) { + FloorModBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct Fill FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef FillBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct FillBuilder { + typedef Fill Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit FillBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateFill( + flatbuffers::FlatBufferBuilder &_fbb) { + FillBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct FullConnection FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef FullConnectionBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_HAS_BIAS = 4, + VT_USE_AXIS = 6, + VT_AXIS = 8, + VT_ACTIVATION_TYPE = 10 + }; + bool has_bias() const { + return GetField(VT_HAS_BIAS, 0) != 0; + } + bool use_axis() const { + return GetField(VT_USE_AXIS, 0) != 0; + } + int64_t axis() const { + return GetField(VT_AXIS, 0); + } + mindspore::schema::ActivationType activation_type() const { + return static_cast(GetField(VT_ACTIVATION_TYPE, 0)); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_HAS_BIAS) && + VerifyField(verifier, VT_USE_AXIS) && + VerifyField(verifier, VT_AXIS) && + VerifyField(verifier, VT_ACTIVATION_TYPE) && + verifier.EndTable(); + } +}; + +struct FullConnectionBuilder { + typedef FullConnection Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_has_bias(bool has_bias) { + fbb_.AddElement(FullConnection::VT_HAS_BIAS, static_cast(has_bias), 0); + } + void add_use_axis(bool use_axis) { + fbb_.AddElement(FullConnection::VT_USE_AXIS, static_cast(use_axis), 0); + } + void add_axis(int64_t axis) { + fbb_.AddElement(FullConnection::VT_AXIS, axis, 0); + } + void add_activation_type(mindspore::schema::ActivationType activation_type) { + fbb_.AddElement(FullConnection::VT_ACTIVATION_TYPE, static_cast(activation_type), 0); + } + explicit FullConnectionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateFullConnection( + flatbuffers::FlatBufferBuilder &_fbb, + bool has_bias = false, + bool use_axis = false, + int64_t axis = 0, + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION) { + FullConnectionBuilder builder_(_fbb); + builder_.add_axis(axis); + builder_.add_activation_type(activation_type); + builder_.add_use_axis(use_axis); + builder_.add_has_bias(has_bias); + return builder_.Finish(); +} + +struct FusedBatchNorm FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef FusedBatchNormBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_EPSILON = 4, + VT_MOMENTUM = 6, + VT_MODE = 8 + }; + float epsilon() const { + return GetField(VT_EPSILON, 0.0001f); + } + float momentum() const { + return GetField(VT_MOMENTUM, 0.9f); + } + int64_t mode() const { + return GetField(VT_MODE, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_EPSILON) && + VerifyField(verifier, VT_MOMENTUM) && + VerifyField(verifier, VT_MODE) && + verifier.EndTable(); + } +}; + +struct FusedBatchNormBuilder { + typedef FusedBatchNorm Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_epsilon(float epsilon) { + fbb_.AddElement(FusedBatchNorm::VT_EPSILON, epsilon, 0.0001f); + } + void add_momentum(float momentum) { + fbb_.AddElement(FusedBatchNorm::VT_MOMENTUM, momentum, 0.9f); + } + void add_mode(int64_t mode) { + fbb_.AddElement(FusedBatchNorm::VT_MODE, mode, 0); + } + explicit FusedBatchNormBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateFusedBatchNorm( + flatbuffers::FlatBufferBuilder &_fbb, + float epsilon = 0.0001f, + float momentum = 0.9f, + int64_t mode = 0) { + FusedBatchNormBuilder builder_(_fbb); + builder_.add_mode(mode); + builder_.add_momentum(momentum); + builder_.add_epsilon(epsilon); + return builder_.Finish(); +} + +struct Gather FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef GatherBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GatherBuilder { + typedef Gather Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit GatherBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateGather( + flatbuffers::FlatBufferBuilder &_fbb) { + GatherBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GatherNd FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef GatherNdBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GatherNdBuilder { + typedef GatherNd Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit GatherNdBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateGatherNd( + flatbuffers::FlatBufferBuilder &_fbb) { + GatherNdBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct Greater FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef GreaterBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GreaterBuilder { + typedef Greater Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit GreaterBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateGreater( + flatbuffers::FlatBufferBuilder &_fbb) { + GreaterBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GreaterEqual FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef GreaterEqualBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GreaterEqualBuilder { + typedef GreaterEqual Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit GreaterEqualBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateGreaterEqual( + flatbuffers::FlatBufferBuilder &_fbb) { + GreaterEqualBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct HashtableLookup FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef HashtableLookupBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct HashtableLookupBuilder { + typedef HashtableLookup Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit HashtableLookupBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateHashtableLookup( + flatbuffers::FlatBufferBuilder &_fbb) { + HashtableLookupBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct InstanceNorm FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef InstanceNormBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_EPSILON = 4 + }; + float epsilon() const { + return GetField(VT_EPSILON, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_EPSILON) && + verifier.EndTable(); + } +}; + +struct InstanceNormBuilder { + typedef InstanceNorm Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_epsilon(float epsilon) { + fbb_.AddElement(InstanceNorm::VT_EPSILON, epsilon, 0.0f); + } + explicit InstanceNormBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateInstanceNorm( + flatbuffers::FlatBufferBuilder &_fbb, + float epsilon = 0.0f) { + InstanceNormBuilder builder_(_fbb); + builder_.add_epsilon(epsilon); + return builder_.Finish(); +} + +struct LayerNormFusion FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef LayerNormFusionBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BEGIN_NORM_AXIS = 4, + VT_EPSILON = 6, + VT_ELEMENTWISE_AFFINE = 8, + VT_BEGIN_PARAMS_AXIS = 10 + }; + int64_t begin_norm_axis() const { + return GetField(VT_BEGIN_NORM_AXIS, 0); + } + float epsilon() const { + return GetField(VT_EPSILON, 0.00001f); + } + bool elementwise_affine() const { + return GetField(VT_ELEMENTWISE_AFFINE, 0) != 0; + } + int64_t begin_params_axis() const { + return GetField(VT_BEGIN_PARAMS_AXIS, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BEGIN_NORM_AXIS) && + VerifyField(verifier, VT_EPSILON) && + VerifyField(verifier, VT_ELEMENTWISE_AFFINE) && + VerifyField(verifier, VT_BEGIN_PARAMS_AXIS) && + verifier.EndTable(); + } +}; + +struct LayerNormFusionBuilder { + typedef LayerNormFusion Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_begin_norm_axis(int64_t begin_norm_axis) { + fbb_.AddElement(LayerNormFusion::VT_BEGIN_NORM_AXIS, begin_norm_axis, 0); + } + void add_epsilon(float epsilon) { + fbb_.AddElement(LayerNormFusion::VT_EPSILON, epsilon, 0.00001f); + } + void add_elementwise_affine(bool elementwise_affine) { + fbb_.AddElement(LayerNormFusion::VT_ELEMENTWISE_AFFINE, static_cast(elementwise_affine), 0); + } + void add_begin_params_axis(int64_t begin_params_axis) { + fbb_.AddElement(LayerNormFusion::VT_BEGIN_PARAMS_AXIS, begin_params_axis, 0); + } + explicit LayerNormFusionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateLayerNormFusion( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t begin_norm_axis = 0, + float epsilon = 0.00001f, + bool elementwise_affine = false, + int64_t begin_params_axis = 0) { + LayerNormFusionBuilder builder_(_fbb); + builder_.add_begin_params_axis(begin_params_axis); + builder_.add_begin_norm_axis(begin_norm_axis); + builder_.add_epsilon(epsilon); + builder_.add_elementwise_affine(elementwise_affine); + return builder_.Finish(); +} + +struct LeakyRelu FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef LeakyReluBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NEGATIVE_SLOPE = 4 + }; + float negative_slope() const { + return GetField(VT_NEGATIVE_SLOPE, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_NEGATIVE_SLOPE) && + verifier.EndTable(); + } +}; + +struct LeakyReluBuilder { + typedef LeakyRelu Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_negative_slope(float negative_slope) { + fbb_.AddElement(LeakyRelu::VT_NEGATIVE_SLOPE, negative_slope, 0.0f); + } + explicit LeakyReluBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateLeakyRelu( + flatbuffers::FlatBufferBuilder &_fbb, + float negative_slope = 0.0f) { + LeakyReluBuilder builder_(_fbb); + builder_.add_negative_slope(negative_slope); + return builder_.Finish(); +} + +struct Less FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef LessBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct LessBuilder { + typedef Less Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit LessBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateLess( + flatbuffers::FlatBufferBuilder &_fbb) { + LessBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct LessEqual FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef LessEqualBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct LessEqualBuilder { + typedef LessEqual Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit LessEqualBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateLessEqual( + flatbuffers::FlatBufferBuilder &_fbb) { + LessEqualBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct Log FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef LogBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct LogBuilder { + typedef Log Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit LogBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateLog( + flatbuffers::FlatBufferBuilder &_fbb) { + LogBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct LogGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef LogGradBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct LogGradBuilder { + typedef LogGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit LogGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateLogGrad( + flatbuffers::FlatBufferBuilder &_fbb) { + LogGradBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct LogicalAnd FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef LogicalAndBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct LogicalAndBuilder { + typedef LogicalAnd Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit LogicalAndBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateLogicalAnd( + flatbuffers::FlatBufferBuilder &_fbb) { + LogicalAndBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct LogicalNot FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef LogicalNotBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct LogicalNotBuilder { + typedef LogicalNot Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit LogicalNotBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateLogicalNot( + flatbuffers::FlatBufferBuilder &_fbb) { + LogicalNotBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct LogicalOr FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef LogicalOrBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct LogicalOrBuilder { + typedef LogicalOr Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit LogicalOrBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateLogicalOr( + flatbuffers::FlatBufferBuilder &_fbb) { + LogicalOrBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct LpNormalization FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef LpNormalizationBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_AXIS = 4, + VT_P = 6 + }; + int64_t axis() const { + return GetField(VT_AXIS, 0); + } + int64_t p() const { + return GetField(VT_P, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_AXIS) && + VerifyField(verifier, VT_P) && + verifier.EndTable(); + } +}; + +struct LpNormalizationBuilder { + typedef LpNormalization Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_axis(int64_t axis) { + fbb_.AddElement(LpNormalization::VT_AXIS, axis, 0); + } + void add_p(int64_t p) { + fbb_.AddElement(LpNormalization::VT_P, p, 0); + } + explicit LpNormalizationBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateLpNormalization( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t axis = 0, + int64_t p = 0) { + LpNormalizationBuilder builder_(_fbb); + builder_.add_p(p); + builder_.add_axis(axis); + return builder_.Finish(); +} + +struct LRN FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef LRNBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DEPTH_RADIUS = 4, + VT_BIAS = 6, + VT_ALPHA = 8, + VT_BETA = 10, + VT_NORM_REGION = 12 + }; + int64_t depth_radius() const { + return GetField(VT_DEPTH_RADIUS, 0); + } + float bias() const { + return GetField(VT_BIAS, 0.0f); + } + float alpha() const { + return GetField(VT_ALPHA, 0.0f); + } + float beta() const { + return GetField(VT_BETA, 0.0f); + } + const flatbuffers::String *norm_region() const { + return GetPointer(VT_NORM_REGION); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_DEPTH_RADIUS) && + VerifyField(verifier, VT_BIAS) && + VerifyField(verifier, VT_ALPHA) && + VerifyField(verifier, VT_BETA) && + VerifyOffset(verifier, VT_NORM_REGION) && + verifier.VerifyString(norm_region()) && + verifier.EndTable(); + } +}; + +struct LRNBuilder { + typedef LRN Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_depth_radius(int64_t depth_radius) { + fbb_.AddElement(LRN::VT_DEPTH_RADIUS, depth_radius, 0); + } + void add_bias(float bias) { + fbb_.AddElement(LRN::VT_BIAS, bias, 0.0f); + } + void add_alpha(float alpha) { + fbb_.AddElement(LRN::VT_ALPHA, alpha, 0.0f); + } + void add_beta(float beta) { + fbb_.AddElement(LRN::VT_BETA, beta, 0.0f); + } + void add_norm_region(flatbuffers::Offset norm_region) { + fbb_.AddOffset(LRN::VT_NORM_REGION, norm_region); + } + explicit LRNBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateLRN( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t depth_radius = 0, + float bias = 0.0f, + float alpha = 0.0f, + float beta = 0.0f, + flatbuffers::Offset norm_region = 0) { + LRNBuilder builder_(_fbb); + builder_.add_depth_radius(depth_radius); + builder_.add_norm_region(norm_region); + builder_.add_beta(beta); + builder_.add_alpha(alpha); + builder_.add_bias(bias); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateLRNDirect( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t depth_radius = 0, + float bias = 0.0f, + float alpha = 0.0f, + float beta = 0.0f, + const char *norm_region = nullptr) { + auto norm_region__ = norm_region ? _fbb.CreateString(norm_region) : 0; + return mindspore::schema::CreateLRN( + _fbb, + depth_radius, + bias, + alpha, + beta, + norm_region__); +} + +struct LshProjection FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef LshProjectionBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TYPE = 4 + }; + mindspore::schema::LshProjectionType type() const { + return static_cast(GetField(VT_TYPE, 0)); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TYPE) && + verifier.EndTable(); + } +}; + +struct LshProjectionBuilder { + typedef LshProjection Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_type(mindspore::schema::LshProjectionType type) { + fbb_.AddElement(LshProjection::VT_TYPE, static_cast(type), 0); + } + explicit LshProjectionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateLshProjection( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::LshProjectionType type = mindspore::schema::LshProjectionType_UNKNOWN) { + LshProjectionBuilder builder_(_fbb); + builder_.add_type(type); + return builder_.Finish(); +} + +struct LSTM FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef LSTMBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BIDIRECTIONAL = 4, + VT_HAS_BIAS = 6, + VT_INPUT_SIZE = 8, + VT_HIDDEN_SIZE = 10, + VT_NUM_LAYERS = 12, + VT_NUM_DIRECTIONS = 14, + VT_DROPOUT = 16, + VT_ZONEOUT_CELL = 18, + VT_ZONEOUT_HIDDEN = 20 + }; + bool bidirectional() const { + return GetField(VT_BIDIRECTIONAL, 0) != 0; + } + bool has_bias() const { + return GetField(VT_HAS_BIAS, 0) != 0; + } + int64_t input_size() const { + return GetField(VT_INPUT_SIZE, 0); + } + int64_t hidden_size() const { + return GetField(VT_HIDDEN_SIZE, 0); + } + int64_t num_layers() const { + return GetField(VT_NUM_LAYERS, 0); + } + int64_t num_directions() const { + return GetField(VT_NUM_DIRECTIONS, 0); + } + float dropout() const { + return GetField(VT_DROPOUT, 0.0f); + } + float zoneout_cell() const { + return GetField(VT_ZONEOUT_CELL, 0.0f); + } + float zoneout_hidden() const { + return GetField(VT_ZONEOUT_HIDDEN, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BIDIRECTIONAL) && + VerifyField(verifier, VT_HAS_BIAS) && + VerifyField(verifier, VT_INPUT_SIZE) && + VerifyField(verifier, VT_HIDDEN_SIZE) && + VerifyField(verifier, VT_NUM_LAYERS) && + VerifyField(verifier, VT_NUM_DIRECTIONS) && + VerifyField(verifier, VT_DROPOUT) && + VerifyField(verifier, VT_ZONEOUT_CELL) && + VerifyField(verifier, VT_ZONEOUT_HIDDEN) && + verifier.EndTable(); + } +}; + +struct LSTMBuilder { + typedef LSTM Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_bidirectional(bool bidirectional) { + fbb_.AddElement(LSTM::VT_BIDIRECTIONAL, static_cast(bidirectional), 0); + } + void add_has_bias(bool has_bias) { + fbb_.AddElement(LSTM::VT_HAS_BIAS, static_cast(has_bias), 0); + } + void add_input_size(int64_t input_size) { + fbb_.AddElement(LSTM::VT_INPUT_SIZE, input_size, 0); + } + void add_hidden_size(int64_t hidden_size) { + fbb_.AddElement(LSTM::VT_HIDDEN_SIZE, hidden_size, 0); + } + void add_num_layers(int64_t num_layers) { + fbb_.AddElement(LSTM::VT_NUM_LAYERS, num_layers, 0); + } + void add_num_directions(int64_t num_directions) { + fbb_.AddElement(LSTM::VT_NUM_DIRECTIONS, num_directions, 0); + } + void add_dropout(float dropout) { + fbb_.AddElement(LSTM::VT_DROPOUT, dropout, 0.0f); + } + void add_zoneout_cell(float zoneout_cell) { + fbb_.AddElement(LSTM::VT_ZONEOUT_CELL, zoneout_cell, 0.0f); + } + void add_zoneout_hidden(float zoneout_hidden) { + fbb_.AddElement(LSTM::VT_ZONEOUT_HIDDEN, zoneout_hidden, 0.0f); + } + explicit LSTMBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateLSTM( + flatbuffers::FlatBufferBuilder &_fbb, + bool bidirectional = false, + bool has_bias = false, + int64_t input_size = 0, + int64_t hidden_size = 0, + int64_t num_layers = 0, + int64_t num_directions = 0, + float dropout = 0.0f, + float zoneout_cell = 0.0f, + float zoneout_hidden = 0.0f) { + LSTMBuilder builder_(_fbb); + builder_.add_num_directions(num_directions); + builder_.add_num_layers(num_layers); + builder_.add_hidden_size(hidden_size); + builder_.add_input_size(input_size); + builder_.add_zoneout_hidden(zoneout_hidden); + builder_.add_zoneout_cell(zoneout_cell); + builder_.add_dropout(dropout); + builder_.add_has_bias(has_bias); + builder_.add_bidirectional(bidirectional); + return builder_.Finish(); +} + +struct LSTMGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef LSTMGradBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BIDIRECTIONAL = 4, + VT_HAS_BIAS = 6, + VT_INPUT_SIZE = 8, + VT_HIDDEN_SIZE = 10, + VT_NUM_LAYERS = 12, + VT_NUM_DIRECTIONS = 14, + VT_DROPOUT = 16, + VT_ZONEOUT_CELL = 18, + VT_ZONEOUT_HIDDEN = 20 + }; + bool bidirectional() const { + return GetField(VT_BIDIRECTIONAL, 0) != 0; + } + bool has_bias() const { + return GetField(VT_HAS_BIAS, 0) != 0; + } + int64_t input_size() const { + return GetField(VT_INPUT_SIZE, 0); + } + int64_t hidden_size() const { + return GetField(VT_HIDDEN_SIZE, 0); + } + int64_t num_layers() const { + return GetField(VT_NUM_LAYERS, 0); + } + int64_t num_directions() const { + return GetField(VT_NUM_DIRECTIONS, 0); + } + float dropout() const { + return GetField(VT_DROPOUT, 0.0f); + } + float zoneout_cell() const { + return GetField(VT_ZONEOUT_CELL, 0.0f); + } + float zoneout_hidden() const { + return GetField(VT_ZONEOUT_HIDDEN, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BIDIRECTIONAL) && + VerifyField(verifier, VT_HAS_BIAS) && + VerifyField(verifier, VT_INPUT_SIZE) && + VerifyField(verifier, VT_HIDDEN_SIZE) && + VerifyField(verifier, VT_NUM_LAYERS) && + VerifyField(verifier, VT_NUM_DIRECTIONS) && + VerifyField(verifier, VT_DROPOUT) && + VerifyField(verifier, VT_ZONEOUT_CELL) && + VerifyField(verifier, VT_ZONEOUT_HIDDEN) && + verifier.EndTable(); + } +}; + +struct LSTMGradBuilder { + typedef LSTMGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_bidirectional(bool bidirectional) { + fbb_.AddElement(LSTMGrad::VT_BIDIRECTIONAL, static_cast(bidirectional), 0); + } + void add_has_bias(bool has_bias) { + fbb_.AddElement(LSTMGrad::VT_HAS_BIAS, static_cast(has_bias), 0); + } + void add_input_size(int64_t input_size) { + fbb_.AddElement(LSTMGrad::VT_INPUT_SIZE, input_size, 0); + } + void add_hidden_size(int64_t hidden_size) { + fbb_.AddElement(LSTMGrad::VT_HIDDEN_SIZE, hidden_size, 0); + } + void add_num_layers(int64_t num_layers) { + fbb_.AddElement(LSTMGrad::VT_NUM_LAYERS, num_layers, 0); + } + void add_num_directions(int64_t num_directions) { + fbb_.AddElement(LSTMGrad::VT_NUM_DIRECTIONS, num_directions, 0); + } + void add_dropout(float dropout) { + fbb_.AddElement(LSTMGrad::VT_DROPOUT, dropout, 0.0f); + } + void add_zoneout_cell(float zoneout_cell) { + fbb_.AddElement(LSTMGrad::VT_ZONEOUT_CELL, zoneout_cell, 0.0f); + } + void add_zoneout_hidden(float zoneout_hidden) { + fbb_.AddElement(LSTMGrad::VT_ZONEOUT_HIDDEN, zoneout_hidden, 0.0f); + } + explicit LSTMGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateLSTMGrad( + flatbuffers::FlatBufferBuilder &_fbb, + bool bidirectional = false, + bool has_bias = false, + int64_t input_size = 0, + int64_t hidden_size = 0, + int64_t num_layers = 0, + int64_t num_directions = 0, + float dropout = 0.0f, + float zoneout_cell = 0.0f, + float zoneout_hidden = 0.0f) { + LSTMGradBuilder builder_(_fbb); + builder_.add_num_directions(num_directions); + builder_.add_num_layers(num_layers); + builder_.add_hidden_size(hidden_size); + builder_.add_input_size(input_size); + builder_.add_zoneout_hidden(zoneout_hidden); + builder_.add_zoneout_cell(zoneout_cell); + builder_.add_dropout(dropout); + builder_.add_has_bias(has_bias); + builder_.add_bidirectional(bidirectional); + return builder_.Finish(); +} + +struct L2NormalizeFusion FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef L2NormalizeFusionBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_AXIS = 4, + VT_EPSILON = 6, + VT_ACTIVATION_TYPE = 8 + }; + const flatbuffers::Vector *axis() const { + return GetPointer *>(VT_AXIS); + } + float epsilon() const { + return GetField(VT_EPSILON, 0.0f); + } + mindspore::schema::ActivationType activation_type() const { + return static_cast(GetField(VT_ACTIVATION_TYPE, 0)); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_AXIS) && + verifier.VerifyVector(axis()) && + VerifyField(verifier, VT_EPSILON) && + VerifyField(verifier, VT_ACTIVATION_TYPE) && + verifier.EndTable(); + } +}; + +struct L2NormalizeFusionBuilder { + typedef L2NormalizeFusion Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_axis(flatbuffers::Offset> axis) { + fbb_.AddOffset(L2NormalizeFusion::VT_AXIS, axis); + } + void add_epsilon(float epsilon) { + fbb_.AddElement(L2NormalizeFusion::VT_EPSILON, epsilon, 0.0f); + } + void add_activation_type(mindspore::schema::ActivationType activation_type) { + fbb_.AddElement(L2NormalizeFusion::VT_ACTIVATION_TYPE, static_cast(activation_type), 0); + } + explicit L2NormalizeFusionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateL2NormalizeFusion( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset> axis = 0, + float epsilon = 0.0f, + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION) { + L2NormalizeFusionBuilder builder_(_fbb); + builder_.add_epsilon(epsilon); + builder_.add_axis(axis); + builder_.add_activation_type(activation_type); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateL2NormalizeFusionDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *axis = nullptr, + float epsilon = 0.0f, + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION) { + auto axis__ = axis ? _fbb.CreateVector(*axis) : 0; + return mindspore::schema::CreateL2NormalizeFusion( + _fbb, + axis__, + epsilon, + activation_type); +} + +struct MatMulFusion FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef MatMulFusionBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TRANSPOSE_A = 4, + VT_TRANSPOSE_B = 6, + VT_ACTIVATION_TYPE = 8 + }; + bool transpose_a() const { + return GetField(VT_TRANSPOSE_A, 0) != 0; + } + bool transpose_b() const { + return GetField(VT_TRANSPOSE_B, 0) != 0; + } + mindspore::schema::ActivationType activation_type() const { + return static_cast(GetField(VT_ACTIVATION_TYPE, 0)); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TRANSPOSE_A) && + VerifyField(verifier, VT_TRANSPOSE_B) && + VerifyField(verifier, VT_ACTIVATION_TYPE) && + verifier.EndTable(); + } +}; + +struct MatMulFusionBuilder { + typedef MatMulFusion Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_transpose_a(bool transpose_a) { + fbb_.AddElement(MatMulFusion::VT_TRANSPOSE_A, static_cast(transpose_a), 0); + } + void add_transpose_b(bool transpose_b) { + fbb_.AddElement(MatMulFusion::VT_TRANSPOSE_B, static_cast(transpose_b), 0); + } + void add_activation_type(mindspore::schema::ActivationType activation_type) { + fbb_.AddElement(MatMulFusion::VT_ACTIVATION_TYPE, static_cast(activation_type), 0); + } + explicit MatMulFusionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateMatMulFusion( + flatbuffers::FlatBufferBuilder &_fbb, + bool transpose_a = false, + bool transpose_b = false, + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION) { + MatMulFusionBuilder builder_(_fbb); + builder_.add_activation_type(activation_type); + builder_.add_transpose_b(transpose_b); + builder_.add_transpose_a(transpose_a); + return builder_.Finish(); +} + +struct Maximum FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef MaximumBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct MaximumBuilder { + typedef Maximum Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit MaximumBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateMaximum( + flatbuffers::FlatBufferBuilder &_fbb) { + MaximumBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct MaximumGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef MaximumGradBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_GRAD_X = 4, + VT_GRAD_Y = 6 + }; + bool grad_x() const { + return GetField(VT_GRAD_X, 0) != 0; + } + bool grad_y() const { + return GetField(VT_GRAD_Y, 0) != 0; + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_GRAD_X) && + VerifyField(verifier, VT_GRAD_Y) && + verifier.EndTable(); + } +}; + +struct MaximumGradBuilder { + typedef MaximumGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_grad_x(bool grad_x) { + fbb_.AddElement(MaximumGrad::VT_GRAD_X, static_cast(grad_x), 0); + } + void add_grad_y(bool grad_y) { + fbb_.AddElement(MaximumGrad::VT_GRAD_Y, static_cast(grad_y), 0); + } + explicit MaximumGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateMaximumGrad( + flatbuffers::FlatBufferBuilder &_fbb, + bool grad_x = false, + bool grad_y = false) { + MaximumGradBuilder builder_(_fbb); + builder_.add_grad_y(grad_y); + builder_.add_grad_x(grad_x); + return builder_.Finish(); +} + +struct MaxPoolFusion FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef MaxPoolFusionBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_KERNEL_SIZE = 4, + VT_STRIDES = 6, + VT_PAD = 8, + VT_PAD_MODE = 10, + VT_ROUND_MODE = 12, + VT_FORMAT = 14, + VT_GLOBAL = 16, + VT_ACTIVATION_TYPE = 18 + }; + const flatbuffers::Vector *kernel_size() const { + return GetPointer *>(VT_KERNEL_SIZE); + } + const flatbuffers::Vector *strides() const { + return GetPointer *>(VT_STRIDES); + } + const flatbuffers::Vector *pad() const { + return GetPointer *>(VT_PAD); + } + mindspore::schema::PadMode pad_mode() const { + return static_cast(GetField(VT_PAD_MODE, 0)); + } + mindspore::schema::RoundMode round_mode() const { + return static_cast(GetField(VT_ROUND_MODE, 0)); + } + mindspore::schema::Format format() const { + return static_cast(GetField(VT_FORMAT, 0)); + } + bool global() const { + return GetField(VT_GLOBAL, 0) != 0; + } + mindspore::schema::ActivationType activation_type() const { + return static_cast(GetField(VT_ACTIVATION_TYPE, 0)); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_KERNEL_SIZE) && + verifier.VerifyVector(kernel_size()) && + VerifyOffset(verifier, VT_STRIDES) && + verifier.VerifyVector(strides()) && + VerifyOffset(verifier, VT_PAD) && + verifier.VerifyVector(pad()) && + VerifyField(verifier, VT_PAD_MODE) && + VerifyField(verifier, VT_ROUND_MODE) && + VerifyField(verifier, VT_FORMAT) && + VerifyField(verifier, VT_GLOBAL) && + VerifyField(verifier, VT_ACTIVATION_TYPE) && + verifier.EndTable(); + } +}; + +struct MaxPoolFusionBuilder { + typedef MaxPoolFusion Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_kernel_size(flatbuffers::Offset> kernel_size) { + fbb_.AddOffset(MaxPoolFusion::VT_KERNEL_SIZE, kernel_size); + } + void add_strides(flatbuffers::Offset> strides) { + fbb_.AddOffset(MaxPoolFusion::VT_STRIDES, strides); + } + void add_pad(flatbuffers::Offset> pad) { + fbb_.AddOffset(MaxPoolFusion::VT_PAD, pad); + } + void add_pad_mode(mindspore::schema::PadMode pad_mode) { + fbb_.AddElement(MaxPoolFusion::VT_PAD_MODE, static_cast(pad_mode), 0); + } + void add_round_mode(mindspore::schema::RoundMode round_mode) { + fbb_.AddElement(MaxPoolFusion::VT_ROUND_MODE, static_cast(round_mode), 0); + } + void add_format(mindspore::schema::Format format) { + fbb_.AddElement(MaxPoolFusion::VT_FORMAT, static_cast(format), 0); + } + void add_global(bool global) { + fbb_.AddElement(MaxPoolFusion::VT_GLOBAL, static_cast(global), 0); + } + void add_activation_type(mindspore::schema::ActivationType activation_type) { + fbb_.AddElement(MaxPoolFusion::VT_ACTIVATION_TYPE, static_cast(activation_type), 0); + } + explicit MaxPoolFusionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateMaxPoolFusion( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset> kernel_size = 0, + flatbuffers::Offset> strides = 0, + flatbuffers::Offset> pad = 0, + mindspore::schema::PadMode pad_mode = mindspore::schema::PadMode_PAD, + mindspore::schema::RoundMode round_mode = mindspore::schema::RoundMode_FLOOR, + mindspore::schema::Format format = mindspore::schema::Format_NCHW, + bool global = false, + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION) { + MaxPoolFusionBuilder builder_(_fbb); + builder_.add_format(format); + builder_.add_pad(pad); + builder_.add_strides(strides); + builder_.add_kernel_size(kernel_size); + builder_.add_activation_type(activation_type); + builder_.add_global(global); + builder_.add_round_mode(round_mode); + builder_.add_pad_mode(pad_mode); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateMaxPoolFusionDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *kernel_size = nullptr, + const std::vector *strides = nullptr, + const std::vector *pad = nullptr, + mindspore::schema::PadMode pad_mode = mindspore::schema::PadMode_PAD, + mindspore::schema::RoundMode round_mode = mindspore::schema::RoundMode_FLOOR, + mindspore::schema::Format format = mindspore::schema::Format_NCHW, + bool global = false, + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION) { + auto kernel_size__ = kernel_size ? _fbb.CreateVector(*kernel_size) : 0; + auto strides__ = strides ? _fbb.CreateVector(*strides) : 0; + auto pad__ = pad ? _fbb.CreateVector(*pad) : 0; + return mindspore::schema::CreateMaxPoolFusion( + _fbb, + kernel_size__, + strides__, + pad__, + pad_mode, + round_mode, + format, + global, + activation_type); +} + +struct MaxPoolGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef MaxPoolGradBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_KERNEL_SIZE = 4, + VT_STRIDES = 6, + VT_PAD_MODE = 8, + VT_FORMAT = 10 + }; + const flatbuffers::Vector *kernel_size() const { + return GetPointer *>(VT_KERNEL_SIZE); + } + const flatbuffers::Vector *strides() const { + return GetPointer *>(VT_STRIDES); + } + mindspore::schema::PadMode pad_mode() const { + return static_cast(GetField(VT_PAD_MODE, 0)); + } + mindspore::schema::Format format() const { + return static_cast(GetField(VT_FORMAT, 0)); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_KERNEL_SIZE) && + verifier.VerifyVector(kernel_size()) && + VerifyOffset(verifier, VT_STRIDES) && + verifier.VerifyVector(strides()) && + VerifyField(verifier, VT_PAD_MODE) && + VerifyField(verifier, VT_FORMAT) && + verifier.EndTable(); + } +}; + +struct MaxPoolGradBuilder { + typedef MaxPoolGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_kernel_size(flatbuffers::Offset> kernel_size) { + fbb_.AddOffset(MaxPoolGrad::VT_KERNEL_SIZE, kernel_size); + } + void add_strides(flatbuffers::Offset> strides) { + fbb_.AddOffset(MaxPoolGrad::VT_STRIDES, strides); + } + void add_pad_mode(mindspore::schema::PadMode pad_mode) { + fbb_.AddElement(MaxPoolGrad::VT_PAD_MODE, static_cast(pad_mode), 0); + } + void add_format(mindspore::schema::Format format) { + fbb_.AddElement(MaxPoolGrad::VT_FORMAT, static_cast(format), 0); + } + explicit MaxPoolGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateMaxPoolGrad( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset> kernel_size = 0, + flatbuffers::Offset> strides = 0, + mindspore::schema::PadMode pad_mode = mindspore::schema::PadMode_PAD, + mindspore::schema::Format format = mindspore::schema::Format_NCHW) { + MaxPoolGradBuilder builder_(_fbb); + builder_.add_format(format); + builder_.add_strides(strides); + builder_.add_kernel_size(kernel_size); + builder_.add_pad_mode(pad_mode); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateMaxPoolGradDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *kernel_size = nullptr, + const std::vector *strides = nullptr, + mindspore::schema::PadMode pad_mode = mindspore::schema::PadMode_PAD, + mindspore::schema::Format format = mindspore::schema::Format_NCHW) { + auto kernel_size__ = kernel_size ? _fbb.CreateVector(*kernel_size) : 0; + auto strides__ = strides ? _fbb.CreateVector(*strides) : 0; + return mindspore::schema::CreateMaxPoolGrad( + _fbb, + kernel_size__, + strides__, + pad_mode, + format); +} + +struct SwitchLayer FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SwitchLayerBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct SwitchLayerBuilder { + typedef SwitchLayer Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit SwitchLayerBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSwitchLayer( + flatbuffers::FlatBufferBuilder &_fbb) { + SwitchLayerBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct Mfcc FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef MfccBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FREQ_UPPER_LIMIT = 4, + VT_FREQ_LOWER_LIMIT = 6, + VT_FILTER_BANK_CHANNEL_NUM = 8, + VT_DCT_COEFF_NUM = 10 + }; + float freq_upper_limit() const { + return GetField(VT_FREQ_UPPER_LIMIT, 0.0f); + } + float freq_lower_limit() const { + return GetField(VT_FREQ_LOWER_LIMIT, 0.0f); + } + int64_t filter_bank_channel_num() const { + return GetField(VT_FILTER_BANK_CHANNEL_NUM, 0); + } + int64_t dct_coeff_num() const { + return GetField(VT_DCT_COEFF_NUM, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FREQ_UPPER_LIMIT) && + VerifyField(verifier, VT_FREQ_LOWER_LIMIT) && + VerifyField(verifier, VT_FILTER_BANK_CHANNEL_NUM) && + VerifyField(verifier, VT_DCT_COEFF_NUM) && + verifier.EndTable(); + } +}; + +struct MfccBuilder { + typedef Mfcc Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_freq_upper_limit(float freq_upper_limit) { + fbb_.AddElement(Mfcc::VT_FREQ_UPPER_LIMIT, freq_upper_limit, 0.0f); + } + void add_freq_lower_limit(float freq_lower_limit) { + fbb_.AddElement(Mfcc::VT_FREQ_LOWER_LIMIT, freq_lower_limit, 0.0f); + } + void add_filter_bank_channel_num(int64_t filter_bank_channel_num) { + fbb_.AddElement(Mfcc::VT_FILTER_BANK_CHANNEL_NUM, filter_bank_channel_num, 0); + } + void add_dct_coeff_num(int64_t dct_coeff_num) { + fbb_.AddElement(Mfcc::VT_DCT_COEFF_NUM, dct_coeff_num, 0); + } + explicit MfccBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateMfcc( + flatbuffers::FlatBufferBuilder &_fbb, + float freq_upper_limit = 0.0f, + float freq_lower_limit = 0.0f, + int64_t filter_bank_channel_num = 0, + int64_t dct_coeff_num = 0) { + MfccBuilder builder_(_fbb); + builder_.add_dct_coeff_num(dct_coeff_num); + builder_.add_filter_bank_channel_num(filter_bank_channel_num); + builder_.add_freq_lower_limit(freq_lower_limit); + builder_.add_freq_upper_limit(freq_upper_limit); + return builder_.Finish(); +} + +struct Minimum FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef MinimumBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct MinimumBuilder { + typedef Minimum Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit MinimumBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateMinimum( + flatbuffers::FlatBufferBuilder &_fbb) { + MinimumBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct MinimumGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef MinimumGradBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_GRAD_X = 4, + VT_GRAD_Y = 6 + }; + bool grad_x() const { + return GetField(VT_GRAD_X, 0) != 0; + } + bool grad_y() const { + return GetField(VT_GRAD_Y, 0) != 0; + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_GRAD_X) && + VerifyField(verifier, VT_GRAD_Y) && + verifier.EndTable(); + } +}; + +struct MinimumGradBuilder { + typedef MinimumGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_grad_x(bool grad_x) { + fbb_.AddElement(MinimumGrad::VT_GRAD_X, static_cast(grad_x), 0); + } + void add_grad_y(bool grad_y) { + fbb_.AddElement(MinimumGrad::VT_GRAD_Y, static_cast(grad_y), 0); + } + explicit MinimumGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateMinimumGrad( + flatbuffers::FlatBufferBuilder &_fbb, + bool grad_x = false, + bool grad_y = false) { + MinimumGradBuilder builder_(_fbb); + builder_.add_grad_y(grad_y); + builder_.add_grad_x(grad_x); + return builder_.Finish(); +} + +struct Mod FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ModBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct ModBuilder { + typedef Mod Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit ModBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateMod( + flatbuffers::FlatBufferBuilder &_fbb) { + ModBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct MulFusion FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef MulFusionBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ACTIVATION_TYPE = 4 + }; + mindspore::schema::ActivationType activation_type() const { + return static_cast(GetField(VT_ACTIVATION_TYPE, 0)); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ACTIVATION_TYPE) && + verifier.EndTable(); + } +}; + +struct MulFusionBuilder { + typedef MulFusion Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_activation_type(mindspore::schema::ActivationType activation_type) { + fbb_.AddElement(MulFusion::VT_ACTIVATION_TYPE, static_cast(activation_type), 0); + } + explicit MulFusionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateMulFusion( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION) { + MulFusionBuilder builder_(_fbb); + builder_.add_activation_type(activation_type); + return builder_.Finish(); +} + +struct MulGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef MulGradBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct MulGradBuilder { + typedef MulGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit MulGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateMulGrad( + flatbuffers::FlatBufferBuilder &_fbb) { + MulGradBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct Neg FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef NegBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct NegBuilder { + typedef Neg Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit NegBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateNeg( + flatbuffers::FlatBufferBuilder &_fbb) { + NegBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct NegGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef NegGradBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct NegGradBuilder { + typedef NegGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit NegGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateNegGrad( + flatbuffers::FlatBufferBuilder &_fbb) { + NegGradBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct NotEqual FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef NotEqualBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct NotEqualBuilder { + typedef NotEqual Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit NotEqualBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateNotEqual( + flatbuffers::FlatBufferBuilder &_fbb) { + NotEqualBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct NonMaxSuppression FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef NonMaxSuppressionBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_CENTER_POINT_BOX = 4 + }; + int64_t center_point_box() const { + return GetField(VT_CENTER_POINT_BOX, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_CENTER_POINT_BOX) && + verifier.EndTable(); + } +}; + +struct NonMaxSuppressionBuilder { + typedef NonMaxSuppression Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_center_point_box(int64_t center_point_box) { + fbb_.AddElement(NonMaxSuppression::VT_CENTER_POINT_BOX, center_point_box, 0); + } + explicit NonMaxSuppressionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateNonMaxSuppression( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t center_point_box = 0) { + NonMaxSuppressionBuilder builder_(_fbb); + builder_.add_center_point_box(center_point_box); + return builder_.Finish(); +} + +struct OneHot FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef OneHotBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_AXIS = 4 + }; + int64_t axis() const { + return GetField(VT_AXIS, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_AXIS) && + verifier.EndTable(); + } +}; + +struct OneHotBuilder { + typedef OneHot Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_axis(int64_t axis) { + fbb_.AddElement(OneHot::VT_AXIS, axis, 0); + } + explicit OneHotBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateOneHot( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t axis = 0) { + OneHotBuilder builder_(_fbb); + builder_.add_axis(axis); + return builder_.Finish(); +} + +struct OnesLike FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef OnesLikeBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct OnesLikeBuilder { + typedef OnesLike Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit OnesLikeBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateOnesLike( + flatbuffers::FlatBufferBuilder &_fbb) { + OnesLikeBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct PadFusion FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef PadFusionBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PADDINGS = 4, + VT_PADDING_MODE = 6, + VT_CONSTANT_VALUE = 8 + }; + const mindspore::schema::Vec2D *paddings() const { + return GetPointer(VT_PADDINGS); + } + mindspore::schema::PaddingMode padding_mode() const { + return static_cast(GetField(VT_PADDING_MODE, 0)); + } + float constant_value() const { + return GetField(VT_CONSTANT_VALUE, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_PADDINGS) && + verifier.VerifyTable(paddings()) && + VerifyField(verifier, VT_PADDING_MODE) && + VerifyField(verifier, VT_CONSTANT_VALUE) && + verifier.EndTable(); + } +}; + +struct PadFusionBuilder { + typedef PadFusion Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_paddings(flatbuffers::Offset paddings) { + fbb_.AddOffset(PadFusion::VT_PADDINGS, paddings); + } + void add_padding_mode(mindspore::schema::PaddingMode padding_mode) { + fbb_.AddElement(PadFusion::VT_PADDING_MODE, static_cast(padding_mode), 0); + } + void add_constant_value(float constant_value) { + fbb_.AddElement(PadFusion::VT_CONSTANT_VALUE, constant_value, 0.0f); + } + explicit PadFusionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreatePadFusion( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset paddings = 0, + mindspore::schema::PaddingMode padding_mode = mindspore::schema::PaddingMode_CONSTANT, + float constant_value = 0.0f) { + PadFusionBuilder builder_(_fbb); + builder_.add_constant_value(constant_value); + builder_.add_paddings(paddings); + builder_.add_padding_mode(padding_mode); + return builder_.Finish(); +} + +struct PartialFusion FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef PartialFusionBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SUB_GRAPH_INDEX = 4 + }; + int64_t sub_graph_index() const { + return GetField(VT_SUB_GRAPH_INDEX, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SUB_GRAPH_INDEX) && + verifier.EndTable(); + } +}; + +struct PartialFusionBuilder { + typedef PartialFusion Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_sub_graph_index(int64_t sub_graph_index) { + fbb_.AddElement(PartialFusion::VT_SUB_GRAPH_INDEX, sub_graph_index, 0); + } + explicit PartialFusionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreatePartialFusion( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t sub_graph_index = 0) { + PartialFusionBuilder builder_(_fbb); + builder_.add_sub_graph_index(sub_graph_index); + return builder_.Finish(); +} + +struct PowerGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef PowerGradBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_POWER = 4, + VT_SCALE = 6, + VT_SHIFT = 8 + }; + float power() const { + return GetField(VT_POWER, 0.0f); + } + float scale() const { + return GetField(VT_SCALE, 0.0f); + } + float shift() const { + return GetField(VT_SHIFT, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_POWER) && + VerifyField(verifier, VT_SCALE) && + VerifyField(verifier, VT_SHIFT) && + verifier.EndTable(); + } +}; + +struct PowerGradBuilder { + typedef PowerGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_power(float power) { + fbb_.AddElement(PowerGrad::VT_POWER, power, 0.0f); + } + void add_scale(float scale) { + fbb_.AddElement(PowerGrad::VT_SCALE, scale, 0.0f); + } + void add_shift(float shift) { + fbb_.AddElement(PowerGrad::VT_SHIFT, shift, 0.0f); + } + explicit PowerGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreatePowerGrad( + flatbuffers::FlatBufferBuilder &_fbb, + float power = 0.0f, + float scale = 0.0f, + float shift = 0.0f) { + PowerGradBuilder builder_(_fbb); + builder_.add_shift(shift); + builder_.add_scale(scale); + builder_.add_power(power); + return builder_.Finish(); +} + +struct PowFusion FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef PowFusionBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SCALE = 4, + VT_SHIFT = 6 + }; + float scale() const { + return GetField(VT_SCALE, 1.0f); + } + float shift() const { + return GetField(VT_SHIFT, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SCALE) && + VerifyField(verifier, VT_SHIFT) && + verifier.EndTable(); + } +}; + +struct PowFusionBuilder { + typedef PowFusion Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_scale(float scale) { + fbb_.AddElement(PowFusion::VT_SCALE, scale, 1.0f); + } + void add_shift(float shift) { + fbb_.AddElement(PowFusion::VT_SHIFT, shift, 0.0f); + } + explicit PowFusionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreatePowFusion( + flatbuffers::FlatBufferBuilder &_fbb, + float scale = 1.0f, + float shift = 0.0f) { + PowFusionBuilder builder_(_fbb); + builder_.add_shift(shift); + builder_.add_scale(scale); + return builder_.Finish(); +} + +struct PriorBox FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef PriorBoxBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MIN_SIZES = 4, + VT_MAX_SIZES = 6, + VT_ASPECT_RATIOS = 8, + VT_VARIANCES = 10, + VT_IMAGE_SIZE_W = 12, + VT_IMAGE_SIZE_H = 14, + VT_STEP_W = 16, + VT_STEP_H = 18, + VT_CLIP = 20, + VT_FLIP = 22, + VT_OFFSET = 24 + }; + const flatbuffers::Vector *min_sizes() const { + return GetPointer *>(VT_MIN_SIZES); + } + const flatbuffers::Vector *max_sizes() const { + return GetPointer *>(VT_MAX_SIZES); + } + const flatbuffers::Vector *aspect_ratios() const { + return GetPointer *>(VT_ASPECT_RATIOS); + } + const flatbuffers::Vector *variances() const { + return GetPointer *>(VT_VARIANCES); + } + int64_t image_size_w() const { + return GetField(VT_IMAGE_SIZE_W, 0); + } + int64_t image_size_h() const { + return GetField(VT_IMAGE_SIZE_H, 0); + } + float step_w() const { + return GetField(VT_STEP_W, 0.0f); + } + float step_h() const { + return GetField(VT_STEP_H, 0.0f); + } + bool clip() const { + return GetField(VT_CLIP, 0) != 0; + } + bool flip() const { + return GetField(VT_FLIP, 0) != 0; + } + float offset() const { + return GetField(VT_OFFSET, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_MIN_SIZES) && + verifier.VerifyVector(min_sizes()) && + VerifyOffset(verifier, VT_MAX_SIZES) && + verifier.VerifyVector(max_sizes()) && + VerifyOffset(verifier, VT_ASPECT_RATIOS) && + verifier.VerifyVector(aspect_ratios()) && + VerifyOffset(verifier, VT_VARIANCES) && + verifier.VerifyVector(variances()) && + VerifyField(verifier, VT_IMAGE_SIZE_W) && + VerifyField(verifier, VT_IMAGE_SIZE_H) && + VerifyField(verifier, VT_STEP_W) && + VerifyField(verifier, VT_STEP_H) && + VerifyField(verifier, VT_CLIP) && + VerifyField(verifier, VT_FLIP) && + VerifyField(verifier, VT_OFFSET) && + verifier.EndTable(); + } +}; + +struct PriorBoxBuilder { + typedef PriorBox Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_min_sizes(flatbuffers::Offset> min_sizes) { + fbb_.AddOffset(PriorBox::VT_MIN_SIZES, min_sizes); + } + void add_max_sizes(flatbuffers::Offset> max_sizes) { + fbb_.AddOffset(PriorBox::VT_MAX_SIZES, max_sizes); + } + void add_aspect_ratios(flatbuffers::Offset> aspect_ratios) { + fbb_.AddOffset(PriorBox::VT_ASPECT_RATIOS, aspect_ratios); + } + void add_variances(flatbuffers::Offset> variances) { + fbb_.AddOffset(PriorBox::VT_VARIANCES, variances); + } + void add_image_size_w(int64_t image_size_w) { + fbb_.AddElement(PriorBox::VT_IMAGE_SIZE_W, image_size_w, 0); + } + void add_image_size_h(int64_t image_size_h) { + fbb_.AddElement(PriorBox::VT_IMAGE_SIZE_H, image_size_h, 0); + } + void add_step_w(float step_w) { + fbb_.AddElement(PriorBox::VT_STEP_W, step_w, 0.0f); + } + void add_step_h(float step_h) { + fbb_.AddElement(PriorBox::VT_STEP_H, step_h, 0.0f); + } + void add_clip(bool clip) { + fbb_.AddElement(PriorBox::VT_CLIP, static_cast(clip), 0); + } + void add_flip(bool flip) { + fbb_.AddElement(PriorBox::VT_FLIP, static_cast(flip), 0); + } + void add_offset(float offset) { + fbb_.AddElement(PriorBox::VT_OFFSET, offset, 0.0f); + } + explicit PriorBoxBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreatePriorBox( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset> min_sizes = 0, + flatbuffers::Offset> max_sizes = 0, + flatbuffers::Offset> aspect_ratios = 0, + flatbuffers::Offset> variances = 0, + int64_t image_size_w = 0, + int64_t image_size_h = 0, + float step_w = 0.0f, + float step_h = 0.0f, + bool clip = false, + bool flip = false, + float offset = 0.0f) { + PriorBoxBuilder builder_(_fbb); + builder_.add_image_size_h(image_size_h); + builder_.add_image_size_w(image_size_w); + builder_.add_offset(offset); + builder_.add_step_h(step_h); + builder_.add_step_w(step_w); + builder_.add_variances(variances); + builder_.add_aspect_ratios(aspect_ratios); + builder_.add_max_sizes(max_sizes); + builder_.add_min_sizes(min_sizes); + builder_.add_flip(flip); + builder_.add_clip(clip); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreatePriorBoxDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *min_sizes = nullptr, + const std::vector *max_sizes = nullptr, + const std::vector *aspect_ratios = nullptr, + const std::vector *variances = nullptr, + int64_t image_size_w = 0, + int64_t image_size_h = 0, + float step_w = 0.0f, + float step_h = 0.0f, + bool clip = false, + bool flip = false, + float offset = 0.0f) { + auto min_sizes__ = min_sizes ? _fbb.CreateVector(*min_sizes) : 0; + auto max_sizes__ = max_sizes ? _fbb.CreateVector(*max_sizes) : 0; + auto aspect_ratios__ = aspect_ratios ? _fbb.CreateVector(*aspect_ratios) : 0; + auto variances__ = variances ? _fbb.CreateVector(*variances) : 0; + return mindspore::schema::CreatePriorBox( + _fbb, + min_sizes__, + max_sizes__, + aspect_ratios__, + variances__, + image_size_w, + image_size_h, + step_w, + step_h, + clip, + flip, + offset); +} + +struct PReLUFusion FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef PReLUFusionBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_CHANNEL_SHARED = 4 + }; + bool channel_shared() const { + return GetField(VT_CHANNEL_SHARED, 0) != 0; + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_CHANNEL_SHARED) && + verifier.EndTable(); + } +}; + +struct PReLUFusionBuilder { + typedef PReLUFusion Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_channel_shared(bool channel_shared) { + fbb_.AddElement(PReLUFusion::VT_CHANNEL_SHARED, static_cast(channel_shared), 0); + } + explicit PReLUFusionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreatePReLUFusion( + flatbuffers::FlatBufferBuilder &_fbb, + bool channel_shared = false) { + PReLUFusionBuilder builder_(_fbb); + builder_.add_channel_shared(channel_shared); + return builder_.Finish(); +} + +struct Rank FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef RankBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct RankBuilder { + typedef Rank Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit RankBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateRank( + flatbuffers::FlatBufferBuilder &_fbb) { + RankBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct Range FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef RangeBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_D_TYPE = 4, + VT_START = 6, + VT_LIMIT = 8, + VT_DELTA = 10 + }; + int64_t d_type() const { + return GetField(VT_D_TYPE, 0); + } + int64_t start() const { + return GetField(VT_START, 0); + } + int64_t limit() const { + return GetField(VT_LIMIT, 0); + } + int64_t delta() const { + return GetField(VT_DELTA, 1LL); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_D_TYPE) && + VerifyField(verifier, VT_START) && + VerifyField(verifier, VT_LIMIT) && + VerifyField(verifier, VT_DELTA) && + verifier.EndTable(); + } +}; + +struct RangeBuilder { + typedef Range Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_d_type(int64_t d_type) { + fbb_.AddElement(Range::VT_D_TYPE, d_type, 0); + } + void add_start(int64_t start) { + fbb_.AddElement(Range::VT_START, start, 0); + } + void add_limit(int64_t limit) { + fbb_.AddElement(Range::VT_LIMIT, limit, 0); + } + void add_delta(int64_t delta) { + fbb_.AddElement(Range::VT_DELTA, delta, 1LL); + } + explicit RangeBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateRange( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t d_type = 0, + int64_t start = 0, + int64_t limit = 0, + int64_t delta = 1LL) { + RangeBuilder builder_(_fbb); + builder_.add_delta(delta); + builder_.add_limit(limit); + builder_.add_start(start); + builder_.add_d_type(d_type); + return builder_.Finish(); +} + +struct Reciprocal FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ReciprocalBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct ReciprocalBuilder { + typedef Reciprocal Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit ReciprocalBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateReciprocal( + flatbuffers::FlatBufferBuilder &_fbb) { + ReciprocalBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct RealDiv FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef RealDivBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct RealDivBuilder { + typedef RealDiv Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit RealDivBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateRealDiv( + flatbuffers::FlatBufferBuilder &_fbb) { + RealDivBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct ReduceFusion FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ReduceFusionBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_KEEP_DIMS = 4, + VT_MODE = 6, + VT_REDUCE_TO_END = 8, + VT_COEFF = 10 + }; + bool keep_dims() const { + return GetField(VT_KEEP_DIMS, 0) != 0; + } + mindspore::schema::ReduceMode mode() const { + return static_cast(GetField(VT_MODE, 0)); + } + bool reduce_to_end() const { + return GetField(VT_REDUCE_TO_END, 0) != 0; + } + float coeff() const { + return GetField(VT_COEFF, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_KEEP_DIMS) && + VerifyField(verifier, VT_MODE) && + VerifyField(verifier, VT_REDUCE_TO_END) && + VerifyField(verifier, VT_COEFF) && + verifier.EndTable(); + } +}; + +struct ReduceFusionBuilder { + typedef ReduceFusion Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_keep_dims(bool keep_dims) { + fbb_.AddElement(ReduceFusion::VT_KEEP_DIMS, static_cast(keep_dims), 0); + } + void add_mode(mindspore::schema::ReduceMode mode) { + fbb_.AddElement(ReduceFusion::VT_MODE, static_cast(mode), 0); + } + void add_reduce_to_end(bool reduce_to_end) { + fbb_.AddElement(ReduceFusion::VT_REDUCE_TO_END, static_cast(reduce_to_end), 0); + } + void add_coeff(float coeff) { + fbb_.AddElement(ReduceFusion::VT_COEFF, coeff, 0.0f); + } + explicit ReduceFusionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateReduceFusion( + flatbuffers::FlatBufferBuilder &_fbb, + bool keep_dims = false, + mindspore::schema::ReduceMode mode = mindspore::schema::ReduceMode_ReduceMean, + bool reduce_to_end = false, + float coeff = 0.0f) { + ReduceFusionBuilder builder_(_fbb); + builder_.add_coeff(coeff); + builder_.add_reduce_to_end(reduce_to_end); + builder_.add_mode(mode); + builder_.add_keep_dims(keep_dims); + return builder_.Finish(); +} + +struct Reshape FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ReshapeBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct ReshapeBuilder { + typedef Reshape Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit ReshapeBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateReshape( + flatbuffers::FlatBufferBuilder &_fbb) { + ReshapeBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct Resize FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ResizeBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FORMAT = 4, + VT_METHOD = 6, + VT_NEW_HEIGHT = 8, + VT_NEW_WIDTH = 10, + VT_PRESERVE_ASPECT_RATIO = 12, + VT_COORDINATE_TRANSFORM_MODE = 14, + VT_CUBIC_COEFF = 16, + VT_EXCLUDE_OUTSIDE = 18, + VT_EXTRAPOLATION_VALUE = 20, + VT_NEAREST_MODE = 22 + }; + mindspore::schema::Format format() const { + return static_cast(GetField(VT_FORMAT, 0)); + } + mindspore::schema::ResizeMethod method() const { + return static_cast(GetField(VT_METHOD, 0)); + } + int64_t new_height() const { + return GetField(VT_NEW_HEIGHT, 0); + } + int64_t new_width() const { + return GetField(VT_NEW_WIDTH, 0); + } + bool preserve_aspect_ratio() const { + return GetField(VT_PRESERVE_ASPECT_RATIO, 0) != 0; + } + mindspore::schema::CoordinateTransformMode coordinate_transform_mode() const { + return static_cast(GetField(VT_COORDINATE_TRANSFORM_MODE, 0)); + } + float cubic_coeff() const { + return GetField(VT_CUBIC_COEFF, 0.0f); + } + int64_t exclude_outside() const { + return GetField(VT_EXCLUDE_OUTSIDE, 0); + } + float extrapolation_value() const { + return GetField(VT_EXTRAPOLATION_VALUE, 0.0f); + } + mindspore::schema::NearestMode nearest_mode() const { + return static_cast(GetField(VT_NEAREST_MODE, 0)); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FORMAT) && + VerifyField(verifier, VT_METHOD) && + VerifyField(verifier, VT_NEW_HEIGHT) && + VerifyField(verifier, VT_NEW_WIDTH) && + VerifyField(verifier, VT_PRESERVE_ASPECT_RATIO) && + VerifyField(verifier, VT_COORDINATE_TRANSFORM_MODE) && + VerifyField(verifier, VT_CUBIC_COEFF) && + VerifyField(verifier, VT_EXCLUDE_OUTSIDE) && + VerifyField(verifier, VT_EXTRAPOLATION_VALUE) && + VerifyField(verifier, VT_NEAREST_MODE) && + verifier.EndTable(); + } +}; + +struct ResizeBuilder { + typedef Resize Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_format(mindspore::schema::Format format) { + fbb_.AddElement(Resize::VT_FORMAT, static_cast(format), 0); + } + void add_method(mindspore::schema::ResizeMethod method) { + fbb_.AddElement(Resize::VT_METHOD, static_cast(method), 0); + } + void add_new_height(int64_t new_height) { + fbb_.AddElement(Resize::VT_NEW_HEIGHT, new_height, 0); + } + void add_new_width(int64_t new_width) { + fbb_.AddElement(Resize::VT_NEW_WIDTH, new_width, 0); + } + void add_preserve_aspect_ratio(bool preserve_aspect_ratio) { + fbb_.AddElement(Resize::VT_PRESERVE_ASPECT_RATIO, static_cast(preserve_aspect_ratio), 0); + } + void add_coordinate_transform_mode(mindspore::schema::CoordinateTransformMode coordinate_transform_mode) { + fbb_.AddElement(Resize::VT_COORDINATE_TRANSFORM_MODE, static_cast(coordinate_transform_mode), 0); + } + void add_cubic_coeff(float cubic_coeff) { + fbb_.AddElement(Resize::VT_CUBIC_COEFF, cubic_coeff, 0.0f); + } + void add_exclude_outside(int64_t exclude_outside) { + fbb_.AddElement(Resize::VT_EXCLUDE_OUTSIDE, exclude_outside, 0); + } + void add_extrapolation_value(float extrapolation_value) { + fbb_.AddElement(Resize::VT_EXTRAPOLATION_VALUE, extrapolation_value, 0.0f); + } + void add_nearest_mode(mindspore::schema::NearestMode nearest_mode) { + fbb_.AddElement(Resize::VT_NEAREST_MODE, static_cast(nearest_mode), 0); + } + explicit ResizeBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateResize( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::Format format = mindspore::schema::Format_NCHW, + mindspore::schema::ResizeMethod method = mindspore::schema::ResizeMethod_LINEAR, + int64_t new_height = 0, + int64_t new_width = 0, + bool preserve_aspect_ratio = false, + mindspore::schema::CoordinateTransformMode coordinate_transform_mode = mindspore::schema::CoordinateTransformMode_ASYMMETRIC, + float cubic_coeff = 0.0f, + int64_t exclude_outside = 0, + float extrapolation_value = 0.0f, + mindspore::schema::NearestMode nearest_mode = mindspore::schema::NearestMode_NORMAL) { + ResizeBuilder builder_(_fbb); + builder_.add_exclude_outside(exclude_outside); + builder_.add_new_width(new_width); + builder_.add_new_height(new_height); + builder_.add_extrapolation_value(extrapolation_value); + builder_.add_cubic_coeff(cubic_coeff); + builder_.add_format(format); + builder_.add_nearest_mode(nearest_mode); + builder_.add_coordinate_transform_mode(coordinate_transform_mode); + builder_.add_preserve_aspect_ratio(preserve_aspect_ratio); + builder_.add_method(method); + return builder_.Finish(); +} + +struct ReverseSequence FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ReverseSequenceBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SEQ_DIM = 4, + VT_BATCH_DIM = 6 + }; + int64_t seq_dim() const { + return GetField(VT_SEQ_DIM, 0); + } + int64_t batch_dim() const { + return GetField(VT_BATCH_DIM, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SEQ_DIM) && + VerifyField(verifier, VT_BATCH_DIM) && + verifier.EndTable(); + } +}; + +struct ReverseSequenceBuilder { + typedef ReverseSequence Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_seq_dim(int64_t seq_dim) { + fbb_.AddElement(ReverseSequence::VT_SEQ_DIM, seq_dim, 0); + } + void add_batch_dim(int64_t batch_dim) { + fbb_.AddElement(ReverseSequence::VT_BATCH_DIM, batch_dim, 0); + } + explicit ReverseSequenceBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateReverseSequence( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t seq_dim = 0, + int64_t batch_dim = 0) { + ReverseSequenceBuilder builder_(_fbb); + builder_.add_batch_dim(batch_dim); + builder_.add_seq_dim(seq_dim); + return builder_.Finish(); +} + +struct ReverseV2 FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ReverseV2Builder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_AXIS = 4 + }; + const flatbuffers::Vector *axis() const { + return GetPointer *>(VT_AXIS); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_AXIS) && + verifier.VerifyVector(axis()) && + verifier.EndTable(); + } +}; + +struct ReverseV2Builder { + typedef ReverseV2 Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_axis(flatbuffers::Offset> axis) { + fbb_.AddOffset(ReverseV2::VT_AXIS, axis); + } + explicit ReverseV2Builder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateReverseV2( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset> axis = 0) { + ReverseV2Builder builder_(_fbb); + builder_.add_axis(axis); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateReverseV2Direct( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *axis = nullptr) { + auto axis__ = axis ? _fbb.CreateVector(*axis) : 0; + return mindspore::schema::CreateReverseV2( + _fbb, + axis__); +} + +struct Rfft FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef RfftBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FFT_LENGTH = 4 + }; + int64_t fft_length() const { + return GetField(VT_FFT_LENGTH, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FFT_LENGTH) && + verifier.EndTable(); + } +}; + +struct RfftBuilder { + typedef Rfft Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_fft_length(int64_t fft_length) { + fbb_.AddElement(Rfft::VT_FFT_LENGTH, fft_length, 0); + } + explicit RfftBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateRfft( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t fft_length = 0) { + RfftBuilder builder_(_fbb); + builder_.add_fft_length(fft_length); + return builder_.Finish(); +} + +struct ROIPooling FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ROIPoolingBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_POOLED_H = 4, + VT_POOLED_W = 6, + VT_SCALE = 8 + }; + int64_t pooled_h() const { + return GetField(VT_POOLED_H, 0); + } + int64_t pooled_w() const { + return GetField(VT_POOLED_W, 0); + } + float scale() const { + return GetField(VT_SCALE, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_POOLED_H) && + VerifyField(verifier, VT_POOLED_W) && + VerifyField(verifier, VT_SCALE) && + verifier.EndTable(); + } +}; + +struct ROIPoolingBuilder { + typedef ROIPooling Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_pooled_h(int64_t pooled_h) { + fbb_.AddElement(ROIPooling::VT_POOLED_H, pooled_h, 0); + } + void add_pooled_w(int64_t pooled_w) { + fbb_.AddElement(ROIPooling::VT_POOLED_W, pooled_w, 0); + } + void add_scale(float scale) { + fbb_.AddElement(ROIPooling::VT_SCALE, scale, 0.0f); + } + explicit ROIPoolingBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateROIPooling( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t pooled_h = 0, + int64_t pooled_w = 0, + float scale = 0.0f) { + ROIPoolingBuilder builder_(_fbb); + builder_.add_pooled_w(pooled_w); + builder_.add_pooled_h(pooled_h); + builder_.add_scale(scale); + return builder_.Finish(); +} + +struct Round FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef RoundBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct RoundBuilder { + typedef Round Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit RoundBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateRound( + flatbuffers::FlatBufferBuilder &_fbb) { + RoundBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct Rsqrt FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef RsqrtBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct RsqrtBuilder { + typedef Rsqrt Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit RsqrtBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateRsqrt( + flatbuffers::FlatBufferBuilder &_fbb) { + RsqrtBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct QuantDTypeCast FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef QuantDTypeCastBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SRC_T = 4, + VT_DST_T = 6 + }; + int64_t src_t() const { + return GetField(VT_SRC_T, 0); + } + int64_t dst_t() const { + return GetField(VT_DST_T, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SRC_T) && + VerifyField(verifier, VT_DST_T) && + verifier.EndTable(); + } +}; + +struct QuantDTypeCastBuilder { + typedef QuantDTypeCast Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_src_t(int64_t src_t) { + fbb_.AddElement(QuantDTypeCast::VT_SRC_T, src_t, 0); + } + void add_dst_t(int64_t dst_t) { + fbb_.AddElement(QuantDTypeCast::VT_DST_T, dst_t, 0); + } + explicit QuantDTypeCastBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateQuantDTypeCast( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t src_t = 0, + int64_t dst_t = 0) { + QuantDTypeCastBuilder builder_(_fbb); + builder_.add_dst_t(dst_t); + builder_.add_src_t(src_t); + return builder_.Finish(); +} + +struct ScaleFusion FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ScaleFusionBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_AXIS = 4, + VT_ACTIVATION_TYPE = 6 + }; + int64_t axis() const { + return GetField(VT_AXIS, 0); + } + mindspore::schema::ActivationType activation_type() const { + return static_cast(GetField(VT_ACTIVATION_TYPE, 0)); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_AXIS) && + VerifyField(verifier, VT_ACTIVATION_TYPE) && + verifier.EndTable(); + } +}; + +struct ScaleFusionBuilder { + typedef ScaleFusion Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_axis(int64_t axis) { + fbb_.AddElement(ScaleFusion::VT_AXIS, axis, 0); + } + void add_activation_type(mindspore::schema::ActivationType activation_type) { + fbb_.AddElement(ScaleFusion::VT_ACTIVATION_TYPE, static_cast(activation_type), 0); + } + explicit ScaleFusionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateScaleFusion( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t axis = 0, + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION) { + ScaleFusionBuilder builder_(_fbb); + builder_.add_axis(axis); + builder_.add_activation_type(activation_type); + return builder_.Finish(); +} + +struct ScatterNd FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ScatterNdBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct ScatterNdBuilder { + typedef ScatterNd Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit ScatterNdBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateScatterNd( + flatbuffers::FlatBufferBuilder &_fbb) { + ScatterNdBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct SGD FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SGDBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NESTEROV = 4, + VT_DAMPENING = 6, + VT_WEIGHT_DECAY = 8 + }; + bool nesterov() const { + return GetField(VT_NESTEROV, 0) != 0; + } + float dampening() const { + return GetField(VT_DAMPENING, 0.0f); + } + float weight_decay() const { + return GetField(VT_WEIGHT_DECAY, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_NESTEROV) && + VerifyField(verifier, VT_DAMPENING) && + VerifyField(verifier, VT_WEIGHT_DECAY) && + verifier.EndTable(); + } +}; + +struct SGDBuilder { + typedef SGD Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_nesterov(bool nesterov) { + fbb_.AddElement(SGD::VT_NESTEROV, static_cast(nesterov), 0); + } + void add_dampening(float dampening) { + fbb_.AddElement(SGD::VT_DAMPENING, dampening, 0.0f); + } + void add_weight_decay(float weight_decay) { + fbb_.AddElement(SGD::VT_WEIGHT_DECAY, weight_decay, 0.0f); + } + explicit SGDBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSGD( + flatbuffers::FlatBufferBuilder &_fbb, + bool nesterov = false, + float dampening = 0.0f, + float weight_decay = 0.0f) { + SGDBuilder builder_(_fbb); + builder_.add_weight_decay(weight_decay); + builder_.add_dampening(dampening); + builder_.add_nesterov(nesterov); + return builder_.Finish(); +} + +struct Shape FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ShapeBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct ShapeBuilder { + typedef Shape Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit ShapeBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateShape( + flatbuffers::FlatBufferBuilder &_fbb) { + ShapeBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct SigmoidCrossEntropyWithLogits FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SigmoidCrossEntropyWithLogitsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct SigmoidCrossEntropyWithLogitsBuilder { + typedef SigmoidCrossEntropyWithLogits Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit SigmoidCrossEntropyWithLogitsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSigmoidCrossEntropyWithLogits( + flatbuffers::FlatBufferBuilder &_fbb) { + SigmoidCrossEntropyWithLogitsBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct SigmoidCrossEntropyWithLogitsGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SigmoidCrossEntropyWithLogitsGradBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct SigmoidCrossEntropyWithLogitsGradBuilder { + typedef SigmoidCrossEntropyWithLogitsGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit SigmoidCrossEntropyWithLogitsGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSigmoidCrossEntropyWithLogitsGrad( + flatbuffers::FlatBufferBuilder &_fbb) { + SigmoidCrossEntropyWithLogitsGradBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct Sin FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SinBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct SinBuilder { + typedef Sin Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit SinBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSin( + flatbuffers::FlatBufferBuilder &_fbb) { + SinBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct SkipGram FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SkipGramBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INCLUDE_ALL_GRAMS = 4, + VT_MAX_SKIP_SIZE = 6, + VT_NGRAM_SIZE = 8 + }; + bool include_all_grams() const { + return GetField(VT_INCLUDE_ALL_GRAMS, 0) != 0; + } + int64_t max_skip_size() const { + return GetField(VT_MAX_SKIP_SIZE, 0); + } + int64_t ngram_size() const { + return GetField(VT_NGRAM_SIZE, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INCLUDE_ALL_GRAMS) && + VerifyField(verifier, VT_MAX_SKIP_SIZE) && + VerifyField(verifier, VT_NGRAM_SIZE) && + verifier.EndTable(); + } +}; + +struct SkipGramBuilder { + typedef SkipGram Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_include_all_grams(bool include_all_grams) { + fbb_.AddElement(SkipGram::VT_INCLUDE_ALL_GRAMS, static_cast(include_all_grams), 0); + } + void add_max_skip_size(int64_t max_skip_size) { + fbb_.AddElement(SkipGram::VT_MAX_SKIP_SIZE, max_skip_size, 0); + } + void add_ngram_size(int64_t ngram_size) { + fbb_.AddElement(SkipGram::VT_NGRAM_SIZE, ngram_size, 0); + } + explicit SkipGramBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSkipGram( + flatbuffers::FlatBufferBuilder &_fbb, + bool include_all_grams = false, + int64_t max_skip_size = 0, + int64_t ngram_size = 0) { + SkipGramBuilder builder_(_fbb); + builder_.add_ngram_size(ngram_size); + builder_.add_max_skip_size(max_skip_size); + builder_.add_include_all_grams(include_all_grams); + return builder_.Finish(); +} + +struct SliceFusion FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SliceFusionBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_AXES = 4 + }; + const flatbuffers::Vector *axes() const { + return GetPointer *>(VT_AXES); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_AXES) && + verifier.VerifyVector(axes()) && + verifier.EndTable(); + } +}; + +struct SliceFusionBuilder { + typedef SliceFusion Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_axes(flatbuffers::Offset> axes) { + fbb_.AddOffset(SliceFusion::VT_AXES, axes); + } + explicit SliceFusionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSliceFusion( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset> axes = 0) { + SliceFusionBuilder builder_(_fbb); + builder_.add_axes(axes); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateSliceFusionDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *axes = nullptr) { + auto axes__ = axes ? _fbb.CreateVector(*axes) : 0; + return mindspore::schema::CreateSliceFusion( + _fbb, + axes__); +} + +struct SmoothL1Loss FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SmoothL1LossBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BETA = 4 + }; + float beta() const { + return GetField(VT_BETA, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BETA) && + verifier.EndTable(); + } +}; + +struct SmoothL1LossBuilder { + typedef SmoothL1Loss Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_beta(float beta) { + fbb_.AddElement(SmoothL1Loss::VT_BETA, beta, 0.0f); + } + explicit SmoothL1LossBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSmoothL1Loss( + flatbuffers::FlatBufferBuilder &_fbb, + float beta = 0.0f) { + SmoothL1LossBuilder builder_(_fbb); + builder_.add_beta(beta); + return builder_.Finish(); +} + +struct SmoothL1LossGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SmoothL1LossGradBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BETA = 4 + }; + float beta() const { + return GetField(VT_BETA, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BETA) && + verifier.EndTable(); + } +}; + +struct SmoothL1LossGradBuilder { + typedef SmoothL1LossGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_beta(float beta) { + fbb_.AddElement(SmoothL1LossGrad::VT_BETA, beta, 0.0f); + } + explicit SmoothL1LossGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSmoothL1LossGrad( + flatbuffers::FlatBufferBuilder &_fbb, + float beta = 0.0f) { + SmoothL1LossGradBuilder builder_(_fbb); + builder_.add_beta(beta); + return builder_.Finish(); +} + +struct Softmax FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SoftmaxBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_AXIS = 4 + }; + const flatbuffers::Vector *axis() const { + return GetPointer *>(VT_AXIS); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_AXIS) && + verifier.VerifyVector(axis()) && + verifier.EndTable(); + } +}; + +struct SoftmaxBuilder { + typedef Softmax Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_axis(flatbuffers::Offset> axis) { + fbb_.AddOffset(Softmax::VT_AXIS, axis); + } + explicit SoftmaxBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSoftmax( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset> axis = 0) { + SoftmaxBuilder builder_(_fbb); + builder_.add_axis(axis); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateSoftmaxDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *axis = nullptr) { + auto axis__ = axis ? _fbb.CreateVector(*axis) : 0; + return mindspore::schema::CreateSoftmax( + _fbb, + axis__); +} + +struct SoftmaxCrossEntropyWithLogits FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SoftmaxCrossEntropyWithLogitsBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct SoftmaxCrossEntropyWithLogitsBuilder { + typedef SoftmaxCrossEntropyWithLogits Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit SoftmaxCrossEntropyWithLogitsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSoftmaxCrossEntropyWithLogits( + flatbuffers::FlatBufferBuilder &_fbb) { + SoftmaxCrossEntropyWithLogitsBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct SpaceToBatch FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SpaceToBatchBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BLOCK_SIZE = 4, + VT_PADDINGS = 6 + }; + const flatbuffers::Vector *block_size() const { + return GetPointer *>(VT_BLOCK_SIZE); + } + const mindspore::schema::Vec2D *paddings() const { + return GetPointer(VT_PADDINGS); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_BLOCK_SIZE) && + verifier.VerifyVector(block_size()) && + VerifyOffset(verifier, VT_PADDINGS) && + verifier.VerifyTable(paddings()) && + verifier.EndTable(); + } +}; + +struct SpaceToBatchBuilder { + typedef SpaceToBatch Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_block_size(flatbuffers::Offset> block_size) { + fbb_.AddOffset(SpaceToBatch::VT_BLOCK_SIZE, block_size); + } + void add_paddings(flatbuffers::Offset paddings) { + fbb_.AddOffset(SpaceToBatch::VT_PADDINGS, paddings); + } + explicit SpaceToBatchBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSpaceToBatch( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset> block_size = 0, + flatbuffers::Offset paddings = 0) { + SpaceToBatchBuilder builder_(_fbb); + builder_.add_paddings(paddings); + builder_.add_block_size(block_size); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateSpaceToBatchDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *block_size = nullptr, + flatbuffers::Offset paddings = 0) { + auto block_size__ = block_size ? _fbb.CreateVector(*block_size) : 0; + return mindspore::schema::CreateSpaceToBatch( + _fbb, + block_size__, + paddings); +} + +struct SpaceToBatchND FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SpaceToBatchNDBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BLOCK_SHAPE = 4, + VT_PADDINGS = 6 + }; + const flatbuffers::Vector *block_shape() const { + return GetPointer *>(VT_BLOCK_SHAPE); + } + const mindspore::schema::Vec2D *paddings() const { + return GetPointer(VT_PADDINGS); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_BLOCK_SHAPE) && + verifier.VerifyVector(block_shape()) && + VerifyOffset(verifier, VT_PADDINGS) && + verifier.VerifyTable(paddings()) && + verifier.EndTable(); + } +}; + +struct SpaceToBatchNDBuilder { + typedef SpaceToBatchND Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_block_shape(flatbuffers::Offset> block_shape) { + fbb_.AddOffset(SpaceToBatchND::VT_BLOCK_SHAPE, block_shape); + } + void add_paddings(flatbuffers::Offset paddings) { + fbb_.AddOffset(SpaceToBatchND::VT_PADDINGS, paddings); + } + explicit SpaceToBatchNDBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSpaceToBatchND( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset> block_shape = 0, + flatbuffers::Offset paddings = 0) { + SpaceToBatchNDBuilder builder_(_fbb); + builder_.add_paddings(paddings); + builder_.add_block_shape(block_shape); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateSpaceToBatchNDDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *block_shape = nullptr, + flatbuffers::Offset paddings = 0) { + auto block_shape__ = block_shape ? _fbb.CreateVector(*block_shape) : 0; + return mindspore::schema::CreateSpaceToBatchND( + _fbb, + block_shape__, + paddings); +} + +struct SpaceToDepth FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SpaceToDepthBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BLOCK_SIZE = 4, + VT_FORMAT = 6 + }; + int64_t block_size() const { + return GetField(VT_BLOCK_SIZE, 0); + } + mindspore::schema::Format format() const { + return static_cast(GetField(VT_FORMAT, 0)); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BLOCK_SIZE) && + VerifyField(verifier, VT_FORMAT) && + verifier.EndTable(); + } +}; + +struct SpaceToDepthBuilder { + typedef SpaceToDepth Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_block_size(int64_t block_size) { + fbb_.AddElement(SpaceToDepth::VT_BLOCK_SIZE, block_size, 0); + } + void add_format(mindspore::schema::Format format) { + fbb_.AddElement(SpaceToDepth::VT_FORMAT, static_cast(format), 0); + } + explicit SpaceToDepthBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSpaceToDepth( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t block_size = 0, + mindspore::schema::Format format = mindspore::schema::Format_NCHW) { + SpaceToDepthBuilder builder_(_fbb); + builder_.add_block_size(block_size); + builder_.add_format(format); + return builder_.Finish(); +} + +struct SparseSoftmaxCrossEntropyWithLogits FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SparseSoftmaxCrossEntropyWithLogitsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_IS_GRAD = 4 + }; + bool is_grad() const { + return GetField(VT_IS_GRAD, 0) != 0; + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_IS_GRAD) && + verifier.EndTable(); + } +}; + +struct SparseSoftmaxCrossEntropyWithLogitsBuilder { + typedef SparseSoftmaxCrossEntropyWithLogits Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_is_grad(bool is_grad) { + fbb_.AddElement(SparseSoftmaxCrossEntropyWithLogits::VT_IS_GRAD, static_cast(is_grad), 0); + } + explicit SparseSoftmaxCrossEntropyWithLogitsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSparseSoftmaxCrossEntropyWithLogits( + flatbuffers::FlatBufferBuilder &_fbb, + bool is_grad = false) { + SparseSoftmaxCrossEntropyWithLogitsBuilder builder_(_fbb); + builder_.add_is_grad(is_grad); + return builder_.Finish(); +} + +struct SparseToDense FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SparseToDenseBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct SparseToDenseBuilder { + typedef SparseToDense Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit SparseToDenseBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSparseToDense( + flatbuffers::FlatBufferBuilder &_fbb) { + SparseToDenseBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct Split FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SplitBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_OUTPUT_NUM = 4, + VT_SIZE_SPLITS = 6, + VT_AXIS = 8 + }; + int64_t output_num() const { + return GetField(VT_OUTPUT_NUM, 0); + } + const flatbuffers::Vector *size_splits() const { + return GetPointer *>(VT_SIZE_SPLITS); + } + int64_t axis() const { + return GetField(VT_AXIS, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_OUTPUT_NUM) && + VerifyOffset(verifier, VT_SIZE_SPLITS) && + verifier.VerifyVector(size_splits()) && + VerifyField(verifier, VT_AXIS) && + verifier.EndTable(); + } +}; + +struct SplitBuilder { + typedef Split Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_output_num(int64_t output_num) { + fbb_.AddElement(Split::VT_OUTPUT_NUM, output_num, 0); + } + void add_size_splits(flatbuffers::Offset> size_splits) { + fbb_.AddOffset(Split::VT_SIZE_SPLITS, size_splits); + } + void add_axis(int64_t axis) { + fbb_.AddElement(Split::VT_AXIS, axis, 0); + } + explicit SplitBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSplit( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t output_num = 0, + flatbuffers::Offset> size_splits = 0, + int64_t axis = 0) { + SplitBuilder builder_(_fbb); + builder_.add_axis(axis); + builder_.add_output_num(output_num); + builder_.add_size_splits(size_splits); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateSplitDirect( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t output_num = 0, + const std::vector *size_splits = nullptr, + int64_t axis = 0) { + auto size_splits__ = size_splits ? _fbb.CreateVector(*size_splits) : 0; + return mindspore::schema::CreateSplit( + _fbb, + output_num, + size_splits__, + axis); +} + +struct Sqrt FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SqrtBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct SqrtBuilder { + typedef Sqrt Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit SqrtBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSqrt( + flatbuffers::FlatBufferBuilder &_fbb) { + SqrtBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct Squeeze FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SqueezeBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_AXIS = 4 + }; + const flatbuffers::Vector *axis() const { + return GetPointer *>(VT_AXIS); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_AXIS) && + verifier.VerifyVector(axis()) && + verifier.EndTable(); + } +}; + +struct SqueezeBuilder { + typedef Squeeze Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_axis(flatbuffers::Offset> axis) { + fbb_.AddOffset(Squeeze::VT_AXIS, axis); + } + explicit SqueezeBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSqueeze( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset> axis = 0) { + SqueezeBuilder builder_(_fbb); + builder_.add_axis(axis); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateSqueezeDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *axis = nullptr) { + auto axis__ = axis ? _fbb.CreateVector(*axis) : 0; + return mindspore::schema::CreateSqueeze( + _fbb, + axis__); +} + +struct Square FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SquareBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct SquareBuilder { + typedef Square Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit SquareBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSquare( + flatbuffers::FlatBufferBuilder &_fbb) { + SquareBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct SquaredDifference FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SquaredDifferenceBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct SquaredDifferenceBuilder { + typedef SquaredDifference Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit SquaredDifferenceBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSquaredDifference( + flatbuffers::FlatBufferBuilder &_fbb) { + SquaredDifferenceBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct Stack FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef StackBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_AXIS = 4 + }; + int64_t axis() const { + return GetField(VT_AXIS, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_AXIS) && + verifier.EndTable(); + } +}; + +struct StackBuilder { + typedef Stack Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_axis(int64_t axis) { + fbb_.AddElement(Stack::VT_AXIS, axis, 0); + } + explicit StackBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateStack( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t axis = 0) { + StackBuilder builder_(_fbb); + builder_.add_axis(axis); + return builder_.Finish(); +} + +struct StridedSlice FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef StridedSliceBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BEGIN_MASK = 4, + VT_END_MASK = 6, + VT_ELLIPSIS_MASK = 8, + VT_NEW_AXIS_MASK = 10, + VT_SHRINK_AXIS_MASK = 12 + }; + int64_t begin_mask() const { + return GetField(VT_BEGIN_MASK, 0); + } + int64_t end_mask() const { + return GetField(VT_END_MASK, 0); + } + int64_t ellipsis_mask() const { + return GetField(VT_ELLIPSIS_MASK, 0); + } + int64_t new_axis_mask() const { + return GetField(VT_NEW_AXIS_MASK, 0); + } + int64_t shrink_axis_mask() const { + return GetField(VT_SHRINK_AXIS_MASK, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BEGIN_MASK) && + VerifyField(verifier, VT_END_MASK) && + VerifyField(verifier, VT_ELLIPSIS_MASK) && + VerifyField(verifier, VT_NEW_AXIS_MASK) && + VerifyField(verifier, VT_SHRINK_AXIS_MASK) && + verifier.EndTable(); + } +}; + +struct StridedSliceBuilder { + typedef StridedSlice Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_begin_mask(int64_t begin_mask) { + fbb_.AddElement(StridedSlice::VT_BEGIN_MASK, begin_mask, 0); + } + void add_end_mask(int64_t end_mask) { + fbb_.AddElement(StridedSlice::VT_END_MASK, end_mask, 0); + } + void add_ellipsis_mask(int64_t ellipsis_mask) { + fbb_.AddElement(StridedSlice::VT_ELLIPSIS_MASK, ellipsis_mask, 0); + } + void add_new_axis_mask(int64_t new_axis_mask) { + fbb_.AddElement(StridedSlice::VT_NEW_AXIS_MASK, new_axis_mask, 0); + } + void add_shrink_axis_mask(int64_t shrink_axis_mask) { + fbb_.AddElement(StridedSlice::VT_SHRINK_AXIS_MASK, shrink_axis_mask, 0); + } + explicit StridedSliceBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateStridedSlice( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t begin_mask = 0, + int64_t end_mask = 0, + int64_t ellipsis_mask = 0, + int64_t new_axis_mask = 0, + int64_t shrink_axis_mask = 0) { + StridedSliceBuilder builder_(_fbb); + builder_.add_shrink_axis_mask(shrink_axis_mask); + builder_.add_new_axis_mask(new_axis_mask); + builder_.add_ellipsis_mask(ellipsis_mask); + builder_.add_end_mask(end_mask); + builder_.add_begin_mask(begin_mask); + return builder_.Finish(); +} + +struct SubFusion FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SubFusionBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ACTIVATION_TYPE = 4 + }; + mindspore::schema::ActivationType activation_type() const { + return static_cast(GetField(VT_ACTIVATION_TYPE, 0)); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ACTIVATION_TYPE) && + verifier.EndTable(); + } +}; + +struct SubFusionBuilder { + typedef SubFusion Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_activation_type(mindspore::schema::ActivationType activation_type) { + fbb_.AddElement(SubFusion::VT_ACTIVATION_TYPE, static_cast(activation_type), 0); + } + explicit SubFusionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSubFusion( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION) { + SubFusionBuilder builder_(_fbb); + builder_.add_activation_type(activation_type); + return builder_.Finish(); +} + +struct SubGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SubGradBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct SubGradBuilder { + typedef SubGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit SubGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSubGrad( + flatbuffers::FlatBufferBuilder &_fbb) { + SubGradBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct Switch FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SwitchBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct SwitchBuilder { + typedef Switch Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit SwitchBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSwitch( + flatbuffers::FlatBufferBuilder &_fbb) { + SwitchBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct TensorListFromTensor FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef TensorListFromTensorBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ELEMENT_DTYPE = 4, + VT_SHAPE_TYPE = 6 + }; + int64_t element_dtype() const { + return GetField(VT_ELEMENT_DTYPE, 0); + } + int64_t shape_type() const { + return GetField(VT_SHAPE_TYPE, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ELEMENT_DTYPE) && + VerifyField(verifier, VT_SHAPE_TYPE) && + verifier.EndTable(); + } +}; + +struct TensorListFromTensorBuilder { + typedef TensorListFromTensor Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_element_dtype(int64_t element_dtype) { + fbb_.AddElement(TensorListFromTensor::VT_ELEMENT_DTYPE, element_dtype, 0); + } + void add_shape_type(int64_t shape_type) { + fbb_.AddElement(TensorListFromTensor::VT_SHAPE_TYPE, shape_type, 0); + } + explicit TensorListFromTensorBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateTensorListFromTensor( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t element_dtype = 0, + int64_t shape_type = 0) { + TensorListFromTensorBuilder builder_(_fbb); + builder_.add_shape_type(shape_type); + builder_.add_element_dtype(element_dtype); + return builder_.Finish(); +} + +struct TensorListGetItem FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef TensorListGetItemBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ELEMENT_DTYPE = 4 + }; + int64_t element_dtype() const { + return GetField(VT_ELEMENT_DTYPE, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ELEMENT_DTYPE) && + verifier.EndTable(); + } +}; + +struct TensorListGetItemBuilder { + typedef TensorListGetItem Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_element_dtype(int64_t element_dtype) { + fbb_.AddElement(TensorListGetItem::VT_ELEMENT_DTYPE, element_dtype, 0); + } + explicit TensorListGetItemBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateTensorListGetItem( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t element_dtype = 0) { + TensorListGetItemBuilder builder_(_fbb); + builder_.add_element_dtype(element_dtype); + return builder_.Finish(); +} + +struct TensorListReserve FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef TensorListReserveBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ELEMENT_DTYPE = 4, + VT_SHAPE_TYPE = 6 + }; + int64_t element_dtype() const { + return GetField(VT_ELEMENT_DTYPE, 0); + } + int64_t shape_type() const { + return GetField(VT_SHAPE_TYPE, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ELEMENT_DTYPE) && + VerifyField(verifier, VT_SHAPE_TYPE) && + verifier.EndTable(); + } +}; + +struct TensorListReserveBuilder { + typedef TensorListReserve Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_element_dtype(int64_t element_dtype) { + fbb_.AddElement(TensorListReserve::VT_ELEMENT_DTYPE, element_dtype, 0); + } + void add_shape_type(int64_t shape_type) { + fbb_.AddElement(TensorListReserve::VT_SHAPE_TYPE, shape_type, 0); + } + explicit TensorListReserveBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateTensorListReserve( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t element_dtype = 0, + int64_t shape_type = 0) { + TensorListReserveBuilder builder_(_fbb); + builder_.add_shape_type(shape_type); + builder_.add_element_dtype(element_dtype); + return builder_.Finish(); +} + +struct TensorListSetItem FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef TensorListSetItemBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ELEMENT_DTYPE = 4 + }; + int64_t element_dtype() const { + return GetField(VT_ELEMENT_DTYPE, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ELEMENT_DTYPE) && + verifier.EndTable(); + } +}; + +struct TensorListSetItemBuilder { + typedef TensorListSetItem Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_element_dtype(int64_t element_dtype) { + fbb_.AddElement(TensorListSetItem::VT_ELEMENT_DTYPE, element_dtype, 0); + } + explicit TensorListSetItemBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateTensorListSetItem( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t element_dtype = 0) { + TensorListSetItemBuilder builder_(_fbb); + builder_.add_element_dtype(element_dtype); + return builder_.Finish(); +} + +struct TensorListStack FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef TensorListStackBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NUM_ELEMENTS = 4, + VT_ELEMENT_DTYPE = 6 + }; + int64_t num_elements() const { + return GetField(VT_NUM_ELEMENTS, 0); + } + int64_t element_dtype() const { + return GetField(VT_ELEMENT_DTYPE, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_NUM_ELEMENTS) && + VerifyField(verifier, VT_ELEMENT_DTYPE) && + verifier.EndTable(); + } +}; + +struct TensorListStackBuilder { + typedef TensorListStack Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_num_elements(int64_t num_elements) { + fbb_.AddElement(TensorListStack::VT_NUM_ELEMENTS, num_elements, 0); + } + void add_element_dtype(int64_t element_dtype) { + fbb_.AddElement(TensorListStack::VT_ELEMENT_DTYPE, element_dtype, 0); + } + explicit TensorListStackBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateTensorListStack( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t num_elements = 0, + int64_t element_dtype = 0) { + TensorListStackBuilder builder_(_fbb); + builder_.add_element_dtype(element_dtype); + builder_.add_num_elements(num_elements); + return builder_.Finish(); +} + +struct TileFusion FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef TileFusionBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DIMS = 4 + }; + const flatbuffers::Vector *dims() const { + return GetPointer *>(VT_DIMS); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_DIMS) && + verifier.VerifyVector(dims()) && + verifier.EndTable(); + } +}; + +struct TileFusionBuilder { + typedef TileFusion Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_dims(flatbuffers::Offset> dims) { + fbb_.AddOffset(TileFusion::VT_DIMS, dims); + } + explicit TileFusionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateTileFusion( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset> dims = 0) { + TileFusionBuilder builder_(_fbb); + builder_.add_dims(dims); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateTileFusionDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *dims = nullptr) { + auto dims__ = dims ? _fbb.CreateVector(*dims) : 0; + return mindspore::schema::CreateTileFusion( + _fbb, + dims__); +} + +struct TopKFusion FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef TopKFusionBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SORTED = 4, + VT_AXIS = 6, + VT_LARGEST = 8 + }; + bool sorted() const { + return GetField(VT_SORTED, 1) != 0; + } + int64_t axis() const { + return GetField(VT_AXIS, 0); + } + int64_t largest() const { + return GetField(VT_LARGEST, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SORTED) && + VerifyField(verifier, VT_AXIS) && + VerifyField(verifier, VT_LARGEST) && + verifier.EndTable(); + } +}; + +struct TopKFusionBuilder { + typedef TopKFusion Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_sorted(bool sorted) { + fbb_.AddElement(TopKFusion::VT_SORTED, static_cast(sorted), 1); + } + void add_axis(int64_t axis) { + fbb_.AddElement(TopKFusion::VT_AXIS, axis, 0); + } + void add_largest(int64_t largest) { + fbb_.AddElement(TopKFusion::VT_LARGEST, largest, 0); + } + explicit TopKFusionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateTopKFusion( + flatbuffers::FlatBufferBuilder &_fbb, + bool sorted = true, + int64_t axis = 0, + int64_t largest = 0) { + TopKFusionBuilder builder_(_fbb); + builder_.add_largest(largest); + builder_.add_axis(axis); + builder_.add_sorted(sorted); + return builder_.Finish(); +} + +struct Transpose FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef TransposeBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct TransposeBuilder { + typedef Transpose Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit TransposeBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateTranspose( + flatbuffers::FlatBufferBuilder &_fbb) { + TransposeBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct Unique FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef UniqueBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct UniqueBuilder { + typedef Unique Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit UniqueBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateUnique( + flatbuffers::FlatBufferBuilder &_fbb) { + UniqueBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct UnsortedSegmentSum FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef UnsortedSegmentSumBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct UnsortedSegmentSumBuilder { + typedef UnsortedSegmentSum Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit UnsortedSegmentSumBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateUnsortedSegmentSum( + flatbuffers::FlatBufferBuilder &_fbb) { + UnsortedSegmentSumBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct Unsqueeze FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef UnsqueezeBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_AXIS = 4 + }; + const flatbuffers::Vector *axis() const { + return GetPointer *>(VT_AXIS); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_AXIS) && + verifier.VerifyVector(axis()) && + verifier.EndTable(); + } +}; + +struct UnsqueezeBuilder { + typedef Unsqueeze Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_axis(flatbuffers::Offset> axis) { + fbb_.AddOffset(Unsqueeze::VT_AXIS, axis); + } + explicit UnsqueezeBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateUnsqueeze( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset> axis = 0) { + UnsqueezeBuilder builder_(_fbb); + builder_.add_axis(axis); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateUnsqueezeDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *axis = nullptr) { + auto axis__ = axis ? _fbb.CreateVector(*axis) : 0; + return mindspore::schema::CreateUnsqueeze( + _fbb, + axis__); +} + +struct Unstack FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef UnstackBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_AXIS = 4 + }; + int64_t axis() const { + return GetField(VT_AXIS, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_AXIS) && + verifier.EndTable(); + } +}; + +struct UnstackBuilder { + typedef Unstack Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_axis(int64_t axis) { + fbb_.AddElement(Unstack::VT_AXIS, axis, 0); + } + explicit UnstackBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateUnstack( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t axis = 0) { + UnstackBuilder builder_(_fbb); + builder_.add_axis(axis); + return builder_.Finish(); +} + +struct Where FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef WhereBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct WhereBuilder { + typedef Where Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit WhereBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateWhere( + flatbuffers::FlatBufferBuilder &_fbb) { + WhereBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct ZerosLike FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ZerosLikeBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct ZerosLikeBuilder { + typedef ZerosLike Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit ZerosLikeBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateZerosLike( + flatbuffers::FlatBufferBuilder &_fbb) { + ZerosLikeBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct Select FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SelectBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct SelectBuilder { + typedef Select Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit SelectBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset CreateSelect( + flatbuffers::FlatBufferBuilder &_fbb) { + SelectBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct TfReduce FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef TfReduceBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TYPE = 4 + }; + mindspore::schema::v0::ReduceType type() const { + return static_cast(GetField(VT_TYPE, 7)); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TYPE) && + verifier.EndTable(); + } +}; + +struct TfReduceBuilder { + typedef TfReduce Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_type(mindspore::schema::v0::ReduceType type) { + fbb_.AddElement(TfReduce::VT_TYPE, static_cast(type), 7); + } + explicit TfReduceBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateTfReduce( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::v0::ReduceType type = mindspore::schema::v0::ReduceType_UNKNOWN) { + TfReduceBuilder builder_(_fbb); + builder_.add_type(type); + return builder_.Finish(); +} + +struct Reverse FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ReverseBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_AXIS = 4 + }; + const flatbuffers::Vector *axis() const { + return GetPointer *>(VT_AXIS); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_AXIS) && + verifier.VerifyVector(axis()) && + verifier.EndTable(); + } +}; + +struct ReverseBuilder { + typedef Reverse Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_axis(flatbuffers::Offset> axis) { + fbb_.AddOffset(Reverse::VT_AXIS, axis); + } + explicit ReverseBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateReverse( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset> axis = 0) { + ReverseBuilder builder_(_fbb); + builder_.add_axis(axis); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateReverseDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *axis = nullptr) { + auto axis__ = axis ? _fbb.CreateVector(*axis) : 0; + return mindspore::schema::v0::CreateReverse( + _fbb, + axis__); +} + +struct Round FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef RoundBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct RoundBuilder { + typedef Round Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit RoundBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateRound( + flatbuffers::FlatBufferBuilder &_fbb) { + RoundBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct Scatter FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ScatterBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct ScatterBuilder { + typedef Scatter Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit ScatterBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateScatter( + flatbuffers::FlatBufferBuilder &_fbb) { + ScatterBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct ScatterND FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ScatterNDBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct ScatterNDBuilder { + typedef ScatterND Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit ScatterNDBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateScatterND( + flatbuffers::FlatBufferBuilder &_fbb) { + ScatterNDBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct Unique FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef UniqueBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_OUTTYPE = 4 + }; + int32_t outType() const { + return GetField(VT_OUTTYPE, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_OUTTYPE) && + verifier.EndTable(); + } +}; + +struct UniqueBuilder { + typedef Unique Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_outType(int32_t outType) { + fbb_.AddElement(Unique::VT_OUTTYPE, outType, 0); + } + explicit UniqueBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateUnique( + flatbuffers::FlatBufferBuilder &_fbb, + int32_t outType = 0) { + UniqueBuilder builder_(_fbb); + builder_.add_outType(outType); + return builder_.Finish(); +} + +struct Unstack FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef UnstackBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NUM = 4, + VT_AXIS = 6 + }; + int32_t num() const { + return GetField(VT_NUM, 0); + } + int32_t axis() const { + return GetField(VT_AXIS, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_NUM) && + VerifyField(verifier, VT_AXIS) && + verifier.EndTable(); + } +}; + +struct UnstackBuilder { + typedef Unstack Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_num(int32_t num) { + fbb_.AddElement(Unstack::VT_NUM, num, 0); + } + void add_axis(int32_t axis) { + fbb_.AddElement(Unstack::VT_AXIS, axis, 0); + } + explicit UnstackBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateUnstack( + flatbuffers::FlatBufferBuilder &_fbb, + int32_t num = 0, + int32_t axis = 0) { + UnstackBuilder builder_(_fbb); + builder_.add_axis(axis); + builder_.add_num(num); + return builder_.Finish(); +} + +struct OnnxInt8Quantize FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef OnnxInt8QuantizeBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct OnnxInt8QuantizeBuilder { + typedef OnnxInt8Quantize Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit OnnxInt8QuantizeBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateOnnxInt8Quantize( + flatbuffers::FlatBufferBuilder &_fbb) { + OnnxInt8QuantizeBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct OnnxInt8Dequantize FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef OnnxInt8DequantizeBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct OnnxInt8DequantizeBuilder { + typedef OnnxInt8Dequantize Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit OnnxInt8DequantizeBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateOnnxInt8Dequantize( + flatbuffers::FlatBufferBuilder &_fbb) { + OnnxInt8DequantizeBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct FakeQuantWithMinMax FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef FakeQuantWithMinMaxBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct FakeQuantWithMinMaxBuilder { + typedef FakeQuantWithMinMax Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit FakeQuantWithMinMaxBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateFakeQuantWithMinMax( + flatbuffers::FlatBufferBuilder &_fbb) { + FakeQuantWithMinMaxBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct FakeQuantWithMinMaxPerChannel FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef FakeQuantWithMinMaxPerChannelBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct FakeQuantWithMinMaxPerChannelBuilder { + typedef FakeQuantWithMinMaxPerChannel Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit FakeQuantWithMinMaxPerChannelBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateFakeQuantWithMinMaxPerChannel( + flatbuffers::FlatBufferBuilder &_fbb) { + FakeQuantWithMinMaxPerChannelBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct BatchNormFold FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef BatchNormFoldBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct BatchNormFoldBuilder { + typedef BatchNormFold Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit BatchNormFoldBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateBatchNormFold( + flatbuffers::FlatBufferBuilder &_fbb) { + BatchNormFoldBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct MulFold FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef MulFoldBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct MulFoldBuilder { + typedef MulFold Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit MulFoldBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateMulFold( + flatbuffers::FlatBufferBuilder &_fbb) { + MulFoldBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct AddFold FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef AddFoldBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct AddFoldBuilder { + typedef AddFold Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit AddFoldBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateAddFold( + flatbuffers::FlatBufferBuilder &_fbb) { + AddFoldBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct SquaredDifference FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SquaredDifferenceBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct SquaredDifferenceBuilder { + typedef SquaredDifference Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit SquaredDifferenceBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSquaredDifference( + flatbuffers::FlatBufferBuilder &_fbb) { + SquaredDifferenceBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct TupleGetItem FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef TupleGetItemBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct TupleGetItemBuilder { + typedef TupleGetItem Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit TupleGetItemBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateTupleGetItem( + flatbuffers::FlatBufferBuilder &_fbb) { + TupleGetItemBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct ApplyMomentum FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ApplyMomentumBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_GRADIENTSCALE = 4, + VT_USENESTEROV = 6 + }; + float gradientScale() const { + return GetField(VT_GRADIENTSCALE, 0.0f); + } + bool useNesterov() const { + return GetField(VT_USENESTEROV, 0) != 0; + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_GRADIENTSCALE) && + VerifyField(verifier, VT_USENESTEROV) && + verifier.EndTable(); + } +}; + +struct ApplyMomentumBuilder { + typedef ApplyMomentum Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_gradientScale(float gradientScale) { + fbb_.AddElement(ApplyMomentum::VT_GRADIENTSCALE, gradientScale, 0.0f); + } + void add_useNesterov(bool useNesterov) { + fbb_.AddElement(ApplyMomentum::VT_USENESTEROV, static_cast(useNesterov), 0); + } + explicit ApplyMomentumBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateApplyMomentum( + flatbuffers::FlatBufferBuilder &_fbb, + float gradientScale = 0.0f, + bool useNesterov = false) { + ApplyMomentumBuilder builder_(_fbb); + builder_.add_gradientScale(gradientScale); + builder_.add_useNesterov(useNesterov); + return builder_.Finish(); +} + +struct Sgd FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SgdBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_WEIGHTDECAY = 4, + VT_DAMPENING = 6, + VT_USENESTEROV = 8 + }; + float weightDecay() const { + return GetField(VT_WEIGHTDECAY, 0.0f); + } + float dampening() const { + return GetField(VT_DAMPENING, 0.0f); + } + bool useNesterov() const { + return GetField(VT_USENESTEROV, 0) != 0; + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_WEIGHTDECAY) && + VerifyField(verifier, VT_DAMPENING) && + VerifyField(verifier, VT_USENESTEROV) && + verifier.EndTable(); + } +}; + +struct SgdBuilder { + typedef Sgd Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_weightDecay(float weightDecay) { + fbb_.AddElement(Sgd::VT_WEIGHTDECAY, weightDecay, 0.0f); + } + void add_dampening(float dampening) { + fbb_.AddElement(Sgd::VT_DAMPENING, dampening, 0.0f); + } + void add_useNesterov(bool useNesterov) { + fbb_.AddElement(Sgd::VT_USENESTEROV, static_cast(useNesterov), 0); + } + explicit SgdBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSgd( + flatbuffers::FlatBufferBuilder &_fbb, + float weightDecay = 0.0f, + float dampening = 0.0f, + bool useNesterov = false) { + SgdBuilder builder_(_fbb); + builder_.add_dampening(dampening); + builder_.add_weightDecay(weightDecay); + builder_.add_useNesterov(useNesterov); + return builder_.Finish(); +} + +struct Adam FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef AdamBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_USENESTEROV = 4 + }; + bool useNesterov() const { + return GetField(VT_USENESTEROV, 0) != 0; + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_USENESTEROV) && + verifier.EndTable(); + } +}; + +struct AdamBuilder { + typedef Adam Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_useNesterov(bool useNesterov) { + fbb_.AddElement(Adam::VT_USENESTEROV, static_cast(useNesterov), 0); + } + explicit AdamBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateAdam( + flatbuffers::FlatBufferBuilder &_fbb, + bool useNesterov = false) { + AdamBuilder builder_(_fbb); + builder_.add_useNesterov(useNesterov); + return builder_.Finish(); +} + +struct Assign FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef AssignBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct AssignBuilder { + typedef Assign Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit AssignBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateAssign( + flatbuffers::FlatBufferBuilder &_fbb) { + AssignBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct AssignAdd FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef AssignAddBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct AssignAddBuilder { + typedef AssignAdd Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit AssignAddBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateAssignAdd( + flatbuffers::FlatBufferBuilder &_fbb) { + AssignAddBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct Where FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef WhereBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_CONDITION = 4 + }; + const flatbuffers::Vector *condition() const { + return GetPointer *>(VT_CONDITION); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_CONDITION) && + verifier.VerifyVector(condition()) && + verifier.EndTable(); + } +}; + +struct WhereBuilder { + typedef Where Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_condition(flatbuffers::Offset> condition) { + fbb_.AddOffset(Where::VT_CONDITION, condition); + } + explicit WhereBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateWhere( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset> condition = 0) { + WhereBuilder builder_(_fbb); + builder_.add_condition(condition); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateWhereDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *condition = nullptr) { + auto condition__ = condition ? _fbb.CreateVector(*condition) : 0; + return mindspore::schema::v0::CreateWhere( + _fbb, + condition__); +} + +struct OneHot FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef OneHotBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_AXIS = 4 + }; + int32_t axis() const { + return GetField(VT_AXIS, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_AXIS) && + verifier.EndTable(); + } +}; + +struct OneHotBuilder { + typedef OneHot Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_axis(int32_t axis) { + fbb_.AddElement(OneHot::VT_AXIS, axis, 0); + } + explicit OneHotBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateOneHot( + flatbuffers::FlatBufferBuilder &_fbb, + int32_t axis = 0) { + OneHotBuilder builder_(_fbb); + builder_.add_axis(axis); + return builder_.Finish(); +} + +struct Lstm FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef LstmBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BIDIRECTION = 4 + }; + bool bidirection() const { + return GetField(VT_BIDIRECTION, 0) != 0; + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BIDIRECTION) && + verifier.EndTable(); + } +}; + +struct LstmBuilder { + typedef Lstm Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_bidirection(bool bidirection) { + fbb_.AddElement(Lstm::VT_BIDIRECTION, static_cast(bidirection), 0); + } + explicit LstmBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateLstm( + flatbuffers::FlatBufferBuilder &_fbb, + bool bidirection = false) { + LstmBuilder builder_(_fbb); + builder_.add_bidirection(bidirection); + return builder_.Finish(); +} + +struct PriorBox FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef PriorBoxBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MIN_SIZES = 4, + VT_MAX_SIZES = 6, + VT_ASPECT_RATIOS = 8, + VT_VARIANCES = 10, + VT_IMAGE_SIZE_W = 12, + VT_IMAGE_SIZE_H = 14, + VT_STEP_W = 16, + VT_STEP_H = 18, + VT_CLIP = 20, + VT_FLIP = 22, + VT_OFFSET = 24 + }; + const flatbuffers::Vector *min_sizes() const { + return GetPointer *>(VT_MIN_SIZES); + } + const flatbuffers::Vector *max_sizes() const { + return GetPointer *>(VT_MAX_SIZES); + } + const flatbuffers::Vector *aspect_ratios() const { + return GetPointer *>(VT_ASPECT_RATIOS); + } + const flatbuffers::Vector *variances() const { + return GetPointer *>(VT_VARIANCES); + } + int32_t image_size_w() const { + return GetField(VT_IMAGE_SIZE_W, 0); + } + int32_t image_size_h() const { + return GetField(VT_IMAGE_SIZE_H, 0); + } + float step_w() const { + return GetField(VT_STEP_W, 0.0f); + } + float step_h() const { + return GetField(VT_STEP_H, 0.0f); + } + bool clip() const { + return GetField(VT_CLIP, 1) != 0; + } + bool flip() const { + return GetField(VT_FLIP, 1) != 0; + } + float offset() const { + return GetField(VT_OFFSET, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_MIN_SIZES) && + verifier.VerifyVector(min_sizes()) && + VerifyOffset(verifier, VT_MAX_SIZES) && + verifier.VerifyVector(max_sizes()) && + VerifyOffset(verifier, VT_ASPECT_RATIOS) && + verifier.VerifyVector(aspect_ratios()) && + VerifyOffset(verifier, VT_VARIANCES) && + verifier.VerifyVector(variances()) && + VerifyField(verifier, VT_IMAGE_SIZE_W) && + VerifyField(verifier, VT_IMAGE_SIZE_H) && + VerifyField(verifier, VT_STEP_W) && + VerifyField(verifier, VT_STEP_H) && + VerifyField(verifier, VT_CLIP) && + VerifyField(verifier, VT_FLIP) && + VerifyField(verifier, VT_OFFSET) && + verifier.EndTable(); + } +}; + +struct PriorBoxBuilder { + typedef PriorBox Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_min_sizes(flatbuffers::Offset> min_sizes) { + fbb_.AddOffset(PriorBox::VT_MIN_SIZES, min_sizes); + } + void add_max_sizes(flatbuffers::Offset> max_sizes) { + fbb_.AddOffset(PriorBox::VT_MAX_SIZES, max_sizes); + } + void add_aspect_ratios(flatbuffers::Offset> aspect_ratios) { + fbb_.AddOffset(PriorBox::VT_ASPECT_RATIOS, aspect_ratios); + } + void add_variances(flatbuffers::Offset> variances) { + fbb_.AddOffset(PriorBox::VT_VARIANCES, variances); + } + void add_image_size_w(int32_t image_size_w) { + fbb_.AddElement(PriorBox::VT_IMAGE_SIZE_W, image_size_w, 0); + } + void add_image_size_h(int32_t image_size_h) { + fbb_.AddElement(PriorBox::VT_IMAGE_SIZE_H, image_size_h, 0); + } + void add_step_w(float step_w) { + fbb_.AddElement(PriorBox::VT_STEP_W, step_w, 0.0f); + } + void add_step_h(float step_h) { + fbb_.AddElement(PriorBox::VT_STEP_H, step_h, 0.0f); + } + void add_clip(bool clip) { + fbb_.AddElement(PriorBox::VT_CLIP, static_cast(clip), 1); + } + void add_flip(bool flip) { + fbb_.AddElement(PriorBox::VT_FLIP, static_cast(flip), 1); + } + void add_offset(float offset) { + fbb_.AddElement(PriorBox::VT_OFFSET, offset, 0.0f); + } + explicit PriorBoxBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreatePriorBox( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset> min_sizes = 0, + flatbuffers::Offset> max_sizes = 0, + flatbuffers::Offset> aspect_ratios = 0, + flatbuffers::Offset> variances = 0, + int32_t image_size_w = 0, + int32_t image_size_h = 0, + float step_w = 0.0f, + float step_h = 0.0f, + bool clip = true, + bool flip = true, + float offset = 0.0f) { + PriorBoxBuilder builder_(_fbb); + builder_.add_offset(offset); + builder_.add_step_h(step_h); + builder_.add_step_w(step_w); + builder_.add_image_size_h(image_size_h); + builder_.add_image_size_w(image_size_w); + builder_.add_variances(variances); + builder_.add_aspect_ratios(aspect_ratios); + builder_.add_max_sizes(max_sizes); + builder_.add_min_sizes(min_sizes); + builder_.add_flip(flip); + builder_.add_clip(clip); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreatePriorBoxDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *min_sizes = nullptr, + const std::vector *max_sizes = nullptr, + const std::vector *aspect_ratios = nullptr, + const std::vector *variances = nullptr, + int32_t image_size_w = 0, + int32_t image_size_h = 0, + float step_w = 0.0f, + float step_h = 0.0f, + bool clip = true, + bool flip = true, + float offset = 0.0f) { + auto min_sizes__ = min_sizes ? _fbb.CreateVector(*min_sizes) : 0; + auto max_sizes__ = max_sizes ? _fbb.CreateVector(*max_sizes) : 0; + auto aspect_ratios__ = aspect_ratios ? _fbb.CreateVector(*aspect_ratios) : 0; + auto variances__ = variances ? _fbb.CreateVector(*variances) : 0; + return mindspore::schema::v0::CreatePriorBox( + _fbb, + min_sizes__, + max_sizes__, + aspect_ratios__, + variances__, + image_size_w, + image_size_h, + step_w, + step_h, + clip, + flip, + offset); +} + +struct SpaceToBatchND FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SpaceToBatchNDBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BLOCKSHAPE = 4, + VT_PADDINGS = 6 + }; + const flatbuffers::Vector *blockShape() const { + return GetPointer *>(VT_BLOCKSHAPE); + } + const flatbuffers::Vector *paddings() const { + return GetPointer *>(VT_PADDINGS); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_BLOCKSHAPE) && + verifier.VerifyVector(blockShape()) && + VerifyOffset(verifier, VT_PADDINGS) && + verifier.VerifyVector(paddings()) && + verifier.EndTable(); + } +}; + +struct SpaceToBatchNDBuilder { + typedef SpaceToBatchND Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_blockShape(flatbuffers::Offset> blockShape) { + fbb_.AddOffset(SpaceToBatchND::VT_BLOCKSHAPE, blockShape); + } + void add_paddings(flatbuffers::Offset> paddings) { + fbb_.AddOffset(SpaceToBatchND::VT_PADDINGS, paddings); + } + explicit SpaceToBatchNDBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSpaceToBatchND( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset> blockShape = 0, + flatbuffers::Offset> paddings = 0) { + SpaceToBatchNDBuilder builder_(_fbb); + builder_.add_paddings(paddings); + builder_.add_blockShape(blockShape); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateSpaceToBatchNDDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *blockShape = nullptr, + const std::vector *paddings = nullptr) { + auto blockShape__ = blockShape ? _fbb.CreateVector(*blockShape) : 0; + auto paddings__ = paddings ? _fbb.CreateVector(*paddings) : 0; + return mindspore::schema::v0::CreateSpaceToBatchND( + _fbb, + blockShape__, + paddings__); +} + +struct MakeTuple FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef MakeTupleBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct MakeTupleBuilder { + typedef MakeTuple Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit MakeTupleBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateMakeTuple( + flatbuffers::FlatBufferBuilder &_fbb) { + MakeTupleBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct ToFormat FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ToFormatBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SRCT = 4, + VT_DSTT = 6 + }; + int32_t srcT() const { + return GetField(VT_SRCT, 0); + } + int32_t dstT() const { + return GetField(VT_DSTT, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SRCT) && + VerifyField(verifier, VT_DSTT) && + verifier.EndTable(); + } +}; + +struct ToFormatBuilder { + typedef ToFormat Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_srcT(int32_t srcT) { + fbb_.AddElement(ToFormat::VT_SRCT, srcT, 0); + } + void add_dstT(int32_t dstT) { + fbb_.AddElement(ToFormat::VT_DSTT, dstT, 0); + } + explicit ToFormatBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateToFormat( + flatbuffers::FlatBufferBuilder &_fbb, + int32_t srcT = 0, + int32_t dstT = 0) { + ToFormatBuilder builder_(_fbb); + builder_.add_dstT(dstT); + builder_.add_srcT(srcT); + return builder_.Finish(); +} + +struct Depend FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef DependBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct DependBuilder { + typedef Depend Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit DependBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateDepend( + flatbuffers::FlatBufferBuilder &_fbb) { + DependBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct ControlDepend FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ControlDependBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct ControlDependBuilder { + typedef ControlDepend Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit ControlDependBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateControlDepend( + flatbuffers::FlatBufferBuilder &_fbb) { + ControlDependBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct Return FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ReturnBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct ReturnBuilder { + typedef Return Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit ReturnBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateReturn( + flatbuffers::FlatBufferBuilder &_fbb) { + ReturnBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct Proposal FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ProposalBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FEAT_STRIDE = 4, + VT_BASE_SIZE = 6, + VT_MIN_SIZE = 8, + VT_RATIO = 10, + VT_SCALE = 12, + VT_PRE_NMS_TOPN = 14, + VT_POST_NMS_TOPN = 16, + VT_NMS_THRESH = 18 + }; + float feat_stride() const { + return GetField(VT_FEAT_STRIDE, 0.0f); + } + float base_size() const { + return GetField(VT_BASE_SIZE, 0.0f); + } + float min_size() const { + return GetField(VT_MIN_SIZE, 0.0f); + } + const flatbuffers::Vector *ratio() const { + return GetPointer *>(VT_RATIO); + } + const flatbuffers::Vector *scale() const { + return GetPointer *>(VT_SCALE); + } + int32_t pre_nms_topn() const { + return GetField(VT_PRE_NMS_TOPN, 0); + } + int32_t post_nms_topn() const { + return GetField(VT_POST_NMS_TOPN, 0); + } + float nms_thresh() const { + return GetField(VT_NMS_THRESH, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FEAT_STRIDE) && + VerifyField(verifier, VT_BASE_SIZE) && + VerifyField(verifier, VT_MIN_SIZE) && + VerifyOffset(verifier, VT_RATIO) && + verifier.VerifyVector(ratio()) && + VerifyOffset(verifier, VT_SCALE) && + verifier.VerifyVector(scale()) && + VerifyField(verifier, VT_PRE_NMS_TOPN) && + VerifyField(verifier, VT_POST_NMS_TOPN) && + VerifyField(verifier, VT_NMS_THRESH) && + verifier.EndTable(); + } +}; + +struct ProposalBuilder { + typedef Proposal Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_feat_stride(float feat_stride) { + fbb_.AddElement(Proposal::VT_FEAT_STRIDE, feat_stride, 0.0f); + } + void add_base_size(float base_size) { + fbb_.AddElement(Proposal::VT_BASE_SIZE, base_size, 0.0f); + } + void add_min_size(float min_size) { + fbb_.AddElement(Proposal::VT_MIN_SIZE, min_size, 0.0f); + } + void add_ratio(flatbuffers::Offset> ratio) { + fbb_.AddOffset(Proposal::VT_RATIO, ratio); + } + void add_scale(flatbuffers::Offset> scale) { + fbb_.AddOffset(Proposal::VT_SCALE, scale); + } + void add_pre_nms_topn(int32_t pre_nms_topn) { + fbb_.AddElement(Proposal::VT_PRE_NMS_TOPN, pre_nms_topn, 0); + } + void add_post_nms_topn(int32_t post_nms_topn) { + fbb_.AddElement(Proposal::VT_POST_NMS_TOPN, post_nms_topn, 0); + } + void add_nms_thresh(float nms_thresh) { + fbb_.AddElement(Proposal::VT_NMS_THRESH, nms_thresh, 0.0f); + } + explicit ProposalBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateProposal( + flatbuffers::FlatBufferBuilder &_fbb, + float feat_stride = 0.0f, + float base_size = 0.0f, + float min_size = 0.0f, + flatbuffers::Offset> ratio = 0, + flatbuffers::Offset> scale = 0, + int32_t pre_nms_topn = 0, + int32_t post_nms_topn = 0, + float nms_thresh = 0.0f) { + ProposalBuilder builder_(_fbb); + builder_.add_nms_thresh(nms_thresh); + builder_.add_post_nms_topn(post_nms_topn); + builder_.add_pre_nms_topn(pre_nms_topn); + builder_.add_scale(scale); + builder_.add_ratio(ratio); + builder_.add_min_size(min_size); + builder_.add_base_size(base_size); + builder_.add_feat_stride(feat_stride); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateProposalDirect( + flatbuffers::FlatBufferBuilder &_fbb, + float feat_stride = 0.0f, + float base_size = 0.0f, + float min_size = 0.0f, + const std::vector *ratio = nullptr, + const std::vector *scale = nullptr, + int32_t pre_nms_topn = 0, + int32_t post_nms_topn = 0, + float nms_thresh = 0.0f) { + auto ratio__ = ratio ? _fbb.CreateVector(*ratio) : 0; + auto scale__ = scale ? _fbb.CreateVector(*scale) : 0; + return mindspore::schema::v0::CreateProposal( + _fbb, + feat_stride, + base_size, + min_size, + ratio__, + scale__, + pre_nms_topn, + post_nms_topn, + nms_thresh); +} + +struct Custom FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef CustomBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_CUSTOM = 4 + }; + const flatbuffers::Vector *custom() const { + return GetPointer *>(VT_CUSTOM); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_CUSTOM) && + verifier.VerifyVector(custom()) && + verifier.EndTable(); + } +}; + +struct CustomBuilder { + typedef Custom Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_custom(flatbuffers::Offset> custom) { + fbb_.AddOffset(Custom::VT_CUSTOM, custom); + } + explicit CustomBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateCustom( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset> custom = 0) { + CustomBuilder builder_(_fbb); + builder_.add_custom(custom); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateCustomDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *custom = nullptr) { + auto custom__ = custom ? _fbb.CreateVector(*custom) : 0; + return mindspore::schema::v0::CreateCustom( + _fbb, + custom__); +} + +struct BlackBox FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef BlackBoxBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4, + VT_SIZE = 6, + VT_ADDRESS = 8 + }; + const flatbuffers::String *id() const { + return GetPointer(VT_ID); + } + int32_t size() const { + return GetField(VT_SIZE, 0); + } + const flatbuffers::Vector *address() const { + return GetPointer *>(VT_ADDRESS); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_ID) && + verifier.VerifyString(id()) && + VerifyField(verifier, VT_SIZE) && + VerifyOffset(verifier, VT_ADDRESS) && + verifier.VerifyVector(address()) && + verifier.EndTable(); + } +}; + +struct BlackBoxBuilder { + typedef BlackBox Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_id(flatbuffers::Offset id) { + fbb_.AddOffset(BlackBox::VT_ID, id); + } + void add_size(int32_t size) { + fbb_.AddElement(BlackBox::VT_SIZE, size, 0); + } + void add_address(flatbuffers::Offset> address) { + fbb_.AddOffset(BlackBox::VT_ADDRESS, address); + } + explicit BlackBoxBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateBlackBox( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset id = 0, + int32_t size = 0, + flatbuffers::Offset> address = 0) { + BlackBoxBuilder builder_(_fbb); + builder_.add_address(address); + builder_.add_size(size); + builder_.add_id(id); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateBlackBoxDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const char *id = nullptr, + int32_t size = 0, + const std::vector *address = nullptr) { + auto id__ = id ? _fbb.CreateString(id) : 0; + auto address__ = address ? _fbb.CreateVector(*address) : 0; + return mindspore::schema::v0::CreateBlackBox( + _fbb, + id__, + size, + address__); +} + +struct LshProjection FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef LshProjectionBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TYPE = 4 + }; + mindspore::schema::v0::LshProjectionType type() const { + return static_cast(GetField(VT_TYPE, 0)); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TYPE) && + verifier.EndTable(); + } +}; + +struct LshProjectionBuilder { + typedef LshProjection Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_type(mindspore::schema::v0::LshProjectionType type) { + fbb_.AddElement(LshProjection::VT_TYPE, static_cast(type), 0); + } + explicit LshProjectionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateLshProjection( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::v0::LshProjectionType type = mindspore::schema::v0::LshProjectionType_UNKNOWN) { + LshProjectionBuilder builder_(_fbb); + builder_.add_type(type); + return builder_.Finish(); +} + +struct HashtableLookup FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef HashtableLookupBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct HashtableLookupBuilder { + typedef HashtableLookup Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit HashtableLookupBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateHashtableLookup( + flatbuffers::FlatBufferBuilder &_fbb) { + HashtableLookupBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct SkipGram FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SkipGramBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INCLUDEALLGRAMS = 4, + VT_MAXSKIPSIZE = 6, + VT_NGRAMSIZE = 8 + }; + bool includeAllGrams() const { + return GetField(VT_INCLUDEALLGRAMS, 0) != 0; + } + int32_t maxSkipSize() const { + return GetField(VT_MAXSKIPSIZE, 0); + } + int32_t ngramSize() const { + return GetField(VT_NGRAMSIZE, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INCLUDEALLGRAMS) && + VerifyField(verifier, VT_MAXSKIPSIZE) && + VerifyField(verifier, VT_NGRAMSIZE) && + verifier.EndTable(); + } +}; + +struct SkipGramBuilder { + typedef SkipGram Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_includeAllGrams(bool includeAllGrams) { + fbb_.AddElement(SkipGram::VT_INCLUDEALLGRAMS, static_cast(includeAllGrams), 0); + } + void add_maxSkipSize(int32_t maxSkipSize) { + fbb_.AddElement(SkipGram::VT_MAXSKIPSIZE, maxSkipSize, 0); + } + void add_ngramSize(int32_t ngramSize) { + fbb_.AddElement(SkipGram::VT_NGRAMSIZE, ngramSize, 0); + } + explicit SkipGramBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSkipGram( + flatbuffers::FlatBufferBuilder &_fbb, + bool includeAllGrams = false, + int32_t maxSkipSize = 0, + int32_t ngramSize = 0) { + SkipGramBuilder builder_(_fbb); + builder_.add_ngramSize(ngramSize); + builder_.add_maxSkipSize(maxSkipSize); + builder_.add_includeAllGrams(includeAllGrams); + return builder_.Finish(); +} + +struct CustomPredict FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef CustomPredictBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_OUTPUTNUM = 4, + VT_WEIGHTTHRESHOLD = 6 + }; + int32_t outputNum() const { + return GetField(VT_OUTPUTNUM, 0); + } + float weightThreshold() const { + return GetField(VT_WEIGHTTHRESHOLD, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_OUTPUTNUM) && + VerifyField(verifier, VT_WEIGHTTHRESHOLD) && + verifier.EndTable(); + } +}; + +struct CustomPredictBuilder { + typedef CustomPredict Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_outputNum(int32_t outputNum) { + fbb_.AddElement(CustomPredict::VT_OUTPUTNUM, outputNum, 0); + } + void add_weightThreshold(float weightThreshold) { + fbb_.AddElement(CustomPredict::VT_WEIGHTTHRESHOLD, weightThreshold, 0.0f); + } + explicit CustomPredictBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateCustomPredict( + flatbuffers::FlatBufferBuilder &_fbb, + int32_t outputNum = 0, + float weightThreshold = 0.0f) { + CustomPredictBuilder builder_(_fbb); + builder_.add_weightThreshold(weightThreshold); + builder_.add_outputNum(outputNum); + return builder_.Finish(); +} + +struct CustomNormalize FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef CustomNormalizeBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct CustomNormalizeBuilder { + typedef CustomNormalize Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit CustomNormalizeBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateCustomNormalize( + flatbuffers::FlatBufferBuilder &_fbb) { + CustomNormalizeBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct CustomExtractFeatures FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef CustomExtractFeaturesBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct CustomExtractFeaturesBuilder { + typedef CustomExtractFeatures Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit CustomExtractFeaturesBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateCustomExtractFeatures( + flatbuffers::FlatBufferBuilder &_fbb) { + CustomExtractFeaturesBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct AudioSpectrogram FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef AudioSpectrogramBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_WINDOWSIZE = 4, + VT_STRIDE = 6, + VT_MAGSQUARE = 8 + }; + int32_t windowSize() const { + return GetField(VT_WINDOWSIZE, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + bool magSquare() const { + return GetField(VT_MAGSQUARE, 0) != 0; + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_WINDOWSIZE) && + VerifyField(verifier, VT_STRIDE) && + VerifyField(verifier, VT_MAGSQUARE) && + verifier.EndTable(); + } +}; + +struct AudioSpectrogramBuilder { + typedef AudioSpectrogram Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_windowSize(int32_t windowSize) { + fbb_.AddElement(AudioSpectrogram::VT_WINDOWSIZE, windowSize, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(AudioSpectrogram::VT_STRIDE, stride, 0); + } + void add_magSquare(bool magSquare) { + fbb_.AddElement(AudioSpectrogram::VT_MAGSQUARE, static_cast(magSquare), 0); + } + explicit AudioSpectrogramBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateAudioSpectrogram( + flatbuffers::FlatBufferBuilder &_fbb, + int32_t windowSize = 0, + int32_t stride = 0, + bool magSquare = false) { + AudioSpectrogramBuilder builder_(_fbb); + builder_.add_stride(stride); + builder_.add_windowSize(windowSize); + builder_.add_magSquare(magSquare); + return builder_.Finish(); +} + +struct Mfcc FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef MfccBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FREQUPPERLIMIT = 4, + VT_FREQLOWERLIMIT = 6, + VT_FILTERBANKCHANNELNUM = 8, + VT_DCTCOEFFNUM = 10 + }; + float freqUpperLimit() const { + return GetField(VT_FREQUPPERLIMIT, 0.0f); + } + float freqLowerLimit() const { + return GetField(VT_FREQLOWERLIMIT, 0.0f); + } + int32_t filterBankChannelNum() const { + return GetField(VT_FILTERBANKCHANNELNUM, 0); + } + int32_t dctCoeffNum() const { + return GetField(VT_DCTCOEFFNUM, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FREQUPPERLIMIT) && + VerifyField(verifier, VT_FREQLOWERLIMIT) && + VerifyField(verifier, VT_FILTERBANKCHANNELNUM) && + VerifyField(verifier, VT_DCTCOEFFNUM) && + verifier.EndTable(); + } +}; + +struct MfccBuilder { + typedef Mfcc Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_freqUpperLimit(float freqUpperLimit) { + fbb_.AddElement(Mfcc::VT_FREQUPPERLIMIT, freqUpperLimit, 0.0f); + } + void add_freqLowerLimit(float freqLowerLimit) { + fbb_.AddElement(Mfcc::VT_FREQLOWERLIMIT, freqLowerLimit, 0.0f); + } + void add_filterBankChannelNum(int32_t filterBankChannelNum) { + fbb_.AddElement(Mfcc::VT_FILTERBANKCHANNELNUM, filterBankChannelNum, 0); + } + void add_dctCoeffNum(int32_t dctCoeffNum) { + fbb_.AddElement(Mfcc::VT_DCTCOEFFNUM, dctCoeffNum, 0); + } + explicit MfccBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateMfcc( + flatbuffers::FlatBufferBuilder &_fbb, + float freqUpperLimit = 0.0f, + float freqLowerLimit = 0.0f, + int32_t filterBankChannelNum = 0, + int32_t dctCoeffNum = 0) { + MfccBuilder builder_(_fbb); + builder_.add_dctCoeffNum(dctCoeffNum); + builder_.add_filterBankChannelNum(filterBankChannelNum); + builder_.add_freqLowerLimit(freqLowerLimit); + builder_.add_freqUpperLimit(freqUpperLimit); + return builder_.Finish(); +} + +struct Rfft FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef RfftBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FFTLENGTH = 4 + }; + int32_t fftLength() const { + return GetField(VT_FFTLENGTH, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FFTLENGTH) && + verifier.EndTable(); + } +}; + +struct RfftBuilder { + typedef Rfft Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_fftLength(int32_t fftLength) { + fbb_.AddElement(Rfft::VT_FFTLENGTH, fftLength, 0); + } + explicit RfftBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateRfft( + flatbuffers::FlatBufferBuilder &_fbb, + int32_t fftLength = 0) { + RfftBuilder builder_(_fbb); + builder_.add_fftLength(fftLength); + return builder_.Finish(); +} + +struct FftReal FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef FftRealBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct FftRealBuilder { + typedef FftReal Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit FftRealBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateFftReal( + flatbuffers::FlatBufferBuilder &_fbb) { + FftRealBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct FftImag FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef FftImagBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct FftImagBuilder { + typedef FftImag Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit FftImagBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateFftImag( + flatbuffers::FlatBufferBuilder &_fbb) { + FftImagBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct DropoutGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef DropoutGradBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RATIO = 4 + }; + float ratio() const { + return GetField(VT_RATIO, 0.5f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RATIO) && + verifier.EndTable(); + } +}; + +struct DropoutGradBuilder { + typedef DropoutGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_ratio(float ratio) { + fbb_.AddElement(DropoutGrad::VT_RATIO, ratio, 0.5f); + } + explicit DropoutGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateDropoutGrad( + flatbuffers::FlatBufferBuilder &_fbb, + float ratio = 0.5f) { + DropoutGradBuilder builder_(_fbb); + builder_.add_ratio(ratio); + return builder_.Finish(); +} + +struct MaximumGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef MaximumGradBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct MaximumGradBuilder { + typedef MaximumGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit MaximumGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateMaximumGrad( + flatbuffers::FlatBufferBuilder &_fbb) { + MaximumGradBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct MinimumGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef MinimumGradBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct MinimumGradBuilder { + typedef MinimumGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit MinimumGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateMinimumGrad( + flatbuffers::FlatBufferBuilder &_fbb) { + MinimumGradBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct NonMaxSuppression FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef NonMaxSuppressionBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_CENTERPOINTBOX = 4 + }; + int32_t centerPointBox() const { + return GetField(VT_CENTERPOINTBOX, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_CENTERPOINTBOX) && + verifier.EndTable(); + } +}; + +struct NonMaxSuppressionBuilder { + typedef NonMaxSuppression Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_centerPointBox(int32_t centerPointBox) { + fbb_.AddElement(NonMaxSuppression::VT_CENTERPOINTBOX, centerPointBox, 0); + } + explicit NonMaxSuppressionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateNonMaxSuppression( + flatbuffers::FlatBufferBuilder &_fbb, + int32_t centerPointBox = 0) { + NonMaxSuppressionBuilder builder_(_fbb); + builder_.add_centerPointBox(centerPointBox); + return builder_.Finish(); +} + +struct InstanceNorm FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef InstanceNormBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_EPSILON = 4 + }; + float epsilon() const { + return GetField(VT_EPSILON, 0.00001f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_EPSILON) && + verifier.EndTable(); + } +}; + +struct InstanceNormBuilder { + typedef InstanceNorm Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_epsilon(float epsilon) { + fbb_.AddElement(InstanceNorm::VT_EPSILON, epsilon, 0.00001f); + } + explicit InstanceNormBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateInstanceNorm( + flatbuffers::FlatBufferBuilder &_fbb, + float epsilon = 0.00001f) { + InstanceNormBuilder builder_(_fbb); + builder_.add_epsilon(epsilon); + return builder_.Finish(); +} + +struct Loop FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef LoopBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SUBGRAPHINDEX = 4 + }; + int32_t subGraphIndex() const { + return GetField(VT_SUBGRAPHINDEX, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SUBGRAPHINDEX) && + verifier.EndTable(); + } +}; + +struct LoopBuilder { + typedef Loop Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_subGraphIndex(int32_t subGraphIndex) { + fbb_.AddElement(Loop::VT_SUBGRAPHINDEX, subGraphIndex, 0); + } + explicit LoopBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateLoop( + flatbuffers::FlatBufferBuilder &_fbb, + int32_t subGraphIndex = 0) { + LoopBuilder builder_(_fbb); + builder_.add_subGraphIndex(subGraphIndex); + return builder_.Finish(); +} + +struct Identity FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef IdentityBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct IdentityBuilder { + typedef Identity Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit IdentityBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateIdentity( + flatbuffers::FlatBufferBuilder &_fbb) { + IdentityBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct LayerNorm FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef LayerNormBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NORMALIZEDSHAPE = 4, + VT_EPSILON = 6, + VT_ELEMENTWISEAFFINE = 8 + }; + const flatbuffers::Vector *normalizedShape() const { + return GetPointer *>(VT_NORMALIZEDSHAPE); + } + float epsilon() const { + return GetField(VT_EPSILON, 0.00001f); + } + bool elementwiseAffine() const { + return GetField(VT_ELEMENTWISEAFFINE, 0) != 0; + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_NORMALIZEDSHAPE) && + verifier.VerifyVector(normalizedShape()) && + VerifyField(verifier, VT_EPSILON) && + VerifyField(verifier, VT_ELEMENTWISEAFFINE) && + verifier.EndTable(); + } +}; + +struct LayerNormBuilder { + typedef LayerNorm Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_normalizedShape(flatbuffers::Offset> normalizedShape) { + fbb_.AddOffset(LayerNorm::VT_NORMALIZEDSHAPE, normalizedShape); + } + void add_epsilon(float epsilon) { + fbb_.AddElement(LayerNorm::VT_EPSILON, epsilon, 0.00001f); + } + void add_elementwiseAffine(bool elementwiseAffine) { + fbb_.AddElement(LayerNorm::VT_ELEMENTWISEAFFINE, static_cast(elementwiseAffine), 0); + } + explicit LayerNormBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateLayerNorm( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset> normalizedShape = 0, + float epsilon = 0.00001f, + bool elementwiseAffine = false) { + LayerNormBuilder builder_(_fbb); + builder_.add_epsilon(epsilon); + builder_.add_normalizedShape(normalizedShape); + builder_.add_elementwiseAffine(elementwiseAffine); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateLayerNormDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *normalizedShape = nullptr, + float epsilon = 0.00001f, + bool elementwiseAffine = false) { + auto normalizedShape__ = normalizedShape ? _fbb.CreateVector(*normalizedShape) : 0; + return mindspore::schema::v0::CreateLayerNorm( + _fbb, + normalizedShape__, + epsilon, + elementwiseAffine); +} + +struct While FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef WhileBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_CONDSUBGRAPHINDEX = 4, + VT_BODYSUBGRAPHINDEX = 6 + }; + int32_t condSubgraphIndex() const { + return GetField(VT_CONDSUBGRAPHINDEX, 0); + } + int32_t bodySubgraphIndex() const { + return GetField(VT_BODYSUBGRAPHINDEX, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_CONDSUBGRAPHINDEX) && + VerifyField(verifier, VT_BODYSUBGRAPHINDEX) && + verifier.EndTable(); + } +}; + +struct WhileBuilder { + typedef While Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_condSubgraphIndex(int32_t condSubgraphIndex) { + fbb_.AddElement(While::VT_CONDSUBGRAPHINDEX, condSubgraphIndex, 0); + } + void add_bodySubgraphIndex(int32_t bodySubgraphIndex) { + fbb_.AddElement(While::VT_BODYSUBGRAPHINDEX, bodySubgraphIndex, 0); + } + explicit WhileBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateWhile( + flatbuffers::FlatBufferBuilder &_fbb, + int32_t condSubgraphIndex = 0, + int32_t bodySubgraphIndex = 0) { + WhileBuilder builder_(_fbb); + builder_.add_bodySubgraphIndex(bodySubgraphIndex); + builder_.add_condSubgraphIndex(condSubgraphIndex); + return builder_.Finish(); +} + +struct UnsortedSegmentSum FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef UnsortedSegmentSumBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NUMSEGMENTS = 4 + }; + int32_t numSegments() const { + return GetField(VT_NUMSEGMENTS, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_NUMSEGMENTS) && + verifier.EndTable(); + } +}; + +struct UnsortedSegmentSumBuilder { + typedef UnsortedSegmentSum Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_numSegments(int32_t numSegments) { + fbb_.AddElement(UnsortedSegmentSum::VT_NUMSEGMENTS, numSegments, 0); + } + explicit UnsortedSegmentSumBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateUnsortedSegmentSum( + flatbuffers::FlatBufferBuilder &_fbb, + int32_t numSegments = 0) { + UnsortedSegmentSumBuilder builder_(_fbb); + builder_.add_numSegments(numSegments); + return builder_.Finish(); +} + +struct OnesLike FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef OnesLikeBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct OnesLikeBuilder { + typedef OnesLike Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit OnesLikeBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateOnesLike( + flatbuffers::FlatBufferBuilder &_fbb) { + OnesLikeBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct BinaryCrossEntropy FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef BinaryCrossEntropyBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_REDUCTION = 4 + }; + int32_t reduction() const { + return GetField(VT_REDUCTION, 1); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_REDUCTION) && + verifier.EndTable(); + } +}; + +struct BinaryCrossEntropyBuilder { + typedef BinaryCrossEntropy Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_reduction(int32_t reduction) { + fbb_.AddElement(BinaryCrossEntropy::VT_REDUCTION, reduction, 1); + } + explicit BinaryCrossEntropyBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateBinaryCrossEntropy( + flatbuffers::FlatBufferBuilder &_fbb, + int32_t reduction = 1) { + BinaryCrossEntropyBuilder builder_(_fbb); + builder_.add_reduction(reduction); + return builder_.Finish(); +} + +struct BinaryCrossEntropyGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef BinaryCrossEntropyGradBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_REDUCTION = 4 + }; + int32_t reduction() const { + return GetField(VT_REDUCTION, 1); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_REDUCTION) && + verifier.EndTable(); + } +}; + +struct BinaryCrossEntropyGradBuilder { + typedef BinaryCrossEntropyGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_reduction(int32_t reduction) { + fbb_.AddElement(BinaryCrossEntropyGrad::VT_REDUCTION, reduction, 1); + } + explicit BinaryCrossEntropyGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateBinaryCrossEntropyGrad( + flatbuffers::FlatBufferBuilder &_fbb, + int32_t reduction = 1) { + BinaryCrossEntropyGradBuilder builder_(_fbb); + builder_.add_reduction(reduction); + return builder_.Finish(); +} + +struct LpNormalization FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef LpNormalizationBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_AXIS = 4, + VT_P = 6 + }; + int32_t axis() const { + return GetField(VT_AXIS, 0); + } + int32_t p() const { + return GetField(VT_P, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_AXIS) && + VerifyField(verifier, VT_P) && + verifier.EndTable(); + } +}; + +struct LpNormalizationBuilder { + typedef LpNormalization Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_axis(int32_t axis) { + fbb_.AddElement(LpNormalization::VT_AXIS, axis, 0); + } + void add_p(int32_t p) { + fbb_.AddElement(LpNormalization::VT_P, p, 0); + } + explicit LpNormalizationBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateLpNormalization( + flatbuffers::FlatBufferBuilder &_fbb, + int32_t axis = 0, + int32_t p = 0) { + LpNormalizationBuilder builder_(_fbb); + builder_.add_p(p); + builder_.add_axis(axis); + return builder_.Finish(); +} + +struct Switch FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SwitchBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct SwitchBuilder { + typedef Switch Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit SwitchBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSwitch( + flatbuffers::FlatBufferBuilder &_fbb) { + SwitchBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct Partial FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef PartialBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SUBGRAPHINDEX = 4 + }; + int32_t subGraphIndex() const { + return GetField(VT_SUBGRAPHINDEX, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SUBGRAPHINDEX) && + verifier.EndTable(); + } +}; + +struct PartialBuilder { + typedef Partial Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_subGraphIndex(int32_t subGraphIndex) { + fbb_.AddElement(Partial::VT_SUBGRAPHINDEX, subGraphIndex, 0); + } + explicit PartialBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreatePartial( + flatbuffers::FlatBufferBuilder &_fbb, + int32_t subGraphIndex = 0) { + PartialBuilder builder_(_fbb); + builder_.add_subGraphIndex(subGraphIndex); + return builder_.Finish(); +} + +struct TensorListFromTensor FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef TensorListFromTensorBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ELEMENTDTYPE = 4, + VT_SHAPETYPE = 6 + }; + int32_t elementDType() const { + return GetField(VT_ELEMENTDTYPE, 0); + } + int32_t shapeType() const { + return GetField(VT_SHAPETYPE, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ELEMENTDTYPE) && + VerifyField(verifier, VT_SHAPETYPE) && + verifier.EndTable(); + } +}; + +struct TensorListFromTensorBuilder { + typedef TensorListFromTensor Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_elementDType(int32_t elementDType) { + fbb_.AddElement(TensorListFromTensor::VT_ELEMENTDTYPE, elementDType, 0); + } + void add_shapeType(int32_t shapeType) { + fbb_.AddElement(TensorListFromTensor::VT_SHAPETYPE, shapeType, 0); + } + explicit TensorListFromTensorBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateTensorListFromTensor( + flatbuffers::FlatBufferBuilder &_fbb, + int32_t elementDType = 0, + int32_t shapeType = 0) { + TensorListFromTensorBuilder builder_(_fbb); + builder_.add_shapeType(shapeType); + builder_.add_elementDType(elementDType); + return builder_.Finish(); +} + +struct TensorListStack FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef TensorListStackBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NUMELEMENTS = 4, + VT_ELEMENTDTYPE = 6 + }; + int32_t numElements() const { + return GetField(VT_NUMELEMENTS, 0); + } + int32_t elementDType() const { + return GetField(VT_ELEMENTDTYPE, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_NUMELEMENTS) && + VerifyField(verifier, VT_ELEMENTDTYPE) && + verifier.EndTable(); + } +}; + +struct TensorListStackBuilder { + typedef TensorListStack Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_numElements(int32_t numElements) { + fbb_.AddElement(TensorListStack::VT_NUMELEMENTS, numElements, 0); + } + void add_elementDType(int32_t elementDType) { + fbb_.AddElement(TensorListStack::VT_ELEMENTDTYPE, elementDType, 0); + } + explicit TensorListStackBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateTensorListStack( + flatbuffers::FlatBufferBuilder &_fbb, + int32_t numElements = 0, + int32_t elementDType = 0) { + TensorListStackBuilder builder_(_fbb); + builder_.add_elementDType(elementDType); + builder_.add_numElements(numElements); + return builder_.Finish(); +} + +struct TensorListGetItem FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef TensorListGetItemBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ELEMENTDTYPE = 4 + }; + int32_t elementDType() const { + return GetField(VT_ELEMENTDTYPE, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ELEMENTDTYPE) && + verifier.EndTable(); + } +}; + +struct TensorListGetItemBuilder { + typedef TensorListGetItem Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_elementDType(int32_t elementDType) { + fbb_.AddElement(TensorListGetItem::VT_ELEMENTDTYPE, elementDType, 0); + } + explicit TensorListGetItemBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateTensorListGetItem( + flatbuffers::FlatBufferBuilder &_fbb, + int32_t elementDType = 0) { + TensorListGetItemBuilder builder_(_fbb); + builder_.add_elementDType(elementDType); + return builder_.Finish(); +} + +struct TensorListSetItem FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef TensorListSetItemBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ELEMENTDTYPE = 4 + }; + int32_t elementDType() const { + return GetField(VT_ELEMENTDTYPE, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ELEMENTDTYPE) && + verifier.EndTable(); + } +}; + +struct TensorListSetItemBuilder { + typedef TensorListSetItem Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_elementDType(int32_t elementDType) { + fbb_.AddElement(TensorListSetItem::VT_ELEMENTDTYPE, elementDType, 0); + } + explicit TensorListSetItemBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateTensorListSetItem( + flatbuffers::FlatBufferBuilder &_fbb, + int32_t elementDType = 0) { + TensorListSetItemBuilder builder_(_fbb); + builder_.add_elementDType(elementDType); + return builder_.Finish(); +} + +struct TensorListReserve FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef TensorListReserveBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ELEMENTDTYPE = 4, + VT_SHAPETYPE = 6 + }; + int32_t elementDType() const { + return GetField(VT_ELEMENTDTYPE, 0); + } + int32_t shapeType() const { + return GetField(VT_SHAPETYPE, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ELEMENTDTYPE) && + VerifyField(verifier, VT_SHAPETYPE) && + verifier.EndTable(); + } +}; + +struct TensorListReserveBuilder { + typedef TensorListReserve Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_elementDType(int32_t elementDType) { + fbb_.AddElement(TensorListReserve::VT_ELEMENTDTYPE, elementDType, 0); + } + void add_shapeType(int32_t shapeType) { + fbb_.AddElement(TensorListReserve::VT_SHAPETYPE, shapeType, 0); + } + explicit TensorListReserveBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateTensorListReserve( + flatbuffers::FlatBufferBuilder &_fbb, + int32_t elementDType = 0, + int32_t shapeType = 0) { + TensorListReserveBuilder builder_(_fbb); + builder_.add_shapeType(shapeType); + builder_.add_elementDType(elementDType); + return builder_.Finish(); +} + +struct All FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef AllBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_KEEPDIMS = 4 + }; + int32_t keepDims() const { + return GetField(VT_KEEPDIMS, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_KEEPDIMS) && + verifier.EndTable(); + } +}; + +struct AllBuilder { + typedef All Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_keepDims(int32_t keepDims) { + fbb_.AddElement(All::VT_KEEPDIMS, keepDims, 0); + } + explicit AllBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateAll( + flatbuffers::FlatBufferBuilder &_fbb, + int32_t keepDims = 0) { + AllBuilder builder_(_fbb); + builder_.add_keepDims(keepDims); + return builder_.Finish(); +} + +struct Assert FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef AssertBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SUMMARIZE = 4 + }; + int32_t summarize() const { + return GetField(VT_SUMMARIZE, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SUMMARIZE) && + verifier.EndTable(); + } +}; + +struct AssertBuilder { + typedef Assert Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_summarize(int32_t summarize) { + fbb_.AddElement(Assert::VT_SUMMARIZE, summarize, 0); + } + explicit AssertBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateAssert( + flatbuffers::FlatBufferBuilder &_fbb, + int32_t summarize = 0) { + AssertBuilder builder_(_fbb); + builder_.add_summarize(summarize); + return builder_.Finish(); +} + +struct SmoothL1Loss FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SmoothL1LossBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BETA = 4 + }; + float beta() const { + return GetField(VT_BETA, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BETA) && + verifier.EndTable(); + } +}; + +struct SmoothL1LossBuilder { + typedef SmoothL1Loss Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_beta(float beta) { + fbb_.AddElement(SmoothL1Loss::VT_BETA, beta, 0.0f); + } + explicit SmoothL1LossBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSmoothL1Loss( + flatbuffers::FlatBufferBuilder &_fbb, + float beta = 0.0f) { + SmoothL1LossBuilder builder_(_fbb); + builder_.add_beta(beta); + return builder_.Finish(); +} + +struct SmoothL1LossGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SmoothL1LossGradBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BETA = 4 + }; + float beta() const { + return GetField(VT_BETA, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BETA) && + verifier.EndTable(); + } +}; + +struct SmoothL1LossGradBuilder { + typedef SmoothL1LossGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_beta(float beta) { + fbb_.AddElement(SmoothL1LossGrad::VT_BETA, beta, 0.0f); + } + explicit SmoothL1LossGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSmoothL1LossGrad( + flatbuffers::FlatBufferBuilder &_fbb, + float beta = 0.0f) { + SmoothL1LossGradBuilder builder_(_fbb); + builder_.add_beta(beta); + return builder_.Finish(); +} + +struct SigmoidCrossEntropyWithLogits FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SigmoidCrossEntropyWithLogitsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BETA = 4 + }; + float beta() const { + return GetField(VT_BETA, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BETA) && + verifier.EndTable(); + } +}; + +struct SigmoidCrossEntropyWithLogitsBuilder { + typedef SigmoidCrossEntropyWithLogits Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_beta(float beta) { + fbb_.AddElement(SigmoidCrossEntropyWithLogits::VT_BETA, beta, 0.0f); + } + explicit SigmoidCrossEntropyWithLogitsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSigmoidCrossEntropyWithLogits( + flatbuffers::FlatBufferBuilder &_fbb, + float beta = 0.0f) { + SigmoidCrossEntropyWithLogitsBuilder builder_(_fbb); + builder_.add_beta(beta); + return builder_.Finish(); +} + +struct SigmoidCrossEntropyWithLogitsGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SigmoidCrossEntropyWithLogitsGradBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BETA = 4 + }; + float beta() const { + return GetField(VT_BETA, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BETA) && + verifier.EndTable(); + } +}; + +struct SigmoidCrossEntropyWithLogitsGradBuilder { + typedef SigmoidCrossEntropyWithLogitsGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_beta(float beta) { + fbb_.AddElement(SigmoidCrossEntropyWithLogitsGrad::VT_BETA, beta, 0.0f); + } + explicit SigmoidCrossEntropyWithLogitsGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSigmoidCrossEntropyWithLogitsGrad( + flatbuffers::FlatBufferBuilder &_fbb, + float beta = 0.0f) { + SigmoidCrossEntropyWithLogitsGradBuilder builder_(_fbb); + builder_.add_beta(beta); + return builder_.Finish(); +} + +struct Reciprocal FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ReciprocalBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct ReciprocalBuilder { + typedef Reciprocal Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit ReciprocalBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateReciprocal( + flatbuffers::FlatBufferBuilder &_fbb) { + ReciprocalBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct Merge FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef MergeBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct MergeBuilder { + typedef Merge Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit MergeBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateMerge( + flatbuffers::FlatBufferBuilder &_fbb) { + MergeBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GeLU FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef GeLUBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_APPROXIMATE = 4 + }; + bool approximate() const { + return GetField(VT_APPROXIMATE, 0) != 0; + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_APPROXIMATE) && + verifier.EndTable(); + } +}; + +struct GeLUBuilder { + typedef GeLU Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_approximate(bool approximate) { + fbb_.AddElement(GeLU::VT_APPROXIMATE, static_cast(approximate), 0); + } + explicit GeLUBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateGeLU( + flatbuffers::FlatBufferBuilder &_fbb, + bool approximate = false) { + GeLUBuilder builder_(_fbb); + builder_.add_approximate(approximate); + return builder_.Finish(); +} + +} // namespace v0 +} // namespace schema +} // namespace mindspore + +#endif // FLATBUFFERS_GENERATED_OPSV0_MINDSPORE_SCHEMA_V0_H_ diff --git a/mindspore/lite/src/common/dynamic_library_loader.cc b/mindspore/lite/src/common/dynamic_library_loader.cc index c380b08dce1ee92f5eb822fd1a62d39f51c65a27..d27705dfbc2821f2b626e7b719d40a0f92356274 100644 --- a/mindspore/lite/src/common/dynamic_library_loader.cc +++ b/mindspore/lite/src/common/dynamic_library_loader.cc @@ -35,11 +35,7 @@ int DynamicLibraryLoader::Open(const std::string &lib_path) { std::string real_path = RealPath(lib_path.c_str()); #ifndef _WIN32 -#ifndef ENABLE_ARM - handler_ = dlopen(real_path.c_str(), RTLD_LAZY | RTLD_DEEPBIND); -#else handler_ = dlopen(real_path.c_str(), RTLD_LAZY); -#endif #else handler_ = LoadLibrary(real_path.c_str()); #endif diff --git a/mindspore/lite/src/control_flow/control_flow_scheduler.h b/mindspore/lite/src/control_flow/control_flow_scheduler.h index 6293cb99053495d5de98358e6ad755209df110b6..a5e329d3f89dc13c4e9b853f5a31540af90f8571 100644 --- a/mindspore/lite/src/control_flow/control_flow_scheduler.h +++ b/mindspore/lite/src/control_flow/control_flow_scheduler.h @@ -36,7 +36,7 @@ namespace mindspore::lite { class ControlFlowScheduler { public: ControlFlowScheduler(InnerContext *ctx, const mindspore::Context *ms_ctx, std::vector *src_tensors) - : context_(ctx), ms_context_(ms_ctx), src_tensors_(src_tensors) {} + : context_(ctx), src_tensors_(src_tensors) {} ~ControlFlowScheduler() = default; int Schedule(std::vector *dst_kernels); void SetSubgraphForPartialNode(std::unordered_map *partial_kernel_subgraph_index_map, @@ -91,7 +91,6 @@ class ControlFlowScheduler { private: InnerContext *context_ = nullptr; - const mindspore::Context *ms_context_ = nullptr; int schema_version_ = SCHEMA_VERSION::SCHEMA_CUR; std::vector *src_tensors_ = nullptr; std::queue to_process_q_{}; diff --git a/mindspore/lite/src/cxx_api/converters.cc b/mindspore/lite/src/cxx_api/converters.cc index b239e37a86c3364d6f9e3652cea49b7d34134bf9..e583c87643eba8e97827f683a0b369232a576886 100644 --- a/mindspore/lite/src/cxx_api/converters.cc +++ b/mindspore/lite/src/cxx_api/converters.cc @@ -139,7 +139,7 @@ lite::InnerContext *ContextUtils::Convert(const ContextC *context_c) { Status ret = kLiteError; for (auto &device_info_c : device_list) { MS_CHECK_TRUE_RET(device_info_c != nullptr, nullptr); - lite::DeviceInfo device_info = {0}; + lite::DeviceInfo device_info = {{0}}; if (device_info_c->device_type == OH_AI_DEVICETYPE_CPU) { if (device_info_c->allocator == nullptr) { device_info_c->allocator = Allocator::Create(); diff --git a/mindspore/lite/src/inner_kernel.h b/mindspore/lite/src/inner_kernel.h index 2794a962a6061697fa7f20a7335b57591a5e6be1..d2442dca1ff827d84ec5ac4f2f85223ff9e90132 100644 --- a/mindspore/lite/src/inner_kernel.h +++ b/mindspore/lite/src/inner_kernel.h @@ -93,18 +93,6 @@ class InnerKernel : public Kernel { : schema::PrimitiveType_NONE; } - void set_inputs(const std::vector &in_tensors) { - this->in_tensors_.resize(in_tensors.size()); - (void)std::transform(in_tensors.begin(), in_tensors.end(), in_tensors_.begin(), - [](mindspore::tensor::MSTensor *tensor) { return static_cast(tensor); }); - } - - void set_outputs(const std::vector &out_tensors) { - this->out_tensors_.resize(out_tensors.size()); - (void)std::transform(out_tensors.begin(), out_tensors.end(), out_tensors_.begin(), - [](mindspore::tensor::MSTensor *tensor) { return static_cast(tensor); }); - } - const std::vector &inputs() override { if (inputs_.empty()) { std::transform(in_tensors_.begin(), in_tensors_.end(), std::back_inserter(inputs_), [](lite::Tensor *tensor) { diff --git a/mindspore/lite/src/ops/populate/adam_populate.cc b/mindspore/lite/src/ops/populate/adam_populate.cc index da246ec993f0643f465df917028d3789ca1c8ef5..c5f565731e8d853cabeaf9a62e81cc4b40260ef7 100644 --- a/mindspore/lite/src/ops/populate/adam_populate.cc +++ b/mindspore/lite/src/ops/populate/adam_populate.cc @@ -14,7 +14,7 @@ * limitations under the License. */ #include "src/ops/populate/populate_register.h" -#include "backend/kernel_compiler/cpu/nnacl/op_base.h" +#include "nnacl/op_base.h" using mindspore::schema::PrimitiveType_Adam; namespace mindspore { diff --git a/mindspore/lite/src/runtime/kernel/arm/fp32/arithmetic_fp32.cc b/mindspore/lite/src/runtime/kernel/arm/fp32/arithmetic_fp32.cc index 99b703025478ef836520173dbd289f26f74b86f7..89b7a9f29c80f505ae319591f247a546c66bea3a 100644 --- a/mindspore/lite/src/runtime/kernel/arm/fp32/arithmetic_fp32.cc +++ b/mindspore/lite/src/runtime/kernel/arm/fp32/arithmetic_fp32.cc @@ -263,7 +263,7 @@ void ArithmeticCPUKernel::InitRunFunction(int primitive_type) { } } -int ArithmeticCPUKernel::Execute(const void *input0, const void *input1, void *output, int size, bool is_opt) { +int ArithmeticCPUKernel::DoExecute(const void *input0, const void *input1, void *output, int size, bool is_opt) { int ret = RET_OK; if (in_tensors_[0]->data_type() == kNumberTypeFloat32) { if (is_opt) { @@ -297,7 +297,7 @@ int ArithmeticCPUKernel::BroadcastRun(void *input0, void *input1, void *output, int out_thread_stride) { if (dim > break_pos_) { int offset = out_thread_stride * data_type_len_; - return Execute(static_cast(input0) + offset, static_cast(input1) + offset, + return DoExecute(static_cast(input0) + offset, static_cast(input1) + offset, static_cast(output) + offset, out_count, false); } int offset_size[] = {param_->in_strides0_[dim] * data_type_len_, param_->in_strides1_[dim] * data_type_len_, @@ -340,7 +340,7 @@ int ArithmeticCPUKernel::BatchScalarCalc(int task_id) { int ret = RET_OK; for (int i = 0; i < batch_size; i++) { - ret = Execute(static_cast(input0_ptr_) + offset0, static_cast(input1_ptr_) + offset1, + ret = DoExecute(static_cast(input0_ptr_) + offset0, static_cast(input1_ptr_) + offset1, static_cast(output_ptr_) + out_offset, param_->out_strides_[break_pos_ - 1], true); offset0 += stride0; offset1 += stride1; @@ -367,7 +367,7 @@ int ArithmeticCPUKernel::BiasCalc(int task_id) { int ret = RET_OK; if (param_->in_elements_num0_ > param_->in_elements_num1_) { for (int i = 0; i < batch_size; i++) { - ret = Execute(static_cast(input0_ptr_) + offset, static_cast(input1_ptr_), + ret = DoExecute(static_cast(input0_ptr_) + offset, static_cast(input1_ptr_), static_cast(output_ptr_) + offset, last_shape, false); if (ret != RET_OK) { return ret; @@ -376,7 +376,7 @@ int ArithmeticCPUKernel::BiasCalc(int task_id) { } } else { for (int i = 0; i < batch_size; i++) { - ret = Execute(static_cast(input0_ptr_), static_cast(input1_ptr_) + offset, + ret = DoExecute(static_cast(input0_ptr_), static_cast(input1_ptr_) + offset, static_cast(output_ptr_) + offset, last_shape, false); if (ret != RET_OK) { return ret; @@ -399,10 +399,10 @@ int ArithmeticCPUKernel::DoArithmetic(int task_id) { /* run opt function, one of input is scalar */ if (IsScalarClac()) { // 2 32 240 240, 1 1 1 1 if (param_->in_elements_num0_ == 1) { - return Execute(input0_ptr_, static_cast(input1_ptr_) + offset, + return DoExecute(input0_ptr_, static_cast(input1_ptr_) + offset, static_cast(output_ptr_) + offset, count, true); } else if (param_->in_elements_num1_ == 1) { - return Execute(static_cast(input0_ptr_) + offset, input1_ptr_, + return DoExecute(static_cast(input0_ptr_) + offset, input1_ptr_, static_cast(output_ptr_) + offset, count, true); } } @@ -424,7 +424,7 @@ int ArithmeticCPUKernel::DoArithmetic(int task_id) { return BroadcastRun(input0_ptr_, input1_ptr_, output_ptr_, 0, out_count, stride * task_id); } /* all elements eltwise calculation */ - return Execute(static_cast(input0_ptr_) + offset, static_cast(input1_ptr_) + offset, + return DoExecute(static_cast(input0_ptr_) + offset, static_cast(input1_ptr_) + offset, static_cast(output_ptr_) + offset, count, false); } diff --git a/mindspore/lite/src/runtime/kernel/arm/fp32/arithmetic_fp32.h b/mindspore/lite/src/runtime/kernel/arm/fp32/arithmetic_fp32.h index 3a2bff7159aa9aba448d132a4f00d913901898f7..2825c2dadb552debbf9967660a1342bb0b593844 100644 --- a/mindspore/lite/src/runtime/kernel/arm/fp32/arithmetic_fp32.h +++ b/mindspore/lite/src/runtime/kernel/arm/fp32/arithmetic_fp32.h @@ -80,7 +80,7 @@ class ArithmeticCPUKernel : public InnerKernel { virtual int ConstTensorBroadCast(); virtual void TileConstTensor(const void *in_data, void *out_data, size_t ndim, const int *in_shape, const int *in_strides, const int *out_strides, const int *multiple); - virtual int Execute(const void *input0, const void *input1, void *output, int size, bool is_opt); + virtual int DoExecute(const void *input0, const void *input1, void *output, int size, bool is_opt); virtual bool IsBatchScalarCalc(); virtual bool IsScalarClac(); bool input0_broadcast_ = false; diff --git a/mindspore/lite/src/runtime/kernel/arm/fp32/convolution_depthwise_3x3_fp32.cc b/mindspore/lite/src/runtime/kernel/arm/fp32/convolution_depthwise_3x3_fp32.cc index 142bf9b1198b28417b495a0a21576553c7a46b93..c9fceb5c61156e2ec1b8b24ebbee4184ec7abbdb 100644 --- a/mindspore/lite/src/runtime/kernel/arm/fp32/convolution_depthwise_3x3_fp32.cc +++ b/mindspore/lite/src/runtime/kernel/arm/fp32/convolution_depthwise_3x3_fp32.cc @@ -56,7 +56,7 @@ int ConvolutionDepthwise3x3CPUKernel::ReSize() { return RET_OK; } -int ConvolutionDepthwise3x3CPUKernel::Execute(int task_id) { +int ConvolutionDepthwise3x3CPUKernel::DoExecute(int task_id) { int units = UP_DIV(conv_param_->output_w_, C2NUM); // F(2, 3) contains 2 conv units int c4 = UP_ROUND(conv_param_->input_channel_, C4NUM); auto buffer = buffer_ + C12NUM * c4 * units * task_id; @@ -74,7 +74,7 @@ int ConvolutionDepthwise3x3CPUKernel::Execute(int task_id) { int ConvDw3x3Run(void *cdata, int task_id, float lhs_scale, float rhs_scale) { auto conv_dw = reinterpret_cast(cdata); - auto ret = conv_dw->Execute(task_id); + auto ret = conv_dw->DoExecute(task_id); if (ret != RET_OK) { MS_LOG(ERROR) << "ConvolutionDepthwise3x3Run error task_id[" << task_id << "] error_code[" << ret << "]"; return RET_ERROR; diff --git a/mindspore/lite/src/runtime/kernel/arm/fp32/convolution_depthwise_3x3_fp32.h b/mindspore/lite/src/runtime/kernel/arm/fp32/convolution_depthwise_3x3_fp32.h index 9e79bdc52b8c80116f8b45c709492477d6cd2503..40fb17ef4e3d1016bb758bc0ab0355d7abcb7837 100644 --- a/mindspore/lite/src/runtime/kernel/arm/fp32/convolution_depthwise_3x3_fp32.h +++ b/mindspore/lite/src/runtime/kernel/arm/fp32/convolution_depthwise_3x3_fp32.h @@ -36,7 +36,7 @@ class ConvolutionDepthwise3x3CPUKernel : public ConvolutionBaseCPUKernel { int ReSize() override; int Run() override; - int Execute(int task_id); + int DoExecute(int task_id); private: int MallocWeightBiasData() override; diff --git a/mindspore/lite/src/runtime/kernel/arm/fp32/convolution_depthwise_fp32.cc b/mindspore/lite/src/runtime/kernel/arm/fp32/convolution_depthwise_fp32.cc index 194dd83845ec47ac7ee320f91e268d1a2a81db37..99e68410696bd31c3d41b25e68a48f744121e989 100644 --- a/mindspore/lite/src/runtime/kernel/arm/fp32/convolution_depthwise_fp32.cc +++ b/mindspore/lite/src/runtime/kernel/arm/fp32/convolution_depthwise_fp32.cc @@ -60,7 +60,7 @@ int ConvolutionDepthwiseCPUKernel::ReSize() { return RET_OK; } -int ConvolutionDepthwiseCPUKernel::Execute(int task_id) { +int ConvolutionDepthwiseCPUKernel::DoExecute(int task_id) { auto ret = ConvDw(output_ptr_, input_ptr_, reinterpret_cast(packed_weight_), reinterpret_cast(bias_data_), conv_param_, task_id); return ret; @@ -68,7 +68,7 @@ int ConvolutionDepthwiseCPUKernel::Execute(int task_id) { int ConvDwRun(void *cdata, int task_id, float lhs_scale, float rhs_scale) { auto conv_dw = reinterpret_cast(cdata); - auto ret = conv_dw->Execute(task_id); + auto ret = conv_dw->DoExecute(task_id); if (ret != RET_OK) { MS_LOG(ERROR) << "ConvolutionDepthwiseRun error task_id[" << task_id << "] error_code[" << ret << "]"; return RET_ERROR; diff --git a/mindspore/lite/src/runtime/kernel/arm/fp32/convolution_depthwise_fp32.h b/mindspore/lite/src/runtime/kernel/arm/fp32/convolution_depthwise_fp32.h index 59acac851204bae2152aa03d7fc169536a933b0f..3e4092063c56ccc4253d703f4168666440f17990 100644 --- a/mindspore/lite/src/runtime/kernel/arm/fp32/convolution_depthwise_fp32.h +++ b/mindspore/lite/src/runtime/kernel/arm/fp32/convolution_depthwise_fp32.h @@ -36,7 +36,7 @@ class ConvolutionDepthwiseCPUKernel : public ConvolutionBaseCPUKernel { int ReSize() override; int Run() override; - int Execute(int task_id); + int DoExecute(int task_id); private: int MallocWeightBiasData() override; diff --git a/mindspore/lite/src/runtime/kernel/arm/fp32/convolution_depthwise_indirect_fp32.cc b/mindspore/lite/src/runtime/kernel/arm/fp32/convolution_depthwise_indirect_fp32.cc index e6d2bdd305aec42b663f16e9eb096afbf38e7146..87bf1808f6da807ba6b41564587c9edc9759bf2c 100644 --- a/mindspore/lite/src/runtime/kernel/arm/fp32/convolution_depthwise_indirect_fp32.cc +++ b/mindspore/lite/src/runtime/kernel/arm/fp32/convolution_depthwise_indirect_fp32.cc @@ -98,7 +98,7 @@ int ConvolutionDepthwiseIndirectCPUKernel::ReSize() { return RET_OK; } -int ConvolutionDepthwiseIndirectCPUKernel::Execute(int task_id) { +int ConvolutionDepthwiseIndirectCPUKernel::DoExecute(int task_id) { ConvDwIndirection(output_ptr_, indirect_buffer_, reinterpret_cast(packed_weight_), reinterpret_cast(bias_data_), zero_ptr_, conv_param_, task_id); return RET_OK; @@ -106,7 +106,7 @@ int ConvolutionDepthwiseIndirectCPUKernel::Execute(int task_id) { int ConvDwIndirectRun(void *cdata, int task_id, float lhs_scale, float rhs_scale) { auto conv_dw = reinterpret_cast(cdata); - auto ret = conv_dw->Execute(task_id); + auto ret = conv_dw->DoExecute(task_id); if (ret != RET_OK) { MS_LOG(ERROR) << "ConvolutionDepthwiseIndirectRun error task_id[" << task_id << "] error_code[" << ret << "]"; return RET_ERROR; diff --git a/mindspore/lite/src/runtime/kernel/arm/fp32/convolution_depthwise_indirect_fp32.h b/mindspore/lite/src/runtime/kernel/arm/fp32/convolution_depthwise_indirect_fp32.h index a92eda69e7f38e90fd46a2917d40adedd8d1cdd2..ecccdd47eb04212ef099a4fd1caea36a55aaf513 100644 --- a/mindspore/lite/src/runtime/kernel/arm/fp32/convolution_depthwise_indirect_fp32.h +++ b/mindspore/lite/src/runtime/kernel/arm/fp32/convolution_depthwise_indirect_fp32.h @@ -35,7 +35,7 @@ class ConvolutionDepthwiseIndirectCPUKernel : public ConvolutionBaseCPUKernel { int ReSize() override; int Run() override; - int Execute(int task_id); + int DoExecute(int task_id); private: int MallocIndirectBuffer(); diff --git a/mindspore/lite/src/runtime/kernel/arm/fp32/convolution_depthwise_slidewindow_fp32.cc b/mindspore/lite/src/runtime/kernel/arm/fp32/convolution_depthwise_slidewindow_fp32.cc index 369ed1cd758b0d95225fedf18fb6974ea2d637c3..58cfbefe29740584aef05454c35d5351b155536e 100644 --- a/mindspore/lite/src/runtime/kernel/arm/fp32/convolution_depthwise_slidewindow_fp32.cc +++ b/mindspore/lite/src/runtime/kernel/arm/fp32/convolution_depthwise_slidewindow_fp32.cc @@ -91,7 +91,7 @@ int ConvolutionDepthwiseSWCPUKernel::ReSize() { return RET_OK; } -int ConvolutionDepthwiseSWCPUKernel::Execute(int task_id) { +int ConvolutionDepthwiseSWCPUKernel::DoExecute(int task_id) { ConvDwSWFp32(packed_output_, packed_input_, reinterpret_cast(packed_weight_), reinterpret_cast(bias_data_), conv_param_, sliding_, task_id); return RET_OK; @@ -99,7 +99,7 @@ int ConvolutionDepthwiseSWCPUKernel::Execute(int task_id) { int ConvDwSWRun(void *cdata, int task_id, float lhs_scale, float rhs_scale) { auto conv_dw = reinterpret_cast(cdata); - auto ret = conv_dw->Execute(task_id); + auto ret = conv_dw->DoExecute(task_id); if (ret != RET_OK) { MS_LOG(ERROR) << "ConvolutionDepthwiseSWRun error task_id[" << task_id << "] error_code[" << ret << "]"; return RET_ERROR; diff --git a/mindspore/lite/src/runtime/kernel/arm/fp32/convolution_depthwise_slidewindow_fp32.h b/mindspore/lite/src/runtime/kernel/arm/fp32/convolution_depthwise_slidewindow_fp32.h index 1fabaa102cb932953ca4d421a878ea1891cf6312..4c62e8cf83ad0008d942153df09cd962f5a51ec1 100644 --- a/mindspore/lite/src/runtime/kernel/arm/fp32/convolution_depthwise_slidewindow_fp32.h +++ b/mindspore/lite/src/runtime/kernel/arm/fp32/convolution_depthwise_slidewindow_fp32.h @@ -35,7 +35,7 @@ class ConvolutionDepthwiseSWCPUKernel : public ConvolutionBaseCPUKernel { int ReSize() override; int Run() override; - int Execute(int task_id); + int DoExecute(int task_id); private: int InitPackedInputOutput(); diff --git a/mindspore/lite/src/runtime/kernel/arm/fp32/deconvolution_depthwise_fp32.cc b/mindspore/lite/src/runtime/kernel/arm/fp32/deconvolution_depthwise_fp32.cc index 5a9ab1f3e56ac3c6ff6e5fc621bbfaaf444780d5..260adf91c9b3ed98016c968390e1398382c779c6 100644 --- a/mindspore/lite/src/runtime/kernel/arm/fp32/deconvolution_depthwise_fp32.cc +++ b/mindspore/lite/src/runtime/kernel/arm/fp32/deconvolution_depthwise_fp32.cc @@ -115,7 +115,7 @@ int DeconvolutionDepthwiseCPUKernel::ReSize() { return RET_OK; } -int DeconvolutionDepthwiseCPUKernel::Execute(int task_id) { +int DeconvolutionDepthwiseCPUKernel::DoExecute(int task_id) { DeconvDwSWFp32(packed_output_, packed_input_, reinterpret_cast(packed_weight_), reinterpret_cast(bias_data_), conv_param_, sliding_, task_id); return RET_OK; @@ -123,7 +123,7 @@ int DeconvolutionDepthwiseCPUKernel::Execute(int task_id) { int DeconvDwRun(void *cdata, int task_id, float lhs_scale, float rhs_scale) { auto deconv_dw = reinterpret_cast(cdata); - auto ret = deconv_dw->Execute(task_id); + auto ret = deconv_dw->DoExecute(task_id); if (ret != RET_OK) { MS_LOG(ERROR) << "DeconvolutionDepthwiseRun error task_id[" << task_id << "] error_code[" << ret << "]"; return RET_ERROR; diff --git a/mindspore/lite/src/runtime/kernel/arm/fp32/deconvolution_depthwise_fp32.h b/mindspore/lite/src/runtime/kernel/arm/fp32/deconvolution_depthwise_fp32.h index 8c2e76ba35333c8a667d42405aaaef927ce8e1b8..015226cfb343d9b8cd1a7a22b50014b7847468ce 100644 --- a/mindspore/lite/src/runtime/kernel/arm/fp32/deconvolution_depthwise_fp32.h +++ b/mindspore/lite/src/runtime/kernel/arm/fp32/deconvolution_depthwise_fp32.h @@ -35,7 +35,7 @@ class DeconvolutionDepthwiseCPUKernel : public ConvolutionBaseCPUKernel { int InitSlideParam(); int ReSize() override; int Run() override; - int Execute(int task_id); + int DoExecute(int task_id); private: int InitPackedInputOutput(); diff --git a/mindspore/lite/src/runtime/kernel/arm/fp32/non_max_suppression_fp32.h b/mindspore/lite/src/runtime/kernel/arm/fp32/non_max_suppression_fp32.h index 9e878ea6f2a08408400dbafe106a08b185214246..c19205c64b4bd97286d2933ca82166d55f963819 100644 --- a/mindspore/lite/src/runtime/kernel/arm/fp32/non_max_suppression_fp32.h +++ b/mindspore/lite/src/runtime/kernel/arm/fp32/non_max_suppression_fp32.h @@ -83,13 +83,13 @@ class NMSBox { return score_ < box.score_ || (std::abs(score_ - box.score_) < FLT_EPSILON && index_ > box.index_); } - const float get_score() const { return score_; } - const int get_index() const { return index_; } - const float get_y1() const { return y1_; } - const float get_y2() const { return y2_; } - const float get_x1() const { return x1_; } - const float get_x2() const { return x2_; } - const float get_area() const { return area_; } + float get_score() const { return score_; } + int get_index() const { return index_; } + float get_y1() const { return y1_; } + float get_y2() const { return y2_; } + float get_x1() const { return x1_; } + float get_x2() const { return x2_; } + float get_area() const { return area_; } private: float score_; diff --git a/mindspore/lite/src/runtime/kernel/arm/int8/convolution_depthwise_3x3_int8.cc b/mindspore/lite/src/runtime/kernel/arm/int8/convolution_depthwise_3x3_int8.cc index d5fec68173933325b66be0c4c295dfa58826048f..ed82816dea42b1cfac6c1a87d0dc532df144a3c5 100644 --- a/mindspore/lite/src/runtime/kernel/arm/int8/convolution_depthwise_3x3_int8.cc +++ b/mindspore/lite/src/runtime/kernel/arm/int8/convolution_depthwise_3x3_int8.cc @@ -142,7 +142,7 @@ int ConvolutionDepthwise3x3Int8CPUKernel::ReSize() { return RET_OK; } -int ConvolutionDepthwise3x3Int8CPUKernel::Execute(int task_id) { +int ConvolutionDepthwise3x3Int8CPUKernel::DoExecute(int task_id) { auto buffer = buffer_ + kConvDepthwise3x3BufferSize * task_id; ConvDw3x3Int8(output_ptr_, buffer, input_ptr_, packed_weight_, reinterpret_cast(bias_data_), conv_param_, sliding_, task_id); @@ -151,7 +151,7 @@ int ConvolutionDepthwise3x3Int8CPUKernel::Execute(int task_id) { int ConvDw3x3Int8Run(void *cdata, int task_id, float lhs_scale, float rhs_scale) { auto conv_dw_int8 = reinterpret_cast(cdata); - auto ret = conv_dw_int8->Execute(task_id); + auto ret = conv_dw_int8->DoExecute(task_id); if (ret != RET_OK) { MS_LOG(ERROR) << "ConvolutionDepthwise3x3Int8Run error task_id[" << task_id << "] error_code[" << ret << "]"; return RET_ERROR; diff --git a/mindspore/lite/src/runtime/kernel/arm/int8/convolution_depthwise_3x3_int8.h b/mindspore/lite/src/runtime/kernel/arm/int8/convolution_depthwise_3x3_int8.h index 1d873bdfee8f81f518a771ed4499293f944c9943..b4f202b466877ecbf5fd6cd1e9fc7f37217b9b56 100644 --- a/mindspore/lite/src/runtime/kernel/arm/int8/convolution_depthwise_3x3_int8.h +++ b/mindspore/lite/src/runtime/kernel/arm/int8/convolution_depthwise_3x3_int8.h @@ -35,7 +35,7 @@ class ConvolutionDepthwise3x3Int8CPUKernel : public ConvolutionBaseCPUKernel { int Run() override; int InitWeightBias(); - int Execute(int task_id); + int DoExecute(int task_id); private: int InitBuffer(); diff --git a/mindspore/lite/src/runtime/kernel/arm/int8/convolution_depthwise_int8.cc b/mindspore/lite/src/runtime/kernel/arm/int8/convolution_depthwise_int8.cc index 7ded55b6cc51f421f7582ead8028ece56381197f..ec9d435453a242c092747ec1f35d1017c9c4a5df 100644 --- a/mindspore/lite/src/runtime/kernel/arm/int8/convolution_depthwise_int8.cc +++ b/mindspore/lite/src/runtime/kernel/arm/int8/convolution_depthwise_int8.cc @@ -118,7 +118,7 @@ int ConvolutionDepthwiseInt8CPUKernel::Prepare() { int ConvolutionDepthwiseInt8CPUKernel::ReSize() { return ConvolutionBaseCPUKernel::Prepare(); } -int ConvolutionDepthwiseInt8CPUKernel::Execute(int task_id) { +int ConvolutionDepthwiseInt8CPUKernel::DoExecute(int task_id) { auto buffer = row_buffer_ + conv_param_->output_w_ * conv_param_->output_channel_ * task_id; ConvDwInt8(output_ptr_, buffer, input_ptr_, packed_weight_, reinterpret_cast(bias_data_), conv_param_, task_id); @@ -127,7 +127,7 @@ int ConvolutionDepthwiseInt8CPUKernel::Execute(int task_id) { int ConvDwInt8Run(void *cdata, int task_id, float lhs_scale, float rhs_scale) { auto conv_dw_int8 = reinterpret_cast(cdata); - auto ret = conv_dw_int8->Execute(task_id); + auto ret = conv_dw_int8->DoExecute(task_id); if (ret != RET_OK) { MS_LOG(ERROR) << "ConvolutionDepthwiseInt8Run error task_id[" << task_id << "] error_code[" << ret << "]"; return RET_ERROR; diff --git a/mindspore/lite/src/runtime/kernel/arm/int8/convolution_depthwise_int8.h b/mindspore/lite/src/runtime/kernel/arm/int8/convolution_depthwise_int8.h index 71f8b93188e440016c1710518e5f8aeb0fd338b4..d9a885093138bf60cf6af107a91863fec01e1297 100644 --- a/mindspore/lite/src/runtime/kernel/arm/int8/convolution_depthwise_int8.h +++ b/mindspore/lite/src/runtime/kernel/arm/int8/convolution_depthwise_int8.h @@ -35,7 +35,7 @@ class ConvolutionDepthwiseInt8CPUKernel : public ConvolutionBaseCPUKernel { int Run() override; int InitWeightBias(); - int Execute(int task_id); + int DoExecute(int task_id); private: int InitBuffer(); diff --git a/mindspore/lite/src/runtime/kernel/arm/int8/convolution_depthwise_slidewindow_int8.cc b/mindspore/lite/src/runtime/kernel/arm/int8/convolution_depthwise_slidewindow_int8.cc index 63c2d55c3e253fbb093a37290cdae80d3e7ab8d8..5269fa98b0b75932084c6a08eef40f5ae0a9e119 100644 --- a/mindspore/lite/src/runtime/kernel/arm/int8/convolution_depthwise_slidewindow_int8.cc +++ b/mindspore/lite/src/runtime/kernel/arm/int8/convolution_depthwise_slidewindow_int8.cc @@ -290,7 +290,7 @@ int ConvolutionDepthwiseSWInt8CPUKernel::ReSize() { return RET_OK; } -int ConvolutionDepthwiseSWInt8CPUKernel::Execute(int task_id) { +int ConvolutionDepthwiseSWInt8CPUKernel::DoExecute(int task_id) { ConvDwInt8SW(packed_output_, packed_input_, packed_weight_, reinterpret_cast(bias_data_), input_zp_, output_zp_, conv_param_, sliding_, task_id); return RET_OK; @@ -298,7 +298,7 @@ int ConvolutionDepthwiseSWInt8CPUKernel::Execute(int task_id) { int ConvDwSWInt8Run(void *cdata, int task_id, float lhs_scale, float rhs_scale) { auto conv_dw_int8 = reinterpret_cast(cdata); - auto ret = conv_dw_int8->Execute(task_id); + auto ret = conv_dw_int8->DoExecute(task_id); if (ret != RET_OK) { MS_LOG(ERROR) << "ConvolutionDepthwiseSWInt8Run error task_id[" << task_id << "] error_code[" << ret << "]"; return RET_ERROR; diff --git a/mindspore/lite/src/runtime/kernel/arm/int8/convolution_depthwise_slidewindow_int8.h b/mindspore/lite/src/runtime/kernel/arm/int8/convolution_depthwise_slidewindow_int8.h index 02f67225829f8886ba7e0b47479eaaf51bda08d1..bf4568294599f0b6f79e97ff3f2dbb27b926be18 100644 --- a/mindspore/lite/src/runtime/kernel/arm/int8/convolution_depthwise_slidewindow_int8.h +++ b/mindspore/lite/src/runtime/kernel/arm/int8/convolution_depthwise_slidewindow_int8.h @@ -37,7 +37,7 @@ class ConvolutionDepthwiseSWInt8CPUKernel : public ConvolutionBaseCPUKernel { int InitWeightBias(); int InitPackedInputOutput(); - int Execute(int task_id); + int DoExecute(int task_id); private: void FreePackedInputOutput(); diff --git a/mindspore/lite/src/runtime/kernel/arm/int8/deconvolution_depthwise_int8.cc b/mindspore/lite/src/runtime/kernel/arm/int8/deconvolution_depthwise_int8.cc index e6ef50afd65f5fa5c39ef758ce7729c1d77714b0..9488694b0fa57dc4bc4b1e6e71be0c580c2ae637 100644 --- a/mindspore/lite/src/runtime/kernel/arm/int8/deconvolution_depthwise_int8.cc +++ b/mindspore/lite/src/runtime/kernel/arm/int8/deconvolution_depthwise_int8.cc @@ -166,7 +166,7 @@ int DeconvolutionDepthwiseInt8CPUKernel::ReSize() { return RET_OK; } -int DeconvolutionDepthwiseInt8CPUKernel::Execute(int task_id) { +int DeconvolutionDepthwiseInt8CPUKernel::DoExecute(int task_id) { auto buffer = output_buffer_ + conv_param_->output_h_ * conv_param_->output_w_ * C4NUM * task_id; DeconvDwInt8(packed_output_, buffer, packed_input_, packed_weight_, reinterpret_cast(bias_data_), conv_param_, sliding_, task_id); @@ -175,7 +175,7 @@ int DeconvolutionDepthwiseInt8CPUKernel::Execute(int task_id) { int DeconvDwInt8Run(void *cdata, int task_id, float lhs_scale, float rhs_scale) { auto deconv_dw_int8 = reinterpret_cast(cdata); - auto ret = deconv_dw_int8->Execute(task_id); + auto ret = deconv_dw_int8->DoExecute(task_id); if (ret != RET_OK) { MS_LOG(ERROR) << "DeconvolutionDepthwiseInt8Run error task_id[" << task_id << "] error_code[" << ret << "]"; return RET_ERROR; diff --git a/mindspore/lite/src/runtime/kernel/arm/int8/deconvolution_depthwise_int8.h b/mindspore/lite/src/runtime/kernel/arm/int8/deconvolution_depthwise_int8.h index 2403ee86167aa864119aaabe52a42a3cbfadf0ad..270bfa94b403e2d6bc30227470d940c815701e83 100644 --- a/mindspore/lite/src/runtime/kernel/arm/int8/deconvolution_depthwise_int8.h +++ b/mindspore/lite/src/runtime/kernel/arm/int8/deconvolution_depthwise_int8.h @@ -37,7 +37,7 @@ class DeconvolutionDepthwiseInt8CPUKernel : public ConvolutionBaseCPUKernel { int InitSlideParam(); int InitWeightBias(); int InitBuffer(); - int Execute(int task_id); + int DoExecute(int task_id); private: SlidingWindowParam *sliding_ = nullptr; diff --git a/mindspore/lite/test/BUILD.gn b/mindspore/lite/test/BUILD.gn new file mode 100644 index 0000000000000000000000000000000000000000..62ec79986dc3fc15cefdcabe622ade6d9d51c7e7 --- /dev/null +++ b/mindspore/lite/test/BUILD.gn @@ -0,0 +1,22 @@ +import("//build/ohos.gni") +ohos_executable("mindspore_test") { + sources = [ + ] + include_dirs = [] + cflags = [] + cflags_c = [] + cflags_cc = [] + ldflags = [] + configs = [] + + deps = [ "../:mindspore_lib" ] # 部件内模块依赖 + # external_deps = [] + + output_name = "mindspore_test" # 可选,模块输出名 + output_extension = "" # 可选,模块名后缀 + module_install_dir = "" # 可选,缺省在/system/lib64或/system/lib下, 模块安装路径,模块安装路径,从system/,vendor/后开始指定 + relative_install_dir = "" # 可选,模块安装相对路径,相对于/system/lib64或/system/lib;如果有module_install_dir配置时,该配置不生效 + + install_enable = true # 可执行程序缺省不安装,需要安装时需要指定 + part_name = "mindspore" # 必选,所属部件名称 +}