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

Function create_pool_node

internal/bin/test_pooling_int8.cpp:41–78  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

39}
40
41int create_pool_node(graph_t graph, const char* node_name, const char* input_name, int kernel_h, int kernel_w,
42 int stride_h, int stride_w, int pad_h0, int pad_w0, int pad_h1, int pad_w1, int method)
43{
44 node_t pool_node = create_graph_node(graph, node_name, "Pooling");
45
46 tensor_t input_tensor = get_graph_tensor(graph, input_name);
47
48 if(input_tensor == nullptr)
49 {
50 std::cout << "ERRNO: " << get_tengine_errno() << "\n";
51 return -1;
52 }
53
54 set_node_input_tensor(pool_node, 0, input_tensor);
55
56 release_graph_tensor(input_tensor);
57
58 /* output */
59 tensor_t output_tensor = create_graph_tensor(graph, node_name, TENGINE_DT_INT8);
60 set_node_output_tensor(pool_node, 0, output_tensor, TENSOR_TYPE_VAR);
61
62 release_graph_tensor(output_tensor);
63
64 /* attr */
65 set_node_attr_int(pool_node, "kernel_h", &kernel_h);
66 set_node_attr_int(pool_node, "kernel_w", &kernel_w);
67 set_node_attr_int(pool_node, "stride_h", &stride_h);
68 set_node_attr_int(pool_node, "stride_w", &stride_w);
69 set_node_attr_int(pool_node, "pad_h0", &pad_h0);
70 set_node_attr_int(pool_node, "pad_w0", &pad_w0);
71 set_node_attr_int(pool_node, "pad_h1", &pad_h1);
72 set_node_attr_int(pool_node, "pad_w1", &pad_w1);
73 set_node_attr_int(pool_node, "alg", &method);
74
75 release_graph_node(pool_node);
76
77 return 0;
78}
79
80graph_t create_pool_graph(int c, int h, int w, int k_h, int k_w, int s_h, int s_w, int pad_h0, int pad_w0, int pad_h1,
81 int pad_w1, int m)

Callers 1

create_pool_graphFunction · 0.70

Calls 9

create_graph_nodeFunction · 0.85
get_graph_tensorFunction · 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
set_node_attr_intFunction · 0.85
release_graph_nodeFunction · 0.85

Tested by

no test coverage detected