Fonction torch.result_type de PyTorch
Manuel de référence Pytorch torch
torch.result_typeest une fonction de PyTorch utilisée pour déterminer le type de résultat d'une opération. Elle accepte des tenseurs ou des scalaires en entrée et renvoie le type de données à utiliser après avoir effectué l'opération concernée.
Définition de fonction
torch.result_type(tensor, scalar)
Description du paramètre
tensor: tenseur d'entrée ou type de donnéesscalar: valeur scalaire ou un autre tenseur
Exemple d'utilisation
Exemple
import torch
# Créer des tenseurs de types différents
a = torch.tensor([1, 2, 3], dtype=torch.float32)
b = torch.tensor([4, 5, 6], dtype=torch.float64)
# Obtenir le type de résultat
result_dtype = torch.result_type(a, b)
print("Type de résultat de float32 et float64 :", result_dtype)
# Utilisation d'un scalaire
c = torch.tensor([1, 2, 3], dtype=torch.int32)
result_dtype2 = torch.result_type(c, 1.5)
print("Type de résultat de int32 et 1.5 :", result_dtype2)
# Créer des tenseurs de types différents
a = torch.tensor([1, 2, 3], dtype=torch.float32)
b = torch.tensor([4, 5, 6], dtype=torch.float64)
# Obtenir le type de résultat
result_dtype = torch.result_type(a, b)
print("Type de résultat de float32 et float64 :", result_dtype)
# Utilisation d'un scalaire
c = torch.tensor([1, 2, 3], dtype=torch.int32)
result_dtype2 = torch.result_type(c, 1.5)
print("Type de résultat de int32 et 1.5 :", result_dtype2)
Le résultat de sortie est:
float32 和 float64 的结果类型: torch.float64 int32 和 1.5 的结果类型: torch.float32
Autres extensions