MCPcopy Create free account
hub / github.com/OAID/Tengine / create_test_node

Function create_test_node

internal/bin/test_split.cpp:58–103  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

56 return 0;
57}
58int 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
105graph_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)

Callers 1

create_test_graphFunction · 0.70

Calls 11

create_graph_nodeFunction · 0.85
set_node_attr_intFunction · 0.85
set_node_attr_pointerFunction · 0.85
get_graph_tensorFunction · 0.85
get_tensor_data_typeFunction · 0.85
get_tengine_errnoFunction · 0.85
set_node_input_tensorFunction · 0.85
release_graph_tensorFunction · 0.85
create_graph_tensorFunction · 0.85
set_node_output_tensorFunction · 0.85
release_graph_nodeFunction · 0.85

Tested by

no test coverage detected