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

Function dump_output_data

internal/bin/test_tanh.cpp:183–224  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

181}
182
183void dump_output_data(node_t test_node)
184{
185 tensor_t output_tensor = get_node_output_tensor(test_node, 0);
186 int dims[4];
187
188 get_tensor_shape(output_tensor, dims, 4);
189
190 void* o_buf = get_tensor_buffer(output_tensor);
191 int data_type = get_tensor_data_type(output_tensor);
192
193 for(int i = 0; i < dims[1]; i++)
194 {
195 if(data_type == TENGINE_DT_FP32)
196 {
197 float* p = ( float* )o_buf;
198 std::cout << i << " " << p[i] << "\n";
199 }
200 else if(data_type == TENGINE_DT_FP16)
201 {
202 __fp16* p = ( __fp16* )o_buf;
203
204#ifdef __ARM_ARCH
205 std::cout << i << " " << ( float )p[i] << "\n";
206#else
207 std::cout << i << " " << fp16_to_fp32(p[i]) << "\n";
208#endif
209 }
210 else if(data_type == TENGINE_DT_INT8)
211 {
212 int8_t* p = ( int8_t* )o_buf;
213 std::cout << i << " " << ( int )p[i] << "\n";
214 }
215 else
216 {
217 uint8_t* p = ( uint8_t* )o_buf;
218
219 std::cout << i << " " << ( int )p[i] << "\n";
220 }
221 }
222
223 release_graph_tensor(output_tensor);
224}
225
226int main(int argc, char* argv[])
227{

Callers 1

mainFunction · 0.70

Calls 6

get_node_output_tensorFunction · 0.85
get_tensor_shapeFunction · 0.85
get_tensor_bufferFunction · 0.85
get_tensor_data_typeFunction · 0.85
fp16_to_fp32Function · 0.85
release_graph_tensorFunction · 0.85

Tested by

no test coverage detected