From 8dbafe7764f7c69a0ee8e75df52c3f3762dd81b4 Mon Sep 17 00:00:00 2001 From: tpoisonooo Date: Sat, 14 Sep 2019 14:06:43 +0800 Subject: [PATCH] constraint input value to [-127, +127] (#1258) * constraint input value to [-127, +127] * keep new line at the end --- src/layer/arm/convolution_1x1_int8.h | 2 +- src/layer/arm/convolutiondepthwise_3x3_int8.h | 2 +- src/layer/arm/quantize_arm.cpp | 2 +- src/layer/arm/requantize_arm.cpp | 2 +- src/layer/quantize.cpp | 2 +- src/layer/requantize.cpp | 2 +- src/layer/x86/convolution_sgemm_int8.h | 2 +- src/layer/x86/convolutiondepthwise_3x3_int8.h | 2 +- tools/caffe/caffe2ncnn.cpp | 4 ++-- 9 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/layer/arm/convolution_1x1_int8.h b/src/layer/arm/convolution_1x1_int8.h index c2e74820e..f21bd27c4 100644 --- a/src/layer/arm/convolution_1x1_int8.h +++ b/src/layer/arm/convolution_1x1_int8.h @@ -19,7 +19,7 @@ static inline signed char float2int8(float v) { int int32 = round(v); if (int32 > 127) return 127; - if (int32 < -128) return -128; + if (int32 < -127) return -127; return (signed char)int32; } diff --git a/src/layer/arm/convolutiondepthwise_3x3_int8.h b/src/layer/arm/convolutiondepthwise_3x3_int8.h index 75cd781f1..44d69c123 100644 --- a/src/layer/arm/convolutiondepthwise_3x3_int8.h +++ b/src/layer/arm/convolutiondepthwise_3x3_int8.h @@ -16,7 +16,7 @@ static inline signed char float2int8(float v) { int int32 = round(v); if (int32 > 127) return 127; - if (int32 < -128) return -128; + if (int32 < -127) return -127; return (signed char)int32; } diff --git a/src/layer/arm/quantize_arm.cpp b/src/layer/arm/quantize_arm.cpp index 8771ac553..dc47c74f6 100644 --- a/src/layer/arm/quantize_arm.cpp +++ b/src/layer/arm/quantize_arm.cpp @@ -25,7 +25,7 @@ static inline signed char float2int8(float v) { int int32 = round(v); if (int32 > 127) return 127; - if (int32 < -128) return -128; + if (int32 < -127) return -127; return (signed char)int32; } diff --git a/src/layer/arm/requantize_arm.cpp b/src/layer/arm/requantize_arm.cpp index 743605b10..d867b276e 100644 --- a/src/layer/arm/requantize_arm.cpp +++ b/src/layer/arm/requantize_arm.cpp @@ -28,7 +28,7 @@ static inline signed char float2int8(float v) { int int32 = round(v); if (int32 > 127) return 127; - if (int32 < -128) return -128; + if (int32 < -127) return -127; return (signed char)int32; } diff --git a/src/layer/quantize.cpp b/src/layer/quantize.cpp index a140e32d3..ee368f8ae 100644 --- a/src/layer/quantize.cpp +++ b/src/layer/quantize.cpp @@ -37,7 +37,7 @@ static inline signed char float2int8(float v) { int int32 = round(v); if (int32 > 127) return 127; - if (int32 < -128) return -128; + if (int32 < -127) return -127; return (signed char)int32; } diff --git a/src/layer/requantize.cpp b/src/layer/requantize.cpp index 3709d6cd8..9f51d5237 100644 --- a/src/layer/requantize.cpp +++ b/src/layer/requantize.cpp @@ -31,7 +31,7 @@ static inline signed char float2int8(float v) { int int32 = round(v); if (int32 > 127) return 127; - if (int32 < -128) return -128; + if (int32 < -127) return -127; return (signed char)int32; } diff --git a/src/layer/x86/convolution_sgemm_int8.h b/src/layer/x86/convolution_sgemm_int8.h index b85344609..5adf4acf5 100644 --- a/src/layer/x86/convolution_sgemm_int8.h +++ b/src/layer/x86/convolution_sgemm_int8.h @@ -16,7 +16,7 @@ static inline signed char float2int8(float v) { int int32 = round(v); if (int32 > 127) return 127; - if (int32 < -128) return -128; + if (int32 < -127) return -127; return (signed char)int32; } diff --git a/src/layer/x86/convolutiondepthwise_3x3_int8.h b/src/layer/x86/convolutiondepthwise_3x3_int8.h index 0449a25bf..1c2c34a8f 100644 --- a/src/layer/x86/convolutiondepthwise_3x3_int8.h +++ b/src/layer/x86/convolutiondepthwise_3x3_int8.h @@ -16,7 +16,7 @@ static inline signed char float2int8(float v) { int int32 = round(v); if (int32 > 127) return 127; - if (int32 < -128) return -128; + if (int32 < -127) return -127; return (signed char)int32; } diff --git a/tools/caffe/caffe2ncnn.cpp b/tools/caffe/caffe2ncnn.cpp index c236a1c80..12f28e2e5 100644 --- a/tools/caffe/caffe2ncnn.cpp +++ b/tools/caffe/caffe2ncnn.cpp @@ -108,8 +108,8 @@ static signed char float2int8(float value) if (tmp > 127) return 127; - if (tmp < -128) - return -128; + if (tmp < -127) + return -127; return tmp; }