aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/core/kernels/quantize_and_dequantize_op.h
diff options
context:
space:
mode:
Diffstat (limited to 'tensorflow/core/kernels/quantize_and_dequantize_op.h')
-rw-r--r--tensorflow/core/kernels/quantize_and_dequantize_op.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/tensorflow/core/kernels/quantize_and_dequantize_op.h b/tensorflow/core/kernels/quantize_and_dequantize_op.h
index 906d507c8a..782263e4e9 100644
--- a/tensorflow/core/kernels/quantize_and_dequantize_op.h
+++ b/tensorflow/core/kernels/quantize_and_dequantize_op.h
@@ -47,9 +47,13 @@ struct QuantizeAndDequantizeOneScaleImpl {
if (!range_given) {
input_min.device(d) = input.minimum();
input_max.device(d) = input.maximum();
+ d.memcpyDeviceToHost(&min_range, input_min.data(), sizeof(T));
+ d.memcpyDeviceToHost(&max_range, input_max.data(), sizeof(T));
+ } else {
+ // Copy the range values from their respective tensors on the host.
+ min_range = input_min_tensor->scalar<T>()();
+ max_range = input_max_tensor->scalar<T>()();
}
- d.memcpyDeviceToHost(&min_range, input_min.data(), sizeof(T));
- d.memcpyDeviceToHost(&max_range, input_max.data(), sizeof(T));
// Calculate the range for the simulated integer quantization:
// e.g. [-128,127] for signed = true, num_bits = 8,