↓ 2 callersFunctioninput_trans_c8_4x4_fp16BT=[1, 0, -1, 0, 0, 1, 1, 0, 0, -1, 1, 0, 0, 1, 0, -1]
lite/backends/arm/math/fp16/conv3x3_winograd_fp16.cc:612
↓ 2 callersFunctioninput_trans_c8_4x4_int8BT=[1, 0, -1, 0, 0, 1, 1, 0, 0, -1, 1, 0, 0, 1, 0, -1]
lite/backends/arm/math/conv3x3_winograd_int8.cc:746
↓ 2 callersFunctioninput_trans_c8_6x6_int8BT[6][6] = { {4, 0, -5, 0, 1, 0}, {0,-4, -4, 1, 1, 0}, {0, 4, -4,-1, 1, 0}, {0,-2, -1, 2, 1, 0}, {0, 2, -1,-2, 1, 0}, {0, 4, 0,-5, 0, 1} };
lite/backends/arm/math/conv3x3_winograd_int8.cc:841
↓ 2 callersFunctioninput_trans_c8_post_6x6_int8BT[6][6] = { {4, 0, -5, 0, 1, 0}, {0,-4, -4, 1, 1, 0}, {0, 4, -4,-1, 1, 0}, {0,-2, -1, 2, 1, 0}, {0, 2, -1,-2, 1, 0}, {0, 4, 0,-5, 0, 1} };
lite/backends/arm/math/conv3x3_winograd_int8.cc:880
↓ 2 callersFunctionis_fast_broadcast* Out = X point dot Y
* If Y's shape does not match X' shape, they will be reshaped.
* For example:
* 1. shape(X) = (2, 3, 4, 5), shape(Y) = (3, 4)
lite/kernels/x86/elementwise_compute.cc:63
↓ 2 callersFunctionoutput_trans_c8_post_2x4_fp16AT=[1, 1, 1, 0, 0, 1, -1, -1]
lite/backends/arm/math/fp16/conv3x3_winograd_fp16.cc:741
↓ 2 callersFunctionoutput_trans_c8_post_2x4_int8AT=[1, 1, 1, 0, 0, 1, -1, -1]
lite/backends/arm/math/conv3x3_winograd_int8.cc:913
↓ 2 callersFunctionpack4_m128input [bs, ic, ih, iw] => [bs, ic/4, ih, iw, 4] filter [oc, 01, ih, iw] => [01, ic/4, ih, iw, 4] for depthwise
lite/backends/x86/math/avx/conv_utils.cc:214