Sprawdzimy, czy pierwiastki w tensorze są ujemne nieskończone, czy też nie używa metody isneginf () 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.isneginf ()
Isneginf () w Pytorch zwraca prawdziwie dla elementów, jeśli element jest ujemny nieskończoność. W przeciwnym razie zwraca fałsz. Wymaga jednego parametru.
Składnia:
latarka.isneginf (tensor_object)
Parametr:
Tensor_Object to tensor.
Powrót:
Zwraca tensor logiczny 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ą ujemne 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ź ujemne nieskończone”)
Drukuj (pochodnia.isneginf (data1))
Wyjście:
Rzeczywisty tensor:
tensor ([12., 34., 56., 1., -inf])
Sprawdź ujemne 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 ujemną nieskończonością (prawdziwa)
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ą ujemne 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ź ujemne nieskończone”)
Drukuj (pochodnia.isneginf (data1))
Wyjście:Rzeczywisty tensor:
tensor ([-inf, 34., 56., nan, inf])
Sprawdź ujemne nieskończone
tensor ([true, false, false, false, false])
Pracujący:
- -Inf jest ujemną nieskończonością (prawdziwa)
- 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 nieskończoność (fałszywa)
- INF jest dodatnią nieskończonością, więc nie jest ujemny (fałszywy)
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ą ujemne 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ź ujemne nieskończone”)
Drukuj (pochodnia.isneginf (data1))
Wyjście:
Rzeczywisty tensor:
tensor ([[-inf, 34., 56., nan, inf],
[-inf, 100., -4., nan, inf]])
Sprawdź ujemne nieskończone
tensor ([[true, false, false, false, false],
[Prawda, false, false, false, false]])
Pracujący:
- -Inf jest ujemną nieskończonością (prawdziwa), -inf jest ujemną nieskończonością (prawda).
- 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 dodatnim nieskończonością (fałszywe). INF jest dodatnim nieskończonością (fałszywe).
Pracuj z CPU
Jeśli chcesz uruchomić funkcję isneginf () 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ą ujemne 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ź ujemne nieskończone”)
Drukuj (pochodnia.isneginf (data1))
Wyjście:
Rzeczywisty tensor:
tensor ([12., 34., 56., 1., -inf])
Sprawdź ujemne 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 ujemną nieskończonością (prawdziwa).
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ą ujemne 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ź ujemne nieskończone”)
Drukuj (pochodnia.isneginf (data1))
Wyjście:
Rzeczywisty tensor:
tensor ([-inf, 34., 56., nan, inf])
Sprawdź ujemne nieskończone
tensor ([true, false, false, false, false])
Pracujący:
- -Inf jest ujemną nieskończonością (prawdziwa).
- 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 nieskończoność (fałszywa).
- INF jest dodatnią nieskończonością, więc nie jest ujemny (fałszywy).
Przykład 3:
W tym przykładzie utworzymy tensor z dwoma wymiarami, który ma 5 elementów na procesorze w każdym rzędzie i sprawdzi, czy te 5 elementów jest ujemne 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ź ujemne nieskończone”)
Drukuj (pochodnia.isneginf (data1))
Wyjście:
Rzeczywisty tensor:
tensor ([[-inf, 34., 56., nan, inf],
[-inf, 100., -4., nan, inf]])
Sprawdź ujemne nieskończone
tensor ([[true, false, false, false, false],
[Prawda, false, false, false, false]])
Pracujący:
- -Inf jest ujemną nieskończonością (prawdziwa). -Inf jest ujemną nieskończonością (prawdziwa).
- 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 dodatnim nieskończonością (fałszywe). INF jest dodatnim nieskończonością (fałszywe).
Wniosek
W tej lekcji Pytorcha omówiliśmy metodę isneginf (). Zwraca fałsz dla elementów, jeśli element nie jest ujemny nieskończoność. W przeciwnym razie powraca prawdziwie.