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

Function main

internal/bin/test_generic.cpp:307–427  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

305}
306
307int main(int argc, char* argv[])
308{
309 int c, h, w;
310
311 c = 3;
312 h = 16;
313 w = 16;
314
315 init_tengine();
316
317 graph_t graph = create_test_graph(c, h, w);
318
319 if(graph == nullptr)
320 return 1;
321
322 /* using custom kernel to do cacluation */
323 init_custom_kernel(&generic_custom_kernel);
324
325 node_t my_node = get_graph_node(graph, "generic");
326
327 fill_custom_kernel_param(my_node, &generic_custom_kernel);
328
329 if(set_custom_kernel(my_node, "ANY_DEVICE", &generic_custom_kernel) < 0)
330 {
331 std::cerr << "set_custom_kernel failed: ERRNO: " << get_tengine_errno() << "\n";
332 return 1;
333 }
334
335 release_graph_node(my_node);
336
337 /* set input */
338 tensor_t input_tensor = get_graph_input_tensor(graph, 0, 0);
339
340 int buf_size = get_tensor_buffer_size(input_tensor);
341 float* i_buf = ( float* )malloc(buf_size);
342
343 for(unsigned int i = 0; i < buf_size / sizeof(float); i++)
344 i_buf[i] = 1;
345
346 set_tensor_buffer(input_tensor, i_buf, buf_size);
347 release_graph_tensor(input_tensor);
348
349 /* set weight */
350 node_t conv_node = get_graph_node(graph, "conv");
351
352 tensor_t weight_tensor = get_node_input_tensor(conv_node, 1);
353
354 buf_size = get_tensor_buffer_size(weight_tensor);
355 float* w_buf = ( float* )malloc(buf_size);
356
357 for(unsigned int i = 0; i < buf_size / sizeof(float); i++)
358 w_buf[i] = 1;
359
360 set_tensor_buffer(weight_tensor, w_buf, buf_size);
361
362 release_graph_tensor(weight_tensor);
363
364 /* set bias */

Callers

nothing calls this directly

Calls 15

init_tengineFunction · 0.85
get_graph_nodeFunction · 0.85
set_custom_kernelFunction · 0.85
get_tengine_errnoFunction · 0.85
release_graph_nodeFunction · 0.85
get_graph_input_tensorFunction · 0.85
get_tensor_buffer_sizeFunction · 0.85
set_tensor_bufferFunction · 0.85
release_graph_tensorFunction · 0.85
get_node_input_tensorFunction · 0.85
get_node_input_numberFunction · 0.85
prerun_graphFunction · 0.85

Tested by

no test coverage detected