Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Introduktion till Tensorer | Pytorch Introduktion
Pytorch-Grunder

bookIntroduktion till Tensorer

Vad är en tensor?

Du är redan bekant med vissa specialfall av tensorer:

  • Skalär (0D-tensor): ett enskilt tal, såsom 5 eller 3.14;
  • Vektor (1D-tensor): en lista med tal, till exempel [1, 2, 3];
  • Matris (2D-tensor): ett tvådimensionellt rutnät av tal, likt en tabell med rader och kolumner.

Tensorer med högre dimensioner (3D, 4D, etc.) utökar konceptet matriser till fler dimensioner. Till exempel kan en 3D-tensor representera en bild med höjd, bredd och färgkanaler.

Även om terminologin kan verka komplex till en början, är huvudidén att tensorer helt enkelt är behållare för numerisk data, likt NumPy-arrayer.

Tensorer i PyTorch vs. NumPy-arrayer

PyTorch-tensorer beter sig på många sätt likt NumPy-arrayer. Dessutom fungerar indexering och slicing i tensorer på samma sätt som i NumPy-arrayer, så dessa ämnen kommer inte att behandlas i denna kurs.

PyTorch-tensorer erbjuder dock ytterligare fördelar, såsom:

  • Inbyggt stöd för GPU-acceleration;
  • Integration med PyTorchs djupinlärningsmoduler;
  • Kompatibilitet med autograd, PyTorchs verktyg för automatisk differentiering för backpropagation.

Skapa tensorer

PyTorch tillhandahåller flera sätt att skapa tensorer. Ett av de mest grundläggande sätten är att skapa en tensor från en lista eller en NumPy-array. Det rekommenderade sättet att göra detta är att skicka datan till funktionen torch.tensor():

1234
import torch data = [[1, 2], [3, 4]] tensor = torch.tensor(data) print(tensor)
copy
Uppgift

Swipe to start coding

Skapa en 3D-tensor direkt från en 3D-lista utan att lagra listan i en separat variabel. Tensors kan ha godtyckliga dimensioner och innehålla valfria element.

Lösning

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 2
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

close

Awesome!

Completion rate improved to 5

bookIntroduktion till Tensorer

Svep för att visa menyn

Vad är en tensor?

Du är redan bekant med vissa specialfall av tensorer:

  • Skalär (0D-tensor): ett enskilt tal, såsom 5 eller 3.14;
  • Vektor (1D-tensor): en lista med tal, till exempel [1, 2, 3];
  • Matris (2D-tensor): ett tvådimensionellt rutnät av tal, likt en tabell med rader och kolumner.

Tensorer med högre dimensioner (3D, 4D, etc.) utökar konceptet matriser till fler dimensioner. Till exempel kan en 3D-tensor representera en bild med höjd, bredd och färgkanaler.

Även om terminologin kan verka komplex till en början, är huvudidén att tensorer helt enkelt är behållare för numerisk data, likt NumPy-arrayer.

Tensorer i PyTorch vs. NumPy-arrayer

PyTorch-tensorer beter sig på många sätt likt NumPy-arrayer. Dessutom fungerar indexering och slicing i tensorer på samma sätt som i NumPy-arrayer, så dessa ämnen kommer inte att behandlas i denna kurs.

PyTorch-tensorer erbjuder dock ytterligare fördelar, såsom:

  • Inbyggt stöd för GPU-acceleration;
  • Integration med PyTorchs djupinlärningsmoduler;
  • Kompatibilitet med autograd, PyTorchs verktyg för automatisk differentiering för backpropagation.

Skapa tensorer

PyTorch tillhandahåller flera sätt att skapa tensorer. Ett av de mest grundläggande sätten är att skapa en tensor från en lista eller en NumPy-array. Det rekommenderade sättet att göra detta är att skicka datan till funktionen torch.tensor():

1234
import torch data = [[1, 2], [3, 4]] tensor = torch.tensor(data) print(tensor)
copy
Uppgift

Swipe to start coding

Skapa en 3D-tensor direkt från en 3D-lista utan att lagra listan i en separat variabel. Tensors kan ha godtyckliga dimensioner och innehålla valfria element.

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

close

Awesome!

Completion rate improved to 5
Avsnitt 1. Kapitel 2
single

single

some-alt