Fonction torch.set_float32_matmul_precision de PyTorch


Pytorch torch 参考手册Manuel de référence Pytorch torch

torch.set_float32_matmul_precisionest une fonction de PyTorch utilisée pour définir la précision de la multiplication matricielle float32. Vous pouvez choisir d'utiliser une précision inférieure pour améliorer les performances, ou une précision supérieure pour améliorer l'exactitude.

Définition de fonction

torch.set_float32_matmul_precision(precision)

Description du paramètre

  • precision: Niveau de précision, valeurs facultatives :
    • "highest": Précision maximale (par défaut)
    • "high": Précision élevée
    • "medium": Précision moyenne (utilise TensorFloat-32)

Exemple d'utilisation

Exemple

import torch

# Définir sur précision moyenne (utiliser TensorFloat-32 pour l'accélération)
torch.set_float32_matmul_precision("medium")

# Créer des matrices pour les tests
a = torch.randn(100, 100)
b = torch.randn(100, 100)

# Multiplication matricielle
c = torch.matmul(a, b)

print("Multiplication matricielle en précision moyenne")
print("Forme du résultat :", c.shape)

# Rétablir la précision maximale
torch.set_float32_matmul_precision("highest")

La sortie est :

使用中等精度进行矩阵乘法
结果形状: torch.Size([100, 100])

Pytorch torch 参考手册Manuel de référence Pytorch torch

Autres extensions