dequantize(_:LUTTensor:name:)
Creates a lookup-table based dequantize operation and returns the result tensor.
Declaration
func dequantize(_ tensor: MPSGraphTensor, LUTTensor: MPSGraphTensor, name: String?) -> MPSGraphTensorParameters
- tensor:
Input constant integer-index tensor to be dequantized.
- LUTTensor:
The lookup table to use.
- name:
The name for the operation.
Return Value
A valid MPSGraphTensor object.
Discussion
Converts a tensor of integer indices to a float tensor by applying a lookup operation:
result[i1,...,in] = LUTTensor[i1',...,in',tensor[i1,...,in]].Supported tensor index types and required last-dimension size of LUTTensor:
MPSDataTypeUInt4: 16 entriesMPSDataTypeUInt8: 256 entries
LUTTensor (and result) element types: MPSDataTypeFloat16, MPSDataTypeFloat32, MPSDataTypeBFloat16, MPSDataTypeFloat8E4M3, MPSDataTypeFloat8E5M2, MPSDataTypeInt8. The input tensor must be a graph constant. The operation supports LUT groups up to the last 3 dimensions for tensor.