Sprawdzimy, czy pierwiastki w tensorze są dodatnie nieskończone, czy nie, używając metody ISPOSINF () w tym samouczku Pytorcha.
Pytorch to open source dostępny z językiem programowania Python. TENSOR to wielowymiarowa tablica używana do przechowywania danych. Aby użyć tensor, musimy zaimportować moduł pochodni. Aby utworzyć tensor, zastosowaną metodą jest tensor ().
Składnia:
latarka.tensor (dane)
Gdzie dane są wielowymiarową tablicą.
Latarka.isposinf ()
Isposinf () w Pytorch zwraca prawdziwie dla elementów, jeśli elementem jest dodatnia nieskończoność. W przeciwnym razie zwraca fałsz. Wymaga jednego parametru.
Składnia:
latarka.isposinf (tensor_object)
Parametr:
Tensor_Object to tensor.
Powrót:
Zwróci tensor boolean w odniesieniu do rzeczywistego tensora.
Reprezentacja:
Pozytywna nieskończoność - Float („Inf”)
Negatywna nieskończoność - float (' - inf')
Nie liczba - float („nan”)
Przykład 1:
W tym przykładzie utworzymy tensor o jednym wymiarze, który ma 5 elementów i sprawdzimy, czy te 5 elementów są dodatnie nieskończone, czy nie.
#Import Moduł pochodni
Importuj pochodnię
#Utwórz tensor
data1 = pochodnia.tensor ([12,34,56,1, float („inf”)]))
#wyświetlacz
Drukuj („Rzeczywisty tensor:”)
Drukuj (dane 1)
Drukuj („Sprawdź pozytywne nieskończone”)
Drukuj (pochodnia.ISPOSINF (data1))
Wyjście:
Rzeczywisty tensor:
tensor ([12., 34., 56., 1., inf])
Sprawdź pozytywne nieskończone
tensor ([false, false, false, false, true])
Pracujący:
- Dwanaście (12) nie jest nieskończoność, więc jest skończone (fałszywe)
- Trzydzieści cztery (34) nie jest nieskończoności, więc jest skończone (fałszywe)
- Pięćdziesiąt sześć (56) nie jest nieskończoność, więc jest skończona (fałszywa)
- Jeden (1) nie jest nieskończonością, więc jest skończony (fałszywy)
- INF jest dodatnią nieskończonością (prawda)
Przykład 2:
W tym przykładzie utworzymy tensor o jednym wymiarze, który ma 5 elementów i sprawdzimy, czy te 5 elementów są dodatnie nieskończone, czy nie.
#Import Moduł pochodni
Importuj pochodnię
#Utwórz tensor
data1 = pochodnia.tensor ([float ('-inf'), 34,56, float („nan”), float ('inf')])
#wyświetlacz
Drukuj („Rzeczywisty tensor:”)
Drukuj (dane 1)
Drukuj („Sprawdź pozytywne nieskończone”)
Drukuj (pochodnia.ISPOSINF (data1))
Wyjście:
Rzeczywisty tensor:
tensor ([-inf, 34., 56., nan, inf])
Sprawdź pozytywne nieskończone
tensor ([false, false, false, false, true])
Pracujący:
- -Inf jest ujemną nieskończonością, więc nie jest pozytywna nieskończona (fałsz).
- Trzydzieści cztery (34) nie jest ani nieskończoność, ani nan, więc jest skończone (fałszywe).
- Pięćdziesiąt sześć (56) nie jest ani nieskończoność, ani NAN, więc jest skończony (fałszywy).
- Nan nie jest liczbą, więc nie jest skończona, a nie nieskończoność (fałszywa).
- INF jest dodatnią nieskończonością (prawda).
Przykład 3:
W tym przykładzie utworzymy tensor z dwoma wymiarami, który ma 5 elementów w każdym rzędzie i sprawdzi, czy te 5 elementów są dodatnie nieskończone, czy nie.
#Import Moduł pochodni
Importuj pochodnię
#Utwórz tensor 2D
data1 = pochodnia.tensor ([[float ('-inf'), 34,56, float („nan”), float („inf”)], [float ('-inf'), 100, -4, float („nan” ), float ('inf')]))
#wyświetlacz
Drukuj („Rzeczywisty tensor:”)
Drukuj (dane 1)
Drukuj („Sprawdź pozytywne nieskończone”)
Drukuj (pochodnia.ISPOSINF (data1))
Wyjście:
Rzeczywisty tensor:
tensor ([[-inf, 34., 56., nan, inf],
[-inf, 100., -4., nan, inf]])
Sprawdź pozytywne nieskończone
tensor ([[Fałsz, false, false, false, true],
[Fałsz, Fałsz, Fałsz, Fałsz, True]])
Pracujący:
- -Inf jest ujemną nieskończonością, więc nie jest pozytywna nieskończona (fałsz). -Inf jest ujemną nieskończonością, więc nie jest pozytywna nieskończona (fałsz).
- Trzydzieści cztery (34) nie jest ani nieskończoność, ani nan, więc jest skończone (fałszywe). Sto (100) nie jest ani nieskończoność, ani NAN, więc jest skończona (fałszywa).
- Pięćdziesiąt sześć (56) nie jest ani nieskończoność, ani NAN, więc jest skończony (fałszywy). Negatywne cztery (-4) nie jest ani nieskończoność, ani NAN, więc jest skończony (fałszywy).
- Nan nie jest liczbą, więc nie jest nieskończony (fałszywy). Nan nie jest liczbą, więc nie jest nieskończony (fałszywy).
- INF jest dodatnią nieskończonością (prawda). INF jest dodatnią nieskończonością (prawda).
Pracuj z CPU
Jeśli chcesz uruchomić funkcję ISPOSINF () na procesorze, musimy utworzyć tensor z funkcją CPU (). Będzie to działać na komputerze procesora.
Kiedy tworzymy tensor, tym razem możemy użyć funkcji CPU ().
Składnia:
latarka.tensor (dane).procesor()
Przykład 1:
W tym przykładzie utworzymy tensor o jednym wymiarze, który ma 5 elementów na procesorze i sprawdzi, czy te 5 elementów są dodatnie nieskończone, czy nie.
#Import Moduł pochodni
Importuj pochodnię
#Utwórz tensor
data1 = pochodnia.tensor ([12,34,56,1, float („inf”)])).procesor()
#wyświetlacz
Drukuj („Rzeczywisty tensor:”)
Drukuj (dane 1)
Drukuj („Sprawdź pozytywne nieskończone”)
Drukuj (pochodnia.ISPOSINF (data1))
Wyjście:
Rzeczywisty tensor:
tensor ([12., 34., 56., 1., inf])
Sprawdź pozytywne nieskończone
tensor ([false, false, false, false, true])
Pracujący:
- Dwanaście (12) nie jest nieskończoność, więc jest skończone (fałszywe).
- Trzydzieści cztery (34) nie jest nieskończoności, więc jest skończone (fałszywe).
- Pięćdziesiąt sześć (56) nie jest nieskończoność, więc jest skończona (fałszywa).
- Jeden (1) nie jest nieskończonością, więc jest skończony (fałszywy).
- INF jest dodatnią nieskończonością (prawda).
Przykład 2:
W tym przykładzie utworzymy tensor o jednym wymiarze, który ma 5 elementów na procesorze i sprawdzi, czy te 5 elementów są dodatnie nieskończone, czy nie.
#Import Moduł pochodni
Importuj pochodnię
#Utwórz tensor
data1 = pochodnia.tensor ([float ('-inf'), 34,56, float („nan”), float ('inf')]).procesor()
#wyświetlacz
Drukuj („Rzeczywisty tensor:”)
Drukuj (dane 1)
Drukuj („Sprawdź pozytywne nieskończone”)
Drukuj (pochodnia.ISPOSINF (data1))
Wyjście:
Rzeczywisty tensor:
tensor ([-inf, 34., 56., nan, inf])
Sprawdź pozytywne nieskończone
tensor ([false, false, false, false, true])
Pracujący:
- -Inf jest ujemną nieskończonością, więc nie jest pozytywna nieskończona (fałsz).
- Trzydzieści cztery (34) nie jest ani nieskończoność, ani nan, więc jest skończone (fałszywe).
- Pięćdziesiąt sześć (56) nie jest ani nieskończoność, ani NAN, więc jest skończony (fałszywy).
- Nan nie jest liczbą, więc nie jest skończona, a nie nieskończoność (fałszywa).
- INF jest dodatnią nieskończonością (prawda).
Przykład 3:
W tym przykładzie utworzymy tensor z dwoma wymiarami, który ma 5 elementów w każdym rzędzie i sprawdzi, czy te 5 elementów są dodatnie nieskończone, czy nie.
#Import Moduł pochodni
Importuj pochodnię
#Utwórz tensor 2D
data1 = pochodnia.tensor ([[float ('-inf'), 34,56, float („nan”), float („inf”)], [float ('-inf'), 100, -4, float („nan” ), float ('inf')])).procesor()
#wyświetlacz
Drukuj („Rzeczywisty tensor:”)
Drukuj (dane 1)
Drukuj („Sprawdź pozytywne nieskończone”)
Drukuj (pochodnia.ISPOSINF (data1))
Wyjście:
Rzeczywisty tensor:
tensor ([[-inf, 34., 56., nan, inf],
[-inf, 100., -4., nan, inf]])
Sprawdź pozytywne nieskończone
tensor ([[Fałsz, false, false, false, true],
[Fałsz, Fałsz, Fałsz, Fałsz, True]])
Pracujący:
- -Inf jest ujemną nieskończonością, więc nie jest pozytywna nieskończona (fałsz). -Inf jest ujemną nieskończonością, więc nie jest pozytywna nieskończona (fałsz).
- Trzydzieści cztery (34) nie jest ani nieskończoność, ani nan, więc jest skończone (fałszywe). Sto (100) nie jest ani nieskończoność, ani NAN, więc jest skończona (fałszywa).
- Pięćdziesiąt sześć (56) nie jest ani nieskończoność, ani NAN, więc jest skończony (fałszywy). Negatywne cztery (-4) nie jest ani nieskończoność, ani NAN, więc jest skończony (fałszywy).
- Nan nie jest liczbą, więc nie jest nieskończony (fałszywy). Nan nie jest liczbą, więc nie jest nieskończony (fałszywy).
- INF jest dodatnią nieskończonością (prawda). INF jest dodatnią nieskończonością (prawda).
Wniosek
W tej lekcji Pytorcha omówiliśmy funkcję ISPOSINF (). Zwraca fałsz dla elementów, jeśli element nie jest dodatnią nieskończonością. W przeciwnym razie powraca prawdziwie.