Tenzori su višedimenzionalni nizovi koji se široko koriste u različitim poljima kao što su mašinsko učenje, duboko učenje i kompjuterski vid. Često postaje bitno znati dimenzije ili oblik tenzora za izvođenje operacija kao što su preoblikovanje, emitiranje i tako dalje. U ovom članku ćemo uroniti u proces dobivanja tenzorskih dimenzija pomoću Pythona, uz postupno objašnjenje koda i istražiti neke povezane biblioteke i funkcije koje igraju ključnu ulogu u manipulaciji tenzorom.
Da bismo riješili problem dobivanja tenzorskih dimenzija, koristit ćemo široko popularnu biblioteku numpy i njegovu ugrađenu funkciju Oblik. Za početak, hajde da prvo uvezemo NumPy biblioteku i napravimo uzorak tenzora.
import numpy as np tensor = np.array([[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]])
Sada kada imamo naš tenzor, možemo bez napora dobiti njegove dimenzije koristeći Oblik atribut.
tensor_dimensions = tensor.shape print("Tensor dimensions:", tensor_dimensions)
Ovaj isječak koda bi ispisao sljedeće:
"`
Dimenzije tenzora: (2, 2, 3)
"`
Varijabla tensor_dimensions sada sadrži dimenzije našeg tenzora u formatu tuple (2, 2, 3). Da bismo dalje razumjeli dobijeni rezultat, analizirajmo kod korak po korak.
NumPy biblioteka
- numpy je moćna Python biblioteka koja pruža podršku za rad sa velikim, višedimenzionalnim nizovima i matricama. Dolazi sa kolekcijom matematičkih funkcija za izvođenje operacija na ovim nizovima.
- Postao je baza za različite naučne računarske pakete i biblioteke, posebno u oblasti mašinskog učenja i analize podataka.
Kreiranje tenzora sa NumPy
U našem primjeru kreirali smo 3D tenzor koristeći np.array funkcija. Ova funkcija uzima listu lista (ili drugih struktura nalik nizu) kao ulaz i pretvara je u višedimenzionalni niz ili tenzor.
tensor = np.array([[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]])
Kreirani tenzor ima oblik (2, 2, 3), gdje prva dimenzija predstavlja broj ugniježđenih lista, druga dimenzija predstavlja broj unutrašnjih lista u svakoj ugniježđenoj listi, a treća dimenzija označava broj elemenata u svakoj unutrašnjoj listi.
Korištenje atributa oblika
The Oblik atribut dostupan u NumPy-u pomaže nam da dobijemo dimenzije našeg tenzora bez ikakvih problema.
tensor_dimensions = tensor.shape
tensor.shape vraća tuple koji predstavlja dimenzije tenzora u formatu (dimenzija_1, dimenzija_2, …, dimenzija_n).
U zaključku, dobijanje tenzorskih dimenzija u Pythonu je prilično jednostavno i efikasno, posebno uz pomoć NumPy biblioteke. Razumijevanjem atributa oblika i korištenjem različitih ugrađenih funkcija, možemo riješiti širok raspon problema vezanih za tenzore i njihove dimenzije.