Sprawdzimy, czy elementy w tensorze są typem prawdziwym, czy nie używa metody isreal () 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.jest realne()
Isreal () w Pytorch sprawdza, czy wartości w tensorze są prawdziwe, czy nie. Jeśli wartość jest prawdziwa, zwraca prawdziwie. W przeciwnym razie zwraca fałsz.
Jeśli część wyobrażona ma 0 w złożonej wartości, jest uważana za wartość rzeczywistą. Wymaga jednego parametru.
Składnia:
latarka.isreal (tensor_object)
Parametr:
Tensor_Object to tensor
Przykład 1:
W tym przykładzie utworzymy tensor o jednym wymiarze, który ma 5 elementów i sprawdzimy, czy elementy są prawdziwe, czy nie.
#Pierwszy zaimportuj moduł pochodni
Importuj pochodnię
#Utwórz tensor 1D
data1 = pochodnia.tensor [[1.34,5.67,8.90,4.56,7.43])
#wyświetlacz
Drukuj („Rzeczywiste elementy w tensor:”)
Drukuj (dane 1)
Drukuj ("jest prawdziwe:? ")
Drukuj (pochodnia.ISReal (data1))
Wyjście:
Rzeczywiste elementy w tensorze:
tensor [[1.3400, 5.6700, 8.9000, 4.5600, 7.4300])
Jest realne:?
tensor ([prawda, prawda, prawda, prawda, prawda])
W tym przypadku wszystkie elementy w tensorze są wartościami rzeczywistymi, ponieważ zwracają prawdziwe dla wszystkich wartości.
Przykład 2:
W tym przykładzie utworzymy tensor o jednym wymiarze, który ma 5 elementów i sprawdzimy, czy elementy są prawdziwe, czy nie.
#Pierwszy zaimportuj moduł pochodni
Importuj pochodnię
#Utwórz tensor 1d
data1 = pochodnia.tensor [[1.34+4J, 4+8J, 3+0J, 6+0J, 45+89J])
#wyświetlacz
Drukuj („Rzeczywiste elementy w tensor:”)
Drukuj (dane 1)
Drukuj ("jest prawdziwe:? ")
Drukuj (pochodnia.ISReal (data1))
Wyjście:
Rzeczywiste elementy w tensorze:
tensor [[1.3400+4.J, 4.0000+8.J, 3.0000+0.J, 6.0000+0.J, 45.0000+89.J])
Jest realne:?
tensor ([false, false, true, true, false])
Pracujący:
- 1.3400+4.J jest liczbą złożoną, a część wyobrażona wynosi 4, która nie jest równa 0, więc nie jest prawdziwy (fałszywy).
- 4.0000+8.J jest liczbą złożoną, a część wyobrażona wynosi 8, która nie jest równa 0, więc nie jest prawdziwa (fałszywa).
- 3.0000+0.J jest liczbą złożoną, a część wyobrażona wynosi 0, która jest równa 0, więc jest prawdziwa (prawda).
- 6.0000+0.J jest liczbą złożoną, a część wyobrażona wynosi 0, która jest równa 0, więc jest prawdziwa (prawda).
- 45.0000+89.J jest liczbą złożoną, a część wyobrażona wynosi 89, która nie jest równa 0, więc nie jest prawdziwy (fałszywy).
Pracuj z CPU
Jeśli chcesz uruchomić funkcję ISReal () 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 elementy są prawdziwe, czy nie.
#Pierwszy zaimportuj moduł pochodni
Importuj pochodnię
#Utwórz tensor 1D
data1 = pochodnia.tensor [[1.34,5.67,8.90,4.56,7.43])
#wyświetlacz
Drukuj („Rzeczywiste elementy w tensor:”)
Drukuj (dane 1)
Drukuj ("jest prawdziwe:? ")
Drukuj (pochodnia.ISReal (data1))
Wyjście:
Rzeczywiste elementy w tensorze:
tensor [[1.3400, 5.6700, 8.9000, 4.5600, 7.4300])
Jest realne:?
tensor ([prawda, prawda, prawda, prawda, prawda])
W tym przypadku wszystkie elementy w tensorze są wartościami rzeczywistymi, ponieważ zwracają prawdziwe dla wszystkich wartości.
Przykład 2:
W tym przykładzie utworzymy tensor o jednym wymiarze, który ma 5 elementów na procesorze i sprawdzi, czy elementy są prawdziwe, czy nie.
#Pierwszy zaimportuj moduł pochodni
Importuj pochodnię
#Utwórz tensor 1d
data1 = pochodnia.tensor [[1.34+4J, 4+8J, 3+0J, 6+0J, 45+89J])
#wyświetlacz
Drukuj („Rzeczywiste elementy w tensor:”)
Drukuj (dane 1)
Drukuj ("jest prawdziwe:? ")
Drukuj (pochodnia.ISReal (data1))
Wyjście:
Rzeczywiste elementy w tensorze:
tensor [[1.3400+4.J, 4.0000+8.J, 3.0000+0.J, 6.0000+0.J, 45.0000+89.J])
Jest realne:?
tensor ([false, false, true, true, false])
Pracujący:
- 1.3400+4.J jest liczbą złożoną, a część wyobrażona wynosi 4, która nie jest równa 0, więc nie jest prawdziwy (fałszywy).
- 4.0000+8.J jest liczbą złożoną, a część wyobrażona wynosi 8, która nie jest równa 0, więc nie jest prawdziwa (fałszywa).
- 3.0000+0.J jest liczbą złożoną, a część wyobrażona wynosi 0, która jest równa 0, więc jest prawdziwa (prawda).
- 6.0000+0.J jest liczbą złożoną, a część wyobrażona wynosi 0, która jest równa 0, więc jest prawdziwa (prawda).
- 45.0000+89.J jest liczbą złożoną, a część wyobrażona wynosi 89, która nie jest równa 0, więc nie jest prawdziwy (fałszywy).
Wniosek
W tej lekcji Pytorcha omówiliśmy funkcję ISReal (). Sprawdza, czy elementy w tensorze są wartościami rzeczywistymi, czy nie. Jeśli jest prawdziwy, zwraca prawdę, w przeciwnym razie zwraca fałsz. Nauczyliśmy się dwóch różnych przykładów, a także opracowaliśmy te przykłady na komputerze procesora.