Pytorch - Isposinf

Pytorch - Isposinf
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:

  1. Dwanaście (12) nie jest nieskończoność, więc jest skończone (fałszywe)
  2. Trzydzieści cztery (34) nie jest nieskończoności, więc jest skończone (fałszywe)
  3. Pięćdziesiąt sześć (56) nie jest nieskończoność, więc jest skończona (fałszywa)
  4. Jeden (1) nie jest nieskończonością, więc jest skończony (fałszywy)
  5. 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:

  1. -Inf jest ujemną nieskończonością, więc nie jest pozytywna nieskończona (fałsz).
  2. Trzydzieści cztery (34) nie jest ani nieskończoność, ani nan, więc jest skończone (fałszywe).
  3. Pięćdziesiąt sześć (56) nie jest ani nieskończoność, ani NAN, więc jest skończony (fałszywy).
  4. Nan nie jest liczbą, więc nie jest skończona, a nie nieskończoność (fałszywa).
  5. 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:

  1. -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).
  2. 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).
  3. 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).
  4. Nan nie jest liczbą, więc nie jest nieskończony (fałszywy). Nan nie jest liczbą, więc nie jest nieskończony (fałszywy).
  5. 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:

  1. Dwanaście (12) nie jest nieskończoność, więc jest skończone (fałszywe).
  2. Trzydzieści cztery (34) nie jest nieskończoności, więc jest skończone (fałszywe).
  3. Pięćdziesiąt sześć (56) nie jest nieskończoność, więc jest skończona (fałszywa).
  4. Jeden (1) nie jest nieskończonością, więc jest skończony (fałszywy).
  5. 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:

  1. -Inf jest ujemną nieskończonością, więc nie jest pozytywna nieskończona (fałsz).
  2. Trzydzieści cztery (34) nie jest ani nieskończoność, ani nan, więc jest skończone (fałszywe).
  3. Pięćdziesiąt sześć (56) nie jest ani nieskończoność, ani NAN, więc jest skończony (fałszywy).
  4. Nan nie jest liczbą, więc nie jest skończona, a nie nieskończoność (fałszywa).
  5. 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:

  1. -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).
  2. 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).
  3. 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).
  4. Nan nie jest liczbą, więc nie jest nieskończony (fałszywy). Nan nie jest liczbą, więc nie jest nieskończony (fałszywy).
  5. 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.