Verificaremos se os elementos do tensor são do tipo real ou não usando o método ISReal () neste tutorial de Pytorch.
Pytorch é uma estrutura de código aberto disponível com uma linguagem de programação Python. Tensor é uma matriz multidimensional usada para armazenar os dados. Para usar um tensor, temos que importar o módulo da tocha. Para criar um tensor, o método usado é tensor ().
Sintaxe:
tocha.Tensor (dados)
Onde os dados são uma matriz multidimensional.
Tocha.é real()
Isreal () em pytorch verifica se os valores em um tensor são realmente valorizados ou não. Se o valor for real, ele retornará verdadeiro. Caso contrário, ele retorna falso.
Se a parte imaginária for 0 em um valor complexo, é considerado um valor real. É preciso um parâmetro.
Sintaxe:
tocha.isreal (tensor_object)
Parâmetro:
tensor_object é um tensor
Exemplo 1:
Neste exemplo, criaremos um tensor com uma dimensão que tenha 5 elementos e verifique se os elementos são reais ou não.
#first importar o módulo da tocha
importação de tocha
#Crie um tensor 1D
Data1 = Torch.tensor (1.34,5.67,8.90,4.56,7.43])
#mostrar
print ("Elementos reais no tensor:")
Imprimir (Data1)
print ("é real:? ")
Imprimir (tocha.isreal (Data1))
Saída:
Elementos reais no tensor:
tensor (1.3400, 5.6700, 8.9000, 4.5600, 7.4300])
É real:?
tensor ([verdadeiro, verdadeiro, verdadeiro, verdadeiro, verdadeiro])
Aqui, todos os elementos do tensor são valores reais, pois retorna verdadeiro para todos os valores.
Exemplo 2:
Neste exemplo, criaremos um tensor com uma dimensão que tenha 5 elementos e verifique se os elementos são reais ou não.
#first importar o módulo da tocha
importação de tocha
#Crie um tensor 1D
Data1 = Torch.tensor (1.34+4j, 4+8j, 3+0j, 6+0j, 45+89J])
#mostrar
print ("Elementos reais no tensor:")
Imprimir (Data1)
print ("é real:? ")
Imprimir (tocha.isreal (Data1))
Saída:
Elementos reais no tensor:
tensor (1.3400+4.J, 4.0000+8.J, 3.0000+0.J, 6.0000+0.J, 45.0000+89.j])
É real:?
tensor ([falso, falso, verdadeiro, verdadeiro, falso])
Trabalhando:
- O 1.3400+4.J é um número complexo e a parte imaginária é 4, que não é igual a 0, por isso não é real (falsa).
- O 4.0000+8.J é um número complexo e a parte imaginária é 8, que não é igual a 0, por isso não é real (falsa).
- O 3.0000+0.J é um número complexo e a parte imaginária é 0, que é igual a 0, então é real (verdadeira).
- O 6.0000+0.J é um número complexo e a parte imaginária é 0, que é igual a 0, então é real (verdadeira).
- O 45.0000+89.J é um número complexo e a parte imaginária é 89, que não é igual a 0, por isso não é real (falsa).
Trabalhe com a CPU
Se você deseja executar uma função isreal () na CPU, temos que criar um tensor com uma função CPU (). Isso será executado em uma máquina de CPU.
Quando criamos um tensor, desta vez, podemos usar a função CPU ().
Sintaxe:
tocha.Tensor (dados).CPU()
Exemplo 1:
Neste exemplo, criaremos um tensor com uma dimensão que tenha 5 elementos na CPU e verifique se os elementos são reais ou não.
#first importar o módulo da tocha
importação de tocha
#Crie um tensor 1D
Data1 = Torch.tensor (1.34,5.67,8.90,4.56,7.43])
#mostrar
print ("Elementos reais no tensor:")
Imprimir (Data1)
print ("é real:? ")
Imprimir (tocha.isreal (Data1))
Saída:
Elementos reais no tensor:
tensor (1.3400, 5.6700, 8.9000, 4.5600, 7.4300])
É real:?
tensor ([verdadeiro, verdadeiro, verdadeiro, verdadeiro, verdadeiro])
Aqui, todos os elementos do tensor são valores reais, pois retorna verdadeiro para todos os valores.
Exemplo 2:
Neste exemplo, criaremos um tensor com uma dimensão que tenha 5 elementos na CPU e verifique se os elementos são reais ou não.
#first importar o módulo da tocha
importação de tocha
#Crie um tensor 1D
Data1 = Torch.tensor (1.34+4j, 4+8j, 3+0j, 6+0j, 45+89J])
#mostrar
print ("Elementos reais no tensor:")
Imprimir (Data1)
print ("é real:? ")
Imprimir (tocha.isreal (Data1))
Saída:
Elementos reais no tensor:
tensor (1.3400+4.J, 4.0000+8.J, 3.0000+0.J, 6.0000+0.J, 45.0000+89.j])
É real:?
tensor ([falso, falso, verdadeiro, verdadeiro, falso])
Trabalhando:
- O1.3400+4.J é um número complexo e a parte imaginária é 4, que não é igual a 0, por isso não é real (falsa).
- O 4.0000+8.J é um número complexo e a parte imaginária é 8, que não é igual a 0, por isso não é real (falsa).
- O 3.0000+0.J é um número complexo e a parte imaginária é 0, que é igual a 0, então é real (verdadeira).
- O 6.0000+0.J é um número complexo e a parte imaginária é 0, que é igual a 0, então é real (verdadeira).
- O 45.0000+89.J é um número complexo e a parte imaginária é 89, que não é igual a 0, por isso não é real (falsa).
Conclusão
Nesta lição de Pytorch, discutimos sobre a função isreal (). Ele verifica se os elementos em um tensor são valores reais ou não. Se for real, retorna verdadeiro, caso contrário, retorna falsa. Aprendemos os dois exemplos diferentes e também trabalhamos esses exemplos em uma máquina de CPU.