void load_image_chunk_norm( ap_uint<8> img_buf[16][34][66], ap_uint<8> * image_in_raw_pad_burst,// int raw, int col, int raw_shape, int col_shape) { ap_uint<8> * image_pad_in_pad_burst_ptr; for (int co = 0; co < 16; co++) { image_pad_in_pad_burst_ptr = image_in_raw_pad_burst + co * raw_shape * col_shape + raw * 32 * col_shape + col * 64; for (int h = 0; h < 34; h++) { for (int w = 0; w < 66; w++) { img_buf[co][h][w] = image_pad_in_pad_burst_ptr[w]; } image_pad_in_pad_burst_ptr += col_shape; } } } void Special_test1( ap_uint<8> static image_in_raw_pad[16 * 512 * 1024], ap_uint<8> static ddr_dw0_out_PL_burst[16 * 130 * 258], ap_uint<8> static ddr_dw1_out_PL_burst[16 * 130 * 258], ap_uint<8> static out_feature[16 * 128 * 256]) { ap_uint<8> static FeatureMapBuf0[16][34][66]; ap_uint<8> static FeatureMapBuf1[16][34][66]; for (int raw = 0; raw < 16; raw++) { for (int col = 0; col < 16; col++) { load_image_1x1(FeatureMapBuf0, image_in_raw_pad, raw, col, 512, 1024); conv1x1(FeatureMapBuf0, FeatureMapBuf1, weight_conv1,bias_conv1_int, q_dq_1); store_4x4_AvgPooling_debug(FeatureMapBuf1, ddr_dw0_out_PL_burst, raw, col, 130, 258); } } std::cout << "over!!!!"; for (int raw = 0; raw < 8; raw++) { for (int col = 0; col < 8; col++) { load_image_chunk_norm(FeatureMapBuf0, ddr_dw0_out_PL_burst, raw, col, 130, 258); DW_CONV_3x3(FeatureMapBuf0, FeatureMapBuf1, weight_conv3,bias_conv3_int, q_dq_3); store_3x3conv(FeatureMapBuf1, ddr_dw1_out_PL_burst, raw, col, 130, 258); } }
时间: 2024-04-24 22:21:43 浏览: 72
php array的学习笔记
根据您提供的代码,`load_image_chunk_norm`函数用于加载图像块数据到`img_buf`中。在`Special_test1`函数中,您使用`load_image_chunk_norm`函数来加载数据并进行处理。
具体来说,`Special_test1`函数中的循环用于遍历图像的行和列。在每次迭代中,调用`load_image_chunk_norm`函数来加载图像块数据到`FeatureMapBuf0`中。这里的`ddr_dw0_out_PL_burst`是一个指向存储图像块数据的数组的指针。
在调用`load_image_chunk_norm`函数时,传递给函数的参数为:`FeatureMapBuf0`(表示存储加载后图像块数据的目标数组)、`ddr_dw0_out_PL_burst`(表示图像块数据的源数组)、`raw`(表示当前图像块所在的行索引)、`col`(表示当前图像块所在的列索引)、`130`(表示原始行数)、`258`(表示原始列数)。
通过调用`load_image_chunk_norm`函数,将图像块数据加载到`FeatureMapBuf0`中后,可以进行后续的处理,如调用`DW_CONV_3x3`函数来进行3x3卷积,并将结果存储到其他数组中。
总结来说,`load_image_chunk_norm`函数用于加载图像块数据,而在`Special_test1`函数中,它被用于加载数据并进行处理。
阅读全文