Numerická reprezentace a výpočet

vícerozměrné pole hodnot

Tensor je datová struktura predstavujúca n-rozmerné pole prvků stejného datového typu spolu s tvarem, rozložením v pameti a často i informací o zařízení a potrebe gradientu. Skalár je tensor rádu nula, vektor rádu jedna a matice rádu dva. V AI se tensory používají na vstupy, parametry, aktivace i gradienty. Matematický pojem tensor je širší, zatímco knižnice strojového učení týmto slovem často označují praktické vícerozměrné pole. Operace s broadcastom musí být skontrolované, protože platný tvar může vytvořit numericky nesprávný výsledek bez chyby runtime.

Poslední odborná revize
7. srpna 2026
Odborný garant
Miroslav Schmiedt
ID
AI-GEO-T-06

Odborná definice

Odborná definice

Tensor je datová struktura predstavujúca n-rozmerné pole prvků stejného datového typu spolu s tvarem, rozložením v pameti a často i informací o zařízení a potrebe gradientu. Skalár je tensor rádu nula, vektor rádu jedna a matice rádu dva. V AI se tensory používají na vstupy, parametry, aktivace i gradienty. Matematický pojem tensor je širší, zatímco knižnice strojového učení týmto slovem často označují praktické vícerozměrné pole. Operace s broadcastom musí být skontrolované, protože platný tvar může vytvořit numericky nesprávný výsledek bez chyby runtime.

Srozumitelné vysvětlení

Srozumitelné vysvětlení

Obraz lze uložit jako blok čísel s rozmermi výška, šířka a barevný kanál. Dávka obrazů přidá další rozměr. Takový blok je tensor a knihovna nad ním provádí stejnou operaci najednou na mnoha prvkoch. Tvar určuje význam osí a datový typ ovlivňuje přesnost i paměť. Dvě pole s stejným počtem hodnot nemusí být zamenitelné, pokud mají jiné pořadí rozměrů. Chyby tvaru proto patří mezi nejčastěji implementačné problémy neuronových sítí. V debug výstupu se proto sleduje nejen hodnota, ale i shape, dtype, device a pořadí osí.

Časté otázky

Časté otázky

Jaký je rozdíl mezi tensorom a maticou?

Matice má dvě osi. Tensor v programovacích knižniciach může mít libovolný počet osí, včetně nuly nebo jedné. Operace se riadia tvarem a pravidly broadcastingu.

Co znamená shape tensora?

Shape je usporiadaná n-tica velkostí jednotlivých osí. Při textu může jít například o dávku, délku sekvence a rozměr embeddingu.

Co je stride?

Stride určuje, o kolik pameťových prvků se je třeba posunout při pohybe o jednu pozici na dané osi. Ovlplyvňuje, zda je tensor v pameti súvislý.

Proč tensor nese informaci o dtype?

Datový typ určuje rozsah, přesnost, paměť a podporované operace. Float32, bfloat16, float16 a int8 mají odlišné numerické i výkonnostné vlastnosti.

Jako tensor souvisí s automatickou diferenciací?

Framework může k operáciám s tensorom vytvářet výpočetní graf. Pokud tensor vyžaduje gradient, spetný průchod vypočítá derivaci ztráty podle jeho hodnot.

Související pojmy

Související pojmy

Zdroje a redakční stopa

Zdroje a redakční stopa

  • PyTorch Tensor documentation
  • PyTorch Tensors tutorial

Definícia je autorská odborná syntéza. Pri právnych a regulačných rozhodnutiach má prednosť aktuálne oficiálne znenie predpisu a posúdenie konkrétneho prípadu.