case=digit_3_test
image_file=digit_3_test.png
conv1_input=tb_conv1_in_i8_64x64x1.txt
conv1_weight=tb_conv1_w_i8_3x3x4.txt
conv1_output=tb_conv1_out_i32_62x62x4.txt
conv1_requant=tb_conv1_requant_i8_62x62x4.txt
conv1_pool=tb_conv1_pool_i8_31x31x4.txt
conv2_input=tb_conv2_in_i8_31x31x4.txt
conv2_weight=tb_conv2_w_i8_3x3x4x8.txt
conv2_output=tb_conv2_out_i32_29x29x8.txt
conv2_requant=tb_conv2_requant_i8_29x29x8.txt
conv2_pool=tb_conv2_pool_i8_14x14x8.txt
conv3_input=tb_conv3_in_i8_14x14x8.txt
conv3_weight=tb_conv3_w_i8_3x3x8x8.txt
conv3_output=tb_conv3_out_i32_12x12x8.txt
conv3_requant=tb_conv3_requant_i8_12x12x8.txt
conv3_pool=tb_conv3_pool_i8_6x6x8.txt
fc_input=tb_fc_in_i8_288.txt
fc_weight=tb_fc_w_i8_10x288.txt
fc_weight_interleaved=tb_fc_w_interleaved_i8_288x10.txt
fc_bias_eff=tb_fc_bias_eff_i32_10.txt
fc_output=tb_fc_out_i32_10.txt
predict_class=3
input_zero_point=-128
conv1_output_zero_point=-128
conv2_output_zero_point=-128
conv3_output_zero_point=-128
fc_input_zero_point=-128
conv_rule=layer input keeps full upstream tensor values; current-layer conv MAC uses x_zp=0,w_zp=0,bias=0; eff_bias = bias - x_zp*sum(W) added in Quant stage; no standalone ReLU (subsumed by Quant clamp when out_zp=-128); FC has no requant (argmax on raw INT32 acc)
conv1_input_shape=64x64x1
conv2_input_shape=31x31x4
conv3_input_shape=14x14x8
conv1_output_shape=62x62x4
conv2_output_shape=29x29x8
conv3_output_shape=12x12x8
fc_output_shape=10
conv1_output_range=[-37275,40846]
conv2_output_range=[-97751,40553]
conv3_output_range=[-168428,172763]
fc_acc_range=[-38551,11548]
