| 56 | return 0; |
| 57 | } |
| 58 | int create_test_node(graph_t graph, const char* node_name, int axis, int numbe_split, int dim0, int dim1, int dim2, |
| 59 | const char* input_name) |
| 60 | { |
| 61 | node_t test_node = create_graph_node(graph, node_name, "Split"); |
| 62 | |
| 63 | const int c_axis = axis; |
| 64 | set_node_attr_int(test_node, "axis", &c_axis); |
| 65 | if(numbe_split == 0) |
| 66 | { |
| 67 | const std::vector<int> slice_dims = {dim0, dim1, dim2}; |
| 68 | set_node_attr_pointer(test_node, "split_sizes_", &slice_dims); |
| 69 | } |
| 70 | else |
| 71 | { |
| 72 | const int slice_num = numbe_split; |
| 73 | set_node_attr_int(test_node, "split_dim", &slice_num); |
| 74 | } |
| 75 | |
| 76 | tensor_t input_tensor = get_graph_tensor(graph, input_name); |
| 77 | int data_type = get_tensor_data_type(input_tensor); |
| 78 | |
| 79 | if(input_tensor == nullptr) |
| 80 | { |
| 81 | std::cout << "ERRNO: " << get_tengine_errno() << "\n"; |
| 82 | return -1; |
| 83 | } |
| 84 | |
| 85 | set_node_input_tensor(test_node, 0, input_tensor); |
| 86 | |
| 87 | release_graph_tensor(input_tensor); |
| 88 | |
| 89 | /* output */ |
| 90 | |
| 91 | tensor_t output_tensor_0 = create_graph_tensor(graph, "t0", data_type); |
| 92 | tensor_t output_tensor_1 = create_graph_tensor(graph, "t1", data_type); |
| 93 | tensor_t output_tensor_2 = create_graph_tensor(graph, "t2", data_type); |
| 94 | set_node_output_tensor(test_node, 0, output_tensor_0, TENSOR_TYPE_VAR); |
| 95 | set_node_output_tensor(test_node, 1, output_tensor_1, TENSOR_TYPE_VAR); |
| 96 | set_node_output_tensor(test_node, 2, output_tensor_2, TENSOR_TYPE_VAR); |
| 97 | release_graph_tensor(output_tensor_0); |
| 98 | release_graph_tensor(output_tensor_1); |
| 99 | release_graph_tensor(output_tensor_2); |
| 100 | release_graph_node(test_node); |
| 101 | |
| 102 | return 0; |
| 103 | } |
| 104 | |
| 105 | graph_t create_test_graph(const char* test_node_name, int axis, int numbe_split, int dim0, int dim1, int dim2, int c, |
| 106 | int h, int w, int layout, int data_type) |
no test coverage detected