Python | Método PyTorch asin()

PyTorch es una biblioteca de aprendizaje automático de código abierto desarrollada por Facebook. Se utiliza para fines de procesamiento de lenguaje natural y redes neuronales profundas.
La función torch.asin() brinda soporte para la función de seno inverso en PyTorch. Espera que la entrada esté en el rango [-1, 1] y da la salida en forma de radianes. Devuelve nan si la entrada no se encuentra en el rango [-1, 1]. El tipo de entrada es tensor y si la entrada contiene más de un elemento, se calcula el seno inverso por elemento.
 

Sintaxis : torch.asin(x, out=None)
Parámetros
x
Nombre del tensor de entrada (opcional): Tensor de salida
Tipo de retorno : Un tensor con el mismo tipo que el de x. 
 

Código #1: 
 

Python3

# Importing the PyTorch library
import torch
 
# A constant tensor of size 6
a = torch.FloatTensor([1.0, -0.5, 3.4, 0.2, 0.0, -2])
print(a)
 
# Applying the inverse sin function and
# storing the result in 'b'
b = torch.asin(a)
print(b)

Producción: 
 

tensor([ 1.0000, -0.5000,  3.4000,  0.2000,  0.0000, -2.0000])
tensor([ 1.5708, -0.5236,     nan,  0.2014,  0.0000,     nan])

 
Código #2: Visualización 
 

Python3

# Importing the PyTorch library
import torch
 
# Importing the NumPy library
import numpy as np
 
# Importing the matplotlib.pyplot function
import matplotlib.pyplot as plt
 
# A vector of size 15 with values from -1 to 1
a = np.linspace(-1, 1, 15)
 
# Applying the inverse sine function and
# storing the result in 'b'
b = torch.asin(torch.FloatTensor(a))
 
print(b)
 
# Plotting
plt.plot(a, b.numpy(), color = 'red', marker = "o")
plt.title("torch.asin")
plt.xlabel("X")
plt.ylabel("Y")
 
plt.show()

Producción: 
 

tensor([-1.5708, -1.0297, -0.7956, -0.6082, -0.4429, -0.2898, -0.1433,  0.0000,
         0.1433,  0.2898,  0.4429,  0.6082,  0.7956,  1.0297,  1.5708])

Publicación traducida automáticamente

Artículo escrito por vaibhav29498 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *