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

Function set_input_data

internal/bin/test_concat_op.cpp:207–284  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

205}
206
207void set_input_data(graph_t graph, int input_counts)
208{
209 for(int ii = 0; ii < input_counts; ++ii)
210 {
211 tensor_t input_tensor = get_graph_input_tensor(graph, ii, 0);
212
213 int data_type = get_tensor_data_type(input_tensor);
214 int buf_size = get_tensor_buffer_size(input_tensor);
215 void* i_buf = get_mem(buf_size);
216
217 int dims[4];
218
219 int num = get_tensor_shape(input_tensor, dims, 4);
220 int elem_num = 1;
221 while(num != 0)
222 {
223 elem_num *= dims[num - 1];
224 num--;
225 }
226
227 // std::cout << "set input data counts : " << elem_num << "\n";
228
229 for(int i = 0; i < elem_num; i++)
230 {
231 int iVal = i + 1;
232 if(i == elem_num - 1)
233 {
234 iVal = 127;
235 }
236
237 if(data_type == TENGINE_DT_FP32)
238 {
239 float* f = ( float* )i_buf;
240 f[i] = iVal;
241 // std::cout << f[i] << " ";
242 }
243 else if(data_type == TENGINE_DT_FP16)
244 {
245 __fp16* f16 = ( __fp16* )i_buf;
246
247#ifdef __ARM_ARCH
248 f16[i] = iVal;
249#else
250 f16[i] = fp32_to_fp16(iVal);
251#endif
252 // std::cout << iVal << " ";
253 }
254 else if(data_type == TENGINE_DT_UINT8)
255 {
256 uint8_t* i8 = ( uint8_t* )i_buf;
257 i8[i] = iVal;
258 // std::cout << (int)i8[i] << " ";
259 }
260 else
261 {
262 int8_t* i8 = ( int8_t* )i_buf;
263 i8[i] = iVal;
264 // std::cout << (int)i8[i] << " ";

Callers 1

test_concatFunction · 0.70

Calls 9

get_graph_input_tensorFunction · 0.85
get_tensor_data_typeFunction · 0.85
get_tensor_buffer_sizeFunction · 0.85
get_tensor_shapeFunction · 0.85
fp32_to_fp16Function · 0.85
set_tensor_bufferFunction · 0.85
set_tensor_quant_paramFunction · 0.85
release_graph_tensorFunction · 0.85
get_memFunction · 0.70

Tested by

no test coverage detected