【发布时间】:2020-06-05 03:09:24
【问题描述】:
我是张量量化的新手,并尝试做一些简单的事情
import torch
x = torch.rand(10, 3)
y = torch.rand(10, 3)
x@y.T
使用在 CPU 上运行的 PyTorch 量化张量。我因此尝试了
scale, zero_point = 1e-4, 2
dtype = torch.qint32
qx = torch.quantize_per_tensor(x, scale, zero_point, dtype)
qy = torch.quantize_per_tensor(y, scale, zero_point, dtype)
qx@qy.T # I tried...
..并得到错误
RuntimeError: 无法使用来自 'QuantizedCPUTensorId' 后端。 'aten::mm' 仅适用于这些 后端:[CUDATensorId,SparseCPUTensorId,VariableTensorId, CPUTensorId, SparseCUDATensorId].
只是不支持矩阵乘法,还是我做错了什么?
【问题讨论】:
标签: pytorch matrix-multiplication quantization