Fonction torch.quantize_per_channel de PyTorch
Manuel de référence Pytorch torch
torch.quantize_per_channelC'est une fonction de PyTorch utilisée pour créer un tenseur quantifié avec une quantification par canal.
Définition de fonction
torch.quantize_per_channel(input, scales, zero_points, axis, dtype)
Exemple d'utilisation
Exemple
import torch
# Créer un tenseur d'entrée (2D)
input = torch.tensor([[-1.0, 0.0], [1.0, 2.0]])
# Quantifier par canal
# scales : facteur d'échelle pour chaque canal
# zero_points : point zéro pour chaque canal
# axis : spécifie la dimension selon laquelle quantifier
scales = torch.tensor([0.1, 0.2])
zero_points = torch.tensor([10, 10])
axis = 0
x = torch.quantize_per_channel(input, scales, zero_points, axis, dtype=torch.quint8)
print("Tenseur quantifié :")
print(x)
print("Valeurs originales déquantifiées :")
print(x.dequantize())
# Créer un tenseur d'entrée (2D)
input = torch.tensor([[-1.0, 0.0], [1.0, 2.0]])
# Quantifier par canal
# scales : facteur d'échelle pour chaque canal
# zero_points : point zéro pour chaque canal
# axis : spécifie la dimension selon laquelle quantifier
scales = torch.tensor([0.1, 0.2])
zero_points = torch.tensor([10, 10])
axis = 0
x = torch.quantize_per_channel(input, scales, zero_points, axis, dtype=torch.quint8)
print("Tenseur quantifié :")
print(x)
print("Valeurs originales déquantifiées :")
print(x.dequantize())
Autres extensions