gpt4 book ai didi

python - Tensorflow qint8、quint8、qint32、qint16 和 quint16 数据类型是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 11:12:38 25 4
gpt4 key购买 nike

我正在查看 Tensorflow tf.nn.quantized_conv2d 函数,我想知道 qint8 等数据类型到底是什么,特别是如果它们是用于 tf.contrib 中“假量化节点”的数据类型。量化或实际存储在内存中使用 8 位(对于 qint8)。

我知道它们是在 tf.dtypes.DType 中定义的,但没有关于它们实际是什么的任何信息。

最佳答案

这些是函数 tf.quantization.quantize()输出张量 的数据类型。这对应于函数的参数 T

下面提到的是底层代码,它将张量从一种数据类型(例如float32)转换/量化为另一种数据类型(tf.qint8、tf.quint8、tf.qint32、tf .qint16, tf.quint16).

out[i] = (in[i] - min_range) * range(T) / (max_range - min_range)
if T == qint8: out[i] -= (range(T) + 1) / 2.0

然后,它们可以传递给 tf.nn.quantized_conv2d 等函数,其输入是量化张量,如上文所述。

TLDR,简而言之,它们在内存中存储了 8 位(对于 qint8)。

您可以在以下链接中找到有关此主题的更多信息:

https://www.tensorflow.org/api_docs/python/tf/quantization/quantize

https://www.tensorflow.org/api_docs/python/tf/nn/quantized_conv2d

https://www.tensorflow.org/lite/performance/post_training_quantization

如果您觉得这个答案有用,请接受这个答案和/或给它投赞成票。谢谢。

关于python - Tensorflow qint8、quint8、qint32、qint16 和 quint16 数据类型是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57279754/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com