From 3aefe2aef923bc3d827ec8bd7cfb6228a6a45c9e Mon Sep 17 00:00:00 2001 From: TonyWang222 Date: Fri, 19 Aug 2022 17:06:53 +0800 Subject: [PATCH 1/2] format gn file and support asm file Signed-off-by: sunsuodong Change-Id: I40e5963017e694b6aeb377b2a1dc4b0b5c3792a6 --- .../kernel_compiler/cpu/nnacl/BUILD.gn | 306 ++++++++++ mindspore/core/mindrt/BUILD.gn | 42 ++ mindspore/lite/BUILD.gn | 558 ++++++++++++++++++ 3 files changed, 906 insertions(+) create mode 100644 mindspore/ccsrc/backend/kernel_compiler/cpu/nnacl/BUILD.gn create mode 100644 mindspore/core/mindrt/BUILD.gn create mode 100644 mindspore/lite/BUILD.gn 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 0000000000..7bb3769d0b --- /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/core/mindrt/BUILD.gn b/mindspore/core/mindrt/BUILD.gn new file mode 100644 index 0000000000..db4c0b53e4 --- /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/lite/BUILD.gn b/mindspore/lite/BUILD.gn new file mode 100644 index 0000000000..841304b25e --- /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" ] +} -- Gitee From d318b972c167ea8a8d41b62fa91693b87cc40f99 Mon Sep 17 00:00:00 2001 From: sunsuodong Date: Mon, 14 Feb 2022 03:52:16 -0800 Subject: [PATCH 2/2] support gn build Signed-off-by: sunsuodong Change-Id: I6fcfa1d48d5f385671f535e40ebd397488e12d95 --- .gitignore | 2 - akg | 2 +- include/api/delegate.h | 2 +- .../kernel_compiler/cpu/nnacl/BUILD.gn | 218 +- .../cpu/nnacl/infer/common_infer.c | 2 +- .../cpu/nnacl/infer/infer_register.c | 6 - .../cpu/nnacl/infer/infer_register.h | 5 - mindspore/core/mindrt/include/actor/msg.h | 2 +- mindspore/lite/BUILD.gn | 370 +- mindspore/lite/bundle.json | 30 + mindspore/lite/include/context.h | 2 +- mindspore/lite/schema/gpu_cache_generated.h | 319 + .../lite/schema/inner/gpu_cache_generated.h | 573 + mindspore/lite/schema/inner/model_generated.h | 3377 ++ mindspore/lite/schema/inner/ops_generated.h | 33649 ++++++++++++++++ .../lite/schema/inner/ops_types_generated.h | 1164 + mindspore/lite/schema/model_generated.h | 2551 ++ mindspore/lite/schema/model_v0_generated.h | 4635 +++ mindspore/lite/schema/ops_generated.h | 14383 +++++++ mindspore/lite/schema/ops_types_generated.h | 747 + mindspore/lite/schema/ops_v0_generated.h | 12572 ++++++ .../lite/src/common/dynamic_library_loader.cc | 4 - .../src/control_flow/control_flow_scheduler.h | 109 + mindspore/lite/src/cxx_api/converters.cc | 189 +- mindspore/lite/src/inner_kernel.h | 12 - .../lite/src/ops/populate/adam_populate.cc | 2 +- .../kernel/arm/fp32/arithmetic_fp32.cc | 16 +- .../runtime/kernel/arm/fp32/arithmetic_fp32.h | 2 +- .../fp32/convolution_depthwise_3x3_fp32.cc | 4 +- .../arm/fp32/convolution_depthwise_3x3_fp32.h | 2 +- .../arm/fp32/convolution_depthwise_fp32.cc | 4 +- .../arm/fp32/convolution_depthwise_fp32.h | 2 +- .../convolution_depthwise_indirect_fp32.cc | 4 +- .../convolution_depthwise_indirect_fp32.h | 2 +- .../convolution_depthwise_slidewindow_fp32.cc | 4 +- .../convolution_depthwise_slidewindow_fp32.h | 2 +- .../arm/fp32/deconvolution_depthwise_fp32.cc | 4 +- .../arm/fp32/deconvolution_depthwise_fp32.h | 2 +- .../arm/fp32/non_max_suppression_fp32.h | 21 +- .../int8/convolution_depthwise_3x3_int8.cc | 4 +- .../arm/int8/convolution_depthwise_3x3_int8.h | 2 +- .../arm/int8/convolution_depthwise_int8.cc | 4 +- .../arm/int8/convolution_depthwise_int8.h | 2 +- .../convolution_depthwise_slidewindow_int8.cc | 4 +- .../convolution_depthwise_slidewindow_int8.h | 2 +- .../arm/int8/deconvolution_depthwise_int8.cc | 4 +- .../arm/int8/deconvolution_depthwise_int8.h | 2 +- mindspore/lite/test/BUILD.gn | 22 + mindspore/lite/tools/benchmark/BUILD.gn | 54 + 49 files changed, 74770 insertions(+), 326 deletions(-) create mode 100644 mindspore/lite/bundle.json create mode 100644 mindspore/lite/schema/gpu_cache_generated.h create mode 100644 mindspore/lite/schema/inner/gpu_cache_generated.h create mode 100644 mindspore/lite/schema/inner/model_generated.h create mode 100644 mindspore/lite/schema/inner/ops_generated.h create mode 100644 mindspore/lite/schema/inner/ops_types_generated.h create mode 100644 mindspore/lite/schema/model_generated.h create mode 100644 mindspore/lite/schema/model_v0_generated.h create mode 100644 mindspore/lite/schema/ops_generated.h create mode 100644 mindspore/lite/schema/ops_types_generated.h create mode 100644 mindspore/lite/schema/ops_v0_generated.h create mode 100644 mindspore/lite/src/control_flow/control_flow_scheduler.h create mode 100644 mindspore/lite/test/BUILD.gn create mode 100644 mindspore/lite/tools/benchmark/BUILD.gn diff --git a/.gitignore b/.gitignore index 9a0fc86472..0d69bb0b17 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/akg b/akg index f7d4974e36..9171b7eef1 160000 --- a/akg +++ b/akg @@ -1 +1 @@ -Subproject commit f7d4974e36f5a487806ef90b09a17f2abcb7d6e6 +Subproject commit 9171b7eef1c04da351ae4da6f0346929717c9b03 diff --git a/include/api/delegate.h b/include/api/delegate.h index 4c1b28f988..8a2ece9697 100644 --- a/include/api/delegate.h +++ b/include/api/delegate.h @@ -81,7 +81,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 index 7bb3769d0b..01fd54f8fd 100644 --- a/mindspore/ccsrc/backend/kernel_compiler/cpu/nnacl/BUILD.gn +++ b/mindspore/ccsrc/backend/kernel_compiler/cpu/nnacl/BUILD.gn @@ -16,10 +16,9 @@ import("//build/ohos.gni") ohos_source_set("nnacl_o") { sources = [ - "common_func.c", - "kernel.c", - "nnacl_common.c", - "nnacl_utils.c", + "assembly/opt/MatmulDpInt8.S", + "assembly/opt/MatmulDpInt8Opt.S", + "assembly/opt/MatmulOptR4Int8.S", "base/arithmetic_base.c", "base/batch_to_space_base.c", "base/broadcast_to.c", @@ -39,6 +38,7 @@ ohos_source_set("nnacl_o") { "base/transpose_base.c", "base/unsorted_segment_sum_base.c", "base/unstack_base.c", + "common_func.c", "fp32/activation_fp32.c", "fp32/adam_fp32.c", "fp32/adder_fp32.c", @@ -71,7 +71,6 @@ ohos_source_set("nnacl_o") { "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", @@ -113,7 +112,6 @@ ohos_source_set("nnacl_o") { "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", @@ -121,26 +119,9 @@ ohos_source_set("nnacl_o") { "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", @@ -160,6 +141,14 @@ ohos_source_set("nnacl_o") { "infer/common_infer.c", "infer/concat_infer.c", "infer/constant_of_shape_infer.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/conv2d_grad_filter_infer.c", "infer/conv2d_grad_input_infer.c", "infer/conv2d_infer.c", @@ -187,7 +176,6 @@ ohos_source_set("nnacl_o") { "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", @@ -213,7 +201,6 @@ ohos_source_set("nnacl_o") { "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", @@ -240,6 +227,12 @@ ohos_source_set("nnacl_o") { "infer/stack_infer.c", "infer/strided_slice_grad_infer.c", "infer/strided_slice_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/tile_infer.c", "infer/topk_infer.c", "infer/transpose_infer.c", @@ -296,11 +289,182 @@ ohos_source_set("nnacl_o") { "int8/topk_int8.c", "int8/transpose_int8.c", "int8/unsqueeze_int8.c", + "nnacl_common.c", + "nnacl_utils.c", ] - include_dirs = [ - "../", + if (target_cpu == "arm") { + sources += [ + "assembly/arm32/ConvDw3x3Int8BorderPixel.S", + "assembly/arm32/ConvDwFp32Border.S", + "assembly/arm32/ConvDwFp32Center.S", + "assembly/arm32/ConvDwFp32Row.S", + "assembly/arm32/ConvDwInt8Center.S", + "assembly/arm32/ConvDwInt8PostAlign4.S", + "assembly/arm32/ConvDwInt8PostAlign4PerChannel.S", + "assembly/arm32/ConvDwInt8Row.S", + "assembly/arm32/DeconvDwFp32Center.S", + "assembly/arm32/DeconvDwInt8Center.S", + "assembly/arm32/DeconvDwInt8Post.S", + "assembly/arm32/IndirectGemmInt16to32_8x4.S", + "assembly/arm32/IndirectGemmInt8_2x4.S", + "assembly/arm32/MatVecMulFp32.S", + "assembly/arm32/MatmulFp32.S", + "assembly/arm32/MatmulFp32Opt.S", + "assembly/arm32/MatmulFp32Opt12x4.S", + "assembly/arm32/MatmulInt8.S", + "assembly/arm32/MatmulInt8Opt.S", + "assembly/arm32/MatmulWinogradFp32.S", + "assembly/arm32/PostFuncBiasReluC4.S", + "assembly/arm32/PostFuncBiasReluC8.S", + "assembly/arm32/PreSum4x16Int8Peroc.S", + "assembly/arm32/PreSum4x16Int8Pert.S", + "assembly/arm32/TiledC4MatmulFp32.S", + "assembly/arm32/WinogradTransLeft.S", + "assembly/arm32/WinogradTransRight.S", + ] + } else if (target_cpu == "arm64") { + sources += [ + "assembly/arm64/AdderFp32.S", + "assembly/arm64/ConvDw3x3Fp32Corner.S", + "assembly/arm64/ConvDw3x3Fp32Horizontal.S", + "assembly/arm64/ConvDw3x3Fp32Stride1.S", + "assembly/arm64/ConvDw3x3Fp32Stride2.S", + "assembly/arm64/ConvDw3x3Fp32Vertical.S", + "assembly/arm64/ConvDw3x3Int8Corner.S", + "assembly/arm64/ConvDw3x3Int8Horizontal.S", + "assembly/arm64/ConvDw3x3Int8.S", + "assembly/arm64/ConvDw3x3Int8Stride2.S", + "assembly/arm64/ConvDw3x3Int8Vertical.S", + "assembly/arm64/ConvDw3x3Line.S", + "assembly/arm64/ConvDwFp32Border.S", + "assembly/arm64/ConvDwFp32Center.S", + "assembly/arm64/ConvDwFp32Indirect3x3.S", + "assembly/arm64/ConvDwFp32Indirect5x5.S", + "assembly/arm64/ConvDwFp32Row.S", + "assembly/arm64/ConvDwInt8Center.S", + "assembly/arm64/ConvDwInt8PostAlign4PerChannel.S", + "assembly/arm64/ConvDwInt8PostAlign4.S", + "assembly/arm64/ConvDwInt8Row.S", + "assembly/arm64/ConvFp32Center.S", + "assembly/arm64/DeconvDwFp32Border.S", + "assembly/arm64/DeconvDwFp32Center.S", + "assembly/arm64/DeconvDwInt8Center.S", + "assembly/arm64/DeconvDwInt8Post.S", + "assembly/arm64/IndirectGemmInt16to32_8x4.S", + "assembly/arm64/MatmulFp32OptRow12.S", + "assembly/arm64/MatmulFp32OptRow4.S", + "assembly/arm64/MatmulFp32OptRow8.S", + "assembly/arm64/MatmulFp32Opt.S", + "assembly/arm64/MatmulFp32.S", + "assembly/arm64/MatmulInt8Opt.S", + "assembly/arm64/MatmulInt8.S", + "assembly/arm64/MatmulR4Int8.S", + "assembly/arm64/MatmulWinogradFp32.S", + "assembly/arm64/MatVecMulFp32.S", + "assembly/arm64/PostFuncBiasReluC4.S", + "assembly/arm64/PostFuncBiasReluC8.S", + "assembly/arm64/PostFuncInt8C4Neon64.S", + "assembly/arm64/PreSum4x16Int8Peroc.S", + "assembly/arm64/PreSum4x16Int8Pert.S", + "assembly/arm64/TiledC4MatmulFp32.S", + "assembly/arm64/WinogradTransLeft.S", + "assembly/arm64/WinogradTransRight.S", + "assembly/fp16/ConvDwFp16Border.S", + "assembly/fp16/ConvDwFp16Center.S", + "assembly/fp16/ConvDwFp16Row.S", + "assembly/fp16/DeconvDwFp16Border.S", + "assembly/fp16/DeconvDwFp16Center.S", + "assembly/fp16/Float16ToFloat32.S", + "assembly/fp16/Float32ToFloat16.S", + "assembly/fp16/Matmul12X16Fp16.S", + "assembly/fp16/MatmulBaseFp16Neon.S", + "assembly/fp16/MatmulFp16Opt.S", + "assembly/fp16/MatmulFp16.S", + "assembly/fp16/MatmulWinogradFp16.S", + "assembly/fp16/MatVecMulFp16.S", + "assembly/fp16/PostFuncBiasReluC4Fp16.S", + "assembly/fp16/PostFuncBiasReluC8Fp16.S", + "assembly/fp16/TiledC4MatmulFp16.S", + "assembly/fp16/VecMatmulFp16.S", + "assembly/fp16/WinogradTransLeftFp16.S", + "assembly/fp16/WinogradTransRightFp16.S", + "fp16/activation_fp16.c", + "fp16/arg_min_max_fp16.c", + "fp16/arithmetic_fp16.c", + "fp16/arithmetic_self_fp16.c", + "fp16/batchnorm_fp16.c", + "fp16/common_func_fp16.c", + "fp16/conv_depthwise_fp16.c", + "fp16/conv_fp16.c", + "fp16/crop_fp16.c", + "fp16/deconv_fp16.c", + "fp16/deconv_winograd_fp16.c", + "fp16/exp_fp16.c", + "fp16/fill_fp16.c", + "fp16/gru_fp16.c", + "fp16/instance_norm_fp16.c", + "fp16/layer_norm_fp16.c", + "fp16/log_softmax_fp16.c", + "fp16/lstm_fp16.c", + "fp16/matmul_fp16.c", + "fp16/matrix_fp16.c", + "fp16/one_hot_fp16.c", + "fp16/pack_fp16.c", + "fp16/pad_fp16.c", + "fp16/pooling_fp16.c", + "fp16/power_fp16.c", + "fp16/quant_dtype_cast_fp16.c", + "fp16/ragged_range_fp16.c", + "fp16/reduce_fp16.c", + "fp16/scale_fp16.c", + "fp16/softmax_fp16.c", + "fp16/transpose_fp16.c", + "fp16/winograd_transform_fp16.c", + "fp16/winograd_utils_fp16.c", + "fp16_grad/activation_grad.c", + "fp16_grad/arithmetic_grad.c", + "fp16_grad/arithmetic_self_grad.c", + "fp16_grad/batch_norm.c", + "fp16_grad/convolution_grad_filter.c", + "fp16_grad/convolution_grad_input.c", + "fp16_grad/dropout_grad.c", + "fp16_grad/gemm_fp16.c", + "fp16_grad/layernorm_grad.c", + "fp16_grad/pack_fp16_ext.c", + "fp16_grad/pooling_grad.c", + "fp16_grad/resize_grad.c", + "fp16_grad/strided_slice_grad.c", + "fp16_grad/unsorted_segment_sum.c" + ] + } + + include_dirs = [ "../" ] + + defines = [] + + if (target_cpu == "arm") { + defines += [ + "ENABLE_ARM", + "ENABLE_ARM32", + "ENABLE_NEON", + ] + } else if (target_cpu == "arm64") { + defines += [ + "ENABLE_ARM", + "ENABLE_ARM64", + "ENABLE_NEON", + "ENABLE_FP16", + ] + } + + cflags_c = [ + "-march=armv8.2-a+dotprod+fp16", + "-fomit-frame-pointer", + "-fstrict-aliasing", + "-ffast-math", ] + asmflags = [ "-march=armv8.2-a+dotprod+fp16" ] 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 fc943ed8cc..cd7f8a9f25 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 1444dea477..2e9f6316d6 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 e3da4f3f8c..061026607f 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 @@ -231,12 +231,7 @@ enum PrimType { 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/include/actor/msg.h b/mindspore/core/mindrt/include/actor/msg.h index 8fc5bec452..42898475dd 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 index 841304b25e..1d75c5ebd6 100644 --- a/mindspore/lite/BUILD.gn +++ b/mindspore/lite/BUILD.gn @@ -15,19 +15,20 @@ import("//build/ohos.gni") +ohos_group("mindspore") { + deps = [ + ":mindspore_lib", + "tools/benchmark:benchmark_bin", + ] +} + 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", + "../core/utils/status.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", @@ -42,31 +43,50 @@ ohos_shared_library("mindspore_lib") { "src/control_flow/entrance_subgraph_kernel.cc", "src/control_flow/exit_subgraph_kernel.cc", "src/control_flow/identity_kernel.cc", + "src/cpu_info.cc", + + "src/cxx_api/callback/ckpt_saver.cc", + "src/cxx_api/callback/loss_monitor.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/metrics/accuracy.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/delegate/delegate.cc", + "src/delegate/delegate_utils.cc", + "src/errorcode.cc", + "src/executor.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/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", @@ -74,23 +94,19 @@ ohos_shared_library("mindspore_lib") { "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", @@ -100,8 +116,7 @@ ohos_shared_library("mindspore_lib") { "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", @@ -114,7 +129,6 @@ ohos_shared_library("mindspore_lib") { "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", @@ -125,9 +139,6 @@ ohos_shared_library("mindspore_lib") { "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", @@ -145,7 +156,6 @@ ohos_shared_library("mindspore_lib") { "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", @@ -160,8 +170,6 @@ ohos_shared_library("mindspore_lib") { "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", @@ -170,27 +178,20 @@ ohos_shared_library("mindspore_lib") { "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", @@ -201,6 +202,7 @@ ohos_shared_library("mindspore_lib") { "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", @@ -208,13 +210,9 @@ ohos_shared_library("mindspore_lib") { "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", @@ -224,8 +222,7 @@ ohos_shared_library("mindspore_lib") { "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", @@ -234,9 +231,6 @@ ohos_shared_library("mindspore_lib") { "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", @@ -246,9 +240,6 @@ ohos_shared_library("mindspore_lib") { "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", @@ -257,10 +248,7 @@ ohos_shared_library("mindspore_lib") { "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", @@ -272,30 +260,24 @@ ohos_shared_library("mindspore_lib") { "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", @@ -305,88 +287,71 @@ ohos_shared_library("mindspore_lib") { "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/carry_data.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", @@ -409,7 +374,6 @@ ohos_shared_library("mindspore_lib") { "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", @@ -418,12 +382,8 @@ ohos_shared_library("mindspore_lib") { "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", @@ -431,95 +391,190 @@ ohos_shared_library("mindspore_lib") { "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/fp32_grad/activation_grad.cc", + "src/runtime/kernel/arm/fp32_grad/adam.cc", + "src/runtime/kernel/arm/fp32_grad/apply_momentum.cc", + "src/runtime/kernel/arm/fp32_grad/assign.cc", + "src/runtime/kernel/arm/fp32_grad/bias_grad.cc", + "src/runtime/kernel/arm/fp32_grad/bn_grad.cc", + "src/runtime/kernel/arm/fp32_grad/convolution.cc", + "src/runtime/kernel/arm/fp32_grad/convolution_grad_filter.cc", + "src/runtime/kernel/arm/fp32_grad/convolution_grad_input.cc", + "src/runtime/kernel/arm/fp32_grad/deconvolution_grad_filter.cc", + "src/runtime/kernel/arm/fp32_grad/dropout.cc", + "src/runtime/kernel/arm/fp32_grad/dropout_grad.cc", + "src/runtime/kernel/arm/fp32_grad/layernorm_grad.cc", + "src/runtime/kernel/arm/fp32_grad/neg_grad.cc", + "src/runtime/kernel/arm/fp32_grad/pooling_grad.cc", + "src/runtime/kernel/arm/fp32_grad/power_grad.cc", + "src/runtime/kernel/arm/fp32_grad/resize_grad.cc", + "src/runtime/kernel/arm/fp32_grad/sgd.cc", + "src/runtime/kernel/arm/fp32_grad/softmax_grad.cc", + "src/runtime/kernel/arm/fp32_grad/strided_slice_grad.cc", + "src/runtime/kernel/arm/fp32_grad/unsorted_segment_sum.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", + + "tools/converter/quantizer/fse_bit_stream.cc", + "tools/converter/quantizer/fse_decoder.cc", ] + if (target_cpu == "arm64") { + sources += [ + "src/runtime/kernel/arm/fp16/activation_fp16.cc", + "src/runtime/kernel/arm/fp16/addn_fp16.cc", + "src/runtime/kernel/arm/fp16/biasadd_fp16.cc", + "src/runtime/kernel/arm/fp16/cast_fp16.cc", + "src/runtime/kernel/arm/fp16/common_fp16.cc", + "src/runtime/kernel/arm/fp16/concat_fp16.cc", + "src/runtime/kernel/arm/fp16/convolution_1x1_fp16.cc", + "src/runtime/kernel/arm/fp16/convolution_delegate_fp16.cc", + "src/runtime/kernel/arm/fp16/convolution_fp16.cc", + "src/runtime/kernel/arm/fp16/convolution_winograd_fp16.cc", + "src/runtime/kernel/arm/fp16/crop_fp16.cc", + "src/runtime/kernel/arm/fp16/deconvolution_fp16.cc", + "src/runtime/kernel/arm/fp16/deconvolution_winograd_fp16.cc", + "src/runtime/kernel/arm/fp16/exp_fp16.cc", + "src/runtime/kernel/arm/fp16/fill_fp16.cc", + "src/runtime/kernel/arm/fp16/fullconnection_fp16.cc", + "src/runtime/kernel/arm/fp16/group_convolution_fp16.cc", + "src/runtime/kernel/arm/fp16/gru_fp16.cc", + "src/runtime/kernel/arm/fp16/instance_norm_fp16.cc", + "src/runtime/kernel/arm/fp16/layer_norm_fp16.cc", + "src/runtime/kernel/arm/fp16/layout_transform_fp16.cc", + "src/runtime/kernel/arm/fp16/log_softmax_fp16.cc", + "src/runtime/kernel/arm/fp16/lstm_fp16.cc", + "src/runtime/kernel/arm/fp16/matmul_base_fp16.cc", + "src/runtime/kernel/arm/fp16/matmul_fp16.cc", + "src/runtime/kernel/arm/fp16/pad_fp16.cc", + "src/runtime/kernel/arm/fp16/pooling_fp16.cc", + "src/runtime/kernel/arm/fp16/power_fp16.cc", + "src/runtime/kernel/arm/fp16/quant_dtype_cast_fp16.cc", + "src/runtime/kernel/arm/fp16/ragged_range_fp16.cc", + "src/runtime/kernel/arm/fp16/reduce_fp16.cc", + "src/runtime/kernel/arm/fp16/scale_fp16.cc", + "src/runtime/kernel/arm/fp16/slice_fp16.cc", + "src/runtime/kernel/arm/fp16/softmax_fp16.cc", + "src/runtime/kernel/arm/fp16/stack_fp16.cc", + "src/runtime/kernel/arm/fp16/transpose_fp16.cc", + "src/runtime/kernel/arm/fp16_grad/activation_fp16_grad.cc", + "src/runtime/kernel/arm/fp16_grad/bias_fp16_grad.cc", + "src/runtime/kernel/arm/fp16_grad/bn_fp16_grad.cc", + "src/runtime/kernel/arm/fp16_grad/convolution_fp16_grad_filter.cc", + "src/runtime/kernel/arm/fp16_grad/convolution_fp16_grad_input.cc", + "src/runtime/kernel/arm/fp16_grad/dropout_fp16_grad.cc", + "src/runtime/kernel/arm/fp16_grad/layernorm_fp16_grad.cc", + "src/runtime/kernel/arm/fp16_grad/neg_fp16_grad.cc", + "src/runtime/kernel/arm/fp16_grad/pooling_fp16_grad.cc", + "src/runtime/kernel/arm/fp16_grad/resize_fp16_grad.cc", + "src/runtime/kernel/arm/fp16_grad/strided_slice_fp16_grad.cc", + "src/runtime/kernel/arm/fp16_grad/unsorted_segment_sum_fp16.cc", + "src/runtime/gpu/opencl/opencl_allocator.cc", + "src/runtime/gpu/opencl/opencl_executor.cc", + "src/runtime/gpu/opencl/opencl_runtime.cc", + "src/runtime/gpu/opencl/opencl_runtime_wrapper.cc", + "src/runtime/gpu/opencl/opencl_wrapper.cc", + "src/runtime/kernel/opencl/kernel/activation.cc", + "src/runtime/kernel/opencl/kernel/argminmax.cc", + "src/runtime/kernel/opencl/kernel/arithmetic.cc", + "src/runtime/kernel/opencl/kernel/arithmetic_self.cc", + "src/runtime/kernel/opencl/kernel/batchnorm.cc", + "src/runtime/kernel/opencl/kernel/batch_to_space_nd.cc", + "src/runtime/kernel/opencl/kernel/cast.cc", + "src/runtime/kernel/opencl/kernel/concat.cc", + "src/runtime/kernel/opencl/kernel/conv2d.cc", + "src/runtime/kernel/opencl/kernel/conv2d_transpose.cc", + "src/runtime/kernel/opencl/kernel/depthwise_conv2d.cc", + "src/runtime/kernel/opencl/kernel/fill.cc", + "src/runtime/kernel/opencl/kernel/fullconnection.cc", + "src/runtime/kernel/opencl/kernel/fusion_eltwise.cc", + "src/runtime/kernel/opencl/kernel/gather.cc", + "src/runtime/kernel/opencl/kernel/gl_to_cl.cc", + "src/runtime/kernel/opencl/kernel/int8/arithmetic_int8.cc", + "src/runtime/kernel/opencl/kernel/layer_norm.cc", + "src/runtime/kernel/opencl/kernel/matmul.cc", + "src/runtime/kernel/opencl/kernel/one_hot.cc", + "src/runtime/kernel/opencl/kernel/pad.cc", + "src/runtime/kernel/opencl/kernel/pooling2d.cc", + "src/runtime/kernel/opencl/kernel/power.cc", + "src/runtime/kernel/opencl/kernel/prelu.cc", + "src/runtime/kernel/opencl/kernel/reduce.cc", + "src/runtime/kernel/opencl/kernel/reshape.cc", + "src/runtime/kernel/opencl/kernel/resize.cc", + "src/runtime/kernel/opencl/kernel/scale.cc", + "src/runtime/kernel/opencl/kernel/softmax.cc", + "src/runtime/kernel/opencl/kernel/space_to_batch_nd.cc", + "src/runtime/kernel/opencl/kernel/space_to_depth.cc", + "src/runtime/kernel/opencl/kernel/sparse_to_dense.cc", + "src/runtime/kernel/opencl/kernel/split.cc", + "src/runtime/kernel/opencl/kernel/stack.cc", + "src/runtime/kernel/opencl/kernel/strassen.cc", + "src/runtime/kernel/opencl/kernel/strided_slice.cc", + "src/runtime/kernel/opencl/kernel/to_format.cc", + "src/runtime/kernel/opencl/kernel/transpose.cc", + "src/runtime/kernel/opencl/kernel/winograd.cc", + "src/runtime/kernel/opencl/opencl_fusion.cc", + "src/runtime/kernel/opencl/opencl_kernel.cc", + "src/runtime/kernel/opencl/opencl_subgraph.cc", + "src/runtime/kernel/opencl/utils.cc", + ] + } + include_dirs = [ + "//base/hiviewdfx/hilog/interfaces/native/innerkits/include", "./", "../../", "../../mindspore/core/", @@ -527,32 +582,67 @@ ohos_shared_library("mindspore_lib") { "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/", + "../../third_party/", + "../../third_party/flatbuffers-v2.0.0/include/" ] - defines = [] - cflags = [] - cflags_c = [] - cflags_cc = [] - asmflags = [] - ldflags = [] - configs = [] + defines = [ "ENABLE_MINDRT","OHOS_HILOG"] + + if (target_cpu == "arm") { + defines += [ + "ENABLE_ARM", + "ENABLE_ARM32", + "ENABLE_NEON", + ] + } else if (target_cpu == "arm64") { + defines += [ + "ENABLE_ARM", + "ENABLE_ARM64", + "ENABLE_NEON", + "ENABLE_FP16", + "GPU_OPENCL", + "USE_OPENCL_WRAPPER", + "MS_OPENCL_PROFILE=false", + "CL_TARGET_OPENCL_VERSION=200", + "CL_HPP_TARGET_OPENCL_VERSION=120", + "CL_HPP_MINIMUM_OPENCL_VERSION=120", + ] + } + + configs = [ + ":opencl_option", + ] deps = [ + ":third_party", "../ccsrc/backend/kernel_compiler/cpu/nnacl/:nnacl_o", "../core/mindrt/:mindrt_o", - ":third_party" ] + + external_deps = [ + "hiviewdfx_hilog_native:libhilog", + ] + + output_name = "libmindspore-lite.huawei" + output_extension = "so" - output_name = "libmindspore-lite.huawei" # 可选,模块输出名 - output_extension = "so" # 可选,模块名后缀 + public_configs = [ ":mindspore_api" ] + part_name = "mindspore" +} - part_name = "mindspore" # 必选,所属部件名称 +config("opencl_option") { + cflags_cc = [ "-Wno-missing-braces" ] } -action("third_party") { - script = "get_thirdparty.sh" - outputs = [ "$root_out_dir/ai/mindspore/log.txt" ] +config("mindspore_api") { + include_dirs = [ + "../../include/", + ] + } + +# 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 0000000000..0ea17236db --- /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/include/context.h b/mindspore/lite/include/context.h index c9a21399b8..610a8272b7 100644 --- a/mindspore/lite/include/context.h +++ b/mindspore/lite/include/context.h @@ -68,7 +68,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 0000000000..4a95aa2982 --- /dev/null +++ b/mindspore/lite/schema/gpu_cache_generated.h @@ -0,0 +1,319 @@ +// 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 0000000000..7641a21013 --- /dev/null +++ b/mindspore/lite/schema/inner/gpu_cache_generated.h @@ -0,0 +1,573 @@ +// 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 0000000000..1a134024fc --- /dev/null +++ b/mindspore/lite/schema/inner/model_generated.h @@ -0,0 +1,3377 @@ +// 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_QUANT_DYNAMIC = 6, + QuantType_MIN = QuantType_QUANT_NONE, + QuantType_MAX = QuantType_QUANT_DYNAMIC +}; + +inline const QuantType (&EnumValuesQuantType())[7] { + static const QuantType values[] = { + QuantType_QUANT_NONE, + QuantType_AwareTraining, + QuantType_WeightQuant, + QuantType_PostTraining, + QuantType_QUANT_WEIGHT, + QuantType_QUANT_ALL, + QuantType_QUANT_DYNAMIC + }; + return values; +} + +inline const char * const *EnumNamesQuantType() { + static const char * const names[8] = { + "QUANT_NONE", + "AwareTraining", + "WeightQuant", + "PostTraining", + "QUANT_WEIGHT", + "QUANT_ALL", + "QUANT_DYNAMIC", + nullptr + }; + return names; +} + +inline const char *EnumNameQuantType(QuantType e) { + if (flatbuffers::IsOutRange(e, QuantType_QUANT_NONE, QuantType_QUANT_DYNAMIC)) 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; + } + const mindspore::schema::DynamicQuant *value_as_DynamicQuant() const { + return value_type() == mindspore::schema::PrimitiveType_DynamicQuant ? static_cast(value()) : nullptr; + } + const mindspore::schema::LSTMGradData *value_as_LSTMGradData() const { + return value_type() == mindspore::schema::PrimitiveType_LSTMGradData ? static_cast(value()) : nullptr; + } + const mindspore::schema::LSTMGradWeight *value_as_LSTMGradWeight() const { + return value_type() == mindspore::schema::PrimitiveType_LSTMGradWeight ? static_cast(value()) : nullptr; + } + const mindspore::schema::RandomNormal *value_as_RandomNormal() const { + return value_type() == mindspore::schema::PrimitiveType_RandomNormal ? static_cast(value()) : nullptr; + } + const mindspore::schema::NLLLoss *value_as_NLLLoss() const { + return value_type() == mindspore::schema::PrimitiveType_NLLLoss ? static_cast(value()) : nullptr; + } + const mindspore::schema::NLLLossGrad *value_as_NLLLossGrad() const { + return value_type() == mindspore::schema::PrimitiveType_NLLLossGrad ? static_cast(value()) : nullptr; + } + const mindspore::schema::FormatTranspose *value_as_FormatTranspose() const { + return value_type() == mindspore::schema::PrimitiveType_FormatTranspose ? static_cast(value()) : nullptr; + } + const mindspore::schema::GatherD *value_as_GatherD() const { + return value_type() == mindspore::schema::PrimitiveType_GatherD ? static_cast(value()) : nullptr; + } + const mindspore::schema::GroupNormFusion *value_as_GroupNormFusion() const { + return value_type() == mindspore::schema::PrimitiveType_GroupNormFusion ? 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(); +} + +template<> inline const mindspore::schema::DynamicQuant *Primitive::value_as() const { + return value_as_DynamicQuant(); +} + +template<> inline const mindspore::schema::LSTMGradData *Primitive::value_as() const { + return value_as_LSTMGradData(); +} + +template<> inline const mindspore::schema::LSTMGradWeight *Primitive::value_as() const { + return value_as_LSTMGradWeight(); +} + +template<> inline const mindspore::schema::RandomNormal *Primitive::value_as() const { + return value_as_RandomNormal(); +} + +template<> inline const mindspore::schema::NLLLoss *Primitive::value_as() const { + return value_as_NLLLoss(); +} + +template<> inline const mindspore::schema::NLLLossGrad *Primitive::value_as() const { + return value_as_NLLLossGrad(); +} + +template<> inline const mindspore::schema::FormatTranspose *Primitive::value_as() const { + return value_as_FormatTranspose(); +} + +template<> inline const mindspore::schema::GatherD *Primitive::value_as() const { + return value_as_GatherD(); +} + +template<> inline const mindspore::schema::GroupNormFusion *Primitive::value_as() const { + return value_as_GroupNormFusion(); +} + +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 }, + { flatbuffers::ET_INT, 0, 0 } + }; + static const flatbuffers::TypeFunction type_refs[] = { + mindspore::schema::QuantTypeTypeTable + }; + static const flatbuffers::TypeTable tt = { + flatbuffers::ST_ENUM, 7, 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/ops_generated.h b/mindspore/lite/schema/inner/ops_generated.h new file mode 100644 index 0000000000..e0614168af --- /dev/null +++ b/mindspore/lite/schema/inner/ops_generated.h @@ -0,0 +1,33649 @@ +// 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; + +struct DynamicQuant; +struct DynamicQuantBuilder; +struct DynamicQuantT; + +struct LSTMGradData; +struct LSTMGradDataBuilder; +struct LSTMGradDataT; + +struct LSTMGradWeight; +struct LSTMGradWeightBuilder; +struct LSTMGradWeightT; + +struct RandomNormal; +struct RandomNormalBuilder; +struct RandomNormalT; + +struct NLLLoss; +struct NLLLossBuilder; +struct NLLLossT; + +struct NLLLossGrad; +struct NLLLossGradBuilder; +struct NLLLossGradT; + +struct FormatTranspose; +struct FormatTransposeBuilder; +struct FormatTransposeT; + +struct GatherD; +struct GatherDBuilder; +struct GatherDT; + +struct GroupNormFusion; +struct GroupNormFusionBuilder; +struct GroupNormFusionT; + +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(); + +inline const flatbuffers::TypeTable *DynamicQuantTypeTable(); + +inline const flatbuffers::TypeTable *LSTMGradDataTypeTable(); + +inline const flatbuffers::TypeTable *LSTMGradWeightTypeTable(); + +inline const flatbuffers::TypeTable *RandomNormalTypeTable(); + +inline const flatbuffers::TypeTable *NLLLossTypeTable(); + +inline const flatbuffers::TypeTable *NLLLossGradTypeTable(); + +inline const flatbuffers::TypeTable *FormatTransposeTypeTable(); + +inline const flatbuffers::TypeTable *GatherDTypeTable(); + +inline const flatbuffers::TypeTable *GroupNormFusionTypeTable(); + +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_DynamicQuant = 203, + PrimitiveType_LSTMGradData = 204, + PrimitiveType_LSTMGradWeight = 205, + PrimitiveType_RandomNormal = 206, + PrimitiveType_NLLLoss = 207, + PrimitiveType_NLLLossGrad = 208, + PrimitiveType_FormatTranspose = 209, + PrimitiveType_GatherD = 210, + PrimitiveType_GroupNormFusion = 211, + PrimitiveType_MIN = PrimitiveType_NONE, + PrimitiveType_MAX = PrimitiveType_GroupNormFusion +}; + +inline const PrimitiveType (&EnumValuesPrimitiveType())[212] { + 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, + PrimitiveType_DynamicQuant, + PrimitiveType_LSTMGradData, + PrimitiveType_LSTMGradWeight, + PrimitiveType_RandomNormal, + PrimitiveType_NLLLoss, + PrimitiveType_NLLLossGrad, + PrimitiveType_FormatTranspose, + PrimitiveType_GatherD, + PrimitiveType_GroupNormFusion + }; + return values; +} + +inline const char * const *EnumNamesPrimitiveType() { + static const char * const names[213] = { + "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", + "DynamicQuant", + "LSTMGradData", + "LSTMGradWeight", + "RandomNormal", + "NLLLoss", + "NLLLossGrad", + "FormatTranspose", + "GatherD", + "GroupNormFusion", + nullptr + }; + return names; +} + +inline const char *EnumNamePrimitiveType(PrimitiveType e) { + if (flatbuffers::IsOutRange(e, PrimitiveType_NONE, PrimitiveType_GroupNormFusion)) 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; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_DynamicQuant; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_LSTMGradData; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_LSTMGradWeight; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_RandomNormal; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_NLLLoss; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_NLLLossGrad; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_FormatTranspose; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_GatherD; +}; + +template<> struct PrimitiveTypeTraits { + static const PrimitiveType enum_value = PrimitiveType_GroupNormFusion; +}; + +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; + } + mindspore::schema::DynamicQuantT *AsDynamicQuant() { + return type == PrimitiveType_DynamicQuant ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::DynamicQuantT *AsDynamicQuant() const { + return type == PrimitiveType_DynamicQuant ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::LSTMGradDataT *AsLSTMGradData() { + return type == PrimitiveType_LSTMGradData ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::LSTMGradDataT *AsLSTMGradData() const { + return type == PrimitiveType_LSTMGradData ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::LSTMGradWeightT *AsLSTMGradWeight() { + return type == PrimitiveType_LSTMGradWeight ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::LSTMGradWeightT *AsLSTMGradWeight() const { + return type == PrimitiveType_LSTMGradWeight ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::RandomNormalT *AsRandomNormal() { + return type == PrimitiveType_RandomNormal ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::RandomNormalT *AsRandomNormal() const { + return type == PrimitiveType_RandomNormal ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::NLLLossT *AsNLLLoss() { + return type == PrimitiveType_NLLLoss ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::NLLLossT *AsNLLLoss() const { + return type == PrimitiveType_NLLLoss ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::NLLLossGradT *AsNLLLossGrad() { + return type == PrimitiveType_NLLLossGrad ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::NLLLossGradT *AsNLLLossGrad() const { + return type == PrimitiveType_NLLLossGrad ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::FormatTransposeT *AsFormatTranspose() { + return type == PrimitiveType_FormatTranspose ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::FormatTransposeT *AsFormatTranspose() const { + return type == PrimitiveType_FormatTranspose ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::GatherDT *AsGatherD() { + return type == PrimitiveType_GatherD ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::GatherDT *AsGatherD() const { + return type == PrimitiveType_GatherD ? + reinterpret_cast(value) : nullptr; + } + mindspore::schema::GroupNormFusionT *AsGroupNormFusion() { + return type == PrimitiveType_GroupNormFusion ? + reinterpret_cast(value) : nullptr; + } + const mindspore::schema::GroupNormFusionT *AsGroupNormFusion() const { + return type == PrimitiveType_GroupNormFusion ? + 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; + bool is_training = false; +}; + +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, + VT_IS_TRAINING = 6 + }; + float epsilon() const { + return GetField(VT_EPSILON, 0.0f); + } + bool mutate_epsilon(float _epsilon) { + return SetField(VT_EPSILON, _epsilon, 0.0f); + } + 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_IS_TRAINING) && + 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); + } + void add_is_training(bool is_training) { + fbb_.AddElement(BatchNormGrad::VT_IS_TRAINING, static_cast(is_training), 0); + } + 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, + bool is_training = false) { + BatchNormGradBuilder builder_(_fbb); + builder_.add_epsilon(epsilon); + builder_.add_is_training(is_training); + 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; + int64_t axis = 1LL; +}; + +struct Flatten FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef FlattenT NativeTableType; + typedef FlattenBuilder Builder; + static const flatbuffers::TypeTable *MiniReflectTypeTable() { + return FlattenTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_AXIS = 4 + }; + int64_t axis() const { + return GetField(VT_AXIS, 1LL); + } + bool mutate_axis(int64_t _axis) { + return SetField(VT_AXIS, _axis, 1LL); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_AXIS) && + 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_; + void add_axis(int64_t axis) { + fbb_.AddElement(Flatten::VT_AXIS, axis, 1LL); + } + 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, + int64_t axis = 1LL) { + FlattenBuilder builder_(_fbb); + builder_.add_axis(axis); + 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 Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset CreateSelect( + flatbuffers::FlatBufferBuilder &_fbb) { + SelectBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GRU FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef GRUBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BIDIRECTIONAL = 4 + }; + bool bidirectional() const { + return GetField(VT_BIDIRECTIONAL, 0) != 0; + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BIDIRECTIONAL) && + verifier.EndTable(); + } +}; + +struct GRUBuilder { + typedef GRU Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_bidirectional(bool bidirectional) { + fbb_.AddElement(GRU::VT_BIDIRECTIONAL, static_cast(bidirectional), 0); + } + explicit GRUBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateGRU( + flatbuffers::FlatBufferBuilder &_fbb, + bool bidirectional = false) { + GRUBuilder builder_(_fbb); + builder_.add_bidirectional(bidirectional); + return builder_.Finish(); +} + +struct NonZero FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef NonZeroBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct NonZeroBuilder { + typedef NonZero Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit NonZeroBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateNonZero( + flatbuffers::FlatBufferBuilder &_fbb) { + NonZeroBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct InvertPermutation FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef InvertPermutationBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct InvertPermutationBuilder { + typedef InvertPermutation Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit InvertPermutationBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateInvertPermutation( + flatbuffers::FlatBufferBuilder &_fbb) { + InvertPermutationBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct Size FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SizeBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct SizeBuilder { + typedef Size Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit SizeBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSize( + flatbuffers::FlatBufferBuilder &_fbb) { + SizeBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct RandomStandardNormal FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef RandomStandardNormalBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SEED = 4, + VT_SEED2 = 6 + }; + int64_t seed() const { + return GetField(VT_SEED, 0); + } + int64_t seed2() const { + return GetField(VT_SEED2, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SEED) && + VerifyField(verifier, VT_SEED2) && + verifier.EndTable(); + } +}; + +struct RandomStandardNormalBuilder { + typedef RandomStandardNormal Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_seed(int64_t seed) { + fbb_.AddElement(RandomStandardNormal::VT_SEED, seed, 0); + } + void add_seed2(int64_t seed2) { + fbb_.AddElement(RandomStandardNormal::VT_SEED2, seed2, 0); + } + explicit RandomStandardNormalBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateRandomStandardNormal( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t seed = 0, + int64_t seed2 = 0) { + RandomStandardNormalBuilder builder_(_fbb); + builder_.add_seed2(seed2); + builder_.add_seed(seed); + return builder_.Finish(); +} + +struct CropAndResize FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef CropAndResizeBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_METHOD = 4, + VT_EXTRAPOLATION_VALUE = 6 + }; + mindspore::schema::ResizeMethod method() const { + return static_cast(GetField(VT_METHOD, 0)); + } + float extrapolation_value() const { + return GetField(VT_EXTRAPOLATION_VALUE, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_METHOD) && + VerifyField(verifier, VT_EXTRAPOLATION_VALUE) && + verifier.EndTable(); + } +}; + +struct CropAndResizeBuilder { + typedef CropAndResize Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_method(mindspore::schema::ResizeMethod method) { + fbb_.AddElement(CropAndResize::VT_METHOD, static_cast(method), 0); + } + void add_extrapolation_value(float extrapolation_value) { + fbb_.AddElement(CropAndResize::VT_EXTRAPOLATION_VALUE, extrapolation_value, 0.0f); + } + explicit CropAndResizeBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateCropAndResize( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::ResizeMethod method = mindspore::schema::ResizeMethod_LINEAR, + float extrapolation_value = 0.0f) { + CropAndResizeBuilder builder_(_fbb); + builder_.add_extrapolation_value(extrapolation_value); + builder_.add_method(method); + return builder_.Finish(); +} + +struct Erf FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ErfBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct ErfBuilder { + typedef Erf Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit ErfBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateErf( + flatbuffers::FlatBufferBuilder &_fbb) { + ErfBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct StridedSliceGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef StridedSliceGradBuilder 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 StridedSliceGradBuilder { + typedef StridedSliceGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_begin_mask(int64_t begin_mask) { + fbb_.AddElement(StridedSliceGrad::VT_BEGIN_MASK, begin_mask, 0); + } + void add_end_mask(int64_t end_mask) { + fbb_.AddElement(StridedSliceGrad::VT_END_MASK, end_mask, 0); + } + void add_ellipsis_mask(int64_t ellipsis_mask) { + fbb_.AddElement(StridedSliceGrad::VT_ELLIPSIS_MASK, ellipsis_mask, 0); + } + void add_new_axis_mask(int64_t new_axis_mask) { + fbb_.AddElement(StridedSliceGrad::VT_NEW_AXIS_MASK, new_axis_mask, 0); + } + void add_shrink_axis_mask(int64_t shrink_axis_mask) { + fbb_.AddElement(StridedSliceGrad::VT_SHRINK_AXIS_MASK, shrink_axis_mask, 0); + } + explicit StridedSliceGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateStridedSliceGrad( + 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) { + StridedSliceGradBuilder 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 IsFinite FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef IsFiniteBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct IsFiniteBuilder { + typedef IsFinite Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit IsFiniteBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateIsFinite( + flatbuffers::FlatBufferBuilder &_fbb) { + IsFiniteBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct LinSpace FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef LinSpaceBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct LinSpaceBuilder { + typedef LinSpace Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit LinSpaceBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateLinSpace( + flatbuffers::FlatBufferBuilder &_fbb) { + LinSpaceBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct UniformReal FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef UniformRealBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SEED = 4, + VT_SEED2 = 6 + }; + int64_t seed() const { + return GetField(VT_SEED, 0); + } + int64_t seed2() const { + return GetField(VT_SEED2, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SEED) && + VerifyField(verifier, VT_SEED2) && + verifier.EndTable(); + } +}; + +struct UniformRealBuilder { + typedef UniformReal Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_seed(int64_t seed) { + fbb_.AddElement(UniformReal::VT_SEED, seed, 0); + } + void add_seed2(int64_t seed2) { + fbb_.AddElement(UniformReal::VT_SEED2, seed2, 0); + } + explicit UniformRealBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateUniformReal( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t seed = 0, + int64_t seed2 = 0) { + UniformRealBuilder builder_(_fbb); + builder_.add_seed2(seed2); + builder_.add_seed(seed); + return builder_.Finish(); +} + +struct AbsGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef AbsGradBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct AbsGradBuilder { + typedef AbsGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit AbsGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateAbsGrad( + flatbuffers::FlatBufferBuilder &_fbb) { + AbsGradBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct RsqrtGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef RsqrtGradBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct RsqrtGradBuilder { + typedef RsqrtGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit RsqrtGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateRsqrtGrad( + flatbuffers::FlatBufferBuilder &_fbb) { + RsqrtGradBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct SqrtGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SqrtGradBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct SqrtGradBuilder { + typedef SqrtGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit SqrtGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSqrtGrad( + flatbuffers::FlatBufferBuilder &_fbb) { + SqrtGradBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct LayerNormGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef LayerNormGradBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BEGIN_NORM_AXIS = 4, + VT_BEGIN_PARAMS_AXIS = 6 + }; + int64_t begin_norm_axis() const { + return GetField(VT_BEGIN_NORM_AXIS, 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_BEGIN_PARAMS_AXIS) && + verifier.EndTable(); + } +}; + +struct LayerNormGradBuilder { + typedef LayerNormGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_begin_norm_axis(int64_t begin_norm_axis) { + fbb_.AddElement(LayerNormGrad::VT_BEGIN_NORM_AXIS, begin_norm_axis, 0); + } + void add_begin_params_axis(int64_t begin_params_axis) { + fbb_.AddElement(LayerNormGrad::VT_BEGIN_PARAMS_AXIS, begin_params_axis, 0); + } + explicit LayerNormGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateLayerNormGrad( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t begin_norm_axis = 0, + int64_t begin_params_axis = 0) { + LayerNormGradBuilder builder_(_fbb); + builder_.add_begin_params_axis(begin_params_axis); + builder_.add_begin_norm_axis(begin_norm_axis); + return builder_.Finish(); +} + +struct ResizeGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ResizeGradBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_METHOD = 4, + VT_ALIGN_CORNERS = 6 + }; + mindspore::schema::ResizeMethod method() const { + return static_cast(GetField(VT_METHOD, 0)); + } + bool align_corners() const { + return GetField(VT_ALIGN_CORNERS, 0) != 0; + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_METHOD) && + VerifyField(verifier, VT_ALIGN_CORNERS) && + verifier.EndTable(); + } +}; + +struct ResizeGradBuilder { + typedef ResizeGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_method(mindspore::schema::ResizeMethod method) { + fbb_.AddElement(ResizeGrad::VT_METHOD, static_cast(method), 0); + } + void add_align_corners(bool align_corners) { + fbb_.AddElement(ResizeGrad::VT_ALIGN_CORNERS, static_cast(align_corners), 0); + } + explicit ResizeGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateResizeGrad( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::ResizeMethod method = mindspore::schema::ResizeMethod_LINEAR, + bool align_corners = false) { + ResizeGradBuilder builder_(_fbb); + builder_.add_align_corners(align_corners); + builder_.add_method(method); + return builder_.Finish(); +} + +struct Splice FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SpliceBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_CONTEXT = 4, + VT_FORWARD_INDEXES = 6, + VT_OUTPUT_DIM = 8 + }; + const flatbuffers::Vector *context() const { + return GetPointer *>(VT_CONTEXT); + } + const flatbuffers::Vector *forward_indexes() const { + return GetPointer *>(VT_FORWARD_INDEXES); + } + int64_t output_dim() const { + return GetField(VT_OUTPUT_DIM, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_CONTEXT) && + verifier.VerifyVector(context()) && + VerifyOffset(verifier, VT_FORWARD_INDEXES) && + verifier.VerifyVector(forward_indexes()) && + VerifyField(verifier, VT_OUTPUT_DIM) && + verifier.EndTable(); + } +}; + +struct SpliceBuilder { + typedef Splice Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_context(flatbuffers::Offset> context) { + fbb_.AddOffset(Splice::VT_CONTEXT, context); + } + void add_forward_indexes(flatbuffers::Offset> forward_indexes) { + fbb_.AddOffset(Splice::VT_FORWARD_INDEXES, forward_indexes); + } + void add_output_dim(int64_t output_dim) { + fbb_.AddElement(Splice::VT_OUTPUT_DIM, output_dim, 0); + } + explicit SpliceBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSplice( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset> context = 0, + flatbuffers::Offset> forward_indexes = 0, + int64_t output_dim = 0) { + SpliceBuilder builder_(_fbb); + builder_.add_output_dim(output_dim); + builder_.add_forward_indexes(forward_indexes); + builder_.add_context(context); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateSpliceDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *context = nullptr, + const std::vector *forward_indexes = nullptr, + int64_t output_dim = 0) { + auto context__ = context ? _fbb.CreateVector(*context) : 0; + auto forward_indexes__ = forward_indexes ? _fbb.CreateVector(*forward_indexes) : 0; + return mindspore::schema::CreateSplice( + _fbb, + context__, + forward_indexes__, + output_dim); +} + +struct LogSoftmax FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef LogSoftmaxBuilder 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 LogSoftmaxBuilder { + typedef LogSoftmax Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_axis(int64_t axis) { + fbb_.AddElement(LogSoftmax::VT_AXIS, axis, 0); + } + explicit LogSoftmaxBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateLogSoftmax( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t axis = 0) { + LogSoftmaxBuilder builder_(_fbb); + builder_.add_axis(axis); + return builder_.Finish(); +} + +struct Call FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef CallBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_IS_TAIL_CALL = 4 + }; + bool is_tail_call() const { + return GetField(VT_IS_TAIL_CALL, 1) != 0; + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_IS_TAIL_CALL) && + verifier.EndTable(); + } +}; + +struct CallBuilder { + typedef Call Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_is_tail_call(bool is_tail_call) { + fbb_.AddElement(Call::VT_IS_TAIL_CALL, static_cast(is_tail_call), 1); + } + explicit CallBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateCall( + flatbuffers::FlatBufferBuilder &_fbb, + bool is_tail_call = true) { + CallBuilder builder_(_fbb); + builder_.add_is_tail_call(is_tail_call); + return builder_.Finish(); +} + +struct CumSum FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef CumSumBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_EXCLUSIVE = 4, + VT_REVERSE = 6 + }; + bool exclusive() const { + return GetField(VT_EXCLUSIVE, 0) != 0; + } + bool reverse() const { + return GetField(VT_REVERSE, 0) != 0; + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_EXCLUSIVE) && + VerifyField(verifier, VT_REVERSE) && + verifier.EndTable(); + } +}; + +struct CumSumBuilder { + typedef CumSum Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_exclusive(bool exclusive) { + fbb_.AddElement(CumSum::VT_EXCLUSIVE, static_cast(exclusive), 0); + } + void add_reverse(bool reverse) { + fbb_.AddElement(CumSum::VT_REVERSE, static_cast(reverse), 0); + } + explicit CumSumBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateCumSum( + flatbuffers::FlatBufferBuilder &_fbb, + bool exclusive = false, + bool reverse = false) { + CumSumBuilder builder_(_fbb); + builder_.add_reverse(reverse); + builder_.add_exclusive(exclusive); + return builder_.Finish(); +} + +struct Custom FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef CustomBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TYPE = 4, + VT_ATTR = 6 + }; + const flatbuffers::String *type() const { + return GetPointer(VT_TYPE); + } + const flatbuffers::Vector> *attr() const { + return GetPointer> *>(VT_ATTR); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_TYPE) && + verifier.VerifyString(type()) && + VerifyOffset(verifier, VT_ATTR) && + verifier.VerifyVector(attr()) && + verifier.VerifyVectorOfTables(attr()) && + verifier.EndTable(); + } +}; + +struct CustomBuilder { + typedef Custom Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_type(flatbuffers::Offset type) { + fbb_.AddOffset(Custom::VT_TYPE, type); + } + void add_attr(flatbuffers::Offset>> attr) { + fbb_.AddOffset(Custom::VT_ATTR, attr); + } + 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 type = 0, + flatbuffers::Offset>> attr = 0) { + CustomBuilder builder_(_fbb); + builder_.add_attr(attr); + builder_.add_type(type); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateCustomDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const char *type = nullptr, + const std::vector> *attr = nullptr) { + auto type__ = type ? _fbb.CreateString(type) : 0; + auto attr__ = attr ? _fbb.CreateVector>(*attr) : 0; + return mindspore::schema::CreateCustom( + _fbb, + type__, + attr__); +} + +struct SplitWithOverlap FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SplitWithOverlapBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SPLIT_DIM = 4, + VT_NUMBER_SPLIT = 6, + VT_RATIO = 8, + VT_EXTEND_TOP = 10, + VT_EXTEND_BOTTOM = 12 + }; + int64_t split_dim() const { + return GetField(VT_SPLIT_DIM, 0); + } + int64_t number_split() const { + return GetField(VT_NUMBER_SPLIT, 0); + } + const flatbuffers::Vector *ratio() const { + return GetPointer *>(VT_RATIO); + } + const flatbuffers::Vector *extend_top() const { + return GetPointer *>(VT_EXTEND_TOP); + } + const flatbuffers::Vector *extend_bottom() const { + return GetPointer *>(VT_EXTEND_BOTTOM); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SPLIT_DIM) && + VerifyField(verifier, VT_NUMBER_SPLIT) && + VerifyOffset(verifier, VT_RATIO) && + verifier.VerifyVector(ratio()) && + VerifyOffset(verifier, VT_EXTEND_TOP) && + verifier.VerifyVector(extend_top()) && + VerifyOffset(verifier, VT_EXTEND_BOTTOM) && + verifier.VerifyVector(extend_bottom()) && + verifier.EndTable(); + } +}; + +struct SplitWithOverlapBuilder { + typedef SplitWithOverlap Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_split_dim(int64_t split_dim) { + fbb_.AddElement(SplitWithOverlap::VT_SPLIT_DIM, split_dim, 0); + } + void add_number_split(int64_t number_split) { + fbb_.AddElement(SplitWithOverlap::VT_NUMBER_SPLIT, number_split, 0); + } + void add_ratio(flatbuffers::Offset> ratio) { + fbb_.AddOffset(SplitWithOverlap::VT_RATIO, ratio); + } + void add_extend_top(flatbuffers::Offset> extend_top) { + fbb_.AddOffset(SplitWithOverlap::VT_EXTEND_TOP, extend_top); + } + void add_extend_bottom(flatbuffers::Offset> extend_bottom) { + fbb_.AddOffset(SplitWithOverlap::VT_EXTEND_BOTTOM, extend_bottom); + } + explicit SplitWithOverlapBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSplitWithOverlap( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t split_dim = 0, + int64_t number_split = 0, + flatbuffers::Offset> ratio = 0, + flatbuffers::Offset> extend_top = 0, + flatbuffers::Offset> extend_bottom = 0) { + SplitWithOverlapBuilder builder_(_fbb); + builder_.add_number_split(number_split); + builder_.add_split_dim(split_dim); + builder_.add_extend_bottom(extend_bottom); + builder_.add_extend_top(extend_top); + builder_.add_ratio(ratio); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateSplitWithOverlapDirect( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t split_dim = 0, + int64_t number_split = 0, + const std::vector *ratio = nullptr, + const std::vector *extend_top = nullptr, + const std::vector *extend_bottom = nullptr) { + auto ratio__ = ratio ? _fbb.CreateVector(*ratio) : 0; + auto extend_top__ = extend_top ? _fbb.CreateVector(*extend_top) : 0; + auto extend_bottom__ = extend_bottom ? _fbb.CreateVector(*extend_bottom) : 0; + return mindspore::schema::CreateSplitWithOverlap( + _fbb, + split_dim, + number_split, + ratio__, + extend_top__, + extend_bottom__); +} + +struct GenOP FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef GenOPBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ACTIVATION_TYPE = 4, + VT_ALPHA = 6, + VT_MIN_VAL = 8, + VT_MAX_VAL = 10, + VT_IS_TRAINING = 12, + VT_FORMAT = 14, + VT_KERNEL_SIZE = 16, + VT_STRIDE = 18, + VT_DILATION = 20, + VT_PAD_MODE = 22, + VT_PAD_LIST = 24, + VT_MODE = 26, + VT_GROUP = 28, + VT_IN_CHANNEL = 30, + VT_OUT_CHANNEL = 32, + VT_ELTWISE_MODE = 34, + VT_HAS_BIAS = 36, + VT_USE_AXIS = 38, + VT_AXIS = 40, + VT_EPSILON = 42, + VT_MOMENTUM = 44, + VT_TRANSPOSE_A = 46, + VT_TRANSPOSE_B = 48, + VT_PAD = 50, + VT_ROUND_MODE = 52, + VT_GLOBAL = 54, + VT_CHANNEL_SHARED = 56, + VT_AXES = 58, + VT_KEEP_DIMS = 60, + VT_REDUCE_MODE = 62, + VT_REDUCE_TO_END = 64, + VT_COEFF = 66 + }; + 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 is_training() const { + return GetField(VT_IS_TRAINING, 0) != 0; + } + 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::EltwiseMode eltwise_mode() const { + return static_cast(GetField(VT_ELTWISE_MODE, 0)); + } + 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); + } + float epsilon() const { + return GetField(VT_EPSILON, 0.0001f); + } + float momentum() const { + return GetField(VT_MOMENTUM, 0.9f); + } + bool transpose_a() const { + return GetField(VT_TRANSPOSE_A, 0) != 0; + } + bool transpose_b() const { + return GetField(VT_TRANSPOSE_B, 0) != 0; + } + const flatbuffers::Vector *pad() const { + return GetPointer *>(VT_PAD); + } + mindspore::schema::RoundMode round_mode() const { + return static_cast(GetField(VT_ROUND_MODE, 0)); + } + bool global() const { + return GetField(VT_GLOBAL, 0) != 0; + } + bool channel_shared() const { + return GetField(VT_CHANNEL_SHARED, 0) != 0; + } + const flatbuffers::Vector *axes() const { + return GetPointer *>(VT_AXES); + } + bool keep_dims() const { + return GetField(VT_KEEP_DIMS, 0) != 0; + } + mindspore::schema::ReduceMode reduce_mode() const { + return static_cast(GetField(VT_REDUCE_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_ACTIVATION_TYPE) && + VerifyField(verifier, VT_ALPHA) && + VerifyField(verifier, VT_MIN_VAL) && + VerifyField(verifier, VT_MAX_VAL) && + VerifyField(verifier, VT_IS_TRAINING) && + 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_ELTWISE_MODE) && + VerifyField(verifier, VT_HAS_BIAS) && + VerifyField(verifier, VT_USE_AXIS) && + VerifyField(verifier, VT_AXIS) && + VerifyField(verifier, VT_EPSILON) && + VerifyField(verifier, VT_MOMENTUM) && + VerifyField(verifier, VT_TRANSPOSE_A) && + VerifyField(verifier, VT_TRANSPOSE_B) && + VerifyOffset(verifier, VT_PAD) && + verifier.VerifyVector(pad()) && + VerifyField(verifier, VT_ROUND_MODE) && + VerifyField(verifier, VT_GLOBAL) && + VerifyField(verifier, VT_CHANNEL_SHARED) && + VerifyOffset(verifier, VT_AXES) && + verifier.VerifyVector(axes()) && + VerifyField(verifier, VT_KEEP_DIMS) && + VerifyField(verifier, VT_REDUCE_MODE) && + VerifyField(verifier, VT_REDUCE_TO_END) && + VerifyField(verifier, VT_COEFF) && + verifier.EndTable(); + } +}; + +struct GenOPBuilder { + typedef GenOP Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_activation_type(mindspore::schema::ActivationType activation_type) { + fbb_.AddElement(GenOP::VT_ACTIVATION_TYPE, static_cast(activation_type), 0); + } + void add_alpha(float alpha) { + fbb_.AddElement(GenOP::VT_ALPHA, alpha, 0.0f); + } + void add_min_val(float min_val) { + fbb_.AddElement(GenOP::VT_MIN_VAL, min_val, 0.0f); + } + void add_max_val(float max_val) { + fbb_.AddElement(GenOP::VT_MAX_VAL, max_val, 0.0f); + } + void add_is_training(bool is_training) { + fbb_.AddElement(GenOP::VT_IS_TRAINING, static_cast(is_training), 0); + } + void add_format(mindspore::schema::Format format) { + fbb_.AddElement(GenOP::VT_FORMAT, static_cast(format), 0); + } + void add_kernel_size(flatbuffers::Offset> kernel_size) { + fbb_.AddOffset(GenOP::VT_KERNEL_SIZE, kernel_size); + } + void add_stride(flatbuffers::Offset> stride) { + fbb_.AddOffset(GenOP::VT_STRIDE, stride); + } + void add_dilation(flatbuffers::Offset> dilation) { + fbb_.AddOffset(GenOP::VT_DILATION, dilation); + } + void add_pad_mode(mindspore::schema::PadMode pad_mode) { + fbb_.AddElement(GenOP::VT_PAD_MODE, static_cast(pad_mode), 0); + } + void add_pad_list(flatbuffers::Offset> pad_list) { + fbb_.AddOffset(GenOP::VT_PAD_LIST, pad_list); + } + void add_mode(int64_t mode) { + fbb_.AddElement(GenOP::VT_MODE, mode, 0); + } + void add_group(int64_t group) { + fbb_.AddElement(GenOP::VT_GROUP, group, 0); + } + void add_in_channel(int64_t in_channel) { + fbb_.AddElement(GenOP::VT_IN_CHANNEL, in_channel, 0); + } + void add_out_channel(int64_t out_channel) { + fbb_.AddElement(GenOP::VT_OUT_CHANNEL, out_channel, 0); + } + void add_eltwise_mode(mindspore::schema::EltwiseMode eltwise_mode) { + fbb_.AddElement(GenOP::VT_ELTWISE_MODE, static_cast(eltwise_mode), 0); + } + void add_has_bias(bool has_bias) { + fbb_.AddElement(GenOP::VT_HAS_BIAS, static_cast(has_bias), 0); + } + void add_use_axis(bool use_axis) { + fbb_.AddElement(GenOP::VT_USE_AXIS, static_cast(use_axis), 0); + } + void add_axis(int64_t axis) { + fbb_.AddElement(GenOP::VT_AXIS, axis, 0); + } + void add_epsilon(float epsilon) { + fbb_.AddElement(GenOP::VT_EPSILON, epsilon, 0.0001f); + } + void add_momentum(float momentum) { + fbb_.AddElement(GenOP::VT_MOMENTUM, momentum, 0.9f); + } + void add_transpose_a(bool transpose_a) { + fbb_.AddElement(GenOP::VT_TRANSPOSE_A, static_cast(transpose_a), 0); + } + void add_transpose_b(bool transpose_b) { + fbb_.AddElement(GenOP::VT_TRANSPOSE_B, static_cast(transpose_b), 0); + } + void add_pad(flatbuffers::Offset> pad) { + fbb_.AddOffset(GenOP::VT_PAD, pad); + } + void add_round_mode(mindspore::schema::RoundMode round_mode) { + fbb_.AddElement(GenOP::VT_ROUND_MODE, static_cast(round_mode), 0); + } + void add_global(bool global) { + fbb_.AddElement(GenOP::VT_GLOBAL, static_cast(global), 0); + } + void add_channel_shared(bool channel_shared) { + fbb_.AddElement(GenOP::VT_CHANNEL_SHARED, static_cast(channel_shared), 0); + } + void add_axes(flatbuffers::Offset> axes) { + fbb_.AddOffset(GenOP::VT_AXES, axes); + } + void add_keep_dims(bool keep_dims) { + fbb_.AddElement(GenOP::VT_KEEP_DIMS, static_cast(keep_dims), 0); + } + void add_reduce_mode(mindspore::schema::ReduceMode reduce_mode) { + fbb_.AddElement(GenOP::VT_REDUCE_MODE, static_cast(reduce_mode), 0); + } + void add_reduce_to_end(bool reduce_to_end) { + fbb_.AddElement(GenOP::VT_REDUCE_TO_END, static_cast(reduce_to_end), 0); + } + void add_coeff(float coeff) { + fbb_.AddElement(GenOP::VT_COEFF, coeff, 0.0f); + } + explicit GenOPBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateGenOP( + 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 is_training = false, + 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::EltwiseMode eltwise_mode = mindspore::schema::EltwiseMode_PROD, + bool has_bias = false, + bool use_axis = false, + int64_t axis = 0, + float epsilon = 0.0001f, + float momentum = 0.9f, + bool transpose_a = false, + bool transpose_b = false, + flatbuffers::Offset> pad = 0, + mindspore::schema::RoundMode round_mode = mindspore::schema::RoundMode_FLOOR, + bool global = false, + bool channel_shared = false, + flatbuffers::Offset> axes = 0, + bool keep_dims = false, + mindspore::schema::ReduceMode reduce_mode = mindspore::schema::ReduceMode_ReduceMean, + bool reduce_to_end = false, + float coeff = 0.0f) { + GenOPBuilder builder_(_fbb); + builder_.add_axis(axis); + builder_.add_out_channel(out_channel); + builder_.add_in_channel(in_channel); + builder_.add_group(group); + builder_.add_mode(mode); + builder_.add_coeff(coeff); + builder_.add_axes(axes); + builder_.add_pad(pad); + builder_.add_momentum(momentum); + builder_.add_epsilon(epsilon); + 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_max_val(max_val); + builder_.add_min_val(min_val); + builder_.add_alpha(alpha); + builder_.add_reduce_to_end(reduce_to_end); + builder_.add_reduce_mode(reduce_mode); + builder_.add_keep_dims(keep_dims); + builder_.add_channel_shared(channel_shared); + builder_.add_global(global); + builder_.add_round_mode(round_mode); + builder_.add_transpose_b(transpose_b); + builder_.add_transpose_a(transpose_a); + builder_.add_use_axis(use_axis); + builder_.add_has_bias(has_bias); + builder_.add_eltwise_mode(eltwise_mode); + builder_.add_pad_mode(pad_mode); + builder_.add_is_training(is_training); + builder_.add_activation_type(activation_type); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateGenOPDirect( + 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 is_training = false, + 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::EltwiseMode eltwise_mode = mindspore::schema::EltwiseMode_PROD, + bool has_bias = false, + bool use_axis = false, + int64_t axis = 0, + float epsilon = 0.0001f, + float momentum = 0.9f, + bool transpose_a = false, + bool transpose_b = false, + const std::vector *pad = nullptr, + mindspore::schema::RoundMode round_mode = mindspore::schema::RoundMode_FLOOR, + bool global = false, + bool channel_shared = false, + const std::vector *axes = nullptr, + bool keep_dims = false, + mindspore::schema::ReduceMode reduce_mode = mindspore::schema::ReduceMode_ReduceMean, + bool reduce_to_end = false, + float coeff = 0.0f) { + 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; + auto pad__ = pad ? _fbb.CreateVector(*pad) : 0; + auto axes__ = axes ? _fbb.CreateVector(*axes) : 0; + return mindspore::schema::CreateGenOP( + _fbb, + activation_type, + alpha, + min_val, + max_val, + is_training, + format, + kernel_size__, + stride__, + dilation__, + pad_mode, + pad_list__, + mode, + group, + in_channel, + out_channel, + eltwise_mode, + has_bias, + use_axis, + axis, + epsilon, + momentum, + transpose_a, + transpose_b, + pad__, + round_mode, + global, + channel_shared, + axes__, + keep_dims, + reduce_mode, + reduce_to_end, + coeff); +} + +struct RaggedRange FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef RaggedRangeBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct RaggedRangeBuilder { + typedef RaggedRange Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit RaggedRangeBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateRaggedRange( + flatbuffers::FlatBufferBuilder &_fbb) { + RaggedRangeBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GLU FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef GLUBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_AXIS = 4 + }; + int64_t axis() const { + return GetField(VT_AXIS, -1LL); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_AXIS) && + verifier.EndTable(); + } +}; + +struct GLUBuilder { + typedef GLU Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_axis(int64_t axis) { + fbb_.AddElement(GLU::VT_AXIS, axis, -1LL); + } + explicit GLUBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateGLU( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t axis = -1LL) { + GLUBuilder builder_(_fbb); + builder_.add_axis(axis); + return builder_.Finish(); +} + +struct TensorArray FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef TensorArrayBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DYNAMIC_SIZE = 4, + VT_IDENTICAL_ELEMENT_SHAPES = 6, + VT_ELEMENT_SHAPE = 8, + VT_DATA_TYPE = 10 + }; + bool dynamic_size() const { + return GetField(VT_DYNAMIC_SIZE, 0) != 0; + } + bool identical_element_shapes() const { + return GetField(VT_IDENTICAL_ELEMENT_SHAPES, 0) != 0; + } + const flatbuffers::Vector *element_shape() const { + return GetPointer *>(VT_ELEMENT_SHAPE); + } + int32_t data_type() const { + return GetField(VT_DATA_TYPE, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_DYNAMIC_SIZE) && + VerifyField(verifier, VT_IDENTICAL_ELEMENT_SHAPES) && + VerifyOffset(verifier, VT_ELEMENT_SHAPE) && + verifier.VerifyVector(element_shape()) && + VerifyField(verifier, VT_DATA_TYPE) && + verifier.EndTable(); + } +}; + +struct TensorArrayBuilder { + typedef TensorArray Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_dynamic_size(bool dynamic_size) { + fbb_.AddElement(TensorArray::VT_DYNAMIC_SIZE, static_cast(dynamic_size), 0); + } + void add_identical_element_shapes(bool identical_element_shapes) { + fbb_.AddElement(TensorArray::VT_IDENTICAL_ELEMENT_SHAPES, static_cast(identical_element_shapes), 0); + } + void add_element_shape(flatbuffers::Offset> element_shape) { + fbb_.AddOffset(TensorArray::VT_ELEMENT_SHAPE, element_shape); + } + void add_data_type(int32_t data_type) { + fbb_.AddElement(TensorArray::VT_DATA_TYPE, data_type, 0); + } + explicit TensorArrayBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateTensorArray( + flatbuffers::FlatBufferBuilder &_fbb, + bool dynamic_size = false, + bool identical_element_shapes = false, + flatbuffers::Offset> element_shape = 0, + int32_t data_type = 0) { + TensorArrayBuilder builder_(_fbb); + builder_.add_data_type(data_type); + builder_.add_element_shape(element_shape); + builder_.add_identical_element_shapes(identical_element_shapes); + builder_.add_dynamic_size(dynamic_size); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateTensorArrayDirect( + flatbuffers::FlatBufferBuilder &_fbb, + bool dynamic_size = false, + bool identical_element_shapes = false, + const std::vector *element_shape = nullptr, + int32_t data_type = 0) { + auto element_shape__ = element_shape ? _fbb.CreateVector(*element_shape) : 0; + return mindspore::schema::CreateTensorArray( + _fbb, + dynamic_size, + identical_element_shapes, + element_shape__, + data_type); +} + +struct TensorArrayRead FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef TensorArrayReadBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct TensorArrayReadBuilder { + typedef TensorArrayRead Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit TensorArrayReadBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateTensorArrayRead( + flatbuffers::FlatBufferBuilder &_fbb) { + TensorArrayReadBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct TensorArrayWrite FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef TensorArrayWriteBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct TensorArrayWriteBuilder { + typedef TensorArrayWrite Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit TensorArrayWriteBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateTensorArrayWrite( + flatbuffers::FlatBufferBuilder &_fbb) { + TensorArrayWriteBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct Affine FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef AffineBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_CONTEXT = 4, + VT_OUTPUT_DIM = 6, + VT_ACTIVATION_TYPE = 8, + VT_TRANSPOSE_A = 10, + VT_TRANSPOSE_B = 12 + }; + const flatbuffers::Vector *context() const { + return GetPointer *>(VT_CONTEXT); + } + int64_t output_dim() const { + return GetField(VT_OUTPUT_DIM, 0); + } + mindspore::schema::ActivationType activation_type() const { + return static_cast(GetField(VT_ACTIVATION_TYPE, 0)); + } + bool transpose_a() const { + return GetField(VT_TRANSPOSE_A, 0) != 0; + } + bool transpose_b() const { + return GetField(VT_TRANSPOSE_B, 0) != 0; + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_CONTEXT) && + verifier.VerifyVector(context()) && + VerifyField(verifier, VT_OUTPUT_DIM) && + VerifyField(verifier, VT_ACTIVATION_TYPE) && + VerifyField(verifier, VT_TRANSPOSE_A) && + VerifyField(verifier, VT_TRANSPOSE_B) && + verifier.EndTable(); + } +}; + +struct AffineBuilder { + typedef Affine Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_context(flatbuffers::Offset> context) { + fbb_.AddOffset(Affine::VT_CONTEXT, context); + } + void add_output_dim(int64_t output_dim) { + fbb_.AddElement(Affine::VT_OUTPUT_DIM, output_dim, 0); + } + void add_activation_type(mindspore::schema::ActivationType activation_type) { + fbb_.AddElement(Affine::VT_ACTIVATION_TYPE, static_cast(activation_type), 0); + } + void add_transpose_a(bool transpose_a) { + fbb_.AddElement(Affine::VT_TRANSPOSE_A, static_cast(transpose_a), 0); + } + void add_transpose_b(bool transpose_b) { + fbb_.AddElement(Affine::VT_TRANSPOSE_B, static_cast(transpose_b), 0); + } + explicit AffineBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateAffine( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset> context = 0, + int64_t output_dim = 0, + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION, + bool transpose_a = false, + bool transpose_b = false) { + AffineBuilder builder_(_fbb); + builder_.add_output_dim(output_dim); + builder_.add_context(context); + builder_.add_transpose_b(transpose_b); + builder_.add_transpose_a(transpose_a); + builder_.add_activation_type(activation_type); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateAffineDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *context = nullptr, + int64_t output_dim = 0, + mindspore::schema::ActivationType activation_type = mindspore::schema::ActivationType_NO_ACTIVATION, + bool transpose_a = false, + bool transpose_b = false) { + auto context__ = context ? _fbb.CreateVector(*context) : 0; + return mindspore::schema::CreateAffine( + _fbb, + context__, + output_dim, + activation_type, + transpose_a, + transpose_b); +} + +struct ScatterNdUpdate FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ScatterNdUpdateBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct ScatterNdUpdateBuilder { + typedef ScatterNdUpdate Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit ScatterNdUpdateBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateScatterNdUpdate( + flatbuffers::FlatBufferBuilder &_fbb) { + ScatterNdUpdateBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct AllGather FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef AllGatherBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_GROUP = 4, + VT_RANK_SIZE = 6 + }; + const flatbuffers::String *group() const { + return GetPointer(VT_GROUP); + } + int32_t rank_size() const { + return GetField(VT_RANK_SIZE, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_GROUP) && + verifier.VerifyString(group()) && + VerifyField(verifier, VT_RANK_SIZE) && + verifier.EndTable(); + } +}; + +struct AllGatherBuilder { + typedef AllGather Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_group(flatbuffers::Offset group) { + fbb_.AddOffset(AllGather::VT_GROUP, group); + } + void add_rank_size(int32_t rank_size) { + fbb_.AddElement(AllGather::VT_RANK_SIZE, rank_size, 0); + } + explicit AllGatherBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateAllGather( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset group = 0, + int32_t rank_size = 0) { + AllGatherBuilder builder_(_fbb); + builder_.add_rank_size(rank_size); + builder_.add_group(group); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateAllGatherDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const char *group = nullptr, + int32_t rank_size = 0) { + auto group__ = group ? _fbb.CreateString(group) : 0; + return mindspore::schema::CreateAllGather( + _fbb, + group__, + rank_size); +} + +struct ReduceScatter FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ReduceScatterBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_GROUP = 4, + VT_MODE = 6, + VT_RANK_SIZE = 8 + }; + const flatbuffers::String *group() const { + return GetPointer(VT_GROUP); + } + mindspore::schema::ReduceMode mode() const { + return static_cast(GetField(VT_MODE, 0)); + } + int32_t rank_size() const { + return GetField(VT_RANK_SIZE, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_GROUP) && + verifier.VerifyString(group()) && + VerifyField(verifier, VT_MODE) && + VerifyField(verifier, VT_RANK_SIZE) && + verifier.EndTable(); + } +}; + +struct ReduceScatterBuilder { + typedef ReduceScatter Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_group(flatbuffers::Offset group) { + fbb_.AddOffset(ReduceScatter::VT_GROUP, group); + } + void add_mode(mindspore::schema::ReduceMode mode) { + fbb_.AddElement(ReduceScatter::VT_MODE, static_cast(mode), 0); + } + void add_rank_size(int32_t rank_size) { + fbb_.AddElement(ReduceScatter::VT_RANK_SIZE, rank_size, 0); + } + explicit ReduceScatterBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateReduceScatter( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset group = 0, + mindspore::schema::ReduceMode mode = mindspore::schema::ReduceMode_ReduceMean, + int32_t rank_size = 0) { + ReduceScatterBuilder builder_(_fbb); + builder_.add_rank_size(rank_size); + builder_.add_group(group); + builder_.add_mode(mode); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateReduceScatterDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const char *group = nullptr, + mindspore::schema::ReduceMode mode = mindspore::schema::ReduceMode_ReduceMean, + int32_t rank_size = 0) { + auto group__ = group ? _fbb.CreateString(group) : 0; + return mindspore::schema::CreateReduceScatter( + _fbb, + group__, + mode, + rank_size); +} + +struct DynamicQuant FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef DynamicQuantBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SYMMETRIC = 4, + VT_DST_TYPE = 6 + }; + bool symmetric() const { + return GetField(VT_SYMMETRIC, 0) != 0; + } + int64_t dst_type() const { + return GetField(VT_DST_TYPE, 32LL); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SYMMETRIC) && + VerifyField(verifier, VT_DST_TYPE) && + verifier.EndTable(); + } +}; + +struct DynamicQuantBuilder { + typedef DynamicQuant Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_symmetric(bool symmetric) { + fbb_.AddElement(DynamicQuant::VT_SYMMETRIC, static_cast(symmetric), 0); + } + void add_dst_type(int64_t dst_type) { + fbb_.AddElement(DynamicQuant::VT_DST_TYPE, dst_type, 32LL); + } + explicit DynamicQuantBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateDynamicQuant( + flatbuffers::FlatBufferBuilder &_fbb, + bool symmetric = false, + int64_t dst_type = 32LL) { + DynamicQuantBuilder builder_(_fbb); + builder_.add_dst_type(dst_type); + builder_.add_symmetric(symmetric); + return builder_.Finish(); +} + +struct LSTMGradData FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef LSTMGradDataBuilder 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 LSTMGradDataBuilder { + typedef LSTMGradData Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_bidirectional(bool bidirectional) { + fbb_.AddElement(LSTMGradData::VT_BIDIRECTIONAL, static_cast(bidirectional), 0); + } + void add_has_bias(bool has_bias) { + fbb_.AddElement(LSTMGradData::VT_HAS_BIAS, static_cast(has_bias), 0); + } + void add_input_size(int64_t input_size) { + fbb_.AddElement(LSTMGradData::VT_INPUT_SIZE, input_size, 0); + } + void add_hidden_size(int64_t hidden_size) { + fbb_.AddElement(LSTMGradData::VT_HIDDEN_SIZE, hidden_size, 0); + } + void add_num_layers(int64_t num_layers) { + fbb_.AddElement(LSTMGradData::VT_NUM_LAYERS, num_layers, 0); + } + void add_num_directions(int64_t num_directions) { + fbb_.AddElement(LSTMGradData::VT_NUM_DIRECTIONS, num_directions, 0); + } + void add_dropout(float dropout) { + fbb_.AddElement(LSTMGradData::VT_DROPOUT, dropout, 0.0f); + } + void add_zoneout_cell(float zoneout_cell) { + fbb_.AddElement(LSTMGradData::VT_ZONEOUT_CELL, zoneout_cell, 0.0f); + } + void add_zoneout_hidden(float zoneout_hidden) { + fbb_.AddElement(LSTMGradData::VT_ZONEOUT_HIDDEN, zoneout_hidden, 0.0f); + } + explicit LSTMGradDataBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateLSTMGradData( + 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) { + LSTMGradDataBuilder 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 LSTMGradWeight FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef LSTMGradWeightBuilder 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 LSTMGradWeightBuilder { + typedef LSTMGradWeight Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_bidirectional(bool bidirectional) { + fbb_.AddElement(LSTMGradWeight::VT_BIDIRECTIONAL, static_cast(bidirectional), 0); + } + void add_has_bias(bool has_bias) { + fbb_.AddElement(LSTMGradWeight::VT_HAS_BIAS, static_cast(has_bias), 0); + } + void add_input_size(int64_t input_size) { + fbb_.AddElement(LSTMGradWeight::VT_INPUT_SIZE, input_size, 0); + } + void add_hidden_size(int64_t hidden_size) { + fbb_.AddElement(LSTMGradWeight::VT_HIDDEN_SIZE, hidden_size, 0); + } + void add_num_layers(int64_t num_layers) { + fbb_.AddElement(LSTMGradWeight::VT_NUM_LAYERS, num_layers, 0); + } + void add_num_directions(int64_t num_directions) { + fbb_.AddElement(LSTMGradWeight::VT_NUM_DIRECTIONS, num_directions, 0); + } + void add_dropout(float dropout) { + fbb_.AddElement(LSTMGradWeight::VT_DROPOUT, dropout, 0.0f); + } + void add_zoneout_cell(float zoneout_cell) { + fbb_.AddElement(LSTMGradWeight::VT_ZONEOUT_CELL, zoneout_cell, 0.0f); + } + void add_zoneout_hidden(float zoneout_hidden) { + fbb_.AddElement(LSTMGradWeight::VT_ZONEOUT_HIDDEN, zoneout_hidden, 0.0f); + } + explicit LSTMGradWeightBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateLSTMGradWeight( + 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) { + LSTMGradWeightBuilder 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 RandomNormal FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef RandomNormalBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SEED = 4, + VT_MEAN = 6, + VT_SCALE = 8 + }; + float seed() const { + return GetField(VT_SEED, 0.0f); + } + float mean() const { + return GetField(VT_MEAN, 0.0f); + } + float scale() const { + return GetField(VT_SCALE, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SEED) && + VerifyField(verifier, VT_MEAN) && + VerifyField(verifier, VT_SCALE) && + verifier.EndTable(); + } +}; + +struct RandomNormalBuilder { + typedef RandomNormal Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_seed(float seed) { + fbb_.AddElement(RandomNormal::VT_SEED, seed, 0.0f); + } + void add_mean(float mean) { + fbb_.AddElement(RandomNormal::VT_MEAN, mean, 0.0f); + } + void add_scale(float scale) { + fbb_.AddElement(RandomNormal::VT_SCALE, scale, 0.0f); + } + explicit RandomNormalBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateRandomNormal( + flatbuffers::FlatBufferBuilder &_fbb, + float seed = 0.0f, + float mean = 0.0f, + float scale = 0.0f) { + RandomNormalBuilder builder_(_fbb); + builder_.add_scale(scale); + builder_.add_mean(mean); + builder_.add_seed(seed); + return builder_.Finish(); +} + +struct NLLLoss FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef NLLLossBuilder 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 NLLLossBuilder { + typedef NLLLoss Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_reduction(mindspore::schema::Reduction reduction) { + fbb_.AddElement(NLLLoss::VT_REDUCTION, static_cast(reduction), 0); + } + explicit NLLLossBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateNLLLoss( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::Reduction reduction = mindspore::schema::Reduction_REDUCTION_SUM) { + NLLLossBuilder builder_(_fbb); + builder_.add_reduction(reduction); + return builder_.Finish(); +} + +struct NLLLossGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef NLLLossGradBuilder 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 NLLLossGradBuilder { + typedef NLLLossGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_reduction(mindspore::schema::Reduction reduction) { + fbb_.AddElement(NLLLossGrad::VT_REDUCTION, static_cast(reduction), 0); + } + explicit NLLLossGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateNLLLossGrad( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::Reduction reduction = mindspore::schema::Reduction_REDUCTION_SUM) { + NLLLossGradBuilder builder_(_fbb); + builder_.add_reduction(reduction); + return builder_.Finish(); +} + +struct FormatTranspose FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef FormatTransposeBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SRC_FORMAT = 4, + VT_DST_FORMAT = 6 + }; + mindspore::schema::Format src_format() const { + return static_cast(GetField(VT_SRC_FORMAT, 1)); + } + mindspore::schema::Format dst_format() const { + return static_cast(GetField(VT_DST_FORMAT, 1)); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SRC_FORMAT) && + VerifyField(verifier, VT_DST_FORMAT) && + verifier.EndTable(); + } +}; + +struct FormatTransposeBuilder { + typedef FormatTranspose Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_src_format(mindspore::schema::Format src_format) { + fbb_.AddElement(FormatTranspose::VT_SRC_FORMAT, static_cast(src_format), 1); + } + void add_dst_format(mindspore::schema::Format dst_format) { + fbb_.AddElement(FormatTranspose::VT_DST_FORMAT, static_cast(dst_format), 1); + } + explicit FormatTransposeBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateFormatTranspose( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::Format src_format = mindspore::schema::Format_NHWC, + mindspore::schema::Format dst_format = mindspore::schema::Format_NHWC) { + FormatTransposeBuilder builder_(_fbb); + builder_.add_dst_format(dst_format); + builder_.add_src_format(src_format); + return builder_.Finish(); +} + +struct GatherD FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef GatherDBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GatherDBuilder { + typedef GatherD Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit GatherDBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateGatherD( + flatbuffers::FlatBufferBuilder &_fbb) { + GatherDBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GroupNormFusion FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef GroupNormFusionBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NUM_GROUPS = 4, + VT_EPSILON = 6, + VT_AFFINE = 8 + }; + int64_t num_groups() const { + return GetField(VT_NUM_GROUPS, 0); + } + float epsilon() const { + return GetField(VT_EPSILON, 1e-5f); + } + bool affine() const { + return GetField(VT_AFFINE, 1) != 0; + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_NUM_GROUPS) && + VerifyField(verifier, VT_EPSILON) && + VerifyField(verifier, VT_AFFINE) && + verifier.EndTable(); + } +}; + +struct GroupNormFusionBuilder { + typedef GroupNormFusion Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_num_groups(int64_t num_groups) { + fbb_.AddElement(GroupNormFusion::VT_NUM_GROUPS, num_groups, 0); + } + void add_epsilon(float epsilon) { + fbb_.AddElement(GroupNormFusion::VT_EPSILON, epsilon, 1e-5f); + } + void add_affine(bool affine) { + fbb_.AddElement(GroupNormFusion::VT_AFFINE, static_cast(affine), 1); + } + explicit GroupNormFusionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateGroupNormFusion( + flatbuffers::FlatBufferBuilder &_fbb, + int64_t num_groups = 0, + float epsilon = 1e-5f, + bool affine = true) { + GroupNormFusionBuilder builder_(_fbb); + builder_.add_num_groups(num_groups); + builder_.add_epsilon(epsilon); + builder_.add_affine(affine); + return builder_.Finish(); +} + +inline bool VerifyPrimitiveType(flatbuffers::Verifier &verifier, const void *obj, PrimitiveType type) { + switch (type) { + case PrimitiveType_NONE: { + return true; + } + case PrimitiveType_Abs: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Activation: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_ActivationGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Adam: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_AddFusion: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_AdderFusion: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_AddGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_AddN: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_All: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_ApplyMomentum: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_ArgMaxFusion: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_ArgMinFusion: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Assert: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Assign: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_AssignAdd: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_AudioSpectrogram: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_AvgPoolFusion: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_AvgPoolGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_BatchNorm: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_BatchNormGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_BatchToSpace: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_BatchToSpaceND: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_BiasAdd: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_BinaryCrossEntropy: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_BinaryCrossEntropyGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_BiasAddGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_BroadcastTo: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Cast: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Ceil: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Clip: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Concat: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Attention: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Conv2DBackpropFilterFusion: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Conv2DBackpropInputFusion: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Conv2DFusion: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Conv2dTransposeFusion: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Cos: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_ConstantOfShape: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Crop: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_CustomExtractFeatures: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_CustomNormalize: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_CustomPredict: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_DeConv2DGradFilter: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Depend: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_DepthToSpace: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_DetectionPostProcess: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_DivFusion: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_DivGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Dropout: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_DropoutGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Elu: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Eltwise: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Equal: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_EmbeddingLookupFusion: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_ExpFusion: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_ExpandDims: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_FakeQuantWithMinMaxVars: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_FakeQuantWithMinMaxVarsPerChannel: { + 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_Flatten: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_FlattenGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Floor: { + 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_Fill: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_FullConnection: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_FusedBatchNorm: { + 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_Greater: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_GreaterEqual: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_HashtableLookup: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_InstanceNorm: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_LayerNormFusion: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_LeakyRelu: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Less: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_LessEqual: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Log: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_LogGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_LogicalAnd: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_LogicalNot: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_LogicalOr: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_LpNormalization: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_LRN: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_LshProjection: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_LSTM: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_L2NormalizeFusion: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_MatMulFusion: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Maximum: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_MaximumGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_MaxPoolFusion: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_MaxPoolGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_SwitchLayer: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Mfcc: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Minimum: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_MinimumGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Mod: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_MulFusion: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_MulGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Neg: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_NegGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_NotEqual: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_NonMaxSuppression: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_OneHot: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_OnesLike: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_PadFusion: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_PartialFusion: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_PowerGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_PowFusion: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_PriorBox: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_PReLUFusion: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_QuantDTypeCast: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Rank: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Range: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Reciprocal: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_RealDiv: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_ReduceFusion: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Reshape: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Resize: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_ReverseSequence: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_ReverseV2: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Rfft: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_ROIPooling: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Round: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Rsqrt: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_ScaleFusion: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_ScatterNd: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_SGD: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Shape: { + 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_Sin: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_SkipGram: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_SliceFusion: { + 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_Softmax: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_SoftmaxCrossEntropyWithLogits: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_SpaceToBatch: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_SpaceToBatchND: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_SpaceToDepth: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_SparseSoftmaxCrossEntropyWithLogits: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_SparseToDense: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Split: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Sqrt: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Squeeze: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Square: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_SquaredDifference: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Stack: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_StridedSlice: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_SubFusion: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_SubGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Switch: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_TensorListFromTensor: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_TensorListGetItem: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_TensorListReserve: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_TensorListSetItem: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_TensorListStack: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_TileFusion: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_TopKFusion: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Transpose: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Unique: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_UnsortedSegmentSum: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Unsqueeze: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Unstack: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_LSTMGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Where: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_ZerosLike: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Select: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_ScatterNdUpdate: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_GRU: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_NonZero: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_InvertPermutation: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Size: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_RandomStandardNormal: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_CropAndResize: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Erf: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_StridedSliceGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_IsFinite: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_LinSpace: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_UniformReal: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_AbsGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_RsqrtGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_SqrtGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_LayerNormGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_ResizeGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Splice: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_LogSoftmax: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Call: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Custom: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_CumSum: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_SplitWithOverlap: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_GenOP: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_RaggedRange: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_GLU: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_TensorArray: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_TensorArrayRead: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_TensorArrayWrite: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_Affine: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_AllGather: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_ReduceScatter: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_DynamicQuant: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_LSTMGradData: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_LSTMGradWeight: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_RandomNormal: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_NLLLoss: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_NLLLossGrad: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_FormatTranspose: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_GatherD: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case PrimitiveType_GroupNormFusion: { + 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; +} + +} // namespace schema +} // namespace mindspore + +#endif // FLATBUFFERS_GENERATED_OPS_MINDSPORE_SCHEMA_H_ diff --git a/mindspore/lite/schema/ops_types_generated.h b/mindspore/lite/schema/ops_types_generated.h new file mode 100644 index 0000000000..cb8de016e7 --- /dev/null +++ b/mindspore/lite/schema/ops_types_generated.h @@ -0,0 +1,747 @@ +// automatically generated by the FlatBuffers compiler, do not modify + + +#ifndef FLATBUFFERS_GENERATED_OPSTYPES_MINDSPORE_SCHEMA_H_ +#define FLATBUFFERS_GENERATED_OPSTYPES_MINDSPORE_SCHEMA_H_ + +#include "flatbuffers/flatbuffers.h" + +namespace mindspore { +namespace schema { + +struct Vec; +struct VecBuilder; + +struct Vec2D; +struct Vec2DBuilder; + +struct Attribute; +struct AttributeBuilder; + +enum ResizeMethod : int8_t { + ResizeMethod_UNKNOWN = -1, + ResizeMethod_LINEAR = 0, + ResizeMethod_NEAREST = 1, + ResizeMethod_CUBIC = 2, + ResizeMethod_MIN = ResizeMethod_UNKNOWN, + ResizeMethod_MAX = ResizeMethod_CUBIC +}; + +inline const ResizeMethod (&EnumValuesResizeMethod())[4] { + static const ResizeMethod values[] = { + ResizeMethod_UNKNOWN, + ResizeMethod_LINEAR, + ResizeMethod_NEAREST, + ResizeMethod_CUBIC + }; + return values; +} + +inline const char * const *EnumNamesResizeMethod() { + static const char * const names[5] = { + "UNKNOWN", + "LINEAR", + "NEAREST", + "CUBIC", + nullptr + }; + return names; +} + +inline const char *EnumNameResizeMethod(ResizeMethod e) { + if (flatbuffers::IsOutRange(e, ResizeMethod_UNKNOWN, ResizeMethod_CUBIC)) return ""; + const size_t index = static_cast(e) - static_cast(ResizeMethod_UNKNOWN); + return EnumNamesResizeMethod()[index]; +} + +enum CoordinateTransformMode : int8_t { + CoordinateTransformMode_ASYMMETRIC = 0, + CoordinateTransformMode_ALIGN_CORNERS = 1, + CoordinateTransformMode_HALF_PIXEL = 2, + CoordinateTransformMode_MIN = CoordinateTransformMode_ASYMMETRIC, + CoordinateTransformMode_MAX = CoordinateTransformMode_HALF_PIXEL +}; + +inline const CoordinateTransformMode (&EnumValuesCoordinateTransformMode())[3] { + static const CoordinateTransformMode values[] = { + CoordinateTransformMode_ASYMMETRIC, + CoordinateTransformMode_ALIGN_CORNERS, + CoordinateTransformMode_HALF_PIXEL + }; + return values; +} + +inline const char * const *EnumNamesCoordinateTransformMode() { + static const char * const names[4] = { + "ASYMMETRIC", + "ALIGN_CORNERS", + "HALF_PIXEL", + nullptr + }; + return names; +} + +inline const char *EnumNameCoordinateTransformMode(CoordinateTransformMode e) { + if (flatbuffers::IsOutRange(e, CoordinateTransformMode_ASYMMETRIC, CoordinateTransformMode_HALF_PIXEL)) return ""; + const size_t index = static_cast(e); + return EnumNamesCoordinateTransformMode()[index]; +} + +enum NearestMode : int8_t { + NearestMode_NORMAL = 0, + NearestMode_ROUND_HALF_DOWN = 1, + NearestMode_ROUND_HALF_UP = 2, + NearestMode_FLOOR = 3, + NearestMode_CEIL = 4, + NearestMode_MIN = NearestMode_NORMAL, + NearestMode_MAX = NearestMode_CEIL +}; + +inline const NearestMode (&EnumValuesNearestMode())[5] { + static const NearestMode values[] = { + NearestMode_NORMAL, + NearestMode_ROUND_HALF_DOWN, + NearestMode_ROUND_HALF_UP, + NearestMode_FLOOR, + NearestMode_CEIL + }; + return values; +} + +inline const char * const *EnumNamesNearestMode() { + static const char * const names[6] = { + "NORMAL", + "ROUND_HALF_DOWN", + "ROUND_HALF_UP", + "FLOOR", + "CEIL", + nullptr + }; + return names; +} + +inline const char *EnumNameNearestMode(NearestMode e) { + if (flatbuffers::IsOutRange(e, NearestMode_NORMAL, NearestMode_CEIL)) return ""; + const size_t index = static_cast(e); + return EnumNamesNearestMode()[index]; +} + +enum Format : int32_t { + Format_NCHW = 0, + Format_NHWC = 1, + Format_NHWC4 = 2, + Format_HWKC = 3, + Format_HWCK = 4, + Format_KCHW = 5, + Format_CKHW = 6, + Format_KHWC = 7, + Format_CHWK = 8, + Format_HW = 9, + Format_HW4 = 10, + Format_NC = 11, + Format_NC4 = 12, + Format_NC4HW4 = 13, + Format_NUM_OF_FORMAT = 14, + Format_NCDHW = 15, + Format_NWC = 16, + Format_NCW = 17, + Format_MIN = Format_NCHW, + Format_MAX = Format_NCW +}; + +inline const Format (&EnumValuesFormat())[18] { + static const Format values[] = { + Format_NCHW, + Format_NHWC, + Format_NHWC4, + Format_HWKC, + Format_HWCK, + Format_KCHW, + Format_CKHW, + Format_KHWC, + Format_CHWK, + Format_HW, + Format_HW4, + Format_NC, + Format_NC4, + Format_NC4HW4, + Format_NUM_OF_FORMAT, + Format_NCDHW, + Format_NWC, + Format_NCW + }; + return values; +} + +inline const char * const *EnumNamesFormat() { + static const char * const names[19] = { + "NCHW", + "NHWC", + "NHWC4", + "HWKC", + "HWCK", + "KCHW", + "CKHW", + "KHWC", + "CHWK", + "HW", + "HW4", + "NC", + "NC4", + "NC4HW4", + "NUM_OF_FORMAT", + "NCDHW", + "NWC", + "NCW", + nullptr + }; + return names; +} + +inline const char *EnumNameFormat(Format e) { + if (flatbuffers::IsOutRange(e, Format_NCHW, Format_NCW)) return ""; + const size_t index = static_cast(e); + return EnumNamesFormat()[index]; +} + +enum ActivationType : int8_t { + ActivationType_NO_ACTIVATION = 0, + ActivationType_RELU = 1, + ActivationType_SIGMOID = 2, + ActivationType_RELU6 = 3, + ActivationType_ELU = 4, + ActivationType_LEAKY_RELU = 5, + ActivationType_ABS = 6, + ActivationType_RELU1 = 7, + ActivationType_SOFTSIGN = 8, + ActivationType_SOFTPLUS = 9, + ActivationType_TANH = 10, + ActivationType_SELU = 11, + ActivationType_HSWISH = 12, + ActivationType_HSIGMOID = 13, + ActivationType_THRESHOLDRELU = 14, + ActivationType_LINEAR = 15, + ActivationType_HARD_TANH = 16, + ActivationType_SIGN = 17, + ActivationType_SWISH = 18, + ActivationType_GELU = 19, + ActivationType_UNKNOWN = 20, + ActivationType_MIN = ActivationType_NO_ACTIVATION, + ActivationType_MAX = ActivationType_UNKNOWN +}; + +inline const ActivationType (&EnumValuesActivationType())[21] { + static const ActivationType values[] = { + ActivationType_NO_ACTIVATION, + ActivationType_RELU, + ActivationType_SIGMOID, + ActivationType_RELU6, + ActivationType_ELU, + ActivationType_LEAKY_RELU, + ActivationType_ABS, + ActivationType_RELU1, + ActivationType_SOFTSIGN, + ActivationType_SOFTPLUS, + ActivationType_TANH, + ActivationType_SELU, + ActivationType_HSWISH, + ActivationType_HSIGMOID, + ActivationType_THRESHOLDRELU, + ActivationType_LINEAR, + ActivationType_HARD_TANH, + ActivationType_SIGN, + ActivationType_SWISH, + ActivationType_GELU, + ActivationType_UNKNOWN + }; + return values; +} + +inline const char * const *EnumNamesActivationType() { + static const char * const names[22] = { + "NO_ACTIVATION", + "RELU", + "SIGMOID", + "RELU6", + "ELU", + "LEAKY_RELU", + "ABS", + "RELU1", + "SOFTSIGN", + "SOFTPLUS", + "TANH", + "SELU", + "HSWISH", + "HSIGMOID", + "THRESHOLDRELU", + "LINEAR", + "HARD_TANH", + "SIGN", + "SWISH", + "GELU", + "UNKNOWN", + nullptr + }; + return names; +} + +inline const char *EnumNameActivationType(ActivationType e) { + if (flatbuffers::IsOutRange(e, ActivationType_NO_ACTIVATION, ActivationType_UNKNOWN)) return ""; + const size_t index = static_cast(e); + return EnumNamesActivationType()[index]; +} + +enum ReduceMode : int8_t { + ReduceMode_ReduceMean = 0, + ReduceMode_ReduceMax = 1, + ReduceMode_ReduceMin = 2, + ReduceMode_ReduceProd = 3, + ReduceMode_ReduceSum = 4, + ReduceMode_ReduceSumSquare = 5, + ReduceMode_ReduceASum = 6, + ReduceMode_ReduceAll = 7, + ReduceMode_ReduceL2 = 8, + ReduceMode_MIN = ReduceMode_ReduceMean, + ReduceMode_MAX = ReduceMode_ReduceL2 +}; + +inline const ReduceMode (&EnumValuesReduceMode())[9] { + static const ReduceMode values[] = { + ReduceMode_ReduceMean, + ReduceMode_ReduceMax, + ReduceMode_ReduceMin, + ReduceMode_ReduceProd, + ReduceMode_ReduceSum, + ReduceMode_ReduceSumSquare, + ReduceMode_ReduceASum, + ReduceMode_ReduceAll, + ReduceMode_ReduceL2 + }; + return values; +} + +inline const char * const *EnumNamesReduceMode() { + static const char * const names[10] = { + "ReduceMean", + "ReduceMax", + "ReduceMin", + "ReduceProd", + "ReduceSum", + "ReduceSumSquare", + "ReduceASum", + "ReduceAll", + "ReduceL2", + nullptr + }; + return names; +} + +inline const char *EnumNameReduceMode(ReduceMode e) { + if (flatbuffers::IsOutRange(e, ReduceMode_ReduceMean, ReduceMode_ReduceL2)) return ""; + const size_t index = static_cast(e); + return EnumNamesReduceMode()[index]; +} + +enum PoolMode : int8_t { + PoolMode_MAX_POOLING = 0, + PoolMode_MEAN_POOLING = 1, + PoolMode_MIN = PoolMode_MAX_POOLING, + PoolMode_MAX = PoolMode_MEAN_POOLING +}; + +inline const PoolMode (&EnumValuesPoolMode())[2] { + static const PoolMode values[] = { + PoolMode_MAX_POOLING, + PoolMode_MEAN_POOLING + }; + return values; +} + +inline const char * const *EnumNamesPoolMode() { + static const char * const names[3] = { + "MAX_POOLING", + "MEAN_POOLING", + nullptr + }; + return names; +} + +inline const char *EnumNamePoolMode(PoolMode e) { + if (flatbuffers::IsOutRange(e, PoolMode_MAX_POOLING, PoolMode_MEAN_POOLING)) return ""; + const size_t index = static_cast(e); + return EnumNamesPoolMode()[index]; +} + +enum EltwiseMode : int8_t { + EltwiseMode_PROD = 0, + EltwiseMode_SUM = 1, + EltwiseMode_MAXIMUM = 2, + EltwiseMode_UNKNOWN = 3, + EltwiseMode_MIN = EltwiseMode_PROD, + EltwiseMode_MAX = EltwiseMode_UNKNOWN +}; + +inline const EltwiseMode (&EnumValuesEltwiseMode())[4] { + static const EltwiseMode values[] = { + EltwiseMode_PROD, + EltwiseMode_SUM, + EltwiseMode_MAXIMUM, + EltwiseMode_UNKNOWN + }; + return values; +} + +inline const char * const *EnumNamesEltwiseMode() { + static const char * const names[5] = { + "PROD", + "SUM", + "MAXIMUM", + "UNKNOWN", + nullptr + }; + return names; +} + +inline const char *EnumNameEltwiseMode(EltwiseMode e) { + if (flatbuffers::IsOutRange(e, EltwiseMode_PROD, EltwiseMode_UNKNOWN)) return ""; + const size_t index = static_cast(e); + return EnumNamesEltwiseMode()[index]; +} + +enum PadMode : int8_t { + PadMode_PAD = 0, + PadMode_SAME = 1, + PadMode_VALID = 2, + PadMode_MIN = PadMode_PAD, + PadMode_MAX = PadMode_VALID +}; + +inline const PadMode (&EnumValuesPadMode())[3] { + static const PadMode values[] = { + PadMode_PAD, + PadMode_SAME, + PadMode_VALID + }; + return values; +} + +inline const char * const *EnumNamesPadMode() { + static const char * const names[4] = { + "PAD", + "SAME", + "VALID", + nullptr + }; + return names; +} + +inline const char *EnumNamePadMode(PadMode e) { + if (flatbuffers::IsOutRange(e, PadMode_PAD, PadMode_VALID)) return ""; + const size_t index = static_cast(e); + return EnumNamesPadMode()[index]; +} + +enum RoundMode : int8_t { + RoundMode_FLOOR = 0, + RoundMode_CEIL = 1, + RoundMode_MIN = RoundMode_FLOOR, + RoundMode_MAX = RoundMode_CEIL +}; + +inline const RoundMode (&EnumValuesRoundMode())[2] { + static const RoundMode values[] = { + RoundMode_FLOOR, + RoundMode_CEIL + }; + return values; +} + +inline const char * const *EnumNamesRoundMode() { + static const char * const names[3] = { + "FLOOR", + "CEIL", + nullptr + }; + return names; +} + +inline const char *EnumNameRoundMode(RoundMode e) { + if (flatbuffers::IsOutRange(e, RoundMode_FLOOR, RoundMode_CEIL)) return ""; + const size_t index = static_cast(e); + return EnumNamesRoundMode()[index]; +} + +enum PaddingMode : int8_t { + PaddingMode_CONSTANT = 0, + PaddingMode_REFLECT = 1, + PaddingMode_SYMMETRIC = 2, + PaddingMode_MODE_RESERVED = 3, + PaddingMode_MIN = PaddingMode_CONSTANT, + PaddingMode_MAX = PaddingMode_MODE_RESERVED +}; + +inline const PaddingMode (&EnumValuesPaddingMode())[4] { + static const PaddingMode values[] = { + PaddingMode_CONSTANT, + PaddingMode_REFLECT, + PaddingMode_SYMMETRIC, + PaddingMode_MODE_RESERVED + }; + return values; +} + +inline const char * const *EnumNamesPaddingMode() { + static const char * const names[5] = { + "CONSTANT", + "REFLECT", + "SYMMETRIC", + "MODE_RESERVED", + nullptr + }; + return names; +} + +inline const char *EnumNamePaddingMode(PaddingMode e) { + if (flatbuffers::IsOutRange(e, PaddingMode_CONSTANT, PaddingMode_MODE_RESERVED)) return ""; + const size_t index = static_cast(e); + return EnumNamesPaddingMode()[index]; +} + +enum LshProjectionType : int8_t { + LshProjectionType_UNKNOWN = 0, + LshProjectionType_SPARSE = 1, + LshProjectionType_DENSE = 2, + LshProjectionType_MIN = LshProjectionType_UNKNOWN, + LshProjectionType_MAX = LshProjectionType_DENSE +}; + +inline const LshProjectionType (&EnumValuesLshProjectionType())[3] { + static const LshProjectionType values[] = { + LshProjectionType_UNKNOWN, + LshProjectionType_SPARSE, + LshProjectionType_DENSE + }; + return values; +} + +inline const char * const *EnumNamesLshProjectionType() { + static const char * const names[4] = { + "UNKNOWN", + "SPARSE", + "DENSE", + nullptr + }; + return names; +} + +inline const char *EnumNameLshProjectionType(LshProjectionType e) { + if (flatbuffers::IsOutRange(e, LshProjectionType_UNKNOWN, LshProjectionType_DENSE)) return ""; + const size_t index = static_cast(e); + return EnumNamesLshProjectionType()[index]; +} + +enum Reduction : int8_t { + Reduction_REDUCTION_SUM = 0, + Reduction_MEAN = 1, + Reduction_NONE = 2, + Reduction_MIN = Reduction_REDUCTION_SUM, + Reduction_MAX = Reduction_NONE +}; + +inline const Reduction (&EnumValuesReduction())[3] { + static const Reduction values[] = { + Reduction_REDUCTION_SUM, + Reduction_MEAN, + Reduction_NONE + }; + return values; +} + +inline const char * const *EnumNamesReduction() { + static const char * const names[4] = { + "REDUCTION_SUM", + "MEAN", + "NONE", + nullptr + }; + return names; +} + +inline const char *EnumNameReduction(Reduction e) { + if (flatbuffers::IsOutRange(e, Reduction_REDUCTION_SUM, Reduction_NONE)) return ""; + const size_t index = static_cast(e); + return EnumNamesReduction()[index]; +} + +struct Vec FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef VecBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DATA = 4 + }; + const flatbuffers::Vector *data() const { + return GetPointer *>(VT_DATA); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyVector(data()) && + verifier.EndTable(); + } +}; + +struct VecBuilder { + typedef Vec Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_data(flatbuffers::Offset> data) { + fbb_.AddOffset(Vec::VT_DATA, data); + } + explicit VecBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateVec( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset> data = 0) { + VecBuilder builder_(_fbb); + builder_.add_data(data); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateVecDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *data = nullptr) { + auto data__ = data ? _fbb.CreateVector(*data) : 0; + return mindspore::schema::CreateVec( + _fbb, + data__); +} + +struct Vec2D FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef Vec2DBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DATA = 4 + }; + const flatbuffers::Vector> *data() const { + return GetPointer> *>(VT_DATA); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyVector(data()) && + verifier.VerifyVectorOfTables(data()) && + verifier.EndTable(); + } +}; + +struct Vec2DBuilder { + typedef Vec2D Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_data(flatbuffers::Offset>> data) { + fbb_.AddOffset(Vec2D::VT_DATA, data); + } + explicit Vec2DBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateVec2D( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset>> data = 0) { + Vec2DBuilder builder_(_fbb); + builder_.add_data(data); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateVec2DDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector> *data = nullptr) { + auto data__ = data ? _fbb.CreateVector>(*data) : 0; + return mindspore::schema::CreateVec2D( + _fbb, + data__); +} + +struct Attribute FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef AttributeBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NAME = 4, + VT_DATA = 6 + }; + const flatbuffers::String *name() const { + return GetPointer(VT_NAME); + } + const flatbuffers::Vector *data() const { + return GetPointer *>(VT_DATA); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyString(name()) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyVector(data()) && + verifier.EndTable(); + } +}; + +struct AttributeBuilder { + typedef Attribute Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_name(flatbuffers::Offset name) { + fbb_.AddOffset(Attribute::VT_NAME, name); + } + void add_data(flatbuffers::Offset> data) { + fbb_.AddOffset(Attribute::VT_DATA, data); + } + explicit AttributeBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateAttribute( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset name = 0, + flatbuffers::Offset> data = 0) { + AttributeBuilder builder_(_fbb); + builder_.add_data(data); + builder_.add_name(name); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateAttributeDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const char *name = nullptr, + const std::vector *data = nullptr) { + auto name__ = name ? _fbb.CreateString(name) : 0; + auto data__ = data ? _fbb.CreateVector(*data) : 0; + return mindspore::schema::CreateAttribute( + _fbb, + name__, + data__); +} + +} // namespace schema +} // namespace mindspore + +#endif // FLATBUFFERS_GENERATED_OPSTYPES_MINDSPORE_SCHEMA_H_ diff --git a/mindspore/lite/schema/ops_v0_generated.h b/mindspore/lite/schema/ops_v0_generated.h new file mode 100644 index 0000000000..d9c0b7e092 --- /dev/null +++ b/mindspore/lite/schema/ops_v0_generated.h @@ -0,0 +1,12572 @@ +/** + * 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_OPSV0_MINDSPORE_SCHEMA_V0_H_ +#define FLATBUFFERS_GENERATED_OPSV0_MINDSPORE_SCHEMA_V0_H_ + +#include "flatbuffers/flatbuffers.h" + +namespace mindspore { +namespace schema { +namespace v0 { + +struct Pad; +struct PadBuilder; + +struct Maximum; +struct MaximumBuilder; + +struct Minimum; +struct MinimumBuilder; + +struct Flatten; +struct FlattenBuilder; + +struct FlattenGrad; +struct FlattenGradBuilder; + +struct Concat; +struct ConcatBuilder; + +struct SoftMax; +struct SoftMaxBuilder; + +struct Activation; +struct ActivationBuilder; + +struct ActivationGrad; +struct ActivationGradBuilder; + +struct Conv2D; +struct Conv2DBuilder; + +struct Adder; +struct AdderBuilder; + +struct Conv2DGradFilter; +struct Conv2DGradFilterBuilder; + +struct Conv2DGradInput; +struct Conv2DGradInputBuilder; + +struct GroupConv2DGradInput; +struct GroupConv2DGradInputBuilder; + +struct FusedBatchNorm; +struct FusedBatchNormBuilder; + +struct BatchNorm; +struct BatchNormBuilder; + +struct BiasGrad; +struct BiasGradBuilder; + +struct SoftmaxCrossEntropy; +struct SoftmaxCrossEntropyBuilder; + +struct SparseSoftmaxCrossEntropy; +struct SparseSoftmaxCrossEntropyBuilder; + +struct make_tuple; +struct make_tupleBuilder; + +struct PoolingGrad; +struct PoolingGradBuilder; + +struct Shape; +struct ShapeBuilder; + +struct ConstantOfShape; +struct ConstantOfShapeBuilder; + +struct Nchw2Nhwc; +struct Nchw2NhwcBuilder; + +struct Nhwc2Nchw; +struct Nhwc2NchwBuilder; + +struct FakeQuantWithMinMaxVars; +struct FakeQuantWithMinMaxVarsBuilder; + +struct BiasAdd; +struct BiasAddBuilder; + +struct ROIPooling; +struct ROIPoolingBuilder; + +struct Pooling; +struct PoolingBuilder; + +struct DepthwiseConv2D; +struct DepthwiseConv2DBuilder; + +struct DeDepthwiseConv2D; +struct DeDepthwiseConv2DBuilder; + +struct Resize; +struct ResizeBuilder; + +struct DetectionPostProcess; +struct DetectionPostProcessBuilder; + +struct FullConnection; +struct FullConnectionBuilder; + +struct Mean; +struct MeanBuilder; + +struct DeConv2D; +struct DeConv2DBuilder; + +struct DeConv2DGradFilter; +struct DeConv2DGradFilterBuilder; + +struct BNGrad; +struct BNGradBuilder; + +struct Scale; +struct ScaleBuilder; + +struct Eltwise; +struct EltwiseBuilder; + +struct Add; +struct AddBuilder; + +struct Sub; +struct SubBuilder; + +struct Mul; +struct MulBuilder; + +struct Div; +struct DivBuilder; + +struct AddGrad; +struct AddGradBuilder; + +struct SubGrad; +struct SubGradBuilder; + +struct MulGrad; +struct MulGradBuilder; + +struct DivGrad; +struct DivGradBuilder; + +struct RealDiv; +struct RealDivBuilder; + +struct Rsqrt; +struct RsqrtBuilder; + +struct Equal; +struct EqualBuilder; + +struct Less; +struct LessBuilder; + +struct Greater; +struct GreaterBuilder; + +struct NotEqual; +struct NotEqualBuilder; + +struct LessEqual; +struct LessEqualBuilder; + +struct GreaterEqual; +struct GreaterEqualBuilder; + +struct Min; +struct MinBuilder; + +struct Slice; +struct SliceBuilder; + +struct Floor; +struct FloorBuilder; + +struct Abs; +struct AbsBuilder; + +struct Neg; +struct NegBuilder; + +struct NegGrad; +struct NegGradBuilder; + +struct Exp; +struct ExpBuilder; + +struct Cos; +struct CosBuilder; + +struct Sin; +struct SinBuilder; + +struct Sqrt; +struct SqrtBuilder; + +struct Square; +struct SquareBuilder; + +struct Ceil; +struct CeilBuilder; + +struct Log; +struct LogBuilder; + +struct LogGrad; +struct LogGradBuilder; + +struct Tan; +struct TanBuilder; + +struct Atan; +struct AtanBuilder; + +struct Asin; +struct AsinBuilder; + +struct Reshape; +struct ReshapeBuilder; + +struct Power; +struct PowerBuilder; + +struct PowerGrad; +struct PowerGradBuilder; + +struct ArgMax; +struct ArgMaxBuilder; + +struct ArgMin; +struct ArgMinBuilder; + +struct NetOutput; +struct NetOutputBuilder; + +struct MatMul; +struct MatMulBuilder; + +struct PReLU; +struct PReLUBuilder; + +struct LeakyReLU; +struct LeakyReLUBuilder; + +struct StridedSlice; +struct StridedSliceBuilder; + +struct Stack; +struct StackBuilder; + +struct Range; +struct RangeBuilder; + +struct ExpandDims; +struct ExpandDimsBuilder; + +struct Tile; +struct TileBuilder; + +struct Cast; +struct CastBuilder; + +struct QuantDTypeCast; +struct QuantDTypeCastBuilder; + +struct Split; +struct SplitBuilder; + +struct Crop; +struct CropBuilder; + +struct Permute; +struct PermuteBuilder; + +struct Clip; +struct ClipBuilder; + +struct Constant; +struct ConstantBuilder; + +struct Elu; +struct EluBuilder; + +struct Broadcast; +struct BroadcastBuilder; + +struct BroadcastTo; +struct BroadcastToBuilder; + +struct Lrn; +struct LrnBuilder; + +struct Reduce; +struct ReduceBuilder; + +struct Transpose; +struct TransposeBuilder; + +struct Squeeze; +struct SqueezeBuilder; + +struct Unsqueeze; +struct UnsqueezeBuilder; + +struct Upsample; +struct UpsampleBuilder; + +struct Dropout; +struct DropoutBuilder; + +struct LocalResponseNormalization; +struct LocalResponseNormalizationBuilder; + +struct ZerosLike; +struct ZerosLikeBuilder; + +struct TopK; +struct TopKBuilder; + +struct SpaceToDepth; +struct SpaceToDepthBuilder; + +struct SpaceToBatch; +struct SpaceToBatchBuilder; + +struct SparseToDense; +struct SparseToDenseBuilder; + +struct ReverseSequence; +struct ReverseSequenceBuilder; + +struct Rank; +struct RankBuilder; + +struct Gather; +struct GatherBuilder; + +struct GatherNd; +struct GatherNdBuilder; + +struct Fill; +struct FillBuilder; + +struct DepthToSpace; +struct DepthToSpaceBuilder; + +struct BatchToSpace; +struct BatchToSpaceBuilder; + +struct BatchToSpaceND; +struct BatchToSpaceNDBuilder; + +struct AddN; +struct AddNBuilder; + +struct EmbeddingLookup; +struct EmbeddingLookupBuilder; + +struct EmbeddingLookupSparse; +struct EmbeddingLookupSparseBuilder; + +struct FloorDiv; +struct FloorDivBuilder; + +struct FloorMod; +struct FloorModBuilder; + +struct Mod; +struct ModBuilder; + +struct L2Norm; +struct L2NormBuilder; + +struct LogicalAnd; +struct LogicalAndBuilder; + +struct LogicalOr; +struct LogicalOrBuilder; + +struct LogicalXor; +struct LogicalXorBuilder; + +struct LogicalNot; +struct LogicalNotBuilder; + +struct MatrixDiag; +struct MatrixDiagBuilder; + +struct Select; +struct SelectBuilder; + +struct TfReduce; +struct TfReduceBuilder; + +struct Reverse; +struct ReverseBuilder; + +struct Round; +struct RoundBuilder; + +struct Scatter; +struct ScatterBuilder; + +struct ScatterND; +struct ScatterNDBuilder; + +struct Unique; +struct UniqueBuilder; + +struct Unstack; +struct UnstackBuilder; + +struct OnnxInt8Quantize; +struct OnnxInt8QuantizeBuilder; + +struct OnnxInt8Dequantize; +struct OnnxInt8DequantizeBuilder; + +struct FakeQuantWithMinMax; +struct FakeQuantWithMinMaxBuilder; + +struct FakeQuantWithMinMaxPerChannel; +struct FakeQuantWithMinMaxPerChannelBuilder; + +struct BatchNormFold; +struct BatchNormFoldBuilder; + +struct MulFold; +struct MulFoldBuilder; + +struct AddFold; +struct AddFoldBuilder; + +struct SquaredDifference; +struct SquaredDifferenceBuilder; + +struct TupleGetItem; +struct TupleGetItemBuilder; + +struct ApplyMomentum; +struct ApplyMomentumBuilder; + +struct Sgd; +struct SgdBuilder; + +struct Adam; +struct AdamBuilder; + +struct Assign; +struct AssignBuilder; + +struct AssignAdd; +struct AssignAddBuilder; + +struct Where; +struct WhereBuilder; + +struct OneHot; +struct OneHotBuilder; + +struct Lstm; +struct LstmBuilder; + +struct PriorBox; +struct PriorBoxBuilder; + +struct SpaceToBatchND; +struct SpaceToBatchNDBuilder; + +struct MakeTuple; +struct MakeTupleBuilder; + +struct ToFormat; +struct ToFormatBuilder; + +struct Depend; +struct DependBuilder; + +struct ControlDepend; +struct ControlDependBuilder; + +struct Return; +struct ReturnBuilder; + +struct Proposal; +struct ProposalBuilder; + +struct Custom; +struct CustomBuilder; + +struct BlackBox; +struct BlackBoxBuilder; + +struct LshProjection; +struct LshProjectionBuilder; + +struct HashtableLookup; +struct HashtableLookupBuilder; + +struct SkipGram; +struct SkipGramBuilder; + +struct CustomPredict; +struct CustomPredictBuilder; + +struct CustomNormalize; +struct CustomNormalizeBuilder; + +struct CustomExtractFeatures; +struct CustomExtractFeaturesBuilder; + +struct AudioSpectrogram; +struct AudioSpectrogramBuilder; + +struct Mfcc; +struct MfccBuilder; + +struct Rfft; +struct RfftBuilder; + +struct FftReal; +struct FftRealBuilder; + +struct FftImag; +struct FftImagBuilder; + +struct DropoutGrad; +struct DropoutGradBuilder; + +struct MaximumGrad; +struct MaximumGradBuilder; + +struct MinimumGrad; +struct MinimumGradBuilder; + +struct NonMaxSuppression; +struct NonMaxSuppressionBuilder; + +struct InstanceNorm; +struct InstanceNormBuilder; + +struct Loop; +struct LoopBuilder; + +struct Identity; +struct IdentityBuilder; + +struct LayerNorm; +struct LayerNormBuilder; + +struct While; +struct WhileBuilder; + +struct UnsortedSegmentSum; +struct UnsortedSegmentSumBuilder; + +struct OnesLike; +struct OnesLikeBuilder; + +struct BinaryCrossEntropy; +struct BinaryCrossEntropyBuilder; + +struct BinaryCrossEntropyGrad; +struct BinaryCrossEntropyGradBuilder; + +struct LpNormalization; +struct LpNormalizationBuilder; + +struct Switch; +struct SwitchBuilder; + +struct Partial; +struct PartialBuilder; + +struct TensorListFromTensor; +struct TensorListFromTensorBuilder; + +struct TensorListStack; +struct TensorListStackBuilder; + +struct TensorListGetItem; +struct TensorListGetItemBuilder; + +struct TensorListSetItem; +struct TensorListSetItemBuilder; + +struct TensorListReserve; +struct TensorListReserveBuilder; + +struct All; +struct AllBuilder; + +struct Assert; +struct AssertBuilder; + +struct SmoothL1Loss; +struct SmoothL1LossBuilder; + +struct SmoothL1LossGrad; +struct SmoothL1LossGradBuilder; + +struct SigmoidCrossEntropyWithLogits; +struct SigmoidCrossEntropyWithLogitsBuilder; + +struct SigmoidCrossEntropyWithLogitsGrad; +struct SigmoidCrossEntropyWithLogitsGradBuilder; + +struct Reciprocal; +struct ReciprocalBuilder; + +struct Merge; +struct MergeBuilder; + +struct GeLU; +struct GeLUBuilder; + +enum ResizeMethod : int8_t { + ResizeMethod_UNKNOWN = -1, + ResizeMethod_LINEAR = 0, + ResizeMethod_NEAREST = 1, + ResizeMethod_CUBIC = 2, + ResizeMethod_MIN = ResizeMethod_UNKNOWN, + ResizeMethod_MAX = ResizeMethod_CUBIC +}; + +inline const ResizeMethod (&EnumValuesResizeMethod())[4] { + static const ResizeMethod values[] = { + ResizeMethod_UNKNOWN, + ResizeMethod_LINEAR, + ResizeMethod_NEAREST, + ResizeMethod_CUBIC + }; + return values; +} + +inline const char * const *EnumNamesResizeMethod() { + static const char * const names[5] = { + "UNKNOWN", + "LINEAR", + "NEAREST", + "CUBIC", + nullptr + }; + return names; +} + +inline const char *EnumNameResizeMethod(ResizeMethod e) { + if (flatbuffers::IsOutRange(e, ResizeMethod_UNKNOWN, ResizeMethod_CUBIC)) return ""; + const size_t index = static_cast(e) - static_cast(ResizeMethod_UNKNOWN); + return EnumNamesResizeMethod()[index]; +} + +enum CoordinateTransformMode : int8_t { + CoordinateTransformMode_COMMON = 0, + CoordinateTransformMode_HALF_PIXEL = 1, + CoordinateTransformMode_PYTORCH_HALF_PIXEL = 2, + CoordinateTransformMode_TF_HALF_PIXEL = 3, + CoordinateTransformMode_TF_CROP_AND_RESIZE = 4, + CoordinateTransformMode_ALIGN_CORNERS = 5, + CoordinateTransformMode_ASYMMETRIC = 6, + CoordinateTransformMode_ALIGN_CORNERS_WITH_HALF_PIEXL = 7, + CoordinateTransformMode_MIN = CoordinateTransformMode_COMMON, + CoordinateTransformMode_MAX = CoordinateTransformMode_ALIGN_CORNERS_WITH_HALF_PIEXL +}; + +inline const CoordinateTransformMode (&EnumValuesCoordinateTransformMode())[8] { + static const CoordinateTransformMode values[] = { + CoordinateTransformMode_COMMON, + CoordinateTransformMode_HALF_PIXEL, + CoordinateTransformMode_PYTORCH_HALF_PIXEL, + CoordinateTransformMode_TF_HALF_PIXEL, + CoordinateTransformMode_TF_CROP_AND_RESIZE, + CoordinateTransformMode_ALIGN_CORNERS, + CoordinateTransformMode_ASYMMETRIC, + CoordinateTransformMode_ALIGN_CORNERS_WITH_HALF_PIEXL + }; + return values; +} + +inline const char * const *EnumNamesCoordinateTransformMode() { + static const char * const names[9] = { + "COMMON", + "HALF_PIXEL", + "PYTORCH_HALF_PIXEL", + "TF_HALF_PIXEL", + "TF_CROP_AND_RESIZE", + "ALIGN_CORNERS", + "ASYMMETRIC", + "ALIGN_CORNERS_WITH_HALF_PIEXL", + nullptr + }; + return names; +} + +inline const char *EnumNameCoordinateTransformMode(CoordinateTransformMode e) { + if (flatbuffers::IsOutRange(e, CoordinateTransformMode_COMMON, CoordinateTransformMode_ALIGN_CORNERS_WITH_HALF_PIEXL)) return ""; + const size_t index = static_cast(e); + return EnumNamesCoordinateTransformMode()[index]; +} + +enum NearestMode : int8_t { + NearestMode_NORMAL = 0, + NearestMode_ROUND_HALF_DOWN = 1, + NearestMode_ROUND_HALF_UP = 2, + NearestMode_FLOOR = 3, + NearestMode_CEIL = 4, + NearestMode_MIN = NearestMode_NORMAL, + NearestMode_MAX = NearestMode_CEIL +}; + +inline const NearestMode (&EnumValuesNearestMode())[5] { + static const NearestMode values[] = { + NearestMode_NORMAL, + NearestMode_ROUND_HALF_DOWN, + NearestMode_ROUND_HALF_UP, + NearestMode_FLOOR, + NearestMode_CEIL + }; + return values; +} + +inline const char * const *EnumNamesNearestMode() { + static const char * const names[6] = { + "NORMAL", + "ROUND_HALF_DOWN", + "ROUND_HALF_UP", + "FLOOR", + "CEIL", + nullptr + }; + return names; +} + +inline const char *EnumNameNearestMode(NearestMode e) { + if (flatbuffers::IsOutRange(e, NearestMode_NORMAL, NearestMode_CEIL)) return ""; + const size_t index = static_cast(e); + return EnumNamesNearestMode()[index]; +} + +enum Format : int32_t { + Format_NCHW = 0, + Format_NHWC = 1, + Format_NHWC4 = 2, + Format_HWKC = 3, + Format_HWCK = 4, + Format_KCHW = 5, + Format_CKHW = 6, + Format_KHWC = 7, + Format_CHWK = 8, + Format_HW = 9, + Format_HW4 = 10, + Format_NC = 11, + Format_NC4 = 12, + Format_NC4HW4 = 100, + Format_NUM_OF_FORMAT = 101, + Format_MIN = Format_NCHW, + Format_MAX = Format_NUM_OF_FORMAT +}; + +inline const Format (&EnumValuesFormat())[15] { + static const Format values[] = { + Format_NCHW, + Format_NHWC, + Format_NHWC4, + Format_HWKC, + Format_HWCK, + Format_KCHW, + Format_CKHW, + Format_KHWC, + Format_CHWK, + Format_HW, + Format_HW4, + Format_NC, + Format_NC4, + Format_NC4HW4, + Format_NUM_OF_FORMAT + }; + return values; +} + +inline const char *EnumNameFormat(Format e) { + switch (e) { + case Format_NCHW: return "NCHW"; + case Format_NHWC: return "NHWC"; + case Format_NHWC4: return "NHWC4"; + case Format_HWKC: return "HWKC"; + case Format_HWCK: return "HWCK"; + case Format_KCHW: return "KCHW"; + case Format_CKHW: return "CKHW"; + case Format_KHWC: return "KHWC"; + case Format_CHWK: return "CHWK"; + case Format_HW: return "HW"; + case Format_HW4: return "HW4"; + case Format_NC: return "NC"; + case Format_NC4: return "NC4"; + case Format_NC4HW4: return "NC4HW4"; + case Format_NUM_OF_FORMAT: return "NUM_OF_FORMAT"; + default: return ""; + } +} + +enum ActivationType : int8_t { + ActivationType_NO_ACTIVATION = 0, + ActivationType_RELU = 1, + ActivationType_SIGMOID = 2, + ActivationType_RELU6 = 3, + ActivationType_ELU = 4, + ActivationType_LEAKY_RELU = 5, + ActivationType_ABS = 6, + ActivationType_RELU1 = 7, + ActivationType_SOFTSIGN = 8, + ActivationType_SOFTPLUS = 9, + ActivationType_TANH = 10, + ActivationType_SELU = 11, + ActivationType_HSWISH = 12, + ActivationType_HSIGMOID = 13, + ActivationType_THRESHOLDRELU = 14, + ActivationType_LINEAR = 15, + ActivationType_HARD_TANH = 16, + ActivationType_SIGN = 17, + ActivationType_SWISH = 18, + ActivationType_UNKNOWN = 19, + ActivationType_MIN = ActivationType_NO_ACTIVATION, + ActivationType_MAX = ActivationType_UNKNOWN +}; + +inline const ActivationType (&EnumValuesActivationType())[20] { + static const ActivationType values[] = { + ActivationType_NO_ACTIVATION, + ActivationType_RELU, + ActivationType_SIGMOID, + ActivationType_RELU6, + ActivationType_ELU, + ActivationType_LEAKY_RELU, + ActivationType_ABS, + ActivationType_RELU1, + ActivationType_SOFTSIGN, + ActivationType_SOFTPLUS, + ActivationType_TANH, + ActivationType_SELU, + ActivationType_HSWISH, + ActivationType_HSIGMOID, + ActivationType_THRESHOLDRELU, + ActivationType_LINEAR, + ActivationType_HARD_TANH, + ActivationType_SIGN, + ActivationType_SWISH, + ActivationType_UNKNOWN + }; + return values; +} + +inline const char * const *EnumNamesActivationType() { + static const char * const names[21] = { + "NO_ACTIVATION", + "RELU", + "SIGMOID", + "RELU6", + "ELU", + "LEAKY_RELU", + "ABS", + "RELU1", + "SOFTSIGN", + "SOFTPLUS", + "TANH", + "SELU", + "HSWISH", + "HSIGMOID", + "THRESHOLDRELU", + "LINEAR", + "HARD_TANH", + "SIGN", + "SWISH", + "UNKNOWN", + nullptr + }; + return names; +} + +inline const char *EnumNameActivationType(ActivationType e) { + if (flatbuffers::IsOutRange(e, ActivationType_NO_ACTIVATION, ActivationType_UNKNOWN)) return ""; + const size_t index = static_cast(e); + return EnumNamesActivationType()[index]; +} + +enum ReduceType : int8_t { + ReduceType_REDUCE_MAX = 0, + ReduceType_REDUCE_MEAN = 1, + ReduceType_REDUCE_ALL = 2, + ReduceType_REDUCE_ANY = 3, + ReduceType_REDUCE_LOG_SUM_EXP = 4, + ReduceType_REDUCE_PROD = 5, + ReduceType_REDUCE_SUM = 6, + ReduceType_UNKNOWN = 7, + ReduceType_MIN = ReduceType_REDUCE_MAX, + ReduceType_MAX = ReduceType_UNKNOWN +}; + +inline const ReduceType (&EnumValuesReduceType())[8] { + static const ReduceType values[] = { + ReduceType_REDUCE_MAX, + ReduceType_REDUCE_MEAN, + ReduceType_REDUCE_ALL, + ReduceType_REDUCE_ANY, + ReduceType_REDUCE_LOG_SUM_EXP, + ReduceType_REDUCE_PROD, + ReduceType_REDUCE_SUM, + ReduceType_UNKNOWN + }; + return values; +} + +inline const char * const *EnumNamesReduceType() { + static const char * const names[9] = { + "REDUCE_MAX", + "REDUCE_MEAN", + "REDUCE_ALL", + "REDUCE_ANY", + "REDUCE_LOG_SUM_EXP", + "REDUCE_PROD", + "REDUCE_SUM", + "UNKNOWN", + nullptr + }; + return names; +} + +inline const char *EnumNameReduceType(ReduceType e) { + if (flatbuffers::IsOutRange(e, ReduceType_REDUCE_MAX, ReduceType_UNKNOWN)) return ""; + const size_t index = static_cast(e); + return EnumNamesReduceType()[index]; +} + +enum PoolMode : int8_t { + PoolMode_MAX_POOLING = 0, + PoolMode_MEAN_POOLING = 1, + PoolMode_MIN = PoolMode_MAX_POOLING, + PoolMode_MAX = PoolMode_MEAN_POOLING +}; + +inline const PoolMode (&EnumValuesPoolMode())[2] { + static const PoolMode values[] = { + PoolMode_MAX_POOLING, + PoolMode_MEAN_POOLING + }; + return values; +} + +inline const char * const *EnumNamesPoolMode() { + static const char * const names[3] = { + "MAX_POOLING", + "MEAN_POOLING", + nullptr + }; + return names; +} + +inline const char *EnumNamePoolMode(PoolMode e) { + if (flatbuffers::IsOutRange(e, PoolMode_MAX_POOLING, PoolMode_MEAN_POOLING)) return ""; + const size_t index = static_cast(e); + return EnumNamesPoolMode()[index]; +} + +enum EltwiseMode : int8_t { + EltwiseMode_PROD = 0, + EltwiseMode_SUM = 1, + EltwiseMode_MAXIMUM = 2, + EltwiseMode_UNKNOWN = 3, + EltwiseMode_MIN = EltwiseMode_PROD, + EltwiseMode_MAX = EltwiseMode_UNKNOWN +}; + +inline const EltwiseMode (&EnumValuesEltwiseMode())[4] { + static const EltwiseMode values[] = { + EltwiseMode_PROD, + EltwiseMode_SUM, + EltwiseMode_MAXIMUM, + EltwiseMode_UNKNOWN + }; + return values; +} + +inline const char * const *EnumNamesEltwiseMode() { + static const char * const names[5] = { + "PROD", + "SUM", + "MAXIMUM", + "UNKNOWN", + nullptr + }; + return names; +} + +inline const char *EnumNameEltwiseMode(EltwiseMode e) { + if (flatbuffers::IsOutRange(e, EltwiseMode_PROD, EltwiseMode_UNKNOWN)) return ""; + const size_t index = static_cast(e); + return EnumNamesEltwiseMode()[index]; +} + +enum PadMode : int8_t { + PadMode_NOTSET = 0, + PadMode_SAME_UPPER = 1, + PadMode_VALID = 2, + PadMode_CAFFE = 4, + PadMode_SAME_LOWER = 5, + PadMode_MIN = PadMode_NOTSET, + PadMode_MAX = PadMode_SAME_LOWER +}; + +inline const PadMode (&EnumValuesPadMode())[5] { + static const PadMode values[] = { + PadMode_NOTSET, + PadMode_SAME_UPPER, + PadMode_VALID, + PadMode_CAFFE, + PadMode_SAME_LOWER + }; + return values; +} + +inline const char * const *EnumNamesPadMode() { + static const char * const names[7] = { + "NOTSET", + "SAME_UPPER", + "VALID", + "", + "CAFFE", + "SAME_LOWER", + nullptr + }; + return names; +} + +inline const char *EnumNamePadMode(PadMode e) { + if (flatbuffers::IsOutRange(e, PadMode_NOTSET, PadMode_SAME_LOWER)) return ""; + const size_t index = static_cast(e); + return EnumNamesPadMode()[index]; +} + +enum RoundMode : int8_t { + RoundMode_FLOOR = 0, + RoundMode_CEIL = 1, + RoundMode_MIN = RoundMode_FLOOR, + RoundMode_MAX = RoundMode_CEIL +}; + +inline const RoundMode (&EnumValuesRoundMode())[2] { + static const RoundMode values[] = { + RoundMode_FLOOR, + RoundMode_CEIL + }; + return values; +} + +inline const char * const *EnumNamesRoundMode() { + static const char * const names[3] = { + "FLOOR", + "CEIL", + nullptr + }; + return names; +} + +inline const char *EnumNameRoundMode(RoundMode e) { + if (flatbuffers::IsOutRange(e, RoundMode_FLOOR, RoundMode_CEIL)) return ""; + const size_t index = static_cast(e); + return EnumNamesRoundMode()[index]; +} + +enum PaddingMode : int8_t { + PaddingMode_CONSTANT = 0, + PaddingMode_REFLECT = 1, + PaddingMode_SYMMETRIC = 2, + PaddingMode_MODE_RESERVED = 3, + PaddingMode_MIN = PaddingMode_CONSTANT, + PaddingMode_MAX = PaddingMode_MODE_RESERVED +}; + +inline const PaddingMode (&EnumValuesPaddingMode())[4] { + static const PaddingMode values[] = { + PaddingMode_CONSTANT, + PaddingMode_REFLECT, + PaddingMode_SYMMETRIC, + PaddingMode_MODE_RESERVED + }; + return values; +} + +inline const char * const *EnumNamesPaddingMode() { + static const char * const names[5] = { + "CONSTANT", + "REFLECT", + "SYMMETRIC", + "MODE_RESERVED", + nullptr + }; + return names; +} + +inline const char *EnumNamePaddingMode(PaddingMode e) { + if (flatbuffers::IsOutRange(e, PaddingMode_CONSTANT, PaddingMode_MODE_RESERVED)) return ""; + const size_t index = static_cast(e); + return EnumNamesPaddingMode()[index]; +} + +enum LshProjectionType : int8_t { + LshProjectionType_UNKNOWN = 0, + LshProjectionType_SPARSE = 1, + LshProjectionType_DENSE = 2, + LshProjectionType_MIN = LshProjectionType_UNKNOWN, + LshProjectionType_MAX = LshProjectionType_DENSE +}; + +inline const LshProjectionType (&EnumValuesLshProjectionType())[3] { + static const LshProjectionType values[] = { + LshProjectionType_UNKNOWN, + LshProjectionType_SPARSE, + LshProjectionType_DENSE + }; + return values; +} + +inline const char * const *EnumNamesLshProjectionType() { + static const char * const names[4] = { + "UNKNOWN", + "SPARSE", + "DENSE", + nullptr + }; + return names; +} + +inline const char *EnumNameLshProjectionType(LshProjectionType e) { + if (flatbuffers::IsOutRange(e, LshProjectionType_UNKNOWN, LshProjectionType_DENSE)) return ""; + const size_t index = static_cast(e); + return EnumNamesLshProjectionType()[index]; +} + +enum ReduceMode : int8_t { + ReduceMode_ReduceMean = 0, + ReduceMode_ReduceMax = 1, + ReduceMode_ReduceMin = 2, + ReduceMode_ReduceProd = 3, + ReduceMode_ReduceSum = 4, + ReduceMode_ReduceSumSquare = 5, + ReduceMode_ReduceASum = 6, + ReduceMode_ReduceAll = 7, + ReduceMode_MIN = ReduceMode_ReduceMean, + ReduceMode_MAX = ReduceMode_ReduceAll +}; + +inline const ReduceMode (&EnumValuesReduceMode())[8] { + static const ReduceMode values[] = { + ReduceMode_ReduceMean, + ReduceMode_ReduceMax, + ReduceMode_ReduceMin, + ReduceMode_ReduceProd, + ReduceMode_ReduceSum, + ReduceMode_ReduceSumSquare, + ReduceMode_ReduceASum, + ReduceMode_ReduceAll + }; + return values; +} + +inline const char * const *EnumNamesReduceMode() { + static const char * const names[9] = { + "ReduceMean", + "ReduceMax", + "ReduceMin", + "ReduceProd", + "ReduceSum", + "ReduceSumSquare", + "ReduceASum", + "ReduceAll", + nullptr + }; + return names; +} + +inline const char *EnumNameReduceMode(ReduceMode e) { + if (flatbuffers::IsOutRange(e, ReduceMode_ReduceMean, ReduceMode_ReduceAll)) return ""; + const size_t index = static_cast(e); + return EnumNamesReduceMode()[index]; +} + +struct Pad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef PadBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PADDINGS = 4, + VT_PADDINGMODE = 6, + VT_CONSTANTVALUE = 8 + }; + const flatbuffers::Vector *paddings() const { + return GetPointer *>(VT_PADDINGS); + } + mindspore::schema::v0::PaddingMode paddingMode() const { + return static_cast(GetField(VT_PADDINGMODE, 0)); + } + float constantValue() const { + return GetField(VT_CONSTANTVALUE, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_PADDINGS) && + verifier.VerifyVector(paddings()) && + VerifyField(verifier, VT_PADDINGMODE) && + VerifyField(verifier, VT_CONSTANTVALUE) && + verifier.EndTable(); + } +}; + +struct PadBuilder { + typedef Pad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_paddings(flatbuffers::Offset> paddings) { + fbb_.AddOffset(Pad::VT_PADDINGS, paddings); + } + void add_paddingMode(mindspore::schema::v0::PaddingMode paddingMode) { + fbb_.AddElement(Pad::VT_PADDINGMODE, static_cast(paddingMode), 0); + } + void add_constantValue(float constantValue) { + fbb_.AddElement(Pad::VT_CONSTANTVALUE, constantValue, 0.0f); + } + explicit PadBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreatePad( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset> paddings = 0, + mindspore::schema::v0::PaddingMode paddingMode = mindspore::schema::v0::PaddingMode_CONSTANT, + float constantValue = 0.0f) { + PadBuilder builder_(_fbb); + builder_.add_constantValue(constantValue); + builder_.add_paddings(paddings); + builder_.add_paddingMode(paddingMode); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreatePadDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *paddings = nullptr, + mindspore::schema::v0::PaddingMode paddingMode = mindspore::schema::v0::PaddingMode_CONSTANT, + float constantValue = 0.0f) { + auto paddings__ = paddings ? _fbb.CreateVector(*paddings) : 0; + return mindspore::schema::v0::CreatePad( + _fbb, + paddings__, + paddingMode, + constantValue); +} + +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 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 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 Concat FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ConcatBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_AXIS = 4, + VT_N = 6 + }; + int32_t axis() const { + return GetField(VT_AXIS, 0); + } + int32_t n() const { + return GetField(VT_N, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_AXIS) && + VerifyField(verifier, VT_N) && + verifier.EndTable(); + } +}; + +struct ConcatBuilder { + typedef Concat Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_axis(int32_t axis) { + fbb_.AddElement(Concat::VT_AXIS, axis, 0); + } + void add_n(int32_t n) { + fbb_.AddElement(Concat::VT_N, n, 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, + int32_t axis = 0, + int32_t n = 0) { + ConcatBuilder builder_(_fbb); + builder_.add_n(n); + builder_.add_axis(axis); + return builder_.Finish(); +} + +struct SoftMax FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SoftMaxBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_AXIS = 4 + }; + int32_t axis() const { + return GetField(VT_AXIS, -1); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_AXIS) && + verifier.EndTable(); + } +}; + +struct SoftMaxBuilder { + typedef SoftMax Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_axis(int32_t axis) { + fbb_.AddElement(SoftMax::VT_AXIS, axis, -1); + } + 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, + int32_t axis = -1) { + SoftMaxBuilder builder_(_fbb); + builder_.add_axis(axis); + return builder_.Finish(); +} + +struct Activation FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ActivationBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TYPE = 4, + VT_ALPHA = 6, + VT_MIN_VAL = 8, + VT_MAX_VAL = 10 + }; + mindspore::schema::v0::ActivationType type() const { + return static_cast(GetField(VT_TYPE, 0)); + } + float alpha() const { + return GetField(VT_ALPHA, 0.2f); + } + float min_val() const { + return GetField(VT_MIN_VAL, -1.0f); + } + float max_val() const { + return GetField(VT_MAX_VAL, 1.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TYPE) && + VerifyField(verifier, VT_ALPHA) && + VerifyField(verifier, VT_MIN_VAL) && + VerifyField(verifier, VT_MAX_VAL) && + verifier.EndTable(); + } +}; + +struct ActivationBuilder { + typedef Activation Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_type(mindspore::schema::v0::ActivationType type) { + fbb_.AddElement(Activation::VT_TYPE, static_cast(type), 0); + } + void add_alpha(float alpha) { + fbb_.AddElement(Activation::VT_ALPHA, alpha, 0.2f); + } + void add_min_val(float min_val) { + fbb_.AddElement(Activation::VT_MIN_VAL, min_val, -1.0f); + } + void add_max_val(float max_val) { + fbb_.AddElement(Activation::VT_MAX_VAL, max_val, 1.0f); + } + 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::v0::ActivationType type = mindspore::schema::v0::ActivationType_NO_ACTIVATION, + float alpha = 0.2f, + float min_val = -1.0f, + float max_val = 1.0f) { + ActivationBuilder builder_(_fbb); + builder_.add_max_val(max_val); + builder_.add_min_val(min_val); + builder_.add_alpha(alpha); + builder_.add_type(type); + return builder_.Finish(); +} + +struct ActivationGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ActivationGradBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TYPE = 4, + VT_ALPHA = 6 + }; + mindspore::schema::v0::ActivationType type() const { + return static_cast(GetField(VT_TYPE, 0)); + } + float alpha() const { + return GetField(VT_ALPHA, 0.2f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TYPE) && + VerifyField(verifier, VT_ALPHA) && + verifier.EndTable(); + } +}; + +struct ActivationGradBuilder { + typedef ActivationGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_type(mindspore::schema::v0::ActivationType type) { + fbb_.AddElement(ActivationGrad::VT_TYPE, static_cast(type), 0); + } + void add_alpha(float alpha) { + fbb_.AddElement(ActivationGrad::VT_ALPHA, alpha, 0.2f); + } + 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::v0::ActivationType type = mindspore::schema::v0::ActivationType_NO_ACTIVATION, + float alpha = 0.2f) { + ActivationGradBuilder builder_(_fbb); + builder_.add_alpha(alpha); + builder_.add_type(type); + return builder_.Finish(); +} + +struct Conv2D FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef Conv2DBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FORMAT = 4, + VT_GROUP = 6, + VT_CHANNELIN = 8, + VT_CHANNELOUT = 10, + VT_KERNELW = 12, + VT_KERNELH = 14, + VT_STRIDEW = 16, + VT_STRIDEH = 18, + VT_PADMODE = 20, + VT_PADUP = 22, + VT_PADDOWN = 24, + VT_PADLEFT = 26, + VT_PADRIGHT = 28, + VT_DILATEW = 30, + VT_DILATEH = 32, + VT_HASBIAS = 34, + VT_ACTIVATIONTYPE = 36 + }; + mindspore::schema::v0::Format format() const { + return static_cast(GetField(VT_FORMAT, 0)); + } + int32_t group() const { + return GetField(VT_GROUP, 0); + } + int32_t channelIn() const { + return GetField(VT_CHANNELIN, 0); + } + int32_t channelOut() const { + return GetField(VT_CHANNELOUT, 0); + } + int32_t kernelW() const { + return GetField(VT_KERNELW, 0); + } + int32_t kernelH() const { + return GetField(VT_KERNELH, 0); + } + int32_t strideW() const { + return GetField(VT_STRIDEW, 0); + } + int32_t strideH() const { + return GetField(VT_STRIDEH, 0); + } + mindspore::schema::v0::PadMode padMode() const { + return static_cast(GetField(VT_PADMODE, 0)); + } + int32_t padUp() const { + return GetField(VT_PADUP, 0); + } + int32_t padDown() const { + return GetField(VT_PADDOWN, 0); + } + int32_t padLeft() const { + return GetField(VT_PADLEFT, 0); + } + int32_t padRight() const { + return GetField(VT_PADRIGHT, 0); + } + int32_t dilateW() const { + return GetField(VT_DILATEW, 0); + } + int32_t dilateH() const { + return GetField(VT_DILATEH, 0); + } + bool hasBias() const { + return GetField(VT_HASBIAS, 0) != 0; + } + mindspore::schema::v0::ActivationType activationType() const { + return static_cast(GetField(VT_ACTIVATIONTYPE, 0)); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FORMAT) && + VerifyField(verifier, VT_GROUP) && + VerifyField(verifier, VT_CHANNELIN) && + VerifyField(verifier, VT_CHANNELOUT) && + VerifyField(verifier, VT_KERNELW) && + VerifyField(verifier, VT_KERNELH) && + VerifyField(verifier, VT_STRIDEW) && + VerifyField(verifier, VT_STRIDEH) && + VerifyField(verifier, VT_PADMODE) && + VerifyField(verifier, VT_PADUP) && + VerifyField(verifier, VT_PADDOWN) && + VerifyField(verifier, VT_PADLEFT) && + VerifyField(verifier, VT_PADRIGHT) && + VerifyField(verifier, VT_DILATEW) && + VerifyField(verifier, VT_DILATEH) && + VerifyField(verifier, VT_HASBIAS) && + VerifyField(verifier, VT_ACTIVATIONTYPE) && + verifier.EndTable(); + } +}; + +struct Conv2DBuilder { + typedef Conv2D Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_format(mindspore::schema::v0::Format format) { + fbb_.AddElement(Conv2D::VT_FORMAT, static_cast(format), 0); + } + void add_group(int32_t group) { + fbb_.AddElement(Conv2D::VT_GROUP, group, 0); + } + void add_channelIn(int32_t channelIn) { + fbb_.AddElement(Conv2D::VT_CHANNELIN, channelIn, 0); + } + void add_channelOut(int32_t channelOut) { + fbb_.AddElement(Conv2D::VT_CHANNELOUT, channelOut, 0); + } + void add_kernelW(int32_t kernelW) { + fbb_.AddElement(Conv2D::VT_KERNELW, kernelW, 0); + } + void add_kernelH(int32_t kernelH) { + fbb_.AddElement(Conv2D::VT_KERNELH, kernelH, 0); + } + void add_strideW(int32_t strideW) { + fbb_.AddElement(Conv2D::VT_STRIDEW, strideW, 0); + } + void add_strideH(int32_t strideH) { + fbb_.AddElement(Conv2D::VT_STRIDEH, strideH, 0); + } + void add_padMode(mindspore::schema::v0::PadMode padMode) { + fbb_.AddElement(Conv2D::VT_PADMODE, static_cast(padMode), 0); + } + void add_padUp(int32_t padUp) { + fbb_.AddElement(Conv2D::VT_PADUP, padUp, 0); + } + void add_padDown(int32_t padDown) { + fbb_.AddElement(Conv2D::VT_PADDOWN, padDown, 0); + } + void add_padLeft(int32_t padLeft) { + fbb_.AddElement(Conv2D::VT_PADLEFT, padLeft, 0); + } + void add_padRight(int32_t padRight) { + fbb_.AddElement(Conv2D::VT_PADRIGHT, padRight, 0); + } + void add_dilateW(int32_t dilateW) { + fbb_.AddElement(Conv2D::VT_DILATEW, dilateW, 0); + } + void add_dilateH(int32_t dilateH) { + fbb_.AddElement(Conv2D::VT_DILATEH, dilateH, 0); + } + void add_hasBias(bool hasBias) { + fbb_.AddElement(Conv2D::VT_HASBIAS, static_cast(hasBias), 0); + } + void add_activationType(mindspore::schema::v0::ActivationType activationType) { + fbb_.AddElement(Conv2D::VT_ACTIVATIONTYPE, static_cast(activationType), 0); + } + explicit Conv2DBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateConv2D( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::v0::Format format = mindspore::schema::v0::Format_NCHW, + int32_t group = 0, + int32_t channelIn = 0, + int32_t channelOut = 0, + int32_t kernelW = 0, + int32_t kernelH = 0, + int32_t strideW = 0, + int32_t strideH = 0, + mindspore::schema::v0::PadMode padMode = mindspore::schema::v0::PadMode_NOTSET, + int32_t padUp = 0, + int32_t padDown = 0, + int32_t padLeft = 0, + int32_t padRight = 0, + int32_t dilateW = 0, + int32_t dilateH = 0, + bool hasBias = false, + mindspore::schema::v0::ActivationType activationType = mindspore::schema::v0::ActivationType_NO_ACTIVATION) { + Conv2DBuilder builder_(_fbb); + builder_.add_dilateH(dilateH); + builder_.add_dilateW(dilateW); + builder_.add_padRight(padRight); + builder_.add_padLeft(padLeft); + builder_.add_padDown(padDown); + builder_.add_padUp(padUp); + builder_.add_strideH(strideH); + builder_.add_strideW(strideW); + builder_.add_kernelH(kernelH); + builder_.add_kernelW(kernelW); + builder_.add_channelOut(channelOut); + builder_.add_channelIn(channelIn); + builder_.add_group(group); + builder_.add_format(format); + builder_.add_activationType(activationType); + builder_.add_hasBias(hasBias); + builder_.add_padMode(padMode); + return builder_.Finish(); +} + +struct Adder FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef AdderBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FORMAT = 4, + VT_GROUP = 6, + VT_CHANNELIN = 8, + VT_CHANNELOUT = 10, + VT_KERNELW = 12, + VT_KERNELH = 14, + VT_STRIDEW = 16, + VT_STRIDEH = 18, + VT_PADMODE = 20, + VT_PADUP = 22, + VT_PADDOWN = 24, + VT_PADLEFT = 26, + VT_PADRIGHT = 28, + VT_DILATEW = 30, + VT_DILATEH = 32, + VT_HASBIAS = 34, + VT_ACTIVATIONTYPE = 36 + }; + mindspore::schema::v0::Format format() const { + return static_cast(GetField(VT_FORMAT, 0)); + } + int32_t group() const { + return GetField(VT_GROUP, 0); + } + int32_t channelIn() const { + return GetField(VT_CHANNELIN, 0); + } + int32_t channelOut() const { + return GetField(VT_CHANNELOUT, 0); + } + int32_t kernelW() const { + return GetField(VT_KERNELW, 0); + } + int32_t kernelH() const { + return GetField(VT_KERNELH, 0); + } + int32_t strideW() const { + return GetField(VT_STRIDEW, 0); + } + int32_t strideH() const { + return GetField(VT_STRIDEH, 0); + } + mindspore::schema::v0::PadMode padMode() const { + return static_cast(GetField(VT_PADMODE, 0)); + } + int32_t padUp() const { + return GetField(VT_PADUP, 0); + } + int32_t padDown() const { + return GetField(VT_PADDOWN, 0); + } + int32_t padLeft() const { + return GetField(VT_PADLEFT, 0); + } + int32_t padRight() const { + return GetField(VT_PADRIGHT, 0); + } + int32_t dilateW() const { + return GetField(VT_DILATEW, 0); + } + int32_t dilateH() const { + return GetField(VT_DILATEH, 0); + } + bool hasBias() const { + return GetField(VT_HASBIAS, 0) != 0; + } + mindspore::schema::v0::ActivationType activationType() const { + return static_cast(GetField(VT_ACTIVATIONTYPE, 0)); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FORMAT) && + VerifyField(verifier, VT_GROUP) && + VerifyField(verifier, VT_CHANNELIN) && + VerifyField(verifier, VT_CHANNELOUT) && + VerifyField(verifier, VT_KERNELW) && + VerifyField(verifier, VT_KERNELH) && + VerifyField(verifier, VT_STRIDEW) && + VerifyField(verifier, VT_STRIDEH) && + VerifyField(verifier, VT_PADMODE) && + VerifyField(verifier, VT_PADUP) && + VerifyField(verifier, VT_PADDOWN) && + VerifyField(verifier, VT_PADLEFT) && + VerifyField(verifier, VT_PADRIGHT) && + VerifyField(verifier, VT_DILATEW) && + VerifyField(verifier, VT_DILATEH) && + VerifyField(verifier, VT_HASBIAS) && + VerifyField(verifier, VT_ACTIVATIONTYPE) && + verifier.EndTable(); + } +}; + +struct AdderBuilder { + typedef Adder Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_format(mindspore::schema::v0::Format format) { + fbb_.AddElement(Adder::VT_FORMAT, static_cast(format), 0); + } + void add_group(int32_t group) { + fbb_.AddElement(Adder::VT_GROUP, group, 0); + } + void add_channelIn(int32_t channelIn) { + fbb_.AddElement(Adder::VT_CHANNELIN, channelIn, 0); + } + void add_channelOut(int32_t channelOut) { + fbb_.AddElement(Adder::VT_CHANNELOUT, channelOut, 0); + } + void add_kernelW(int32_t kernelW) { + fbb_.AddElement(Adder::VT_KERNELW, kernelW, 0); + } + void add_kernelH(int32_t kernelH) { + fbb_.AddElement(Adder::VT_KERNELH, kernelH, 0); + } + void add_strideW(int32_t strideW) { + fbb_.AddElement(Adder::VT_STRIDEW, strideW, 0); + } + void add_strideH(int32_t strideH) { + fbb_.AddElement(Adder::VT_STRIDEH, strideH, 0); + } + void add_padMode(mindspore::schema::v0::PadMode padMode) { + fbb_.AddElement(Adder::VT_PADMODE, static_cast(padMode), 0); + } + void add_padUp(int32_t padUp) { + fbb_.AddElement(Adder::VT_PADUP, padUp, 0); + } + void add_padDown(int32_t padDown) { + fbb_.AddElement(Adder::VT_PADDOWN, padDown, 0); + } + void add_padLeft(int32_t padLeft) { + fbb_.AddElement(Adder::VT_PADLEFT, padLeft, 0); + } + void add_padRight(int32_t padRight) { + fbb_.AddElement(Adder::VT_PADRIGHT, padRight, 0); + } + void add_dilateW(int32_t dilateW) { + fbb_.AddElement(Adder::VT_DILATEW, dilateW, 0); + } + void add_dilateH(int32_t dilateH) { + fbb_.AddElement(Adder::VT_DILATEH, dilateH, 0); + } + void add_hasBias(bool hasBias) { + fbb_.AddElement(Adder::VT_HASBIAS, static_cast(hasBias), 0); + } + void add_activationType(mindspore::schema::v0::ActivationType activationType) { + fbb_.AddElement(Adder::VT_ACTIVATIONTYPE, static_cast(activationType), 0); + } + explicit AdderBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateAdder( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::v0::Format format = mindspore::schema::v0::Format_NCHW, + int32_t group = 0, + int32_t channelIn = 0, + int32_t channelOut = 0, + int32_t kernelW = 0, + int32_t kernelH = 0, + int32_t strideW = 0, + int32_t strideH = 0, + mindspore::schema::v0::PadMode padMode = mindspore::schema::v0::PadMode_NOTSET, + int32_t padUp = 0, + int32_t padDown = 0, + int32_t padLeft = 0, + int32_t padRight = 0, + int32_t dilateW = 0, + int32_t dilateH = 0, + bool hasBias = false, + mindspore::schema::v0::ActivationType activationType = mindspore::schema::v0::ActivationType_NO_ACTIVATION) { + AdderBuilder builder_(_fbb); + builder_.add_dilateH(dilateH); + builder_.add_dilateW(dilateW); + builder_.add_padRight(padRight); + builder_.add_padLeft(padLeft); + builder_.add_padDown(padDown); + builder_.add_padUp(padUp); + builder_.add_strideH(strideH); + builder_.add_strideW(strideW); + builder_.add_kernelH(kernelH); + builder_.add_kernelW(kernelW); + builder_.add_channelOut(channelOut); + builder_.add_channelIn(channelIn); + builder_.add_group(group); + builder_.add_format(format); + builder_.add_activationType(activationType); + builder_.add_hasBias(hasBias); + builder_.add_padMode(padMode); + return builder_.Finish(); +} + +struct Conv2DGradFilter FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef Conv2DGradFilterBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FORMAT = 4, + VT_GROUP = 6, + VT_CHANNELIN = 8, + VT_CHANNELOUT = 10, + VT_KERNELW = 12, + VT_KERNELH = 14, + VT_STRIDEW = 16, + VT_STRIDEH = 18, + VT_PADMODE = 20, + VT_PADUP = 22, + VT_PADDOWN = 24, + VT_PADLEFT = 26, + VT_PADRIGHT = 28, + VT_DILATEW = 30, + VT_DILATEH = 32, + VT_HASBIAS = 34, + VT_FILTER_SHAPE = 36, + VT_ACTIVATIONTYPE = 38 + }; + mindspore::schema::v0::Format format() const { + return static_cast(GetField(VT_FORMAT, 0)); + } + int32_t group() const { + return GetField(VT_GROUP, 0); + } + int32_t channelIn() const { + return GetField(VT_CHANNELIN, 0); + } + int32_t channelOut() const { + return GetField(VT_CHANNELOUT, 0); + } + int32_t kernelW() const { + return GetField(VT_KERNELW, 0); + } + int32_t kernelH() const { + return GetField(VT_KERNELH, 0); + } + int32_t strideW() const { + return GetField(VT_STRIDEW, 0); + } + int32_t strideH() const { + return GetField(VT_STRIDEH, 0); + } + mindspore::schema::v0::PadMode padMode() const { + return static_cast(GetField(VT_PADMODE, 0)); + } + int32_t padUp() const { + return GetField(VT_PADUP, 0); + } + int32_t padDown() const { + return GetField(VT_PADDOWN, 0); + } + int32_t padLeft() const { + return GetField(VT_PADLEFT, 0); + } + int32_t padRight() const { + return GetField(VT_PADRIGHT, 0); + } + int32_t dilateW() const { + return GetField(VT_DILATEW, 0); + } + int32_t dilateH() const { + return GetField(VT_DILATEH, 0); + } + bool hasBias() const { + return GetField(VT_HASBIAS, 0) != 0; + } + const flatbuffers::Vector *filter_shape() const { + return GetPointer *>(VT_FILTER_SHAPE); + } + mindspore::schema::v0::ActivationType activationType() const { + return static_cast(GetField(VT_ACTIVATIONTYPE, 0)); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FORMAT) && + VerifyField(verifier, VT_GROUP) && + VerifyField(verifier, VT_CHANNELIN) && + VerifyField(verifier, VT_CHANNELOUT) && + VerifyField(verifier, VT_KERNELW) && + VerifyField(verifier, VT_KERNELH) && + VerifyField(verifier, VT_STRIDEW) && + VerifyField(verifier, VT_STRIDEH) && + VerifyField(verifier, VT_PADMODE) && + VerifyField(verifier, VT_PADUP) && + VerifyField(verifier, VT_PADDOWN) && + VerifyField(verifier, VT_PADLEFT) && + VerifyField(verifier, VT_PADRIGHT) && + VerifyField(verifier, VT_DILATEW) && + VerifyField(verifier, VT_DILATEH) && + VerifyField(verifier, VT_HASBIAS) && + VerifyOffset(verifier, VT_FILTER_SHAPE) && + verifier.VerifyVector(filter_shape()) && + VerifyField(verifier, VT_ACTIVATIONTYPE) && + verifier.EndTable(); + } +}; + +struct Conv2DGradFilterBuilder { + typedef Conv2DGradFilter Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_format(mindspore::schema::v0::Format format) { + fbb_.AddElement(Conv2DGradFilter::VT_FORMAT, static_cast(format), 0); + } + void add_group(int32_t group) { + fbb_.AddElement(Conv2DGradFilter::VT_GROUP, group, 0); + } + void add_channelIn(int32_t channelIn) { + fbb_.AddElement(Conv2DGradFilter::VT_CHANNELIN, channelIn, 0); + } + void add_channelOut(int32_t channelOut) { + fbb_.AddElement(Conv2DGradFilter::VT_CHANNELOUT, channelOut, 0); + } + void add_kernelW(int32_t kernelW) { + fbb_.AddElement(Conv2DGradFilter::VT_KERNELW, kernelW, 0); + } + void add_kernelH(int32_t kernelH) { + fbb_.AddElement(Conv2DGradFilter::VT_KERNELH, kernelH, 0); + } + void add_strideW(int32_t strideW) { + fbb_.AddElement(Conv2DGradFilter::VT_STRIDEW, strideW, 0); + } + void add_strideH(int32_t strideH) { + fbb_.AddElement(Conv2DGradFilter::VT_STRIDEH, strideH, 0); + } + void add_padMode(mindspore::schema::v0::PadMode padMode) { + fbb_.AddElement(Conv2DGradFilter::VT_PADMODE, static_cast(padMode), 0); + } + void add_padUp(int32_t padUp) { + fbb_.AddElement(Conv2DGradFilter::VT_PADUP, padUp, 0); + } + void add_padDown(int32_t padDown) { + fbb_.AddElement(Conv2DGradFilter::VT_PADDOWN, padDown, 0); + } + void add_padLeft(int32_t padLeft) { + fbb_.AddElement(Conv2DGradFilter::VT_PADLEFT, padLeft, 0); + } + void add_padRight(int32_t padRight) { + fbb_.AddElement(Conv2DGradFilter::VT_PADRIGHT, padRight, 0); + } + void add_dilateW(int32_t dilateW) { + fbb_.AddElement(Conv2DGradFilter::VT_DILATEW, dilateW, 0); + } + void add_dilateH(int32_t dilateH) { + fbb_.AddElement(Conv2DGradFilter::VT_DILATEH, dilateH, 0); + } + void add_hasBias(bool hasBias) { + fbb_.AddElement(Conv2DGradFilter::VT_HASBIAS, static_cast(hasBias), 0); + } + void add_filter_shape(flatbuffers::Offset> filter_shape) { + fbb_.AddOffset(Conv2DGradFilter::VT_FILTER_SHAPE, filter_shape); + } + void add_activationType(mindspore::schema::v0::ActivationType activationType) { + fbb_.AddElement(Conv2DGradFilter::VT_ACTIVATIONTYPE, static_cast(activationType), 0); + } + explicit Conv2DGradFilterBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateConv2DGradFilter( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::v0::Format format = mindspore::schema::v0::Format_NCHW, + int32_t group = 0, + int32_t channelIn = 0, + int32_t channelOut = 0, + int32_t kernelW = 0, + int32_t kernelH = 0, + int32_t strideW = 0, + int32_t strideH = 0, + mindspore::schema::v0::PadMode padMode = mindspore::schema::v0::PadMode_NOTSET, + int32_t padUp = 0, + int32_t padDown = 0, + int32_t padLeft = 0, + int32_t padRight = 0, + int32_t dilateW = 0, + int32_t dilateH = 0, + bool hasBias = false, + flatbuffers::Offset> filter_shape = 0, + mindspore::schema::v0::ActivationType activationType = mindspore::schema::v0::ActivationType_NO_ACTIVATION) { + Conv2DGradFilterBuilder builder_(_fbb); + builder_.add_filter_shape(filter_shape); + builder_.add_dilateH(dilateH); + builder_.add_dilateW(dilateW); + builder_.add_padRight(padRight); + builder_.add_padLeft(padLeft); + builder_.add_padDown(padDown); + builder_.add_padUp(padUp); + builder_.add_strideH(strideH); + builder_.add_strideW(strideW); + builder_.add_kernelH(kernelH); + builder_.add_kernelW(kernelW); + builder_.add_channelOut(channelOut); + builder_.add_channelIn(channelIn); + builder_.add_group(group); + builder_.add_format(format); + builder_.add_activationType(activationType); + builder_.add_hasBias(hasBias); + builder_.add_padMode(padMode); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateConv2DGradFilterDirect( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::v0::Format format = mindspore::schema::v0::Format_NCHW, + int32_t group = 0, + int32_t channelIn = 0, + int32_t channelOut = 0, + int32_t kernelW = 0, + int32_t kernelH = 0, + int32_t strideW = 0, + int32_t strideH = 0, + mindspore::schema::v0::PadMode padMode = mindspore::schema::v0::PadMode_NOTSET, + int32_t padUp = 0, + int32_t padDown = 0, + int32_t padLeft = 0, + int32_t padRight = 0, + int32_t dilateW = 0, + int32_t dilateH = 0, + bool hasBias = false, + const std::vector *filter_shape = nullptr, + mindspore::schema::v0::ActivationType activationType = mindspore::schema::v0::ActivationType_NO_ACTIVATION) { + auto filter_shape__ = filter_shape ? _fbb.CreateVector(*filter_shape) : 0; + 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); +} + +struct Conv2DGradInput FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef Conv2DGradInputBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FORMAT = 4, + VT_GROUP = 6, + VT_CHANNELIN = 8, + VT_CHANNELOUT = 10, + VT_KERNELW = 12, + VT_KERNELH = 14, + VT_STRIDEW = 16, + VT_STRIDEH = 18, + VT_PADMODE = 20, + VT_PADUP = 22, + VT_PADDOWN = 24, + VT_PADLEFT = 26, + VT_PADRIGHT = 28, + VT_DILATEW = 30, + VT_DILATEH = 32, + VT_HASBIAS = 34, + VT_INPUT_SHAPE = 36, + VT_ACTIVATIONTYPE = 38 + }; + mindspore::schema::v0::Format format() const { + return static_cast(GetField(VT_FORMAT, 0)); + } + int32_t group() const { + return GetField(VT_GROUP, 0); + } + int32_t channelIn() const { + return GetField(VT_CHANNELIN, 0); + } + int32_t channelOut() const { + return GetField(VT_CHANNELOUT, 0); + } + int32_t kernelW() const { + return GetField(VT_KERNELW, 0); + } + int32_t kernelH() const { + return GetField(VT_KERNELH, 0); + } + int32_t strideW() const { + return GetField(VT_STRIDEW, 0); + } + int32_t strideH() const { + return GetField(VT_STRIDEH, 0); + } + mindspore::schema::v0::PadMode padMode() const { + return static_cast(GetField(VT_PADMODE, 0)); + } + int32_t padUp() const { + return GetField(VT_PADUP, 0); + } + int32_t padDown() const { + return GetField(VT_PADDOWN, 0); + } + int32_t padLeft() const { + return GetField(VT_PADLEFT, 0); + } + int32_t padRight() const { + return GetField(VT_PADRIGHT, 0); + } + int32_t dilateW() const { + return GetField(VT_DILATEW, 0); + } + int32_t dilateH() const { + return GetField(VT_DILATEH, 0); + } + bool hasBias() const { + return GetField(VT_HASBIAS, 0) != 0; + } + const flatbuffers::Vector *input_shape() const { + return GetPointer *>(VT_INPUT_SHAPE); + } + mindspore::schema::v0::ActivationType activationType() const { + return static_cast(GetField(VT_ACTIVATIONTYPE, 0)); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FORMAT) && + VerifyField(verifier, VT_GROUP) && + VerifyField(verifier, VT_CHANNELIN) && + VerifyField(verifier, VT_CHANNELOUT) && + VerifyField(verifier, VT_KERNELW) && + VerifyField(verifier, VT_KERNELH) && + VerifyField(verifier, VT_STRIDEW) && + VerifyField(verifier, VT_STRIDEH) && + VerifyField(verifier, VT_PADMODE) && + VerifyField(verifier, VT_PADUP) && + VerifyField(verifier, VT_PADDOWN) && + VerifyField(verifier, VT_PADLEFT) && + VerifyField(verifier, VT_PADRIGHT) && + VerifyField(verifier, VT_DILATEW) && + VerifyField(verifier, VT_DILATEH) && + VerifyField(verifier, VT_HASBIAS) && + VerifyOffset(verifier, VT_INPUT_SHAPE) && + verifier.VerifyVector(input_shape()) && + VerifyField(verifier, VT_ACTIVATIONTYPE) && + verifier.EndTable(); + } +}; + +struct Conv2DGradInputBuilder { + typedef Conv2DGradInput Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_format(mindspore::schema::v0::Format format) { + fbb_.AddElement(Conv2DGradInput::VT_FORMAT, static_cast(format), 0); + } + void add_group(int32_t group) { + fbb_.AddElement(Conv2DGradInput::VT_GROUP, group, 0); + } + void add_channelIn(int32_t channelIn) { + fbb_.AddElement(Conv2DGradInput::VT_CHANNELIN, channelIn, 0); + } + void add_channelOut(int32_t channelOut) { + fbb_.AddElement(Conv2DGradInput::VT_CHANNELOUT, channelOut, 0); + } + void add_kernelW(int32_t kernelW) { + fbb_.AddElement(Conv2DGradInput::VT_KERNELW, kernelW, 0); + } + void add_kernelH(int32_t kernelH) { + fbb_.AddElement(Conv2DGradInput::VT_KERNELH, kernelH, 0); + } + void add_strideW(int32_t strideW) { + fbb_.AddElement(Conv2DGradInput::VT_STRIDEW, strideW, 0); + } + void add_strideH(int32_t strideH) { + fbb_.AddElement(Conv2DGradInput::VT_STRIDEH, strideH, 0); + } + void add_padMode(mindspore::schema::v0::PadMode padMode) { + fbb_.AddElement(Conv2DGradInput::VT_PADMODE, static_cast(padMode), 0); + } + void add_padUp(int32_t padUp) { + fbb_.AddElement(Conv2DGradInput::VT_PADUP, padUp, 0); + } + void add_padDown(int32_t padDown) { + fbb_.AddElement(Conv2DGradInput::VT_PADDOWN, padDown, 0); + } + void add_padLeft(int32_t padLeft) { + fbb_.AddElement(Conv2DGradInput::VT_PADLEFT, padLeft, 0); + } + void add_padRight(int32_t padRight) { + fbb_.AddElement(Conv2DGradInput::VT_PADRIGHT, padRight, 0); + } + void add_dilateW(int32_t dilateW) { + fbb_.AddElement(Conv2DGradInput::VT_DILATEW, dilateW, 0); + } + void add_dilateH(int32_t dilateH) { + fbb_.AddElement(Conv2DGradInput::VT_DILATEH, dilateH, 0); + } + void add_hasBias(bool hasBias) { + fbb_.AddElement(Conv2DGradInput::VT_HASBIAS, static_cast(hasBias), 0); + } + void add_input_shape(flatbuffers::Offset> input_shape) { + fbb_.AddOffset(Conv2DGradInput::VT_INPUT_SHAPE, input_shape); + } + void add_activationType(mindspore::schema::v0::ActivationType activationType) { + fbb_.AddElement(Conv2DGradInput::VT_ACTIVATIONTYPE, static_cast(activationType), 0); + } + explicit Conv2DGradInputBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateConv2DGradInput( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::v0::Format format = mindspore::schema::v0::Format_NCHW, + int32_t group = 0, + int32_t channelIn = 0, + int32_t channelOut = 0, + int32_t kernelW = 0, + int32_t kernelH = 0, + int32_t strideW = 0, + int32_t strideH = 0, + mindspore::schema::v0::PadMode padMode = mindspore::schema::v0::PadMode_NOTSET, + int32_t padUp = 0, + int32_t padDown = 0, + int32_t padLeft = 0, + int32_t padRight = 0, + int32_t dilateW = 0, + int32_t dilateH = 0, + bool hasBias = false, + flatbuffers::Offset> input_shape = 0, + mindspore::schema::v0::ActivationType activationType = mindspore::schema::v0::ActivationType_NO_ACTIVATION) { + Conv2DGradInputBuilder builder_(_fbb); + builder_.add_input_shape(input_shape); + builder_.add_dilateH(dilateH); + builder_.add_dilateW(dilateW); + builder_.add_padRight(padRight); + builder_.add_padLeft(padLeft); + builder_.add_padDown(padDown); + builder_.add_padUp(padUp); + builder_.add_strideH(strideH); + builder_.add_strideW(strideW); + builder_.add_kernelH(kernelH); + builder_.add_kernelW(kernelW); + builder_.add_channelOut(channelOut); + builder_.add_channelIn(channelIn); + builder_.add_group(group); + builder_.add_format(format); + builder_.add_activationType(activationType); + builder_.add_hasBias(hasBias); + builder_.add_padMode(padMode); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateConv2DGradInputDirect( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::v0::Format format = mindspore::schema::v0::Format_NCHW, + int32_t group = 0, + int32_t channelIn = 0, + int32_t channelOut = 0, + int32_t kernelW = 0, + int32_t kernelH = 0, + int32_t strideW = 0, + int32_t strideH = 0, + mindspore::schema::v0::PadMode padMode = mindspore::schema::v0::PadMode_NOTSET, + int32_t padUp = 0, + int32_t padDown = 0, + int32_t padLeft = 0, + int32_t padRight = 0, + int32_t dilateW = 0, + int32_t dilateH = 0, + bool hasBias = false, + const std::vector *input_shape = nullptr, + mindspore::schema::v0::ActivationType activationType = mindspore::schema::v0::ActivationType_NO_ACTIVATION) { + auto input_shape__ = input_shape ? _fbb.CreateVector(*input_shape) : 0; + 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); +} + +struct GroupConv2DGradInput FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef GroupConv2DGradInputBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FORMAT = 4, + VT_GROUP = 6, + VT_CHANNELIN = 8, + VT_CHANNELOUT = 10, + VT_KERNELW = 12, + VT_KERNELH = 14, + VT_STRIDEW = 16, + VT_STRIDEH = 18, + VT_PADMODE = 20, + VT_PADUP = 22, + VT_PADDOWN = 24, + VT_PADLEFT = 26, + VT_PADRIGHT = 28, + VT_DILATEW = 30, + VT_DILATEH = 32, + VT_HASBIAS = 34, + VT_INPUT_SHAPE = 36, + VT_ACTIVATIONTYPE = 38 + }; + mindspore::schema::v0::Format format() const { + return static_cast(GetField(VT_FORMAT, 0)); + } + int32_t group() const { + return GetField(VT_GROUP, 0); + } + int32_t channelIn() const { + return GetField(VT_CHANNELIN, 0); + } + int32_t channelOut() const { + return GetField(VT_CHANNELOUT, 0); + } + int32_t kernelW() const { + return GetField(VT_KERNELW, 0); + } + int32_t kernelH() const { + return GetField(VT_KERNELH, 0); + } + int32_t strideW() const { + return GetField(VT_STRIDEW, 0); + } + int32_t strideH() const { + return GetField(VT_STRIDEH, 0); + } + mindspore::schema::v0::PadMode padMode() const { + return static_cast(GetField(VT_PADMODE, 0)); + } + int32_t padUp() const { + return GetField(VT_PADUP, 0); + } + int32_t padDown() const { + return GetField(VT_PADDOWN, 0); + } + int32_t padLeft() const { + return GetField(VT_PADLEFT, 0); + } + int32_t padRight() const { + return GetField(VT_PADRIGHT, 0); + } + int32_t dilateW() const { + return GetField(VT_DILATEW, 0); + } + int32_t dilateH() const { + return GetField(VT_DILATEH, 0); + } + bool hasBias() const { + return GetField(VT_HASBIAS, 0) != 0; + } + const flatbuffers::Vector *input_shape() const { + return GetPointer *>(VT_INPUT_SHAPE); + } + mindspore::schema::v0::ActivationType activationType() const { + return static_cast(GetField(VT_ACTIVATIONTYPE, 0)); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FORMAT) && + VerifyField(verifier, VT_GROUP) && + VerifyField(verifier, VT_CHANNELIN) && + VerifyField(verifier, VT_CHANNELOUT) && + VerifyField(verifier, VT_KERNELW) && + VerifyField(verifier, VT_KERNELH) && + VerifyField(verifier, VT_STRIDEW) && + VerifyField(verifier, VT_STRIDEH) && + VerifyField(verifier, VT_PADMODE) && + VerifyField(verifier, VT_PADUP) && + VerifyField(verifier, VT_PADDOWN) && + VerifyField(verifier, VT_PADLEFT) && + VerifyField(verifier, VT_PADRIGHT) && + VerifyField(verifier, VT_DILATEW) && + VerifyField(verifier, VT_DILATEH) && + VerifyField(verifier, VT_HASBIAS) && + VerifyOffset(verifier, VT_INPUT_SHAPE) && + verifier.VerifyVector(input_shape()) && + VerifyField(verifier, VT_ACTIVATIONTYPE) && + verifier.EndTable(); + } +}; + +struct GroupConv2DGradInputBuilder { + typedef GroupConv2DGradInput Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_format(mindspore::schema::v0::Format format) { + fbb_.AddElement(GroupConv2DGradInput::VT_FORMAT, static_cast(format), 0); + } + void add_group(int32_t group) { + fbb_.AddElement(GroupConv2DGradInput::VT_GROUP, group, 0); + } + void add_channelIn(int32_t channelIn) { + fbb_.AddElement(GroupConv2DGradInput::VT_CHANNELIN, channelIn, 0); + } + void add_channelOut(int32_t channelOut) { + fbb_.AddElement(GroupConv2DGradInput::VT_CHANNELOUT, channelOut, 0); + } + void add_kernelW(int32_t kernelW) { + fbb_.AddElement(GroupConv2DGradInput::VT_KERNELW, kernelW, 0); + } + void add_kernelH(int32_t kernelH) { + fbb_.AddElement(GroupConv2DGradInput::VT_KERNELH, kernelH, 0); + } + void add_strideW(int32_t strideW) { + fbb_.AddElement(GroupConv2DGradInput::VT_STRIDEW, strideW, 0); + } + void add_strideH(int32_t strideH) { + fbb_.AddElement(GroupConv2DGradInput::VT_STRIDEH, strideH, 0); + } + void add_padMode(mindspore::schema::v0::PadMode padMode) { + fbb_.AddElement(GroupConv2DGradInput::VT_PADMODE, static_cast(padMode), 0); + } + void add_padUp(int32_t padUp) { + fbb_.AddElement(GroupConv2DGradInput::VT_PADUP, padUp, 0); + } + void add_padDown(int32_t padDown) { + fbb_.AddElement(GroupConv2DGradInput::VT_PADDOWN, padDown, 0); + } + void add_padLeft(int32_t padLeft) { + fbb_.AddElement(GroupConv2DGradInput::VT_PADLEFT, padLeft, 0); + } + void add_padRight(int32_t padRight) { + fbb_.AddElement(GroupConv2DGradInput::VT_PADRIGHT, padRight, 0); + } + void add_dilateW(int32_t dilateW) { + fbb_.AddElement(GroupConv2DGradInput::VT_DILATEW, dilateW, 0); + } + void add_dilateH(int32_t dilateH) { + fbb_.AddElement(GroupConv2DGradInput::VT_DILATEH, dilateH, 0); + } + void add_hasBias(bool hasBias) { + fbb_.AddElement(GroupConv2DGradInput::VT_HASBIAS, static_cast(hasBias), 0); + } + void add_input_shape(flatbuffers::Offset> input_shape) { + fbb_.AddOffset(GroupConv2DGradInput::VT_INPUT_SHAPE, input_shape); + } + void add_activationType(mindspore::schema::v0::ActivationType activationType) { + fbb_.AddElement(GroupConv2DGradInput::VT_ACTIVATIONTYPE, static_cast(activationType), 0); + } + explicit GroupConv2DGradInputBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateGroupConv2DGradInput( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::v0::Format format = mindspore::schema::v0::Format_NCHW, + int32_t group = 0, + int32_t channelIn = 0, + int32_t channelOut = 0, + int32_t kernelW = 0, + int32_t kernelH = 0, + int32_t strideW = 0, + int32_t strideH = 0, + mindspore::schema::v0::PadMode padMode = mindspore::schema::v0::PadMode_NOTSET, + int32_t padUp = 0, + int32_t padDown = 0, + int32_t padLeft = 0, + int32_t padRight = 0, + int32_t dilateW = 0, + int32_t dilateH = 0, + bool hasBias = false, + flatbuffers::Offset> input_shape = 0, + mindspore::schema::v0::ActivationType activationType = mindspore::schema::v0::ActivationType_NO_ACTIVATION) { + GroupConv2DGradInputBuilder builder_(_fbb); + builder_.add_input_shape(input_shape); + builder_.add_dilateH(dilateH); + builder_.add_dilateW(dilateW); + builder_.add_padRight(padRight); + builder_.add_padLeft(padLeft); + builder_.add_padDown(padDown); + builder_.add_padUp(padUp); + builder_.add_strideH(strideH); + builder_.add_strideW(strideW); + builder_.add_kernelH(kernelH); + builder_.add_kernelW(kernelW); + builder_.add_channelOut(channelOut); + builder_.add_channelIn(channelIn); + builder_.add_group(group); + builder_.add_format(format); + builder_.add_activationType(activationType); + builder_.add_hasBias(hasBias); + builder_.add_padMode(padMode); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateGroupConv2DGradInputDirect( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::v0::Format format = mindspore::schema::v0::Format_NCHW, + int32_t group = 0, + int32_t channelIn = 0, + int32_t channelOut = 0, + int32_t kernelW = 0, + int32_t kernelH = 0, + int32_t strideW = 0, + int32_t strideH = 0, + mindspore::schema::v0::PadMode padMode = mindspore::schema::v0::PadMode_NOTSET, + int32_t padUp = 0, + int32_t padDown = 0, + int32_t padLeft = 0, + int32_t padRight = 0, + int32_t dilateW = 0, + int32_t dilateH = 0, + bool hasBias = false, + const std::vector *input_shape = nullptr, + mindspore::schema::v0::ActivationType activationType = mindspore::schema::v0::ActivationType_NO_ACTIVATION) { + auto input_shape__ = input_shape ? _fbb.CreateVector(*input_shape) : 0; + 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); +} + +struct FusedBatchNorm FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef FusedBatchNormBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_EPSILON = 4, + VT_MOMENTUM = 6, + VT_SPATIAL = 8 + }; + float epsilon() const { + return GetField(VT_EPSILON, 0.00001f); + } + float momentum() const { + return GetField(VT_MOMENTUM, 0.9f); + } + int32_t spatial() const { + return GetField(VT_SPATIAL, 1); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_EPSILON) && + VerifyField(verifier, VT_MOMENTUM) && + VerifyField(verifier, VT_SPATIAL) && + 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.00001f); + } + void add_momentum(float momentum) { + fbb_.AddElement(FusedBatchNorm::VT_MOMENTUM, momentum, 0.9f); + } + void add_spatial(int32_t spatial) { + fbb_.AddElement(FusedBatchNorm::VT_SPATIAL, spatial, 1); + } + 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.00001f, + float momentum = 0.9f, + int32_t spatial = 1) { + FusedBatchNormBuilder builder_(_fbb); + builder_.add_spatial(spatial); + builder_.add_momentum(momentum); + builder_.add_epsilon(epsilon); + return builder_.Finish(); +} + +struct BatchNorm FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef BatchNormBuilder 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 BatchNormBuilder { + typedef BatchNorm Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_epsilon(float epsilon) { + fbb_.AddElement(BatchNorm::VT_EPSILON, epsilon, 0.00001f); + } + 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.00001f) { + BatchNormBuilder builder_(_fbb); + builder_.add_epsilon(epsilon); + return builder_.Finish(); +} + +struct BiasGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef BiasGradBuilder 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 BiasGradBuilder { + typedef BiasGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_axis(flatbuffers::Offset> axis) { + fbb_.AddOffset(BiasGrad::VT_AXIS, axis); + } + explicit BiasGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateBiasGrad( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset> axis = 0) { + BiasGradBuilder builder_(_fbb); + builder_.add_axis(axis); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateBiasGradDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *axis = nullptr) { + auto axis__ = axis ? _fbb.CreateVector(*axis) : 0; + return mindspore::schema::v0::CreateBiasGrad( + _fbb, + axis__); +} + +struct SoftmaxCrossEntropy FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SoftmaxCrossEntropyBuilder 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 SoftmaxCrossEntropyBuilder { + typedef SoftmaxCrossEntropy Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_axis(flatbuffers::Offset> axis) { + fbb_.AddOffset(SoftmaxCrossEntropy::VT_AXIS, axis); + } + explicit SoftmaxCrossEntropyBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSoftmaxCrossEntropy( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset> axis = 0) { + SoftmaxCrossEntropyBuilder builder_(_fbb); + builder_.add_axis(axis); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateSoftmaxCrossEntropyDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *axis = nullptr) { + auto axis__ = axis ? _fbb.CreateVector(*axis) : 0; + return mindspore::schema::v0::CreateSoftmaxCrossEntropy( + _fbb, + axis__); +} + +struct SparseSoftmaxCrossEntropy FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SparseSoftmaxCrossEntropyBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ISGRAD = 4 + }; + int32_t isGrad() const { + return GetField(VT_ISGRAD, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ISGRAD) && + verifier.EndTable(); + } +}; + +struct SparseSoftmaxCrossEntropyBuilder { + typedef SparseSoftmaxCrossEntropy Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_isGrad(int32_t isGrad) { + fbb_.AddElement(SparseSoftmaxCrossEntropy::VT_ISGRAD, isGrad, 0); + } + explicit SparseSoftmaxCrossEntropyBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSparseSoftmaxCrossEntropy( + flatbuffers::FlatBufferBuilder &_fbb, + int32_t isGrad = 0) { + SparseSoftmaxCrossEntropyBuilder builder_(_fbb); + builder_.add_isGrad(isGrad); + return builder_.Finish(); +} + +struct make_tuple FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef make_tupleBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct make_tupleBuilder { + typedef make_tuple Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit make_tupleBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset Createmake_tuple( + flatbuffers::FlatBufferBuilder &_fbb) { + make_tupleBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct PoolingGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef PoolingGradBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FORMAT = 4, + VT_POOLINGMODE = 6, + VT_GLOBAL = 8, + VT_WINDOWW = 10, + VT_WINDOWH = 12, + VT_STRIDEW = 14, + VT_STRIDEH = 16, + VT_PADMODE = 18, + VT_PADUP = 20, + VT_PADDOWN = 22, + VT_PADLEFT = 24, + VT_PADRIGHT = 26, + VT_ROUNDMODE = 28 + }; + mindspore::schema::v0::Format format() const { + return static_cast(GetField(VT_FORMAT, 0)); + } + mindspore::schema::v0::PoolMode poolingMode() const { + return static_cast(GetField(VT_POOLINGMODE, 0)); + } + bool global() const { + return GetField(VT_GLOBAL, 0) != 0; + } + int32_t windowW() const { + return GetField(VT_WINDOWW, 0); + } + int32_t windowH() const { + return GetField(VT_WINDOWH, 0); + } + int32_t strideW() const { + return GetField(VT_STRIDEW, 0); + } + int32_t strideH() const { + return GetField(VT_STRIDEH, 0); + } + mindspore::schema::v0::PadMode padMode() const { + return static_cast(GetField(VT_PADMODE, 0)); + } + int32_t padUp() const { + return GetField(VT_PADUP, 0); + } + int32_t padDown() const { + return GetField(VT_PADDOWN, 0); + } + int32_t padLeft() const { + return GetField(VT_PADLEFT, 0); + } + int32_t padRight() const { + return GetField(VT_PADRIGHT, 0); + } + mindspore::schema::v0::RoundMode roundMode() const { + return static_cast(GetField(VT_ROUNDMODE, 0)); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FORMAT) && + VerifyField(verifier, VT_POOLINGMODE) && + VerifyField(verifier, VT_GLOBAL) && + VerifyField(verifier, VT_WINDOWW) && + VerifyField(verifier, VT_WINDOWH) && + VerifyField(verifier, VT_STRIDEW) && + VerifyField(verifier, VT_STRIDEH) && + VerifyField(verifier, VT_PADMODE) && + VerifyField(verifier, VT_PADUP) && + VerifyField(verifier, VT_PADDOWN) && + VerifyField(verifier, VT_PADLEFT) && + VerifyField(verifier, VT_PADRIGHT) && + VerifyField(verifier, VT_ROUNDMODE) && + verifier.EndTable(); + } +}; + +struct PoolingGradBuilder { + typedef PoolingGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_format(mindspore::schema::v0::Format format) { + fbb_.AddElement(PoolingGrad::VT_FORMAT, static_cast(format), 0); + } + void add_poolingMode(mindspore::schema::v0::PoolMode poolingMode) { + fbb_.AddElement(PoolingGrad::VT_POOLINGMODE, static_cast(poolingMode), 0); + } + void add_global(bool global) { + fbb_.AddElement(PoolingGrad::VT_GLOBAL, static_cast(global), 0); + } + void add_windowW(int32_t windowW) { + fbb_.AddElement(PoolingGrad::VT_WINDOWW, windowW, 0); + } + void add_windowH(int32_t windowH) { + fbb_.AddElement(PoolingGrad::VT_WINDOWH, windowH, 0); + } + void add_strideW(int32_t strideW) { + fbb_.AddElement(PoolingGrad::VT_STRIDEW, strideW, 0); + } + void add_strideH(int32_t strideH) { + fbb_.AddElement(PoolingGrad::VT_STRIDEH, strideH, 0); + } + void add_padMode(mindspore::schema::v0::PadMode padMode) { + fbb_.AddElement(PoolingGrad::VT_PADMODE, static_cast(padMode), 0); + } + void add_padUp(int32_t padUp) { + fbb_.AddElement(PoolingGrad::VT_PADUP, padUp, 0); + } + void add_padDown(int32_t padDown) { + fbb_.AddElement(PoolingGrad::VT_PADDOWN, padDown, 0); + } + void add_padLeft(int32_t padLeft) { + fbb_.AddElement(PoolingGrad::VT_PADLEFT, padLeft, 0); + } + void add_padRight(int32_t padRight) { + fbb_.AddElement(PoolingGrad::VT_PADRIGHT, padRight, 0); + } + void add_roundMode(mindspore::schema::v0::RoundMode roundMode) { + fbb_.AddElement(PoolingGrad::VT_ROUNDMODE, static_cast(roundMode), 0); + } + explicit PoolingGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreatePoolingGrad( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::v0::Format format = mindspore::schema::v0::Format_NCHW, + mindspore::schema::v0::PoolMode poolingMode = mindspore::schema::v0::PoolMode_MAX_POOLING, + bool global = false, + int32_t windowW = 0, + int32_t windowH = 0, + int32_t strideW = 0, + int32_t strideH = 0, + mindspore::schema::v0::PadMode padMode = mindspore::schema::v0::PadMode_NOTSET, + int32_t padUp = 0, + int32_t padDown = 0, + int32_t padLeft = 0, + int32_t padRight = 0, + mindspore::schema::v0::RoundMode roundMode = mindspore::schema::v0::RoundMode_FLOOR) { + PoolingGradBuilder builder_(_fbb); + builder_.add_padRight(padRight); + builder_.add_padLeft(padLeft); + builder_.add_padDown(padDown); + builder_.add_padUp(padUp); + builder_.add_strideH(strideH); + builder_.add_strideW(strideW); + builder_.add_windowH(windowH); + builder_.add_windowW(windowW); + builder_.add_format(format); + builder_.add_roundMode(roundMode); + builder_.add_padMode(padMode); + builder_.add_global(global); + builder_.add_poolingMode(poolingMode); + 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 ConstantOfShape FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ConstantOfShapeBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DATATYPE = 4, + VT_VALUE = 6 + }; + int32_t dataType() const { + return GetField(VT_DATATYPE, 0); + } + const flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_DATATYPE) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct ConstantOfShapeBuilder { + typedef ConstantOfShape Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_dataType(int32_t dataType) { + fbb_.AddElement(ConstantOfShape::VT_DATATYPE, dataType, 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, + int32_t dataType = 0, + flatbuffers::Offset> value = 0) { + ConstantOfShapeBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_dataType(dataType); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateConstantOfShapeDirect( + flatbuffers::FlatBufferBuilder &_fbb, + int32_t dataType = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return mindspore::schema::v0::CreateConstantOfShape( + _fbb, + dataType, + value__); +} + +struct Nchw2Nhwc FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef Nchw2NhwcBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct Nchw2NhwcBuilder { + typedef Nchw2Nhwc Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit Nchw2NhwcBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateNchw2Nhwc( + flatbuffers::FlatBufferBuilder &_fbb) { + Nchw2NhwcBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct Nhwc2Nchw FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef Nhwc2NchwBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct Nhwc2NchwBuilder { + typedef Nhwc2Nchw Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit Nhwc2NchwBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateNhwc2Nchw( + flatbuffers::FlatBufferBuilder &_fbb) { + Nhwc2NchwBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct FakeQuantWithMinMaxVars FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef FakeQuantWithMinMaxVarsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NARROWRANGE = 4, + VT_NUMBITS = 6 + }; + bool narrowRange() const { + return GetField(VT_NARROWRANGE, 0) != 0; + } + int32_t numBits() const { + return GetField(VT_NUMBITS, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_NARROWRANGE) && + VerifyField(verifier, VT_NUMBITS) && + verifier.EndTable(); + } +}; + +struct FakeQuantWithMinMaxVarsBuilder { + typedef FakeQuantWithMinMaxVars Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_narrowRange(bool narrowRange) { + fbb_.AddElement(FakeQuantWithMinMaxVars::VT_NARROWRANGE, static_cast(narrowRange), 0); + } + void add_numBits(int32_t numBits) { + fbb_.AddElement(FakeQuantWithMinMaxVars::VT_NUMBITS, numBits, 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, + bool narrowRange = false, + int32_t numBits = 0) { + FakeQuantWithMinMaxVarsBuilder builder_(_fbb); + builder_.add_numBits(numBits); + builder_.add_narrowRange(narrowRange); + return builder_.Finish(); +} + +struct BiasAdd FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef BiasAddBuilder 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 BiasAddBuilder { + typedef BiasAdd Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_axis(flatbuffers::Offset> axis) { + fbb_.AddOffset(BiasAdd::VT_AXIS, axis); + } + 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, + flatbuffers::Offset> axis = 0) { + BiasAddBuilder builder_(_fbb); + builder_.add_axis(axis); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateBiasAddDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *axis = nullptr) { + auto axis__ = axis ? _fbb.CreateVector(*axis) : 0; + return mindspore::schema::v0::CreateBiasAdd( + _fbb, + axis__); +} + +struct ROIPooling FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ROIPoolingBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_POOLEDH = 4, + VT_POOLEDW = 6, + VT_SCALE = 8 + }; + int32_t pooledH() const { + return GetField(VT_POOLEDH, 0); + } + int32_t pooledW() const { + return GetField(VT_POOLEDW, 0); + } + float scale() const { + return GetField(VT_SCALE, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_POOLEDH) && + VerifyField(verifier, VT_POOLEDW) && + VerifyField(verifier, VT_SCALE) && + verifier.EndTable(); + } +}; + +struct ROIPoolingBuilder { + typedef ROIPooling Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_pooledH(int32_t pooledH) { + fbb_.AddElement(ROIPooling::VT_POOLEDH, pooledH, 0); + } + void add_pooledW(int32_t pooledW) { + fbb_.AddElement(ROIPooling::VT_POOLEDW, pooledW, 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, + int32_t pooledH = 0, + int32_t pooledW = 0, + float scale = 0.0f) { + ROIPoolingBuilder builder_(_fbb); + builder_.add_scale(scale); + builder_.add_pooledW(pooledW); + builder_.add_pooledH(pooledH); + return builder_.Finish(); +} + +struct Pooling FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef PoolingBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FORMAT = 4, + VT_POOLINGMODE = 6, + VT_GLOBAL = 8, + VT_WINDOWW = 10, + VT_WINDOWH = 12, + VT_STRIDEW = 14, + VT_STRIDEH = 16, + VT_PADMODE = 18, + VT_PADUP = 20, + VT_PADDOWN = 22, + VT_PADLEFT = 24, + VT_PADRIGHT = 26, + VT_ROUNDMODE = 28, + VT_ACTIVATIONTYPE = 30, + VT_AVGMODE = 32 + }; + mindspore::schema::v0::Format format() const { + return static_cast(GetField(VT_FORMAT, 0)); + } + mindspore::schema::v0::PoolMode poolingMode() const { + return static_cast(GetField(VT_POOLINGMODE, 0)); + } + bool global() const { + return GetField(VT_GLOBAL, 0) != 0; + } + int32_t windowW() const { + return GetField(VT_WINDOWW, 0); + } + int32_t windowH() const { + return GetField(VT_WINDOWH, 0); + } + int32_t strideW() const { + return GetField(VT_STRIDEW, 0); + } + int32_t strideH() const { + return GetField(VT_STRIDEH, 0); + } + mindspore::schema::v0::PadMode padMode() const { + return static_cast(GetField(VT_PADMODE, 0)); + } + int32_t padUp() const { + return GetField(VT_PADUP, 0); + } + int32_t padDown() const { + return GetField(VT_PADDOWN, 0); + } + int32_t padLeft() const { + return GetField(VT_PADLEFT, 0); + } + int32_t padRight() const { + return GetField(VT_PADRIGHT, 0); + } + mindspore::schema::v0::RoundMode roundMode() const { + return static_cast(GetField(VT_ROUNDMODE, 0)); + } + mindspore::schema::v0::ActivationType activationType() const { + return static_cast(GetField(VT_ACTIVATIONTYPE, 0)); + } + int32_t avgMode() const { + return GetField(VT_AVGMODE, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FORMAT) && + VerifyField(verifier, VT_POOLINGMODE) && + VerifyField(verifier, VT_GLOBAL) && + VerifyField(verifier, VT_WINDOWW) && + VerifyField(verifier, VT_WINDOWH) && + VerifyField(verifier, VT_STRIDEW) && + VerifyField(verifier, VT_STRIDEH) && + VerifyField(verifier, VT_PADMODE) && + VerifyField(verifier, VT_PADUP) && + VerifyField(verifier, VT_PADDOWN) && + VerifyField(verifier, VT_PADLEFT) && + VerifyField(verifier, VT_PADRIGHT) && + VerifyField(verifier, VT_ROUNDMODE) && + VerifyField(verifier, VT_ACTIVATIONTYPE) && + VerifyField(verifier, VT_AVGMODE) && + verifier.EndTable(); + } +}; + +struct PoolingBuilder { + typedef Pooling Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_format(mindspore::schema::v0::Format format) { + fbb_.AddElement(Pooling::VT_FORMAT, static_cast(format), 0); + } + void add_poolingMode(mindspore::schema::v0::PoolMode poolingMode) { + fbb_.AddElement(Pooling::VT_POOLINGMODE, static_cast(poolingMode), 0); + } + void add_global(bool global) { + fbb_.AddElement(Pooling::VT_GLOBAL, static_cast(global), 0); + } + void add_windowW(int32_t windowW) { + fbb_.AddElement(Pooling::VT_WINDOWW, windowW, 0); + } + void add_windowH(int32_t windowH) { + fbb_.AddElement(Pooling::VT_WINDOWH, windowH, 0); + } + void add_strideW(int32_t strideW) { + fbb_.AddElement(Pooling::VT_STRIDEW, strideW, 0); + } + void add_strideH(int32_t strideH) { + fbb_.AddElement(Pooling::VT_STRIDEH, strideH, 0); + } + void add_padMode(mindspore::schema::v0::PadMode padMode) { + fbb_.AddElement(Pooling::VT_PADMODE, static_cast(padMode), 0); + } + void add_padUp(int32_t padUp) { + fbb_.AddElement(Pooling::VT_PADUP, padUp, 0); + } + void add_padDown(int32_t padDown) { + fbb_.AddElement(Pooling::VT_PADDOWN, padDown, 0); + } + void add_padLeft(int32_t padLeft) { + fbb_.AddElement(Pooling::VT_PADLEFT, padLeft, 0); + } + void add_padRight(int32_t padRight) { + fbb_.AddElement(Pooling::VT_PADRIGHT, padRight, 0); + } + void add_roundMode(mindspore::schema::v0::RoundMode roundMode) { + fbb_.AddElement(Pooling::VT_ROUNDMODE, static_cast(roundMode), 0); + } + void add_activationType(mindspore::schema::v0::ActivationType activationType) { + fbb_.AddElement(Pooling::VT_ACTIVATIONTYPE, static_cast(activationType), 0); + } + void add_avgMode(int32_t avgMode) { + fbb_.AddElement(Pooling::VT_AVGMODE, avgMode, 0); + } + explicit PoolingBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreatePooling( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::v0::Format format = mindspore::schema::v0::Format_NCHW, + mindspore::schema::v0::PoolMode poolingMode = mindspore::schema::v0::PoolMode_MAX_POOLING, + bool global = false, + int32_t windowW = 0, + int32_t windowH = 0, + int32_t strideW = 0, + int32_t strideH = 0, + mindspore::schema::v0::PadMode padMode = mindspore::schema::v0::PadMode_NOTSET, + int32_t padUp = 0, + int32_t padDown = 0, + int32_t padLeft = 0, + int32_t padRight = 0, + mindspore::schema::v0::RoundMode roundMode = mindspore::schema::v0::RoundMode_FLOOR, + mindspore::schema::v0::ActivationType activationType = mindspore::schema::v0::ActivationType_NO_ACTIVATION, + int32_t avgMode = 0) { + PoolingBuilder builder_(_fbb); + builder_.add_avgMode(avgMode); + builder_.add_padRight(padRight); + builder_.add_padLeft(padLeft); + builder_.add_padDown(padDown); + builder_.add_padUp(padUp); + builder_.add_strideH(strideH); + builder_.add_strideW(strideW); + builder_.add_windowH(windowH); + builder_.add_windowW(windowW); + builder_.add_format(format); + builder_.add_activationType(activationType); + builder_.add_roundMode(roundMode); + builder_.add_padMode(padMode); + builder_.add_global(global); + builder_.add_poolingMode(poolingMode); + return builder_.Finish(); +} + +struct DepthwiseConv2D FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef DepthwiseConv2DBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FORMAT = 4, + VT_CHANNELIN = 6, + VT_CHANNELMULTIPLIER = 8, + VT_KERNELW = 10, + VT_KERNELH = 12, + VT_STRIDEW = 14, + VT_STRIDEH = 16, + VT_PADMODE = 18, + VT_PADUP = 20, + VT_PADDOWN = 22, + VT_PADLEFT = 24, + VT_PADRIGHT = 26, + VT_DILATEW = 28, + VT_DILATEH = 30, + VT_HASBIAS = 32, + VT_ACTIVATIONTYPE = 34 + }; + mindspore::schema::v0::Format format() const { + return static_cast(GetField(VT_FORMAT, 0)); + } + int32_t channelIn() const { + return GetField(VT_CHANNELIN, 0); + } + int32_t channelMultiplier() const { + return GetField(VT_CHANNELMULTIPLIER, 0); + } + int32_t kernelW() const { + return GetField(VT_KERNELW, 0); + } + int32_t kernelH() const { + return GetField(VT_KERNELH, 0); + } + int32_t strideW() const { + return GetField(VT_STRIDEW, 0); + } + int32_t strideH() const { + return GetField(VT_STRIDEH, 0); + } + mindspore::schema::v0::PadMode padMode() const { + return static_cast(GetField(VT_PADMODE, 0)); + } + int32_t padUp() const { + return GetField(VT_PADUP, 0); + } + int32_t padDown() const { + return GetField(VT_PADDOWN, 0); + } + int32_t padLeft() const { + return GetField(VT_PADLEFT, 0); + } + int32_t padRight() const { + return GetField(VT_PADRIGHT, 0); + } + int32_t dilateW() const { + return GetField(VT_DILATEW, 0); + } + int32_t dilateH() const { + return GetField(VT_DILATEH, 0); + } + bool hasBias() const { + return GetField(VT_HASBIAS, 0) != 0; + } + mindspore::schema::v0::ActivationType activationType() const { + return static_cast(GetField(VT_ACTIVATIONTYPE, 0)); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FORMAT) && + VerifyField(verifier, VT_CHANNELIN) && + VerifyField(verifier, VT_CHANNELMULTIPLIER) && + VerifyField(verifier, VT_KERNELW) && + VerifyField(verifier, VT_KERNELH) && + VerifyField(verifier, VT_STRIDEW) && + VerifyField(verifier, VT_STRIDEH) && + VerifyField(verifier, VT_PADMODE) && + VerifyField(verifier, VT_PADUP) && + VerifyField(verifier, VT_PADDOWN) && + VerifyField(verifier, VT_PADLEFT) && + VerifyField(verifier, VT_PADRIGHT) && + VerifyField(verifier, VT_DILATEW) && + VerifyField(verifier, VT_DILATEH) && + VerifyField(verifier, VT_HASBIAS) && + VerifyField(verifier, VT_ACTIVATIONTYPE) && + verifier.EndTable(); + } +}; + +struct DepthwiseConv2DBuilder { + typedef DepthwiseConv2D Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_format(mindspore::schema::v0::Format format) { + fbb_.AddElement(DepthwiseConv2D::VT_FORMAT, static_cast(format), 0); + } + void add_channelIn(int32_t channelIn) { + fbb_.AddElement(DepthwiseConv2D::VT_CHANNELIN, channelIn, 0); + } + void add_channelMultiplier(int32_t channelMultiplier) { + fbb_.AddElement(DepthwiseConv2D::VT_CHANNELMULTIPLIER, channelMultiplier, 0); + } + void add_kernelW(int32_t kernelW) { + fbb_.AddElement(DepthwiseConv2D::VT_KERNELW, kernelW, 0); + } + void add_kernelH(int32_t kernelH) { + fbb_.AddElement(DepthwiseConv2D::VT_KERNELH, kernelH, 0); + } + void add_strideW(int32_t strideW) { + fbb_.AddElement(DepthwiseConv2D::VT_STRIDEW, strideW, 0); + } + void add_strideH(int32_t strideH) { + fbb_.AddElement(DepthwiseConv2D::VT_STRIDEH, strideH, 0); + } + void add_padMode(mindspore::schema::v0::PadMode padMode) { + fbb_.AddElement(DepthwiseConv2D::VT_PADMODE, static_cast(padMode), 0); + } + void add_padUp(int32_t padUp) { + fbb_.AddElement(DepthwiseConv2D::VT_PADUP, padUp, 0); + } + void add_padDown(int32_t padDown) { + fbb_.AddElement(DepthwiseConv2D::VT_PADDOWN, padDown, 0); + } + void add_padLeft(int32_t padLeft) { + fbb_.AddElement(DepthwiseConv2D::VT_PADLEFT, padLeft, 0); + } + void add_padRight(int32_t padRight) { + fbb_.AddElement(DepthwiseConv2D::VT_PADRIGHT, padRight, 0); + } + void add_dilateW(int32_t dilateW) { + fbb_.AddElement(DepthwiseConv2D::VT_DILATEW, dilateW, 0); + } + void add_dilateH(int32_t dilateH) { + fbb_.AddElement(DepthwiseConv2D::VT_DILATEH, dilateH, 0); + } + void add_hasBias(bool hasBias) { + fbb_.AddElement(DepthwiseConv2D::VT_HASBIAS, static_cast(hasBias), 0); + } + void add_activationType(mindspore::schema::v0::ActivationType activationType) { + fbb_.AddElement(DepthwiseConv2D::VT_ACTIVATIONTYPE, static_cast(activationType), 0); + } + explicit DepthwiseConv2DBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateDepthwiseConv2D( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::v0::Format format = mindspore::schema::v0::Format_NCHW, + int32_t channelIn = 0, + int32_t channelMultiplier = 0, + int32_t kernelW = 0, + int32_t kernelH = 0, + int32_t strideW = 0, + int32_t strideH = 0, + mindspore::schema::v0::PadMode padMode = mindspore::schema::v0::PadMode_NOTSET, + int32_t padUp = 0, + int32_t padDown = 0, + int32_t padLeft = 0, + int32_t padRight = 0, + int32_t dilateW = 0, + int32_t dilateH = 0, + bool hasBias = false, + mindspore::schema::v0::ActivationType activationType = mindspore::schema::v0::ActivationType_NO_ACTIVATION) { + DepthwiseConv2DBuilder builder_(_fbb); + builder_.add_dilateH(dilateH); + builder_.add_dilateW(dilateW); + builder_.add_padRight(padRight); + builder_.add_padLeft(padLeft); + builder_.add_padDown(padDown); + builder_.add_padUp(padUp); + builder_.add_strideH(strideH); + builder_.add_strideW(strideW); + builder_.add_kernelH(kernelH); + builder_.add_kernelW(kernelW); + builder_.add_channelMultiplier(channelMultiplier); + builder_.add_channelIn(channelIn); + builder_.add_format(format); + builder_.add_activationType(activationType); + builder_.add_hasBias(hasBias); + builder_.add_padMode(padMode); + return builder_.Finish(); +} + +struct DeDepthwiseConv2D FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef DeDepthwiseConv2DBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FORMAT = 4, + VT_CHANNELIN = 6, + VT_CHANNELMULTIPLIER = 8, + VT_KERNELW = 10, + VT_KERNELH = 12, + VT_STRIDEW = 14, + VT_STRIDEH = 16, + VT_PADMODE = 18, + VT_PADUP = 20, + VT_PADDOWN = 22, + VT_PADLEFT = 24, + VT_PADRIGHT = 26, + VT_DILATEW = 28, + VT_DILATEH = 30, + VT_HASBIAS = 32, + VT_ACTIVATIONTYPE = 34 + }; + mindspore::schema::v0::Format format() const { + return static_cast(GetField(VT_FORMAT, 0)); + } + int32_t channelIn() const { + return GetField(VT_CHANNELIN, 0); + } + int32_t channelMultiplier() const { + return GetField(VT_CHANNELMULTIPLIER, 0); + } + int32_t kernelW() const { + return GetField(VT_KERNELW, 0); + } + int32_t kernelH() const { + return GetField(VT_KERNELH, 0); + } + int32_t strideW() const { + return GetField(VT_STRIDEW, 0); + } + int32_t strideH() const { + return GetField(VT_STRIDEH, 0); + } + mindspore::schema::v0::PadMode padMode() const { + return static_cast(GetField(VT_PADMODE, 0)); + } + int32_t padUp() const { + return GetField(VT_PADUP, 0); + } + int32_t padDown() const { + return GetField(VT_PADDOWN, 0); + } + int32_t padLeft() const { + return GetField(VT_PADLEFT, 0); + } + int32_t padRight() const { + return GetField(VT_PADRIGHT, 0); + } + int32_t dilateW() const { + return GetField(VT_DILATEW, 0); + } + int32_t dilateH() const { + return GetField(VT_DILATEH, 0); + } + bool hasBias() const { + return GetField(VT_HASBIAS, 0) != 0; + } + mindspore::schema::v0::ActivationType activationType() const { + return static_cast(GetField(VT_ACTIVATIONTYPE, 0)); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FORMAT) && + VerifyField(verifier, VT_CHANNELIN) && + VerifyField(verifier, VT_CHANNELMULTIPLIER) && + VerifyField(verifier, VT_KERNELW) && + VerifyField(verifier, VT_KERNELH) && + VerifyField(verifier, VT_STRIDEW) && + VerifyField(verifier, VT_STRIDEH) && + VerifyField(verifier, VT_PADMODE) && + VerifyField(verifier, VT_PADUP) && + VerifyField(verifier, VT_PADDOWN) && + VerifyField(verifier, VT_PADLEFT) && + VerifyField(verifier, VT_PADRIGHT) && + VerifyField(verifier, VT_DILATEW) && + VerifyField(verifier, VT_DILATEH) && + VerifyField(verifier, VT_HASBIAS) && + VerifyField(verifier, VT_ACTIVATIONTYPE) && + verifier.EndTable(); + } +}; + +struct DeDepthwiseConv2DBuilder { + typedef DeDepthwiseConv2D Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_format(mindspore::schema::v0::Format format) { + fbb_.AddElement(DeDepthwiseConv2D::VT_FORMAT, static_cast(format), 0); + } + void add_channelIn(int32_t channelIn) { + fbb_.AddElement(DeDepthwiseConv2D::VT_CHANNELIN, channelIn, 0); + } + void add_channelMultiplier(int32_t channelMultiplier) { + fbb_.AddElement(DeDepthwiseConv2D::VT_CHANNELMULTIPLIER, channelMultiplier, 0); + } + void add_kernelW(int32_t kernelW) { + fbb_.AddElement(DeDepthwiseConv2D::VT_KERNELW, kernelW, 0); + } + void add_kernelH(int32_t kernelH) { + fbb_.AddElement(DeDepthwiseConv2D::VT_KERNELH, kernelH, 0); + } + void add_strideW(int32_t strideW) { + fbb_.AddElement(DeDepthwiseConv2D::VT_STRIDEW, strideW, 0); + } + void add_strideH(int32_t strideH) { + fbb_.AddElement(DeDepthwiseConv2D::VT_STRIDEH, strideH, 0); + } + void add_padMode(mindspore::schema::v0::PadMode padMode) { + fbb_.AddElement(DeDepthwiseConv2D::VT_PADMODE, static_cast(padMode), 0); + } + void add_padUp(int32_t padUp) { + fbb_.AddElement(DeDepthwiseConv2D::VT_PADUP, padUp, 0); + } + void add_padDown(int32_t padDown) { + fbb_.AddElement(DeDepthwiseConv2D::VT_PADDOWN, padDown, 0); + } + void add_padLeft(int32_t padLeft) { + fbb_.AddElement(DeDepthwiseConv2D::VT_PADLEFT, padLeft, 0); + } + void add_padRight(int32_t padRight) { + fbb_.AddElement(DeDepthwiseConv2D::VT_PADRIGHT, padRight, 0); + } + void add_dilateW(int32_t dilateW) { + fbb_.AddElement(DeDepthwiseConv2D::VT_DILATEW, dilateW, 0); + } + void add_dilateH(int32_t dilateH) { + fbb_.AddElement(DeDepthwiseConv2D::VT_DILATEH, dilateH, 0); + } + void add_hasBias(bool hasBias) { + fbb_.AddElement(DeDepthwiseConv2D::VT_HASBIAS, static_cast(hasBias), 0); + } + void add_activationType(mindspore::schema::v0::ActivationType activationType) { + fbb_.AddElement(DeDepthwiseConv2D::VT_ACTIVATIONTYPE, static_cast(activationType), 0); + } + explicit DeDepthwiseConv2DBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateDeDepthwiseConv2D( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::v0::Format format = mindspore::schema::v0::Format_NCHW, + int32_t channelIn = 0, + int32_t channelMultiplier = 0, + int32_t kernelW = 0, + int32_t kernelH = 0, + int32_t strideW = 0, + int32_t strideH = 0, + mindspore::schema::v0::PadMode padMode = mindspore::schema::v0::PadMode_NOTSET, + int32_t padUp = 0, + int32_t padDown = 0, + int32_t padLeft = 0, + int32_t padRight = 0, + int32_t dilateW = 0, + int32_t dilateH = 0, + bool hasBias = false, + mindspore::schema::v0::ActivationType activationType = mindspore::schema::v0::ActivationType_NO_ACTIVATION) { + DeDepthwiseConv2DBuilder builder_(_fbb); + builder_.add_dilateH(dilateH); + builder_.add_dilateW(dilateW); + builder_.add_padRight(padRight); + builder_.add_padLeft(padLeft); + builder_.add_padDown(padDown); + builder_.add_padUp(padUp); + builder_.add_strideH(strideH); + builder_.add_strideW(strideW); + builder_.add_kernelH(kernelH); + builder_.add_kernelW(kernelW); + builder_.add_channelMultiplier(channelMultiplier); + builder_.add_channelIn(channelIn); + builder_.add_format(format); + builder_.add_activationType(activationType); + builder_.add_hasBias(hasBias); + builder_.add_padMode(padMode); + 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_NEWHEIGHT = 8, + VT_NEWWIDTH = 10, + VT_ALIGNCORNERS = 12, + VT_PRESERVEASPECTRATIO = 14, + VT_COORDINATETRANSFORMMODE = 16, + VT_CUBICCOEFF = 18, + VT_EXCLUDEOUTSIDE = 20, + VT_EXTRAPOLATIONVALUE = 22, + VT_NEARESTMODE = 24 + }; + mindspore::schema::v0::Format format() const { + return static_cast(GetField(VT_FORMAT, 0)); + } + mindspore::schema::v0::ResizeMethod method() const { + return static_cast(GetField(VT_METHOD, 0)); + } + int64_t newHeight() const { + return GetField(VT_NEWHEIGHT, 0); + } + int64_t newWidth() const { + return GetField(VT_NEWWIDTH, 0); + } + bool alignCorners() const { + return GetField(VT_ALIGNCORNERS, 0) != 0; + } + bool preserveAspectRatio() const { + return GetField(VT_PRESERVEASPECTRATIO, 0) != 0; + } + mindspore::schema::v0::CoordinateTransformMode coordinateTransformMode() const { + return static_cast(GetField(VT_COORDINATETRANSFORMMODE, 0)); + } + float cubicCoeff() const { + return GetField(VT_CUBICCOEFF, 0.0f); + } + int32_t excludeOutside() const { + return GetField(VT_EXCLUDEOUTSIDE, 0); + } + float extrapolationValue() const { + return GetField(VT_EXTRAPOLATIONVALUE, 0.0f); + } + mindspore::schema::v0::NearestMode nearestMode() const { + return static_cast(GetField(VT_NEARESTMODE, 0)); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FORMAT) && + VerifyField(verifier, VT_METHOD) && + VerifyField(verifier, VT_NEWHEIGHT) && + VerifyField(verifier, VT_NEWWIDTH) && + VerifyField(verifier, VT_ALIGNCORNERS) && + VerifyField(verifier, VT_PRESERVEASPECTRATIO) && + VerifyField(verifier, VT_COORDINATETRANSFORMMODE) && + VerifyField(verifier, VT_CUBICCOEFF) && + VerifyField(verifier, VT_EXCLUDEOUTSIDE) && + VerifyField(verifier, VT_EXTRAPOLATIONVALUE) && + VerifyField(verifier, VT_NEARESTMODE) && + verifier.EndTable(); + } +}; + +struct ResizeBuilder { + typedef Resize Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_format(mindspore::schema::v0::Format format) { + fbb_.AddElement(Resize::VT_FORMAT, static_cast(format), 0); + } + void add_method(mindspore::schema::v0::ResizeMethod method) { + fbb_.AddElement(Resize::VT_METHOD, static_cast(method), 0); + } + void add_newHeight(int64_t newHeight) { + fbb_.AddElement(Resize::VT_NEWHEIGHT, newHeight, 0); + } + void add_newWidth(int64_t newWidth) { + fbb_.AddElement(Resize::VT_NEWWIDTH, newWidth, 0); + } + void add_alignCorners(bool alignCorners) { + fbb_.AddElement(Resize::VT_ALIGNCORNERS, static_cast(alignCorners), 0); + } + void add_preserveAspectRatio(bool preserveAspectRatio) { + fbb_.AddElement(Resize::VT_PRESERVEASPECTRATIO, static_cast(preserveAspectRatio), 0); + } + void add_coordinateTransformMode(mindspore::schema::v0::CoordinateTransformMode coordinateTransformMode) { + fbb_.AddElement(Resize::VT_COORDINATETRANSFORMMODE, static_cast(coordinateTransformMode), 0); + } + void add_cubicCoeff(float cubicCoeff) { + fbb_.AddElement(Resize::VT_CUBICCOEFF, cubicCoeff, 0.0f); + } + void add_excludeOutside(int32_t excludeOutside) { + fbb_.AddElement(Resize::VT_EXCLUDEOUTSIDE, excludeOutside, 0); + } + void add_extrapolationValue(float extrapolationValue) { + fbb_.AddElement(Resize::VT_EXTRAPOLATIONVALUE, extrapolationValue, 0.0f); + } + void add_nearestMode(mindspore::schema::v0::NearestMode nearestMode) { + fbb_.AddElement(Resize::VT_NEARESTMODE, static_cast(nearestMode), 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::v0::Format format = mindspore::schema::v0::Format_NCHW, + mindspore::schema::v0::ResizeMethod method = mindspore::schema::v0::ResizeMethod_LINEAR, + int64_t newHeight = 0, + int64_t newWidth = 0, + bool alignCorners = false, + bool preserveAspectRatio = false, + mindspore::schema::v0::CoordinateTransformMode coordinateTransformMode = mindspore::schema::v0::CoordinateTransformMode_COMMON, + float cubicCoeff = 0.0f, + int32_t excludeOutside = 0, + float extrapolationValue = 0.0f, + mindspore::schema::v0::NearestMode nearestMode = mindspore::schema::v0::NearestMode_NORMAL) { + ResizeBuilder builder_(_fbb); + builder_.add_newWidth(newWidth); + builder_.add_newHeight(newHeight); + builder_.add_extrapolationValue(extrapolationValue); + builder_.add_excludeOutside(excludeOutside); + builder_.add_cubicCoeff(cubicCoeff); + builder_.add_format(format); + builder_.add_nearestMode(nearestMode); + builder_.add_coordinateTransformMode(coordinateTransformMode); + builder_.add_preserveAspectRatio(preserveAspectRatio); + builder_.add_alignCorners(alignCorners); + builder_.add_method(method); + return builder_.Finish(); +} + +struct DetectionPostProcess FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef DetectionPostProcessBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FORMAT = 4, + VT_INPUTSIZE = 6, + VT_HSCALE = 8, + VT_WSCALE = 10, + VT_XSCALE = 12, + VT_YSCALE = 14, + VT_NMSIOUTHRESHOLD = 16, + VT_NMSSCORETHRESHOLD = 18, + VT_MAXDETECTIONS = 20, + VT_DETECTIONSPERCLASS = 22, + VT_MAXCLASSESPERDETECTION = 24, + VT_NUMCLASSES = 26, + VT_USEREGULARNMS = 28, + VT_OUTQUANTIZED = 30 + }; + mindspore::schema::v0::Format format() const { + return static_cast(GetField(VT_FORMAT, 0)); + } + int32_t inputSize() const { + return GetField(VT_INPUTSIZE, 0); + } + float hScale() const { + return GetField(VT_HSCALE, 0.0f); + } + float wScale() const { + return GetField(VT_WSCALE, 0.0f); + } + float xScale() const { + return GetField(VT_XSCALE, 0.0f); + } + float yScale() const { + return GetField(VT_YSCALE, 0.0f); + } + float NmsIouThreshold() const { + return GetField(VT_NMSIOUTHRESHOLD, 0.0f); + } + float NmsScoreThreshold() const { + return GetField(VT_NMSSCORETHRESHOLD, 0.0f); + } + int64_t MaxDetections() const { + return GetField(VT_MAXDETECTIONS, 0); + } + int64_t DetectionsPerClass() const { + return GetField(VT_DETECTIONSPERCLASS, 0); + } + int64_t MaxClassesPerDetection() const { + return GetField(VT_MAXCLASSESPERDETECTION, 0); + } + int64_t NumClasses() const { + return GetField(VT_NUMCLASSES, 0); + } + bool UseRegularNms() const { + return GetField(VT_USEREGULARNMS, 0) != 0; + } + bool OutQuantized() const { + return GetField(VT_OUTQUANTIZED, 0) != 0; + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FORMAT) && + VerifyField(verifier, VT_INPUTSIZE) && + VerifyField(verifier, VT_HSCALE) && + VerifyField(verifier, VT_WSCALE) && + VerifyField(verifier, VT_XSCALE) && + VerifyField(verifier, VT_YSCALE) && + VerifyField(verifier, VT_NMSIOUTHRESHOLD) && + VerifyField(verifier, VT_NMSSCORETHRESHOLD) && + VerifyField(verifier, VT_MAXDETECTIONS) && + VerifyField(verifier, VT_DETECTIONSPERCLASS) && + VerifyField(verifier, VT_MAXCLASSESPERDETECTION) && + VerifyField(verifier, VT_NUMCLASSES) && + VerifyField(verifier, VT_USEREGULARNMS) && + VerifyField(verifier, VT_OUTQUANTIZED) && + verifier.EndTable(); + } +}; + +struct DetectionPostProcessBuilder { + typedef DetectionPostProcess Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_format(mindspore::schema::v0::Format format) { + fbb_.AddElement(DetectionPostProcess::VT_FORMAT, static_cast(format), 0); + } + void add_inputSize(int32_t inputSize) { + fbb_.AddElement(DetectionPostProcess::VT_INPUTSIZE, inputSize, 0); + } + void add_hScale(float hScale) { + fbb_.AddElement(DetectionPostProcess::VT_HSCALE, hScale, 0.0f); + } + void add_wScale(float wScale) { + fbb_.AddElement(DetectionPostProcess::VT_WSCALE, wScale, 0.0f); + } + void add_xScale(float xScale) { + fbb_.AddElement(DetectionPostProcess::VT_XSCALE, xScale, 0.0f); + } + void add_yScale(float yScale) { + fbb_.AddElement(DetectionPostProcess::VT_YSCALE, yScale, 0.0f); + } + void add_NmsIouThreshold(float NmsIouThreshold) { + fbb_.AddElement(DetectionPostProcess::VT_NMSIOUTHRESHOLD, NmsIouThreshold, 0.0f); + } + void add_NmsScoreThreshold(float NmsScoreThreshold) { + fbb_.AddElement(DetectionPostProcess::VT_NMSSCORETHRESHOLD, NmsScoreThreshold, 0.0f); + } + void add_MaxDetections(int64_t MaxDetections) { + fbb_.AddElement(DetectionPostProcess::VT_MAXDETECTIONS, MaxDetections, 0); + } + void add_DetectionsPerClass(int64_t DetectionsPerClass) { + fbb_.AddElement(DetectionPostProcess::VT_DETECTIONSPERCLASS, DetectionsPerClass, 0); + } + void add_MaxClassesPerDetection(int64_t MaxClassesPerDetection) { + fbb_.AddElement(DetectionPostProcess::VT_MAXCLASSESPERDETECTION, MaxClassesPerDetection, 0); + } + void add_NumClasses(int64_t NumClasses) { + fbb_.AddElement(DetectionPostProcess::VT_NUMCLASSES, NumClasses, 0); + } + void add_UseRegularNms(bool UseRegularNms) { + fbb_.AddElement(DetectionPostProcess::VT_USEREGULARNMS, static_cast(UseRegularNms), 0); + } + void add_OutQuantized(bool OutQuantized) { + fbb_.AddElement(DetectionPostProcess::VT_OUTQUANTIZED, static_cast(OutQuantized), 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::v0::Format format = mindspore::schema::v0::Format_NCHW, + int32_t inputSize = 0, + float hScale = 0.0f, + float wScale = 0.0f, + float xScale = 0.0f, + float yScale = 0.0f, + float NmsIouThreshold = 0.0f, + float NmsScoreThreshold = 0.0f, + int64_t MaxDetections = 0, + int64_t DetectionsPerClass = 0, + int64_t MaxClassesPerDetection = 0, + int64_t NumClasses = 0, + bool UseRegularNms = false, + bool OutQuantized = false) { + DetectionPostProcessBuilder builder_(_fbb); + builder_.add_NumClasses(NumClasses); + builder_.add_MaxClassesPerDetection(MaxClassesPerDetection); + builder_.add_DetectionsPerClass(DetectionsPerClass); + builder_.add_MaxDetections(MaxDetections); + builder_.add_NmsScoreThreshold(NmsScoreThreshold); + builder_.add_NmsIouThreshold(NmsIouThreshold); + builder_.add_yScale(yScale); + builder_.add_xScale(xScale); + builder_.add_wScale(wScale); + builder_.add_hScale(hScale); + builder_.add_inputSize(inputSize); + builder_.add_format(format); + builder_.add_OutQuantized(OutQuantized); + builder_.add_UseRegularNms(UseRegularNms); + return builder_.Finish(); +} + +struct FullConnection FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef FullConnectionBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_HASBIAS = 4, + VT_AXIS = 6, + VT_USEAXIS = 8, + VT_ACTIVATIONTYPE = 10 + }; + bool hasBias() const { + return GetField(VT_HASBIAS, 0) != 0; + } + int32_t axis() const { + return GetField(VT_AXIS, 0); + } + bool useAxis() const { + return GetField(VT_USEAXIS, 0) != 0; + } + mindspore::schema::v0::ActivationType activationType() const { + return static_cast(GetField(VT_ACTIVATIONTYPE, 0)); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_HASBIAS) && + VerifyField(verifier, VT_AXIS) && + VerifyField(verifier, VT_USEAXIS) && + VerifyField(verifier, VT_ACTIVATIONTYPE) && + verifier.EndTable(); + } +}; + +struct FullConnectionBuilder { + typedef FullConnection Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_hasBias(bool hasBias) { + fbb_.AddElement(FullConnection::VT_HASBIAS, static_cast(hasBias), 0); + } + void add_axis(int32_t axis) { + fbb_.AddElement(FullConnection::VT_AXIS, axis, 0); + } + void add_useAxis(bool useAxis) { + fbb_.AddElement(FullConnection::VT_USEAXIS, static_cast(useAxis), 0); + } + void add_activationType(mindspore::schema::v0::ActivationType activationType) { + fbb_.AddElement(FullConnection::VT_ACTIVATIONTYPE, static_cast(activationType), 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 hasBias = false, + int32_t axis = 0, + bool useAxis = false, + mindspore::schema::v0::ActivationType activationType = mindspore::schema::v0::ActivationType_NO_ACTIVATION) { + FullConnectionBuilder builder_(_fbb); + builder_.add_axis(axis); + builder_.add_activationType(activationType); + builder_.add_useAxis(useAxis); + builder_.add_hasBias(hasBias); + return builder_.Finish(); +} + +struct Mean FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef MeanBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_AXIS = 4, + VT_KEEPDIMS = 6 + }; + const flatbuffers::Vector *axis() const { + return GetPointer *>(VT_AXIS); + } + bool keepDims() const { + return GetField(VT_KEEPDIMS, 0) != 0; + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_AXIS) && + verifier.VerifyVector(axis()) && + VerifyField(verifier, VT_KEEPDIMS) && + verifier.EndTable(); + } +}; + +struct MeanBuilder { + typedef Mean Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_axis(flatbuffers::Offset> axis) { + fbb_.AddOffset(Mean::VT_AXIS, axis); + } + void add_keepDims(bool keepDims) { + fbb_.AddElement(Mean::VT_KEEPDIMS, static_cast(keepDims), 0); + } + explicit MeanBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateMean( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset> axis = 0, + bool keepDims = false) { + MeanBuilder builder_(_fbb); + builder_.add_axis(axis); + builder_.add_keepDims(keepDims); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateMeanDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *axis = nullptr, + bool keepDims = false) { + auto axis__ = axis ? _fbb.CreateVector(*axis) : 0; + return mindspore::schema::v0::CreateMean( + _fbb, + axis__, + keepDims); +} + +struct DeConv2D FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef DeConv2DBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FORMAT = 4, + VT_GROUP = 6, + VT_CHANNELIN = 8, + VT_CHANNELOUT = 10, + VT_KERNELW = 12, + VT_KERNELH = 14, + VT_STRIDEW = 16, + VT_STRIDEH = 18, + VT_PADMODE = 20, + VT_PADUP = 22, + VT_PADDOWN = 24, + VT_PADLEFT = 26, + VT_PADRIGHT = 28, + VT_DILATEW = 30, + VT_DILATEH = 32, + VT_HASBIAS = 34, + VT_ACTIVATIONTYPE = 36 + }; + mindspore::schema::v0::Format format() const { + return static_cast(GetField(VT_FORMAT, 0)); + } + int32_t group() const { + return GetField(VT_GROUP, 0); + } + int32_t channelIn() const { + return GetField(VT_CHANNELIN, 0); + } + int32_t channelOut() const { + return GetField(VT_CHANNELOUT, 0); + } + int32_t kernelW() const { + return GetField(VT_KERNELW, 0); + } + int32_t kernelH() const { + return GetField(VT_KERNELH, 0); + } + int32_t strideW() const { + return GetField(VT_STRIDEW, 0); + } + int32_t strideH() const { + return GetField(VT_STRIDEH, 0); + } + mindspore::schema::v0::PadMode padMode() const { + return static_cast(GetField(VT_PADMODE, 0)); + } + int32_t padUp() const { + return GetField(VT_PADUP, 0); + } + int32_t padDown() const { + return GetField(VT_PADDOWN, 0); + } + int32_t padLeft() const { + return GetField(VT_PADLEFT, 0); + } + int32_t padRight() const { + return GetField(VT_PADRIGHT, 0); + } + int32_t dilateW() const { + return GetField(VT_DILATEW, 0); + } + int32_t dilateH() const { + return GetField(VT_DILATEH, 0); + } + bool hasBias() const { + return GetField(VT_HASBIAS, 0) != 0; + } + mindspore::schema::v0::ActivationType activationType() const { + return static_cast(GetField(VT_ACTIVATIONTYPE, 0)); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FORMAT) && + VerifyField(verifier, VT_GROUP) && + VerifyField(verifier, VT_CHANNELIN) && + VerifyField(verifier, VT_CHANNELOUT) && + VerifyField(verifier, VT_KERNELW) && + VerifyField(verifier, VT_KERNELH) && + VerifyField(verifier, VT_STRIDEW) && + VerifyField(verifier, VT_STRIDEH) && + VerifyField(verifier, VT_PADMODE) && + VerifyField(verifier, VT_PADUP) && + VerifyField(verifier, VT_PADDOWN) && + VerifyField(verifier, VT_PADLEFT) && + VerifyField(verifier, VT_PADRIGHT) && + VerifyField(verifier, VT_DILATEW) && + VerifyField(verifier, VT_DILATEH) && + VerifyField(verifier, VT_HASBIAS) && + VerifyField(verifier, VT_ACTIVATIONTYPE) && + verifier.EndTable(); + } +}; + +struct DeConv2DBuilder { + typedef DeConv2D Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_format(mindspore::schema::v0::Format format) { + fbb_.AddElement(DeConv2D::VT_FORMAT, static_cast(format), 0); + } + void add_group(int32_t group) { + fbb_.AddElement(DeConv2D::VT_GROUP, group, 0); + } + void add_channelIn(int32_t channelIn) { + fbb_.AddElement(DeConv2D::VT_CHANNELIN, channelIn, 0); + } + void add_channelOut(int32_t channelOut) { + fbb_.AddElement(DeConv2D::VT_CHANNELOUT, channelOut, 0); + } + void add_kernelW(int32_t kernelW) { + fbb_.AddElement(DeConv2D::VT_KERNELW, kernelW, 0); + } + void add_kernelH(int32_t kernelH) { + fbb_.AddElement(DeConv2D::VT_KERNELH, kernelH, 0); + } + void add_strideW(int32_t strideW) { + fbb_.AddElement(DeConv2D::VT_STRIDEW, strideW, 0); + } + void add_strideH(int32_t strideH) { + fbb_.AddElement(DeConv2D::VT_STRIDEH, strideH, 0); + } + void add_padMode(mindspore::schema::v0::PadMode padMode) { + fbb_.AddElement(DeConv2D::VT_PADMODE, static_cast(padMode), 0); + } + void add_padUp(int32_t padUp) { + fbb_.AddElement(DeConv2D::VT_PADUP, padUp, 0); + } + void add_padDown(int32_t padDown) { + fbb_.AddElement(DeConv2D::VT_PADDOWN, padDown, 0); + } + void add_padLeft(int32_t padLeft) { + fbb_.AddElement(DeConv2D::VT_PADLEFT, padLeft, 0); + } + void add_padRight(int32_t padRight) { + fbb_.AddElement(DeConv2D::VT_PADRIGHT, padRight, 0); + } + void add_dilateW(int32_t dilateW) { + fbb_.AddElement(DeConv2D::VT_DILATEW, dilateW, 0); + } + void add_dilateH(int32_t dilateH) { + fbb_.AddElement(DeConv2D::VT_DILATEH, dilateH, 0); + } + void add_hasBias(bool hasBias) { + fbb_.AddElement(DeConv2D::VT_HASBIAS, static_cast(hasBias), 0); + } + void add_activationType(mindspore::schema::v0::ActivationType activationType) { + fbb_.AddElement(DeConv2D::VT_ACTIVATIONTYPE, static_cast(activationType), 0); + } + explicit DeConv2DBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateDeConv2D( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::v0::Format format = mindspore::schema::v0::Format_NCHW, + int32_t group = 0, + int32_t channelIn = 0, + int32_t channelOut = 0, + int32_t kernelW = 0, + int32_t kernelH = 0, + int32_t strideW = 0, + int32_t strideH = 0, + mindspore::schema::v0::PadMode padMode = mindspore::schema::v0::PadMode_NOTSET, + int32_t padUp = 0, + int32_t padDown = 0, + int32_t padLeft = 0, + int32_t padRight = 0, + int32_t dilateW = 0, + int32_t dilateH = 0, + bool hasBias = false, + mindspore::schema::v0::ActivationType activationType = mindspore::schema::v0::ActivationType_NO_ACTIVATION) { + DeConv2DBuilder builder_(_fbb); + builder_.add_dilateH(dilateH); + builder_.add_dilateW(dilateW); + builder_.add_padRight(padRight); + builder_.add_padLeft(padLeft); + builder_.add_padDown(padDown); + builder_.add_padUp(padUp); + builder_.add_strideH(strideH); + builder_.add_strideW(strideW); + builder_.add_kernelH(kernelH); + builder_.add_kernelW(kernelW); + builder_.add_channelOut(channelOut); + builder_.add_channelIn(channelIn); + builder_.add_group(group); + builder_.add_format(format); + builder_.add_activationType(activationType); + builder_.add_hasBias(hasBias); + builder_.add_padMode(padMode); + return builder_.Finish(); +} + +struct DeConv2DGradFilter FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef DeConv2DGradFilterBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FORMAT = 4, + VT_GROUP = 6, + VT_CHANNELIN = 8, + VT_CHANNELOUT = 10, + VT_KERNELW = 12, + VT_KERNELH = 14, + VT_STRIDEW = 16, + VT_STRIDEH = 18, + VT_PADMODE = 20, + VT_PADUP = 22, + VT_PADDOWN = 24, + VT_PADLEFT = 26, + VT_PADRIGHT = 28, + VT_DILATEW = 30, + VT_DILATEH = 32, + VT_HASBIAS = 34, + VT_ACTIVATIONTYPE = 36 + }; + mindspore::schema::v0::Format format() const { + return static_cast(GetField(VT_FORMAT, 0)); + } + int32_t group() const { + return GetField(VT_GROUP, 0); + } + int32_t channelIn() const { + return GetField(VT_CHANNELIN, 0); + } + int32_t channelOut() const { + return GetField(VT_CHANNELOUT, 0); + } + int32_t kernelW() const { + return GetField(VT_KERNELW, 0); + } + int32_t kernelH() const { + return GetField(VT_KERNELH, 0); + } + int32_t strideW() const { + return GetField(VT_STRIDEW, 0); + } + int32_t strideH() const { + return GetField(VT_STRIDEH, 0); + } + mindspore::schema::v0::PadMode padMode() const { + return static_cast(GetField(VT_PADMODE, 0)); + } + int32_t padUp() const { + return GetField(VT_PADUP, 0); + } + int32_t padDown() const { + return GetField(VT_PADDOWN, 0); + } + int32_t padLeft() const { + return GetField(VT_PADLEFT, 0); + } + int32_t padRight() const { + return GetField(VT_PADRIGHT, 0); + } + int32_t dilateW() const { + return GetField(VT_DILATEW, 0); + } + int32_t dilateH() const { + return GetField(VT_DILATEH, 0); + } + bool hasBias() const { + return GetField(VT_HASBIAS, 0) != 0; + } + mindspore::schema::v0::ActivationType activationType() const { + return static_cast(GetField(VT_ACTIVATIONTYPE, 0)); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FORMAT) && + VerifyField(verifier, VT_GROUP) && + VerifyField(verifier, VT_CHANNELIN) && + VerifyField(verifier, VT_CHANNELOUT) && + VerifyField(verifier, VT_KERNELW) && + VerifyField(verifier, VT_KERNELH) && + VerifyField(verifier, VT_STRIDEW) && + VerifyField(verifier, VT_STRIDEH) && + VerifyField(verifier, VT_PADMODE) && + VerifyField(verifier, VT_PADUP) && + VerifyField(verifier, VT_PADDOWN) && + VerifyField(verifier, VT_PADLEFT) && + VerifyField(verifier, VT_PADRIGHT) && + VerifyField(verifier, VT_DILATEW) && + VerifyField(verifier, VT_DILATEH) && + VerifyField(verifier, VT_HASBIAS) && + VerifyField(verifier, VT_ACTIVATIONTYPE) && + verifier.EndTable(); + } +}; + +struct DeConv2DGradFilterBuilder { + typedef DeConv2DGradFilter Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_format(mindspore::schema::v0::Format format) { + fbb_.AddElement(DeConv2DGradFilter::VT_FORMAT, static_cast(format), 0); + } + void add_group(int32_t group) { + fbb_.AddElement(DeConv2DGradFilter::VT_GROUP, group, 0); + } + void add_channelIn(int32_t channelIn) { + fbb_.AddElement(DeConv2DGradFilter::VT_CHANNELIN, channelIn, 0); + } + void add_channelOut(int32_t channelOut) { + fbb_.AddElement(DeConv2DGradFilter::VT_CHANNELOUT, channelOut, 0); + } + void add_kernelW(int32_t kernelW) { + fbb_.AddElement(DeConv2DGradFilter::VT_KERNELW, kernelW, 0); + } + void add_kernelH(int32_t kernelH) { + fbb_.AddElement(DeConv2DGradFilter::VT_KERNELH, kernelH, 0); + } + void add_strideW(int32_t strideW) { + fbb_.AddElement(DeConv2DGradFilter::VT_STRIDEW, strideW, 0); + } + void add_strideH(int32_t strideH) { + fbb_.AddElement(DeConv2DGradFilter::VT_STRIDEH, strideH, 0); + } + void add_padMode(mindspore::schema::v0::PadMode padMode) { + fbb_.AddElement(DeConv2DGradFilter::VT_PADMODE, static_cast(padMode), 0); + } + void add_padUp(int32_t padUp) { + fbb_.AddElement(DeConv2DGradFilter::VT_PADUP, padUp, 0); + } + void add_padDown(int32_t padDown) { + fbb_.AddElement(DeConv2DGradFilter::VT_PADDOWN, padDown, 0); + } + void add_padLeft(int32_t padLeft) { + fbb_.AddElement(DeConv2DGradFilter::VT_PADLEFT, padLeft, 0); + } + void add_padRight(int32_t padRight) { + fbb_.AddElement(DeConv2DGradFilter::VT_PADRIGHT, padRight, 0); + } + void add_dilateW(int32_t dilateW) { + fbb_.AddElement(DeConv2DGradFilter::VT_DILATEW, dilateW, 0); + } + void add_dilateH(int32_t dilateH) { + fbb_.AddElement(DeConv2DGradFilter::VT_DILATEH, dilateH, 0); + } + void add_hasBias(bool hasBias) { + fbb_.AddElement(DeConv2DGradFilter::VT_HASBIAS, static_cast(hasBias), 0); + } + void add_activationType(mindspore::schema::v0::ActivationType activationType) { + fbb_.AddElement(DeConv2DGradFilter::VT_ACTIVATIONTYPE, static_cast(activationType), 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, + mindspore::schema::v0::Format format = mindspore::schema::v0::Format_NCHW, + int32_t group = 0, + int32_t channelIn = 0, + int32_t channelOut = 0, + int32_t kernelW = 0, + int32_t kernelH = 0, + int32_t strideW = 0, + int32_t strideH = 0, + mindspore::schema::v0::PadMode padMode = mindspore::schema::v0::PadMode_NOTSET, + int32_t padUp = 0, + int32_t padDown = 0, + int32_t padLeft = 0, + int32_t padRight = 0, + int32_t dilateW = 0, + int32_t dilateH = 0, + bool hasBias = false, + mindspore::schema::v0::ActivationType activationType = mindspore::schema::v0::ActivationType_NO_ACTIVATION) { + DeConv2DGradFilterBuilder builder_(_fbb); + builder_.add_dilateH(dilateH); + builder_.add_dilateW(dilateW); + builder_.add_padRight(padRight); + builder_.add_padLeft(padLeft); + builder_.add_padDown(padDown); + builder_.add_padUp(padUp); + builder_.add_strideH(strideH); + builder_.add_strideW(strideW); + builder_.add_kernelH(kernelH); + builder_.add_kernelW(kernelW); + builder_.add_channelOut(channelOut); + builder_.add_channelIn(channelIn); + builder_.add_group(group); + builder_.add_format(format); + builder_.add_activationType(activationType); + builder_.add_hasBias(hasBias); + builder_.add_padMode(padMode); + return builder_.Finish(); +} + +struct BNGrad FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef BNGradBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_EPS = 4, + VT_MOMENTUM = 6 + }; + float eps() const { + return GetField(VT_EPS, 0.0f); + } + float momentum() const { + return GetField(VT_MOMENTUM, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_EPS) && + VerifyField(verifier, VT_MOMENTUM) && + verifier.EndTable(); + } +}; + +struct BNGradBuilder { + typedef BNGrad Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_eps(float eps) { + fbb_.AddElement(BNGrad::VT_EPS, eps, 0.0f); + } + void add_momentum(float momentum) { + fbb_.AddElement(BNGrad::VT_MOMENTUM, momentum, 0.0f); + } + explicit BNGradBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateBNGrad( + flatbuffers::FlatBufferBuilder &_fbb, + float eps = 0.0f, + float momentum = 0.0f) { + BNGradBuilder builder_(_fbb); + builder_.add_momentum(momentum); + builder_.add_eps(eps); + return builder_.Finish(); +} + +struct Scale FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ScaleBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_AXIS = 4, + VT_ACTIVATIONTYPE = 6 + }; + int32_t axis() const { + return GetField(VT_AXIS, 0); + } + mindspore::schema::v0::ActivationType activationType() const { + return static_cast(GetField(VT_ACTIVATIONTYPE, 0)); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_AXIS) && + VerifyField(verifier, VT_ACTIVATIONTYPE) && + verifier.EndTable(); + } +}; + +struct ScaleBuilder { + typedef Scale Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_axis(int32_t axis) { + fbb_.AddElement(Scale::VT_AXIS, axis, 0); + } + void add_activationType(mindspore::schema::v0::ActivationType activationType) { + fbb_.AddElement(Scale::VT_ACTIVATIONTYPE, static_cast(activationType), 0); + } + explicit ScaleBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateScale( + flatbuffers::FlatBufferBuilder &_fbb, + int32_t axis = 0, + mindspore::schema::v0::ActivationType activationType = mindspore::schema::v0::ActivationType_NO_ACTIVATION) { + ScaleBuilder builder_(_fbb); + builder_.add_axis(axis); + builder_.add_activationType(activationType); + 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::v0::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::v0::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::v0::EltwiseMode mode = mindspore::schema::v0::EltwiseMode_PROD) { + EltwiseBuilder builder_(_fbb); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct Add FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef AddBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ACTIVATIONTYPE = 4 + }; + mindspore::schema::v0::ActivationType activationType() const { + return static_cast(GetField(VT_ACTIVATIONTYPE, 0)); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ACTIVATIONTYPE) && + verifier.EndTable(); + } +}; + +struct AddBuilder { + typedef Add Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_activationType(mindspore::schema::v0::ActivationType activationType) { + fbb_.AddElement(Add::VT_ACTIVATIONTYPE, static_cast(activationType), 0); + } + explicit AddBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateAdd( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::v0::ActivationType activationType = mindspore::schema::v0::ActivationType_NO_ACTIVATION) { + AddBuilder builder_(_fbb); + builder_.add_activationType(activationType); + return builder_.Finish(); +} + +struct Sub FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SubBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ACTIVATIONTYPE = 4 + }; + mindspore::schema::v0::ActivationType activationType() const { + return static_cast(GetField(VT_ACTIVATIONTYPE, 0)); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ACTIVATIONTYPE) && + verifier.EndTable(); + } +}; + +struct SubBuilder { + typedef Sub Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_activationType(mindspore::schema::v0::ActivationType activationType) { + fbb_.AddElement(Sub::VT_ACTIVATIONTYPE, static_cast(activationType), 0); + } + explicit SubBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSub( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::v0::ActivationType activationType = mindspore::schema::v0::ActivationType_NO_ACTIVATION) { + SubBuilder builder_(_fbb); + builder_.add_activationType(activationType); + return builder_.Finish(); +} + +struct Mul FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef MulBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ACTIVATIONTYPE = 4 + }; + mindspore::schema::v0::ActivationType activationType() const { + return static_cast(GetField(VT_ACTIVATIONTYPE, 0)); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ACTIVATIONTYPE) && + verifier.EndTable(); + } +}; + +struct MulBuilder { + typedef Mul Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_activationType(mindspore::schema::v0::ActivationType activationType) { + fbb_.AddElement(Mul::VT_ACTIVATIONTYPE, static_cast(activationType), 0); + } + explicit MulBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateMul( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::v0::ActivationType activationType = mindspore::schema::v0::ActivationType_NO_ACTIVATION) { + MulBuilder builder_(_fbb); + builder_.add_activationType(activationType); + return builder_.Finish(); +} + +struct Div FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef DivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ACTIVATIONTYPE = 4 + }; + mindspore::schema::v0::ActivationType activationType() const { + return static_cast(GetField(VT_ACTIVATIONTYPE, 0)); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ACTIVATIONTYPE) && + verifier.EndTable(); + } +}; + +struct DivBuilder { + typedef Div Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_activationType(mindspore::schema::v0::ActivationType activationType) { + fbb_.AddElement(Div::VT_ACTIVATIONTYPE, static_cast(activationType), 0); + } + explicit DivBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset
Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset
(end); + return o; + } +}; + +inline flatbuffers::Offset
CreateDiv( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::v0::ActivationType activationType = mindspore::schema::v0::ActivationType_NO_ACTIVATION) { + DivBuilder builder_(_fbb); + builder_.add_activationType(activationType); + return builder_.Finish(); +} + +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 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 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 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 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 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 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 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 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 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 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 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 Min FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef MinBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct MinBuilder { + typedef Min Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit MinBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateMin( + flatbuffers::FlatBufferBuilder &_fbb) { + MinBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct Slice FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SliceBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FORMAT = 4, + VT_AXES = 6, + VT_BEGIN = 8, + VT_SIZE = 10 + }; + mindspore::schema::v0::Format format() const { + return static_cast(GetField(VT_FORMAT, 0)); + } + const flatbuffers::Vector *axes() const { + return GetPointer *>(VT_AXES); + } + const flatbuffers::Vector *begin() const { + return GetPointer *>(VT_BEGIN); + } + const flatbuffers::Vector *size() const { + return GetPointer *>(VT_SIZE); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FORMAT) && + VerifyOffset(verifier, VT_AXES) && + verifier.VerifyVector(axes()) && + VerifyOffset(verifier, VT_BEGIN) && + verifier.VerifyVector(begin()) && + VerifyOffset(verifier, VT_SIZE) && + verifier.VerifyVector(size()) && + verifier.EndTable(); + } +}; + +struct SliceBuilder { + typedef Slice Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_format(mindspore::schema::v0::Format format) { + fbb_.AddElement(Slice::VT_FORMAT, static_cast(format), 0); + } + void add_axes(flatbuffers::Offset> axes) { + fbb_.AddOffset(Slice::VT_AXES, axes); + } + void add_begin(flatbuffers::Offset> begin) { + fbb_.AddOffset(Slice::VT_BEGIN, begin); + } + void add_size(flatbuffers::Offset> size) { + fbb_.AddOffset(Slice::VT_SIZE, size); + } + explicit SliceBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateSlice( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::v0::Format format = mindspore::schema::v0::Format_NCHW, + flatbuffers::Offset> axes = 0, + flatbuffers::Offset> begin = 0, + flatbuffers::Offset> size = 0) { + SliceBuilder builder_(_fbb); + builder_.add_size(size); + builder_.add_begin(begin); + builder_.add_axes(axes); + builder_.add_format(format); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateSliceDirect( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::v0::Format format = mindspore::schema::v0::Format_NCHW, + const std::vector *axes = nullptr, + const std::vector *begin = nullptr, + const std::vector *size = nullptr) { + auto axes__ = axes ? _fbb.CreateVector(*axes) : 0; + auto begin__ = begin ? _fbb.CreateVector(*begin) : 0; + auto size__ = size ? _fbb.CreateVector(*size) : 0; + return mindspore::schema::v0::CreateSlice( + _fbb, + format, + axes__, + begin__, + size__); +} + +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 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 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 Exp FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ExpBuilder 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 ExpBuilder { + typedef Exp Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_base(float base) { + fbb_.AddElement(Exp::VT_BASE, base, -1.0f); + } + void add_scale(float scale) { + fbb_.AddElement(Exp::VT_SCALE, scale, 1.0f); + } + void add_shift(float shift) { + fbb_.AddElement(Exp::VT_SHIFT, shift, 0.0f); + } + explicit ExpBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateExp( + flatbuffers::FlatBufferBuilder &_fbb, + float base = -1.0f, + float scale = 1.0f, + float shift = 0.0f) { + ExpBuilder builder_(_fbb); + builder_.add_shift(shift); + builder_.add_scale(scale); + builder_.add_base(base); + return builder_.Finish(); +} + +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 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 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 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 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 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 Tan FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef TanBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct TanBuilder { + typedef Tan Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit TanBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateTan( + flatbuffers::FlatBufferBuilder &_fbb) { + TanBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct Atan FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef AtanBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct AtanBuilder { + typedef Atan Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit AtanBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateAtan( + flatbuffers::FlatBufferBuilder &_fbb) { + AtanBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct Asin FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef AsinBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct AsinBuilder { + typedef Asin Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit AsinBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateAsin( + flatbuffers::FlatBufferBuilder &_fbb) { + AsinBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct Reshape FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ReshapeBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FORMAT = 4, + VT_SHAPE = 6 + }; + mindspore::schema::v0::Format format() const { + return static_cast(GetField(VT_FORMAT, 0)); + } + const flatbuffers::Vector *shape() const { + return GetPointer *>(VT_SHAPE); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FORMAT) && + VerifyOffset(verifier, VT_SHAPE) && + verifier.VerifyVector(shape()) && + verifier.EndTable(); + } +}; + +struct ReshapeBuilder { + typedef Reshape Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_format(mindspore::schema::v0::Format format) { + fbb_.AddElement(Reshape::VT_FORMAT, static_cast(format), 0); + } + void add_shape(flatbuffers::Offset> shape) { + fbb_.AddOffset(Reshape::VT_SHAPE, shape); + } + 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, + mindspore::schema::v0::Format format = mindspore::schema::v0::Format_NCHW, + flatbuffers::Offset> shape = 0) { + ReshapeBuilder builder_(_fbb); + builder_.add_shape(shape); + builder_.add_format(format); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateReshapeDirect( + flatbuffers::FlatBufferBuilder &_fbb, + mindspore::schema::v0::Format format = mindspore::schema::v0::Format_NCHW, + const std::vector *shape = nullptr) { + auto shape__ = shape ? _fbb.CreateVector(*shape) : 0; + return mindspore::schema::v0::CreateReshape( + _fbb, + format, + shape__); +} + +struct Power FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef PowerBuilder 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 PowerBuilder { + typedef Power Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_power(float power) { + fbb_.AddElement(Power::VT_POWER, power, 0.0f); + } + void add_scale(float scale) { + fbb_.AddElement(Power::VT_SCALE, scale, 0.0f); + } + void add_shift(float shift) { + fbb_.AddElement(Power::VT_SHIFT, shift, 0.0f); + } + explicit PowerBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreatePower( + flatbuffers::FlatBufferBuilder &_fbb, + float power = 0.0f, + float scale = 0.0f, + float shift = 0.0f) { + PowerBuilder builder_(_fbb); + builder_.add_shift(shift); + builder_.add_scale(scale); + builder_.add_power(power); + 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 ArgMax FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ArgMaxBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_AXIS = 4, + VT_OUTMAXVALUE = 6, + VT_TOPK = 8, + VT_KEEPDIMS = 10, + VT_AXISTYPE = 12 + }; + int32_t axis() const { + return GetField(VT_AXIS, 0); + } + bool outMaxValue() const { + return GetField(VT_OUTMAXVALUE, 0) != 0; + } + int32_t topK() const { + return GetField(VT_TOPK, 1); + } + bool keepDims() const { + return GetField(VT_KEEPDIMS, 0) != 0; + } + int32_t axisType() const { + return GetField(VT_AXISTYPE, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_AXIS) && + VerifyField(verifier, VT_OUTMAXVALUE) && + VerifyField(verifier, VT_TOPK) && + VerifyField(verifier, VT_KEEPDIMS) && + VerifyField(verifier, VT_AXISTYPE) && + verifier.EndTable(); + } +}; + +struct ArgMaxBuilder { + typedef ArgMax Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_axis(int32_t axis) { + fbb_.AddElement(ArgMax::VT_AXIS, axis, 0); + } + void add_outMaxValue(bool outMaxValue) { + fbb_.AddElement(ArgMax::VT_OUTMAXVALUE, static_cast(outMaxValue), 0); + } + void add_topK(int32_t topK) { + fbb_.AddElement(ArgMax::VT_TOPK, topK, 1); + } + void add_keepDims(bool keepDims) { + fbb_.AddElement(ArgMax::VT_KEEPDIMS, static_cast(keepDims), 0); + } + void add_axisType(int32_t axisType) { + fbb_.AddElement(ArgMax::VT_AXISTYPE, axisType, 0); + } + explicit ArgMaxBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateArgMax( + flatbuffers::FlatBufferBuilder &_fbb, + int32_t axis = 0, + bool outMaxValue = false, + int32_t topK = 1, + bool keepDims = false, + int32_t axisType = 0) { + ArgMaxBuilder builder_(_fbb); + builder_.add_axisType(axisType); + builder_.add_topK(topK); + builder_.add_axis(axis); + builder_.add_keepDims(keepDims); + builder_.add_outMaxValue(outMaxValue); + return builder_.Finish(); +} + +struct ArgMin FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ArgMinBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_AXIS = 4, + VT_OUTMAXVALUE = 6, + VT_TOPK = 8, + VT_KEEPDIMS = 10, + VT_AXISTYPE = 12 + }; + int32_t axis() const { + return GetField(VT_AXIS, 0); + } + bool outMaxValue() const { + return GetField(VT_OUTMAXVALUE, 0) != 0; + } + int32_t topK() const { + return GetField(VT_TOPK, 1); + } + bool keepDims() const { + return GetField(VT_KEEPDIMS, 0) != 0; + } + int32_t axisType() const { + return GetField(VT_AXISTYPE, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_AXIS) && + VerifyField(verifier, VT_OUTMAXVALUE) && + VerifyField(verifier, VT_TOPK) && + VerifyField(verifier, VT_KEEPDIMS) && + VerifyField(verifier, VT_AXISTYPE) && + verifier.EndTable(); + } +}; + +struct ArgMinBuilder { + typedef ArgMin Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_axis(int32_t axis) { + fbb_.AddElement(ArgMin::VT_AXIS, axis, 0); + } + void add_outMaxValue(bool outMaxValue) { + fbb_.AddElement(ArgMin::VT_OUTMAXVALUE, static_cast(outMaxValue), 0); + } + void add_topK(int32_t topK) { + fbb_.AddElement(ArgMin::VT_TOPK, topK, 1); + } + void add_keepDims(bool keepDims) { + fbb_.AddElement(ArgMin::VT_KEEPDIMS, static_cast(keepDims), 0); + } + void add_axisType(int32_t axisType) { + fbb_.AddElement(ArgMin::VT_AXISTYPE, axisType, 0); + } + explicit ArgMinBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateArgMin( + flatbuffers::FlatBufferBuilder &_fbb, + int32_t axis = 0, + bool outMaxValue = false, + int32_t topK = 1, + bool keepDims = false, + int32_t axisType = 0) { + ArgMinBuilder builder_(_fbb); + builder_.add_axisType(axisType); + builder_.add_topK(topK); + builder_.add_axis(axis); + builder_.add_keepDims(keepDims); + builder_.add_outMaxValue(outMaxValue); + return builder_.Finish(); +} + +struct NetOutput FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef NetOutputBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct NetOutputBuilder { + typedef NetOutput Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit NetOutputBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateNetOutput( + flatbuffers::FlatBufferBuilder &_fbb) { + NetOutputBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct MatMul FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef MatMulBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BROADCAST = 4, + VT_TRANSPOSEA = 6, + VT_TRANSPOSEB = 8 + }; + bool broadcast() const { + return GetField(VT_BROADCAST, 0) != 0; + } + bool transposeA() const { + return GetField(VT_TRANSPOSEA, 0) != 0; + } + bool transposeB() const { + return GetField(VT_TRANSPOSEB, 0) != 0; + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BROADCAST) && + VerifyField(verifier, VT_TRANSPOSEA) && + VerifyField(verifier, VT_TRANSPOSEB) && + verifier.EndTable(); + } +}; + +struct MatMulBuilder { + typedef MatMul Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_broadcast(bool broadcast) { + fbb_.AddElement(MatMul::VT_BROADCAST, static_cast(broadcast), 0); + } + void add_transposeA(bool transposeA) { + fbb_.AddElement(MatMul::VT_TRANSPOSEA, static_cast(transposeA), 0); + } + void add_transposeB(bool transposeB) { + fbb_.AddElement(MatMul::VT_TRANSPOSEB, static_cast(transposeB), 0); + } + explicit MatMulBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateMatMul( + flatbuffers::FlatBufferBuilder &_fbb, + bool broadcast = false, + bool transposeA = false, + bool transposeB = false) { + MatMulBuilder builder_(_fbb); + builder_.add_transposeB(transposeB); + builder_.add_transposeA(transposeA); + builder_.add_broadcast(broadcast); + return builder_.Finish(); +} + +struct PReLU FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef PReLUBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_CHANNELSHARED = 4, + VT_SLOPE = 6 + }; + bool channelShared() const { + return GetField(VT_CHANNELSHARED, 0) != 0; + } + const flatbuffers::Vector *slope() const { + return GetPointer *>(VT_SLOPE); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_CHANNELSHARED) && + VerifyOffset(verifier, VT_SLOPE) && + verifier.VerifyVector(slope()) && + verifier.EndTable(); + } +}; + +struct PReLUBuilder { + typedef PReLU Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_channelShared(bool channelShared) { + fbb_.AddElement(PReLU::VT_CHANNELSHARED, static_cast(channelShared), 0); + } + void add_slope(flatbuffers::Offset> slope) { + fbb_.AddOffset(PReLU::VT_SLOPE, slope); + } + explicit PReLUBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreatePReLU( + flatbuffers::FlatBufferBuilder &_fbb, + bool channelShared = false, + flatbuffers::Offset> slope = 0) { + PReLUBuilder builder_(_fbb); + builder_.add_slope(slope); + builder_.add_channelShared(channelShared); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreatePReLUDirect( + flatbuffers::FlatBufferBuilder &_fbb, + bool channelShared = false, + const std::vector *slope = nullptr) { + auto slope__ = slope ? _fbb.CreateVector(*slope) : 0; + return mindspore::schema::v0::CreatePReLU( + _fbb, + channelShared, + slope__); +} + +struct LeakyReLU FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef LeakyReLUBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NEGATIVESLOPE = 4 + }; + float negativeSlope() const { + return GetField(VT_NEGATIVESLOPE, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_NEGATIVESLOPE) && + verifier.EndTable(); + } +}; + +struct LeakyReLUBuilder { + typedef LeakyReLU Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_negativeSlope(float negativeSlope) { + fbb_.AddElement(LeakyReLU::VT_NEGATIVESLOPE, negativeSlope, 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 negativeSlope = 0.0f) { + LeakyReLUBuilder builder_(_fbb); + builder_.add_negativeSlope(negativeSlope); + return builder_.Finish(); +} + +struct StridedSlice FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef StridedSliceBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BEGINMASK = 4, + VT_ENDMASK = 6, + VT_ELLIPSISMASK = 8, + VT_NEWAXISMASK = 10, + VT_SHRINKAXISMASK = 12, + VT_BEGIN = 14, + VT_END = 16, + VT_STRIDE = 18, + VT_ISSCALE = 20 + }; + int32_t beginMask() const { + return GetField(VT_BEGINMASK, 0); + } + int32_t endMask() const { + return GetField(VT_ENDMASK, 0); + } + int32_t ellipsisMask() const { + return GetField(VT_ELLIPSISMASK, 0); + } + int32_t newAxisMask() const { + return GetField(VT_NEWAXISMASK, 0); + } + int32_t shrinkAxisMask() const { + return GetField(VT_SHRINKAXISMASK, 0); + } + const flatbuffers::Vector *begin() const { + return GetPointer *>(VT_BEGIN); + } + const flatbuffers::Vector *end() const { + return GetPointer *>(VT_END); + } + const flatbuffers::Vector *stride() const { + return GetPointer *>(VT_STRIDE); + } + const flatbuffers::Vector *isScale() const { + return GetPointer *>(VT_ISSCALE); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BEGINMASK) && + VerifyField(verifier, VT_ENDMASK) && + VerifyField(verifier, VT_ELLIPSISMASK) && + VerifyField(verifier, VT_NEWAXISMASK) && + VerifyField(verifier, VT_SHRINKAXISMASK) && + VerifyOffset(verifier, VT_BEGIN) && + verifier.VerifyVector(begin()) && + VerifyOffset(verifier, VT_END) && + verifier.VerifyVector(end()) && + VerifyOffset(verifier, VT_STRIDE) && + verifier.VerifyVector(stride()) && + VerifyOffset(verifier, VT_ISSCALE) && + verifier.VerifyVector(isScale()) && + verifier.EndTable(); + } +}; + +struct StridedSliceBuilder { + typedef StridedSlice Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_beginMask(int32_t beginMask) { + fbb_.AddElement(StridedSlice::VT_BEGINMASK, beginMask, 0); + } + void add_endMask(int32_t endMask) { + fbb_.AddElement(StridedSlice::VT_ENDMASK, endMask, 0); + } + void add_ellipsisMask(int32_t ellipsisMask) { + fbb_.AddElement(StridedSlice::VT_ELLIPSISMASK, ellipsisMask, 0); + } + void add_newAxisMask(int32_t newAxisMask) { + fbb_.AddElement(StridedSlice::VT_NEWAXISMASK, newAxisMask, 0); + } + void add_shrinkAxisMask(int32_t shrinkAxisMask) { + fbb_.AddElement(StridedSlice::VT_SHRINKAXISMASK, shrinkAxisMask, 0); + } + void add_begin(flatbuffers::Offset> begin) { + fbb_.AddOffset(StridedSlice::VT_BEGIN, begin); + } + void add_end(flatbuffers::Offset> end) { + fbb_.AddOffset(StridedSlice::VT_END, end); + } + void add_stride(flatbuffers::Offset> stride) { + fbb_.AddOffset(StridedSlice::VT_STRIDE, stride); + } + void add_isScale(flatbuffers::Offset> isScale) { + fbb_.AddOffset(StridedSlice::VT_ISSCALE, isScale); + } + 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, + int32_t beginMask = 0, + int32_t endMask = 0, + int32_t ellipsisMask = 0, + int32_t newAxisMask = 0, + int32_t shrinkAxisMask = 0, + flatbuffers::Offset> begin = 0, + flatbuffers::Offset> end = 0, + flatbuffers::Offset> stride = 0, + flatbuffers::Offset> isScale = 0) { + StridedSliceBuilder builder_(_fbb); + builder_.add_isScale(isScale); + builder_.add_stride(stride); + builder_.add_end(end); + builder_.add_begin(begin); + builder_.add_shrinkAxisMask(shrinkAxisMask); + builder_.add_newAxisMask(newAxisMask); + builder_.add_ellipsisMask(ellipsisMask); + builder_.add_endMask(endMask); + builder_.add_beginMask(beginMask); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateStridedSliceDirect( + flatbuffers::FlatBufferBuilder &_fbb, + int32_t beginMask = 0, + int32_t endMask = 0, + int32_t ellipsisMask = 0, + int32_t newAxisMask = 0, + int32_t shrinkAxisMask = 0, + const std::vector *begin = nullptr, + const std::vector *end = nullptr, + const std::vector *stride = nullptr, + const std::vector *isScale = nullptr) { + auto begin__ = begin ? _fbb.CreateVector(*begin) : 0; + auto end__ = end ? _fbb.CreateVector(*end) : 0; + auto stride__ = stride ? _fbb.CreateVector(*stride) : 0; + auto isScale__ = isScale ? _fbb.CreateVector(*isScale) : 0; + return mindspore::schema::v0::CreateStridedSlice( + _fbb, + beginMask, + endMask, + ellipsisMask, + newAxisMask, + shrinkAxisMask, + begin__, + end__, + stride__, + isScale__); +} + +struct Stack FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef StackBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_AXIS = 4, + VT_N = 6, + VT_ISSCALE = 8 + }; + int32_t axis() const { + return GetField(VT_AXIS, 0); + } + int32_t n() const { + return GetField(VT_N, 0); + } + const flatbuffers::Vector *isScale() const { + return GetPointer *>(VT_ISSCALE); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_AXIS) && + VerifyField(verifier, VT_N) && + VerifyOffset(verifier, VT_ISSCALE) && + verifier.VerifyVector(isScale()) && + verifier.EndTable(); + } +}; + +struct StackBuilder { + typedef Stack Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_axis(int32_t axis) { + fbb_.AddElement(Stack::VT_AXIS, axis, 0); + } + void add_n(int32_t n) { + fbb_.AddElement(Stack::VT_N, n, 0); + } + void add_isScale(flatbuffers::Offset> isScale) { + fbb_.AddOffset(Stack::VT_ISSCALE, isScale); + } + 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, + int32_t axis = 0, + int32_t n = 0, + flatbuffers::Offset> isScale = 0) { + StackBuilder builder_(_fbb); + builder_.add_isScale(isScale); + builder_.add_n(n); + builder_.add_axis(axis); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateStackDirect( + flatbuffers::FlatBufferBuilder &_fbb, + int32_t axis = 0, + int32_t n = 0, + const std::vector *isScale = nullptr) { + auto isScale__ = isScale ? _fbb.CreateVector(*isScale) : 0; + return mindspore::schema::v0::CreateStack( + _fbb, + axis, + n, + isScale__); +} + +struct Range FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef RangeBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DTYPE = 4, + VT_START = 6, + VT_LIMIT = 8, + VT_DELTA = 10 + }; + int32_t dType() const { + return GetField(VT_DTYPE, 0); + } + int32_t start() const { + return GetField(VT_START, 0); + } + int32_t limit() const { + return GetField(VT_LIMIT, 0); + } + int32_t delta() const { + return GetField(VT_DELTA, 1); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_DTYPE) && + 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_dType(int32_t dType) { + fbb_.AddElement(Range::VT_DTYPE, dType, 0); + } + void add_start(int32_t start) { + fbb_.AddElement(Range::VT_START, start, 0); + } + void add_limit(int32_t limit) { + fbb_.AddElement(Range::VT_LIMIT, limit, 0); + } + void add_delta(int32_t delta) { + fbb_.AddElement(Range::VT_DELTA, delta, 1); + } + 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, + int32_t dType = 0, + int32_t start = 0, + int32_t limit = 0, + int32_t delta = 1) { + RangeBuilder builder_(_fbb); + builder_.add_delta(delta); + builder_.add_limit(limit); + builder_.add_start(start); + builder_.add_dType(dType); + return builder_.Finish(); +} + +struct ExpandDims FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ExpandDimsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DIM = 4 + }; + int32_t dim() const { + return GetField(VT_DIM, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_DIM) && + verifier.EndTable(); + } +}; + +struct ExpandDimsBuilder { + typedef ExpandDims Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_dim(int32_t dim) { + fbb_.AddElement(ExpandDims::VT_DIM, dim, 0); + } + 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, + int32_t dim = 0) { + ExpandDimsBuilder builder_(_fbb); + builder_.add_dim(dim); + return builder_.Finish(); +} + +struct Tile FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef TileBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MULTIPLES = 4, + VT_DIMS = 6 + }; + const flatbuffers::Vector *multiples() const { + return GetPointer *>(VT_MULTIPLES); + } + const flatbuffers::Vector *dims() const { + return GetPointer *>(VT_DIMS); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_MULTIPLES) && + verifier.VerifyVector(multiples()) && + VerifyOffset(verifier, VT_DIMS) && + verifier.VerifyVector(dims()) && + verifier.EndTable(); + } +}; + +struct TileBuilder { + typedef Tile Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_multiples(flatbuffers::Offset> multiples) { + fbb_.AddOffset(Tile::VT_MULTIPLES, multiples); + } + void add_dims(flatbuffers::Offset> dims) { + fbb_.AddOffset(Tile::VT_DIMS, dims); + } + explicit TileBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateTile( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset> multiples = 0, + flatbuffers::Offset> dims = 0) { + TileBuilder builder_(_fbb); + builder_.add_dims(dims); + builder_.add_multiples(multiples); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateTileDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *multiples = nullptr, + const std::vector *dims = nullptr) { + auto multiples__ = multiples ? _fbb.CreateVector(*multiples) : 0; + auto dims__ = dims ? _fbb.CreateVector(*dims) : 0; + return mindspore::schema::v0::CreateTile( + _fbb, + multiples__, + dims__); +} + +struct Cast FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef CastBuilder 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 CastBuilder { + typedef Cast Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_srcT(int32_t srcT) { + fbb_.AddElement(Cast::VT_SRCT, srcT, 0); + } + void add_dstT(int32_t dstT) { + fbb_.AddElement(Cast::VT_DSTT, dstT, 0); + } + 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, + int32_t srcT = 0, + int32_t dstT = 0) { + CastBuilder builder_(_fbb); + builder_.add_dstT(dstT); + builder_.add_srcT(srcT); + return builder_.Finish(); +} + +struct QuantDTypeCast FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef QuantDTypeCastBuilder 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 QuantDTypeCastBuilder { + typedef QuantDTypeCast Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_srcT(int32_t srcT) { + fbb_.AddElement(QuantDTypeCast::VT_SRCT, srcT, 0); + } + void add_dstT(int32_t dstT) { + fbb_.AddElement(QuantDTypeCast::VT_DSTT, dstT, 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, + int32_t srcT = 0, + int32_t dstT = 0) { + QuantDTypeCastBuilder builder_(_fbb); + builder_.add_dstT(dstT); + builder_.add_srcT(srcT); + return builder_.Finish(); +} + +struct Split FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SplitBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NUMBERSPLIT = 4, + VT_SIZESPLITS = 6, + VT_SPLITDIM = 8 + }; + int32_t numberSplit() const { + return GetField(VT_NUMBERSPLIT, 0); + } + const flatbuffers::Vector *sizeSplits() const { + return GetPointer *>(VT_SIZESPLITS); + } + int32_t splitDim() const { + return GetField(VT_SPLITDIM, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_NUMBERSPLIT) && + VerifyOffset(verifier, VT_SIZESPLITS) && + verifier.VerifyVector(sizeSplits()) && + VerifyField(verifier, VT_SPLITDIM) && + verifier.EndTable(); + } +}; + +struct SplitBuilder { + typedef Split Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_numberSplit(int32_t numberSplit) { + fbb_.AddElement(Split::VT_NUMBERSPLIT, numberSplit, 0); + } + void add_sizeSplits(flatbuffers::Offset> sizeSplits) { + fbb_.AddOffset(Split::VT_SIZESPLITS, sizeSplits); + } + void add_splitDim(int32_t splitDim) { + fbb_.AddElement(Split::VT_SPLITDIM, splitDim, 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, + int32_t numberSplit = 0, + flatbuffers::Offset> sizeSplits = 0, + int32_t splitDim = 0) { + SplitBuilder builder_(_fbb); + builder_.add_splitDim(splitDim); + builder_.add_sizeSplits(sizeSplits); + builder_.add_numberSplit(numberSplit); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateSplitDirect( + flatbuffers::FlatBufferBuilder &_fbb, + int32_t numberSplit = 0, + const std::vector *sizeSplits = nullptr, + int32_t splitDim = 0) { + auto sizeSplits__ = sizeSplits ? _fbb.CreateVector(*sizeSplits) : 0; + return mindspore::schema::v0::CreateSplit( + _fbb, + numberSplit, + sizeSplits__, + splitDim); +} + +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::v0::CreateCrop( + _fbb, + axis, + offsets__); +} + +struct Permute FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef PermuteBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ORDER = 4 + }; + const flatbuffers::Vector *order() const { + return GetPointer *>(VT_ORDER); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_ORDER) && + verifier.VerifyVector(order()) && + verifier.EndTable(); + } +}; + +struct PermuteBuilder { + typedef Permute Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_order(flatbuffers::Offset> order) { + fbb_.AddOffset(Permute::VT_ORDER, order); + } + explicit PermuteBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreatePermute( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset> order = 0) { + PermuteBuilder builder_(_fbb); + builder_.add_order(order); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreatePermuteDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *order = nullptr) { + auto order__ = order ? _fbb.CreateVector(*order) : 0; + return mindspore::schema::v0::CreatePermute( + _fbb, + order__); +} + +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 Constant FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ConstantBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct ConstantBuilder { + typedef Constant Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit ConstantBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateConstant( + flatbuffers::FlatBufferBuilder &_fbb) { + ConstantBuilder builder_(_fbb); + 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, 1.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, 1.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 = 1.0f) { + EluBuilder builder_(_fbb); + builder_.add_alpha(alpha); + return builder_.Finish(); +} + +struct Broadcast FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef BroadcastBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct BroadcastBuilder { + typedef Broadcast Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit BroadcastBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateBroadcast( + flatbuffers::FlatBufferBuilder &_fbb) { + BroadcastBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct BroadcastTo FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef BroadcastToBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DST_SHAPE = 4 + }; + const flatbuffers::Vector *dst_shape() const { + return GetPointer *>(VT_DST_SHAPE); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_DST_SHAPE) && + verifier.VerifyVector(dst_shape()) && + verifier.EndTable(); + } +}; + +struct BroadcastToBuilder { + typedef BroadcastTo Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_dst_shape(flatbuffers::Offset> dst_shape) { + fbb_.AddOffset(BroadcastTo::VT_DST_SHAPE, dst_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> dst_shape = 0) { + BroadcastToBuilder builder_(_fbb); + builder_.add_dst_shape(dst_shape); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateBroadcastToDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *dst_shape = nullptr) { + auto dst_shape__ = dst_shape ? _fbb.CreateVector(*dst_shape) : 0; + return mindspore::schema::v0::CreateBroadcastTo( + _fbb, + dst_shape__); +} + +struct Lrn FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef LrnBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ALPHA = 4, + VT_BETA = 6, + VT_BIAS = 8, + VT_SIZE = 10 + }; + float alpha() const { + return GetField(VT_ALPHA, 0.0001f); + } + float beta() const { + return GetField(VT_BETA, 0.75f); + } + float bias() const { + return GetField(VT_BIAS, 1.0f); + } + int32_t size() const { + return GetField(VT_SIZE, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ALPHA) && + VerifyField(verifier, VT_BETA) && + VerifyField(verifier, VT_BIAS) && + VerifyField(verifier, VT_SIZE) && + verifier.EndTable(); + } +}; + +struct LrnBuilder { + typedef Lrn Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_alpha(float alpha) { + fbb_.AddElement(Lrn::VT_ALPHA, alpha, 0.0001f); + } + void add_beta(float beta) { + fbb_.AddElement(Lrn::VT_BETA, beta, 0.75f); + } + void add_bias(float bias) { + fbb_.AddElement(Lrn::VT_BIAS, bias, 1.0f); + } + void add_size(int32_t size) { + fbb_.AddElement(Lrn::VT_SIZE, size, 0); + } + 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, + float alpha = 0.0001f, + float beta = 0.75f, + float bias = 1.0f, + int32_t size = 0) { + LrnBuilder builder_(_fbb); + builder_.add_size(size); + builder_.add_bias(bias); + builder_.add_beta(beta); + builder_.add_alpha(alpha); + return builder_.Finish(); +} + +struct Reduce FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ReduceBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_AXES = 4, + VT_KEEPDIMS = 6, + VT_MODE = 8, + VT_REDUCETOEND = 10, + VT_COEFF = 12 + }; + const flatbuffers::Vector *axes() const { + return GetPointer *>(VT_AXES); + } + int32_t keepDims() const { + return GetField(VT_KEEPDIMS, 0); + } + mindspore::schema::v0::ReduceMode mode() const { + return static_cast(GetField(VT_MODE, 0)); + } + bool reduceToEnd() const { + return GetField(VT_REDUCETOEND, 0) != 0; + } + float coeff() const { + return GetField(VT_COEFF, 1.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_AXES) && + verifier.VerifyVector(axes()) && + VerifyField(verifier, VT_KEEPDIMS) && + VerifyField(verifier, VT_MODE) && + VerifyField(verifier, VT_REDUCETOEND) && + VerifyField(verifier, VT_COEFF) && + verifier.EndTable(); + } +}; + +struct ReduceBuilder { + typedef Reduce Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_axes(flatbuffers::Offset> axes) { + fbb_.AddOffset(Reduce::VT_AXES, axes); + } + void add_keepDims(int32_t keepDims) { + fbb_.AddElement(Reduce::VT_KEEPDIMS, keepDims, 0); + } + void add_mode(mindspore::schema::v0::ReduceMode mode) { + fbb_.AddElement(Reduce::VT_MODE, static_cast(mode), 0); + } + void add_reduceToEnd(bool reduceToEnd) { + fbb_.AddElement(Reduce::VT_REDUCETOEND, static_cast(reduceToEnd), 0); + } + void add_coeff(float coeff) { + fbb_.AddElement(Reduce::VT_COEFF, coeff, 1.0f); + } + explicit ReduceBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateReduce( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset> axes = 0, + int32_t keepDims = 0, + mindspore::schema::v0::ReduceMode mode = mindspore::schema::v0::ReduceMode_ReduceMean, + bool reduceToEnd = false, + float coeff = 1.0f) { + ReduceBuilder builder_(_fbb); + builder_.add_coeff(coeff); + builder_.add_keepDims(keepDims); + builder_.add_axes(axes); + builder_.add_reduceToEnd(reduceToEnd); + builder_.add_mode(mode); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateReduceDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *axes = nullptr, + int32_t keepDims = 0, + mindspore::schema::v0::ReduceMode mode = mindspore::schema::v0::ReduceMode_ReduceMean, + bool reduceToEnd = false, + float coeff = 1.0f) { + auto axes__ = axes ? _fbb.CreateVector(*axes) : 0; + return mindspore::schema::v0::CreateReduce( + _fbb, + axes__, + keepDims, + mode, + reduceToEnd, + coeff); +} + +struct Transpose FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef TransposeBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PERM = 4, + VT_CONJUGATE = 6 + }; + const flatbuffers::Vector *perm() const { + return GetPointer *>(VT_PERM); + } + bool conjugate() const { + return GetField(VT_CONJUGATE, 0) != 0; + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_PERM) && + verifier.VerifyVector(perm()) && + VerifyField(verifier, VT_CONJUGATE) && + verifier.EndTable(); + } +}; + +struct TransposeBuilder { + typedef Transpose Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_perm(flatbuffers::Offset> perm) { + fbb_.AddOffset(Transpose::VT_PERM, perm); + } + void add_conjugate(bool conjugate) { + fbb_.AddElement(Transpose::VT_CONJUGATE, static_cast(conjugate), 0); + } + 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, + flatbuffers::Offset> perm = 0, + bool conjugate = false) { + TransposeBuilder builder_(_fbb); + builder_.add_perm(perm); + builder_.add_conjugate(conjugate); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateTransposeDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *perm = nullptr, + bool conjugate = false) { + auto perm__ = perm ? _fbb.CreateVector(*perm) : 0; + return mindspore::schema::v0::CreateTranspose( + _fbb, + perm__, + conjugate); +} + +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::v0::CreateSqueeze( + _fbb, + axis__); +} + +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::v0::CreateUnsqueeze( + _fbb, + axis__); +} + +struct Upsample FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef UpsampleBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_SCALES = 6 + }; + const flatbuffers::String *mode() const { + return GetPointer(VT_MODE); + } + const flatbuffers::Vector *scales() const { + return GetPointer *>(VT_SCALES); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_MODE) && + verifier.VerifyString(mode()) && + VerifyOffset(verifier, VT_SCALES) && + verifier.VerifyVector(scales()) && + verifier.EndTable(); + } +}; + +struct UpsampleBuilder { + typedef Upsample Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_mode(flatbuffers::Offset mode) { + fbb_.AddOffset(Upsample::VT_MODE, mode); + } + void add_scales(flatbuffers::Offset> scales) { + fbb_.AddOffset(Upsample::VT_SCALES, scales); + } + explicit UpsampleBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateUpsample( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset mode = 0, + flatbuffers::Offset> scales = 0) { + UpsampleBuilder builder_(_fbb); + builder_.add_scales(scales); + builder_.add_mode(mode); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateUpsampleDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const char *mode = nullptr, + const std::vector *scales = nullptr) { + auto mode__ = mode ? _fbb.CreateString(mode) : 0; + auto scales__ = scales ? _fbb.CreateVector(*scales) : 0; + return mindspore::schema::v0::CreateUpsample( + _fbb, + mode__, + scales__); +} + +struct Dropout FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef DropoutBuilder 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 DropoutBuilder { + typedef Dropout Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_ratio(float ratio) { + fbb_.AddElement(Dropout::VT_RATIO, ratio, 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 ratio = 0.5f) { + DropoutBuilder builder_(_fbb); + builder_.add_ratio(ratio); + return builder_.Finish(); +} + +struct LocalResponseNormalization FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef LocalResponseNormalizationBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DEPTH_RADIUS = 4, + VT_BIAS = 6, + VT_ALPHA = 8, + VT_BETA = 10 + }; + int32_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); + } + 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) && + verifier.EndTable(); + } +}; + +struct LocalResponseNormalizationBuilder { + typedef LocalResponseNormalization Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_depth_radius(int32_t depth_radius) { + fbb_.AddElement(LocalResponseNormalization::VT_DEPTH_RADIUS, depth_radius, 0); + } + void add_bias(float bias) { + fbb_.AddElement(LocalResponseNormalization::VT_BIAS, bias, 0.0f); + } + void add_alpha(float alpha) { + fbb_.AddElement(LocalResponseNormalization::VT_ALPHA, alpha, 0.0f); + } + void add_beta(float beta) { + fbb_.AddElement(LocalResponseNormalization::VT_BETA, beta, 0.0f); + } + explicit LocalResponseNormalizationBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateLocalResponseNormalization( + flatbuffers::FlatBufferBuilder &_fbb, + int32_t depth_radius = 0, + float bias = 0.0f, + float alpha = 0.0f, + float beta = 0.0f) { + LocalResponseNormalizationBuilder builder_(_fbb); + builder_.add_beta(beta); + builder_.add_alpha(alpha); + builder_.add_bias(bias); + builder_.add_depth_radius(depth_radius); + 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 TopK FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef TopKBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_K = 4, + VT_SORTED = 6 + }; + int32_t k() const { + return GetField(VT_K, 0); + } + bool sorted() const { + return GetField(VT_SORTED, 1) != 0; + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_K) && + VerifyField(verifier, VT_SORTED) && + verifier.EndTable(); + } +}; + +struct TopKBuilder { + typedef TopK Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_k(int32_t k) { + fbb_.AddElement(TopK::VT_K, k, 0); + } + void add_sorted(bool sorted) { + fbb_.AddElement(TopK::VT_SORTED, static_cast(sorted), 1); + } + explicit TopKBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateTopK( + flatbuffers::FlatBufferBuilder &_fbb, + int32_t k = 0, + bool sorted = true) { + TopKBuilder builder_(_fbb); + builder_.add_k(k); + builder_.add_sorted(sorted); + return builder_.Finish(); +} + +struct SpaceToDepth FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SpaceToDepthBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BLOCKSIZE = 4, + VT_FORMAT = 6 + }; + int32_t blockSize() const { + return GetField(VT_BLOCKSIZE, 0); + } + mindspore::schema::v0::Format format() const { + return static_cast(GetField(VT_FORMAT, 0)); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BLOCKSIZE) && + VerifyField(verifier, VT_FORMAT) && + verifier.EndTable(); + } +}; + +struct SpaceToDepthBuilder { + typedef SpaceToDepth Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_blockSize(int32_t blockSize) { + fbb_.AddElement(SpaceToDepth::VT_BLOCKSIZE, blockSize, 0); + } + void add_format(mindspore::schema::v0::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, + int32_t blockSize = 0, + mindspore::schema::v0::Format format = mindspore::schema::v0::Format_NCHW) { + SpaceToDepthBuilder builder_(_fbb); + builder_.add_format(format); + builder_.add_blockSize(blockSize); + return builder_.Finish(); +} + +struct SpaceToBatch FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SpaceToBatchBuilder 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 SpaceToBatchBuilder { + typedef SpaceToBatch Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_blockShape(flatbuffers::Offset> blockShape) { + fbb_.AddOffset(SpaceToBatch::VT_BLOCKSHAPE, blockShape); + } + 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> blockShape = 0, + flatbuffers::Offset> paddings = 0) { + SpaceToBatchBuilder builder_(_fbb); + builder_.add_paddings(paddings); + builder_.add_blockShape(blockShape); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateSpaceToBatchDirect( + 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::CreateSpaceToBatch( + _fbb, + blockShape__, + paddings__); +} + +struct SparseToDense FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef SparseToDenseBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VALIDATEINDICES = 4 + }; + bool validateIndices() const { + return GetField(VT_VALIDATEINDICES, 0) != 0; + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VALIDATEINDICES) && + verifier.EndTable(); + } +}; + +struct SparseToDenseBuilder { + typedef SparseToDense Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_validateIndices(bool validateIndices) { + fbb_.AddElement(SparseToDense::VT_VALIDATEINDICES, static_cast(validateIndices), 0); + } + 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, + bool validateIndices = false) { + SparseToDenseBuilder builder_(_fbb); + builder_.add_validateIndices(validateIndices); + return builder_.Finish(); +} + +struct ReverseSequence FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef ReverseSequenceBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SEQAXIS = 4, + VT_BATCHAXIS = 6 + }; + int32_t seqAxis() const { + return GetField(VT_SEQAXIS, 0); + } + int32_t batchAxis() const { + return GetField(VT_BATCHAXIS, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SEQAXIS) && + VerifyField(verifier, VT_BATCHAXIS) && + verifier.EndTable(); + } +}; + +struct ReverseSequenceBuilder { + typedef ReverseSequence Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_seqAxis(int32_t seqAxis) { + fbb_.AddElement(ReverseSequence::VT_SEQAXIS, seqAxis, 0); + } + void add_batchAxis(int32_t batchAxis) { + fbb_.AddElement(ReverseSequence::VT_BATCHAXIS, batchAxis, 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, + int32_t seqAxis = 0, + int32_t batchAxis = 0) { + ReverseSequenceBuilder builder_(_fbb); + builder_.add_batchAxis(batchAxis); + builder_.add_seqAxis(seqAxis); + 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 Gather FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef GatherBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_AXIS = 4, + VT_BATCHDIMS = 6 + }; + int32_t axis() const { + return GetField(VT_AXIS, 0); + } + int32_t batchDims() const { + return GetField(VT_BATCHDIMS, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_AXIS) && + VerifyField(verifier, VT_BATCHDIMS) && + verifier.EndTable(); + } +}; + +struct GatherBuilder { + typedef Gather Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_axis(int32_t axis) { + fbb_.AddElement(Gather::VT_AXIS, axis, 0); + } + void add_batchDims(int32_t batchDims) { + fbb_.AddElement(Gather::VT_BATCHDIMS, batchDims, 0); + } + 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, + int32_t axis = 0, + int32_t batchDims = 0) { + GatherBuilder builder_(_fbb); + builder_.add_batchDims(batchDims); + builder_.add_axis(axis); + return builder_.Finish(); +} + +struct GatherNd FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef GatherNdBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BATCHDIMS = 4 + }; + int32_t batchDims() const { + return GetField(VT_BATCHDIMS, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BATCHDIMS) && + verifier.EndTable(); + } +}; + +struct GatherNdBuilder { + typedef GatherNd Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_batchDims(int32_t batchDims) { + fbb_.AddElement(GatherNd::VT_BATCHDIMS, batchDims, 0); + } + 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, + int32_t batchDims = 0) { + GatherNdBuilder builder_(_fbb); + builder_.add_batchDims(batchDims); + return builder_.Finish(); +} + +struct Fill FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef FillBuilder 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 FillBuilder { + typedef Fill Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_dims(flatbuffers::Offset> dims) { + fbb_.AddOffset(Fill::VT_DIMS, dims); + } + 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, + flatbuffers::Offset> dims = 0) { + FillBuilder builder_(_fbb); + builder_.add_dims(dims); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateFillDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *dims = nullptr) { + auto dims__ = dims ? _fbb.CreateVector(*dims) : 0; + return mindspore::schema::v0::CreateFill( + _fbb, + dims__); +} + +struct DepthToSpace FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef DepthToSpaceBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BLOCKSIZE = 4, + VT_FORMAT = 6 + }; + int32_t blockSize() const { + return GetField(VT_BLOCKSIZE, 0); + } + mindspore::schema::v0::Format format() const { + return static_cast(GetField(VT_FORMAT, 0)); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BLOCKSIZE) && + VerifyField(verifier, VT_FORMAT) && + verifier.EndTable(); + } +}; + +struct DepthToSpaceBuilder { + typedef DepthToSpace Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_blockSize(int32_t blockSize) { + fbb_.AddElement(DepthToSpace::VT_BLOCKSIZE, blockSize, 0); + } + void add_format(mindspore::schema::v0::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, + int32_t blockSize = 0, + mindspore::schema::v0::Format format = mindspore::schema::v0::Format_NCHW) { + DepthToSpaceBuilder builder_(_fbb); + builder_.add_format(format); + builder_.add_blockSize(blockSize); + return builder_.Finish(); +} + +struct BatchToSpace FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef BatchToSpaceBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BLOCKSHAPE = 4, + VT_CROPS = 6 + }; + const flatbuffers::Vector *blockShape() const { + return GetPointer *>(VT_BLOCKSHAPE); + } + const flatbuffers::Vector *crops() const { + return GetPointer *>(VT_CROPS); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_BLOCKSHAPE) && + verifier.VerifyVector(blockShape()) && + VerifyOffset(verifier, VT_CROPS) && + verifier.VerifyVector(crops()) && + verifier.EndTable(); + } +}; + +struct BatchToSpaceBuilder { + typedef BatchToSpace Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_blockShape(flatbuffers::Offset> blockShape) { + fbb_.AddOffset(BatchToSpace::VT_BLOCKSHAPE, blockShape); + } + 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> blockShape = 0, + flatbuffers::Offset> crops = 0) { + BatchToSpaceBuilder builder_(_fbb); + builder_.add_crops(crops); + builder_.add_blockShape(blockShape); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateBatchToSpaceDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *blockShape = nullptr, + const std::vector *crops = nullptr) { + auto blockShape__ = blockShape ? _fbb.CreateVector(*blockShape) : 0; + auto crops__ = crops ? _fbb.CreateVector(*crops) : 0; + return mindspore::schema::v0::CreateBatchToSpace( + _fbb, + blockShape__, + crops__); +} + +struct BatchToSpaceND FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef BatchToSpaceNDBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BLOCKSHAPE = 4, + VT_CROPS = 6 + }; + const flatbuffers::Vector *blockShape() const { + return GetPointer *>(VT_BLOCKSHAPE); + } + const flatbuffers::Vector *crops() const { + return GetPointer *>(VT_CROPS); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_BLOCKSHAPE) && + verifier.VerifyVector(blockShape()) && + VerifyOffset(verifier, VT_CROPS) && + verifier.VerifyVector(crops()) && + verifier.EndTable(); + } +}; + +struct BatchToSpaceNDBuilder { + typedef BatchToSpaceND Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_blockShape(flatbuffers::Offset> blockShape) { + fbb_.AddOffset(BatchToSpaceND::VT_BLOCKSHAPE, blockShape); + } + 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> blockShape = 0, + flatbuffers::Offset> crops = 0) { + BatchToSpaceNDBuilder builder_(_fbb); + builder_.add_crops(crops); + builder_.add_blockShape(blockShape); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateBatchToSpaceNDDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *blockShape = nullptr, + const std::vector *crops = nullptr) { + auto blockShape__ = blockShape ? _fbb.CreateVector(*blockShape) : 0; + auto crops__ = crops ? _fbb.CreateVector(*crops) : 0; + return mindspore::schema::v0::CreateBatchToSpaceND( + _fbb, + blockShape__, + crops__); +} + +struct AddN FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef AddNBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4 + }; + int32_t N() const { + return GetField(VT_N, 0); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N) && + verifier.EndTable(); + } +}; + +struct AddNBuilder { + typedef AddN Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_N(int32_t N) { + fbb_.AddElement(AddN::VT_N, N, 0); + } + 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, + int32_t N = 0) { + AddNBuilder builder_(_fbb); + builder_.add_N(N); + return builder_.Finish(); +} + +struct EmbeddingLookup FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef EmbeddingLookupBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MAXNORM = 4 + }; + float maxNorm() const { + return GetField(VT_MAXNORM, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MAXNORM) && + verifier.EndTable(); + } +}; + +struct EmbeddingLookupBuilder { + typedef EmbeddingLookup Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_maxNorm(float maxNorm) { + fbb_.AddElement(EmbeddingLookup::VT_MAXNORM, maxNorm, 0.0f); + } + explicit EmbeddingLookupBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateEmbeddingLookup( + flatbuffers::FlatBufferBuilder &_fbb, + float maxNorm = 0.0f) { + EmbeddingLookupBuilder builder_(_fbb); + builder_.add_maxNorm(maxNorm); + return builder_.Finish(); +} + +struct EmbeddingLookupSparse FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef EmbeddingLookupSparseBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SPIDS = 4, + VT_SPWEIGHTS = 6, + VT_MAXNORTM = 8 + }; + const flatbuffers::Vector *spIds() const { + return GetPointer *>(VT_SPIDS); + } + const flatbuffers::Vector *spWeights() const { + return GetPointer *>(VT_SPWEIGHTS); + } + float maxNortm() const { + return GetField(VT_MAXNORTM, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_SPIDS) && + verifier.VerifyVector(spIds()) && + VerifyOffset(verifier, VT_SPWEIGHTS) && + verifier.VerifyVector(spWeights()) && + VerifyField(verifier, VT_MAXNORTM) && + verifier.EndTable(); + } +}; + +struct EmbeddingLookupSparseBuilder { + typedef EmbeddingLookupSparse Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_spIds(flatbuffers::Offset> spIds) { + fbb_.AddOffset(EmbeddingLookupSparse::VT_SPIDS, spIds); + } + void add_spWeights(flatbuffers::Offset> spWeights) { + fbb_.AddOffset(EmbeddingLookupSparse::VT_SPWEIGHTS, spWeights); + } + void add_maxNortm(float maxNortm) { + fbb_.AddElement(EmbeddingLookupSparse::VT_MAXNORTM, maxNortm, 0.0f); + } + explicit EmbeddingLookupSparseBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateEmbeddingLookupSparse( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset> spIds = 0, + flatbuffers::Offset> spWeights = 0, + float maxNortm = 0.0f) { + EmbeddingLookupSparseBuilder builder_(_fbb); + builder_.add_maxNortm(maxNortm); + builder_.add_spWeights(spWeights); + builder_.add_spIds(spIds); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateEmbeddingLookupSparseDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *spIds = nullptr, + const std::vector *spWeights = nullptr, + float maxNortm = 0.0f) { + auto spIds__ = spIds ? _fbb.CreateVector(*spIds) : 0; + auto spWeights__ = spWeights ? _fbb.CreateVector(*spWeights) : 0; + return mindspore::schema::v0::CreateEmbeddingLookupSparse( + _fbb, + spIds__, + spWeights__, + maxNortm); +} + +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 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 L2Norm FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef L2NormBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_AXIS = 4, + VT_EPSILON = 6, + VT_ACTIVATIONTYPE = 8 + }; + const flatbuffers::Vector *axis() const { + return GetPointer *>(VT_AXIS); + } + float epsilon() const { + return GetField(VT_EPSILON, 0.0f); + } + mindspore::schema::v0::ActivationType activationType() const { + return static_cast(GetField(VT_ACTIVATIONTYPE, 0)); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_AXIS) && + verifier.VerifyVector(axis()) && + VerifyField(verifier, VT_EPSILON) && + VerifyField(verifier, VT_ACTIVATIONTYPE) && + verifier.EndTable(); + } +}; + +struct L2NormBuilder { + typedef L2Norm Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_axis(flatbuffers::Offset> axis) { + fbb_.AddOffset(L2Norm::VT_AXIS, axis); + } + void add_epsilon(float epsilon) { + fbb_.AddElement(L2Norm::VT_EPSILON, epsilon, 0.0f); + } + void add_activationType(mindspore::schema::v0::ActivationType activationType) { + fbb_.AddElement(L2Norm::VT_ACTIVATIONTYPE, static_cast(activationType), 0); + } + explicit L2NormBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateL2Norm( + flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset> axis = 0, + float epsilon = 0.0f, + mindspore::schema::v0::ActivationType activationType = mindspore::schema::v0::ActivationType_NO_ACTIVATION) { + L2NormBuilder builder_(_fbb); + builder_.add_epsilon(epsilon); + builder_.add_axis(axis); + builder_.add_activationType(activationType); + return builder_.Finish(); +} + +inline flatbuffers::Offset CreateL2NormDirect( + flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *axis = nullptr, + float epsilon = 0.0f, + mindspore::schema::v0::ActivationType activationType = mindspore::schema::v0::ActivationType_NO_ACTIVATION) { + auto axis__ = axis ? _fbb.CreateVector(*axis) : 0; + return mindspore::schema::v0::CreateL2Norm( + _fbb, + axis__, + epsilon, + activationType); +} + +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 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 LogicalXor FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef LogicalXorBuilder Builder; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct LogicalXorBuilder { + typedef LogicalXor Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit LogicalXorBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateLogicalXor( + flatbuffers::FlatBufferBuilder &_fbb) { + LogicalXorBuilder 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 MatrixDiag FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef MatrixDiagBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_K = 4, + VT_NUMROWS = 6, + VT_NUMCOLS = 8, + VT_PADDINGVALUE = 10 + }; + int32_t k() const { + return GetField(VT_K, 0); + } + int32_t numRows() const { + return GetField(VT_NUMROWS, 0); + } + int32_t numCols() const { + return GetField(VT_NUMCOLS, 0); + } + float paddingValue() const { + return GetField(VT_PADDINGVALUE, 0.0f); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_K) && + VerifyField(verifier, VT_NUMROWS) && + VerifyField(verifier, VT_NUMCOLS) && + VerifyField(verifier, VT_PADDINGVALUE) && + verifier.EndTable(); + } +}; + +struct MatrixDiagBuilder { + typedef MatrixDiag Table; + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_k(int32_t k) { + fbb_.AddElement(MatrixDiag::VT_K, k, 0); + } + void add_numRows(int32_t numRows) { + fbb_.AddElement(MatrixDiag::VT_NUMROWS, numRows, 0); + } + void add_numCols(int32_t numCols) { + fbb_.AddElement(MatrixDiag::VT_NUMCOLS, numCols, 0); + } + void add_paddingValue(float paddingValue) { + fbb_.AddElement(MatrixDiag::VT_PADDINGVALUE, paddingValue, 0.0f); + } + explicit MatrixDiagBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateMatrixDiag( + flatbuffers::FlatBufferBuilder &_fbb, + int32_t k = 0, + int32_t numRows = 0, + int32_t numCols = 0, + float paddingValue = 0.0f) { + MatrixDiagBuilder builder_(_fbb); + builder_.add_paddingValue(paddingValue); + builder_.add_numCols(numCols); + builder_.add_numRows(numRows); + builder_.add_k(k); + 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