// Layer Registry header
//
// This file is auto-generated by cmake, don't edit it.

static const layer_registry_entry layer_registry[] = {
#if NCNN_STRING
{"AbsVal", 0},
#else
{0},
#endif
#if NCNN_STRING
{"ArgMax", 0},
#else
{0},
#endif
#if NCNN_STRING
{"BatchNorm", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Bias", 0},
#else
{0},
#endif
#if NCNN_STRING
{"BNLL", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Concat", Concat_layer_creator},
#else
{Concat_layer_creator},
#endif
#if NCNN_STRING
{"Convolution", Convolution_layer_creator},
#else
{Convolution_layer_creator},
#endif
#if NCNN_STRING
{"Crop", Crop_layer_creator},
#else
{Crop_layer_creator},
#endif
#if NCNN_STRING
{"Deconvolution", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Dropout", Dropout_layer_creator},
#else
{Dropout_layer_creator},
#endif
#if NCNN_STRING
{"Eltwise", 0},
#else
{0},
#endif
#if NCNN_STRING
{"ELU", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Embed", Embed_layer_creator},
#else
{Embed_layer_creator},
#endif
#if NCNN_STRING
{"Exp", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Flatten", Flatten_layer_creator},
#else
{Flatten_layer_creator},
#endif
#if NCNN_STRING
{"InnerProduct", InnerProduct_layer_creator},
#else
{InnerProduct_layer_creator},
#endif
#if NCNN_STRING
{"Input", Input_layer_creator},
#else
{Input_layer_creator},
#endif
#if NCNN_STRING
{"Log", 0},
#else
{0},
#endif
#if NCNN_STRING
{"LRN", 0},
#else
{0},
#endif
#if NCNN_STRING
{"MemoryData", MemoryData_layer_creator},
#else
{MemoryData_layer_creator},
#endif
#if NCNN_STRING
{"MVN", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Pooling", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Power", 0},
#else
{0},
#endif
#if NCNN_STRING
{"PReLU", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Proposal", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Reduction", Reduction_layer_creator},
#else
{Reduction_layer_creator},
#endif
#if NCNN_STRING
{"ReLU", ReLU_layer_creator},
#else
{ReLU_layer_creator},
#endif
#if NCNN_STRING
{"Reshape", Reshape_layer_creator},
#else
{Reshape_layer_creator},
#endif
#if NCNN_STRING
{"ROIPooling", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Scale", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Sigmoid", Sigmoid_layer_creator},
#else
{Sigmoid_layer_creator},
#endif
#if NCNN_STRING
{"Slice", Slice_layer_creator},
#else
{Slice_layer_creator},
#endif
#if NCNN_STRING
{"Softmax", Softmax_layer_creator},
#else
{Softmax_layer_creator},
#endif
#if NCNN_STRING
{"Split", Split_layer_creator},
#else
{Split_layer_creator},
#endif
#if NCNN_STRING
{"SPP", 0},
#else
{0},
#endif
#if NCNN_STRING
{"TanH", TanH_layer_creator},
#else
{TanH_layer_creator},
#endif
#if NCNN_STRING
{"Threshold", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Tile", 0},
#else
{0},
#endif
#if NCNN_STRING
{"RNN", RNN_layer_creator},
#else
{RNN_layer_creator},
#endif
#if NCNN_STRING
{"LSTM", LSTM_layer_creator},
#else
{LSTM_layer_creator},
#endif
#if NCNN_STRING
{"BinaryOp", BinaryOp_layer_creator},
#else
{BinaryOp_layer_creator},
#endif
#if NCNN_STRING
{"UnaryOp", UnaryOp_layer_creator},
#else
{UnaryOp_layer_creator},
#endif
#if NCNN_STRING
{"ConvolutionDepthWise", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Padding", Padding_layer_creator},
#else
{Padding_layer_creator},
#endif
#if NCNN_STRING
{"Squeeze", 0},
#else
{0},
#endif
#if NCNN_STRING
{"ExpandDims", ExpandDims_layer_creator},
#else
{ExpandDims_layer_creator},
#endif
#if NCNN_STRING
{"Normalize", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Permute", Permute_layer_creator},
#else
{Permute_layer_creator},
#endif
#if NCNN_STRING
{"PriorBox", 0},
#else
{0},
#endif
#if NCNN_STRING
{"DetectionOutput", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Interp", 0},
#else
{0},
#endif
#if NCNN_STRING
{"DeconvolutionDepthWise", 0},
#else
{0},
#endif
#if NCNN_STRING
{"ShuffleChannel", 0},
#else
{0},
#endif
#if NCNN_STRING
{"InstanceNorm", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Clip", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Reorg", 0},
#else
{0},
#endif
#if NCNN_STRING
{"YoloDetectionOutput", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Quantize", Quantize_layer_creator},
#else
{Quantize_layer_creator},
#endif
#if NCNN_STRING
{"Dequantize", Dequantize_layer_creator},
#else
{Dequantize_layer_creator},
#endif
#if NCNN_STRING
{"Yolov3DetectionOutput", 0},
#else
{0},
#endif
#if NCNN_STRING
{"PSROIPooling", 0},
#else
{0},
#endif
#if NCNN_STRING
{"ROIAlign", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Packing", Packing_layer_creator},
#else
{Packing_layer_creator},
#endif
#if NCNN_STRING
{"Requantize", Requantize_layer_creator},
#else
{Requantize_layer_creator},
#endif
#if NCNN_STRING
{"Cast", Cast_layer_creator},
#else
{Cast_layer_creator},
#endif
#if NCNN_STRING
{"HardSigmoid", 0},
#else
{0},
#endif
#if NCNN_STRING
{"SELU", 0},
#else
{0},
#endif
#if NCNN_STRING
{"HardSwish", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Noop", 0},
#else
{0},
#endif
#if NCNN_STRING
{"PixelShuffle", 0},
#else
{0},
#endif
#if NCNN_STRING
{"DeepCopy", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Mish", 0},
#else
{0},
#endif
#if NCNN_STRING
{"StatisticsPooling", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Swish", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Gemm", Gemm_layer_creator},
#else
{Gemm_layer_creator},
#endif
#if NCNN_STRING
{"GroupNorm", 0},
#else
{0},
#endif
#if NCNN_STRING
{"LayerNorm", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Softplus", 0},
#else
{0},
#endif
#if NCNN_STRING
{"GRU", 0},
#else
{0},
#endif
#if NCNN_STRING
{"MultiHeadAttention", 0},
#else
{0},
#endif
#if NCNN_STRING
{"GELU", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Convolution1D", Convolution1D_layer_creator},
#else
{Convolution1D_layer_creator},
#endif
#if NCNN_STRING
{"Pooling1D", 0},
#else
{0},
#endif
#if NCNN_STRING
{"ConvolutionDepthWise1D", ConvolutionDepthWise1D_layer_creator},
#else
{ConvolutionDepthWise1D_layer_creator},
#endif
#if NCNN_STRING
{"Convolution3D", 0},
#else
{0},
#endif
#if NCNN_STRING
{"ConvolutionDepthWise3D", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Pooling3D", 0},
#else
{0},
#endif
#if NCNN_STRING
{"MatMul", MatMul_layer_creator},
#else
{MatMul_layer_creator},
#endif
#if NCNN_STRING
{"Deconvolution1D", 0},
#else
{0},
#endif
#if NCNN_STRING
{"DeconvolutionDepthWise1D", DeconvolutionDepthWise1D_layer_creator},
#else
{DeconvolutionDepthWise1D_layer_creator},
#endif
#if NCNN_STRING
{"Deconvolution3D", 0},
#else
{0},
#endif
#if NCNN_STRING
{"DeconvolutionDepthWise3D", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Einsum", 0},
#else
{0},
#endif
#if NCNN_STRING
{"DeformableConv2D", 0},
#else
{0},
#endif
#if NCNN_STRING
{"GLU", GLU_layer_creator},
#else
{GLU_layer_creator},
#endif
#if NCNN_STRING
{"Fold", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Unfold", 0},
#else
{0},
#endif
#if NCNN_STRING
{"GridSample", 0},
#else
{0},
#endif
#if NCNN_STRING
{"CumulativeSum", 0},
#else
{0},
#endif
#if NCNN_STRING
{"CopyTo", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Erf", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Diag", 0},
#else
{0},
#endif
#if NCNN_STRING
{"CELU", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Shrink", 0},
#else
{0},
#endif

};

static const layer_registry_entry layer_registry_arch[] = {
#if NCNN_STRING
{"AbsVal", 0},
#else
{0},
#endif
#if NCNN_STRING
{"ArgMax", 0},
#else
{0},
#endif
#if NCNN_STRING
{"BatchNorm", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Bias", 0},
#else
{0},
#endif
#if NCNN_STRING
{"BNLL", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Concat", Concat_arm_layer_creator},
#else
{Concat_arm_layer_creator},
#endif
#if NCNN_STRING
{"Convolution", Convolution_arm_layer_creator},
#else
{Convolution_arm_layer_creator},
#endif
#if NCNN_STRING
{"Crop", Crop_arm_layer_creator},
#else
{Crop_arm_layer_creator},
#endif
#if NCNN_STRING
{"Deconvolution", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Dropout", Dropout_arm_layer_creator},
#else
{Dropout_arm_layer_creator},
#endif
#if NCNN_STRING
{"Eltwise", 0},
#else
{0},
#endif
#if NCNN_STRING
{"ELU", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Embed", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Exp", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Flatten", Flatten_arm_layer_creator},
#else
{Flatten_arm_layer_creator},
#endif
#if NCNN_STRING
{"InnerProduct", InnerProduct_arm_layer_creator},
#else
{InnerProduct_arm_layer_creator},
#endif
#if NCNN_STRING
{"Input", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Log", 0},
#else
{0},
#endif
#if NCNN_STRING
{"LRN", 0},
#else
{0},
#endif
#if NCNN_STRING
{"MemoryData", 0},
#else
{0},
#endif
#if NCNN_STRING
{"MVN", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Pooling", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Power", 0},
#else
{0},
#endif
#if NCNN_STRING
{"PReLU", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Proposal", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Reduction", 0},
#else
{0},
#endif
#if NCNN_STRING
{"ReLU", ReLU_arm_layer_creator},
#else
{ReLU_arm_layer_creator},
#endif
#if NCNN_STRING
{"Reshape", Reshape_arm_layer_creator},
#else
{Reshape_arm_layer_creator},
#endif
#if NCNN_STRING
{"ROIPooling", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Scale", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Sigmoid", Sigmoid_arm_layer_creator},
#else
{Sigmoid_arm_layer_creator},
#endif
#if NCNN_STRING
{"Slice", Slice_arm_layer_creator},
#else
{Slice_arm_layer_creator},
#endif
#if NCNN_STRING
{"Softmax", Softmax_arm_layer_creator},
#else
{Softmax_arm_layer_creator},
#endif
#if NCNN_STRING
{"Split", 0},
#else
{0},
#endif
#if NCNN_STRING
{"SPP", 0},
#else
{0},
#endif
#if NCNN_STRING
{"TanH", TanH_arm_layer_creator},
#else
{TanH_arm_layer_creator},
#endif
#if NCNN_STRING
{"Threshold", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Tile", 0},
#else
{0},
#endif
#if NCNN_STRING
{"RNN", RNN_arm_layer_creator},
#else
{RNN_arm_layer_creator},
#endif
#if NCNN_STRING
{"LSTM", LSTM_arm_layer_creator},
#else
{LSTM_arm_layer_creator},
#endif
#if NCNN_STRING
{"BinaryOp", BinaryOp_arm_layer_creator},
#else
{BinaryOp_arm_layer_creator},
#endif
#if NCNN_STRING
{"UnaryOp", UnaryOp_arm_layer_creator},
#else
{UnaryOp_arm_layer_creator},
#endif
#if NCNN_STRING
{"ConvolutionDepthWise", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Padding", Padding_arm_layer_creator},
#else
{Padding_arm_layer_creator},
#endif
#if NCNN_STRING
{"Squeeze", 0},
#else
{0},
#endif
#if NCNN_STRING
{"ExpandDims", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Normalize", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Permute", 0},
#else
{0},
#endif
#if NCNN_STRING
{"PriorBox", 0},
#else
{0},
#endif
#if NCNN_STRING
{"DetectionOutput", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Interp", 0},
#else
{0},
#endif
#if NCNN_STRING
{"DeconvolutionDepthWise", 0},
#else
{0},
#endif
#if NCNN_STRING
{"ShuffleChannel", 0},
#else
{0},
#endif
#if NCNN_STRING
{"InstanceNorm", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Clip", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Reorg", 0},
#else
{0},
#endif
#if NCNN_STRING
{"YoloDetectionOutput", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Quantize", Quantize_arm_layer_creator},
#else
{Quantize_arm_layer_creator},
#endif
#if NCNN_STRING
{"Dequantize", Dequantize_arm_layer_creator},
#else
{Dequantize_arm_layer_creator},
#endif
#if NCNN_STRING
{"Yolov3DetectionOutput", 0},
#else
{0},
#endif
#if NCNN_STRING
{"PSROIPooling", 0},
#else
{0},
#endif
#if NCNN_STRING
{"ROIAlign", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Packing", Packing_arm_layer_creator},
#else
{Packing_arm_layer_creator},
#endif
#if NCNN_STRING
{"Requantize", Requantize_arm_layer_creator},
#else
{Requantize_arm_layer_creator},
#endif
#if NCNN_STRING
{"Cast", Cast_arm_layer_creator},
#else
{Cast_arm_layer_creator},
#endif
#if NCNN_STRING
{"HardSigmoid", 0},
#else
{0},
#endif
#if NCNN_STRING
{"SELU", 0},
#else
{0},
#endif
#if NCNN_STRING
{"HardSwish", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Noop", 0},
#else
{0},
#endif
#if NCNN_STRING
{"PixelShuffle", 0},
#else
{0},
#endif
#if NCNN_STRING
{"DeepCopy", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Mish", 0},
#else
{0},
#endif
#if NCNN_STRING
{"StatisticsPooling", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Swish", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Gemm", Gemm_arm_layer_creator},
#else
{Gemm_arm_layer_creator},
#endif
#if NCNN_STRING
{"GroupNorm", 0},
#else
{0},
#endif
#if NCNN_STRING
{"LayerNorm", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Softplus", 0},
#else
{0},
#endif
#if NCNN_STRING
{"GRU", 0},
#else
{0},
#endif
#if NCNN_STRING
{"MultiHeadAttention", 0},
#else
{0},
#endif
#if NCNN_STRING
{"GELU", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Convolution1D", Convolution1D_arm_layer_creator},
#else
{Convolution1D_arm_layer_creator},
#endif
#if NCNN_STRING
{"Pooling1D", 0},
#else
{0},
#endif
#if NCNN_STRING
{"ConvolutionDepthWise1D", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Convolution3D", 0},
#else
{0},
#endif
#if NCNN_STRING
{"ConvolutionDepthWise3D", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Pooling3D", 0},
#else
{0},
#endif
#if NCNN_STRING
{"MatMul", MatMul_arm_layer_creator},
#else
{MatMul_arm_layer_creator},
#endif
#if NCNN_STRING
{"Deconvolution1D", 0},
#else
{0},
#endif
#if NCNN_STRING
{"DeconvolutionDepthWise1D", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Deconvolution3D", 0},
#else
{0},
#endif
#if NCNN_STRING
{"DeconvolutionDepthWise3D", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Einsum", 0},
#else
{0},
#endif
#if NCNN_STRING
{"DeformableConv2D", 0},
#else
{0},
#endif
#if NCNN_STRING
{"GLU", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Fold", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Unfold", 0},
#else
{0},
#endif
#if NCNN_STRING
{"GridSample", 0},
#else
{0},
#endif
#if NCNN_STRING
{"CumulativeSum", 0},
#else
{0},
#endif
#if NCNN_STRING
{"CopyTo", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Erf", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Diag", 0},
#else
{0},
#endif
#if NCNN_STRING
{"CELU", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Shrink", 0},
#else
{0},
#endif

};

#if NCNN_RUNTIME_CPU && NCNN_AVX512
static const layer_registry_entry layer_registry_avx512[] = {

};
#endif // NCNN_RUNTIME_CPU && NCNN_AVX512

#if NCNN_RUNTIME_CPU && NCNN_FMA
static const layer_registry_entry layer_registry_fma[] = {

};
#endif // NCNN_RUNTIME_CPU && NCNN_FMA

#if NCNN_RUNTIME_CPU && NCNN_AVX
static const layer_registry_entry layer_registry_avx[] = {

};
#endif // NCNN_RUNTIME_CPU && NCNN_AVX

#if NCNN_RUNTIME_CPU && NCNN_MSA
static const layer_registry_entry layer_registry_msa[] = {

};
#endif // NCNN_RUNTIME_CPU && NCNN_MSA

#if NCNN_RUNTIME_CPU && NCNN_LASX
static const layer_registry_entry layer_registry_lasx[] = {

};
#endif // NCNN_RUNTIME_CPU && NCNN_LASX

#if NCNN_RUNTIME_CPU && NCNN_LSX
static const layer_registry_entry layer_registry_lsx[] = {

};
#endif // NCNN_RUNTIME_CPU && NCNN_LSX

#if NCNN_RUNTIME_CPU && NCNN_RVV
static const layer_registry_entry layer_registry_rvv[] = {

};
#endif // NCNN_RUNTIME_CPU && NCNN_RVV

#if NCNN_VULKAN
static const layer_registry_entry layer_registry_vulkan[] = {
#if NCNN_STRING
{"AbsVal", 0},
#else
{0},
#endif
#if NCNN_STRING
{"ArgMax", 0},
#else
{0},
#endif
#if NCNN_STRING
{"BatchNorm", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Bias", 0},
#else
{0},
#endif
#if NCNN_STRING
{"BNLL", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Concat", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Convolution", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Crop", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Deconvolution", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Dropout", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Eltwise", 0},
#else
{0},
#endif
#if NCNN_STRING
{"ELU", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Embed", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Exp", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Flatten", 0},
#else
{0},
#endif
#if NCNN_STRING
{"InnerProduct", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Input", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Log", 0},
#else
{0},
#endif
#if NCNN_STRING
{"LRN", 0},
#else
{0},
#endif
#if NCNN_STRING
{"MemoryData", 0},
#else
{0},
#endif
#if NCNN_STRING
{"MVN", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Pooling", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Power", 0},
#else
{0},
#endif
#if NCNN_STRING
{"PReLU", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Proposal", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Reduction", 0},
#else
{0},
#endif
#if NCNN_STRING
{"ReLU", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Reshape", 0},
#else
{0},
#endif
#if NCNN_STRING
{"ROIPooling", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Scale", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Sigmoid", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Slice", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Softmax", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Split", 0},
#else
{0},
#endif
#if NCNN_STRING
{"SPP", 0},
#else
{0},
#endif
#if NCNN_STRING
{"TanH", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Threshold", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Tile", 0},
#else
{0},
#endif
#if NCNN_STRING
{"RNN", 0},
#else
{0},
#endif
#if NCNN_STRING
{"LSTM", 0},
#else
{0},
#endif
#if NCNN_STRING
{"BinaryOp", 0},
#else
{0},
#endif
#if NCNN_STRING
{"UnaryOp", 0},
#else
{0},
#endif
#if NCNN_STRING
{"ConvolutionDepthWise", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Padding", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Squeeze", 0},
#else
{0},
#endif
#if NCNN_STRING
{"ExpandDims", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Normalize", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Permute", 0},
#else
{0},
#endif
#if NCNN_STRING
{"PriorBox", 0},
#else
{0},
#endif
#if NCNN_STRING
{"DetectionOutput", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Interp", 0},
#else
{0},
#endif
#if NCNN_STRING
{"DeconvolutionDepthWise", 0},
#else
{0},
#endif
#if NCNN_STRING
{"ShuffleChannel", 0},
#else
{0},
#endif
#if NCNN_STRING
{"InstanceNorm", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Clip", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Reorg", 0},
#else
{0},
#endif
#if NCNN_STRING
{"YoloDetectionOutput", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Quantize", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Dequantize", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Yolov3DetectionOutput", 0},
#else
{0},
#endif
#if NCNN_STRING
{"PSROIPooling", 0},
#else
{0},
#endif
#if NCNN_STRING
{"ROIAlign", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Packing", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Requantize", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Cast", 0},
#else
{0},
#endif
#if NCNN_STRING
{"HardSigmoid", 0},
#else
{0},
#endif
#if NCNN_STRING
{"SELU", 0},
#else
{0},
#endif
#if NCNN_STRING
{"HardSwish", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Noop", 0},
#else
{0},
#endif
#if NCNN_STRING
{"PixelShuffle", 0},
#else
{0},
#endif
#if NCNN_STRING
{"DeepCopy", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Mish", 0},
#else
{0},
#endif
#if NCNN_STRING
{"StatisticsPooling", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Swish", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Gemm", 0},
#else
{0},
#endif
#if NCNN_STRING
{"GroupNorm", 0},
#else
{0},
#endif
#if NCNN_STRING
{"LayerNorm", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Softplus", 0},
#else
{0},
#endif
#if NCNN_STRING
{"GRU", 0},
#else
{0},
#endif
#if NCNN_STRING
{"MultiHeadAttention", 0},
#else
{0},
#endif
#if NCNN_STRING
{"GELU", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Convolution1D", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Pooling1D", 0},
#else
{0},
#endif
#if NCNN_STRING
{"ConvolutionDepthWise1D", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Convolution3D", 0},
#else
{0},
#endif
#if NCNN_STRING
{"ConvolutionDepthWise3D", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Pooling3D", 0},
#else
{0},
#endif
#if NCNN_STRING
{"MatMul", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Deconvolution1D", 0},
#else
{0},
#endif
#if NCNN_STRING
{"DeconvolutionDepthWise1D", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Deconvolution3D", 0},
#else
{0},
#endif
#if NCNN_STRING
{"DeconvolutionDepthWise3D", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Einsum", 0},
#else
{0},
#endif
#if NCNN_STRING
{"DeformableConv2D", 0},
#else
{0},
#endif
#if NCNN_STRING
{"GLU", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Fold", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Unfold", 0},
#else
{0},
#endif
#if NCNN_STRING
{"GridSample", 0},
#else
{0},
#endif
#if NCNN_STRING
{"CumulativeSum", 0},
#else
{0},
#endif
#if NCNN_STRING
{"CopyTo", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Erf", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Diag", 0},
#else
{0},
#endif
#if NCNN_STRING
{"CELU", 0},
#else
{0},
#endif
#if NCNN_STRING
{"Shrink", 0},
#else
{0},
#endif

};
#endif // NCNN_VULKAN
