Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Introduktion til Tensorer | PyTorch Introduktion
PyTorch-Grundlæggende

bookIntroduktion til Tensorer

Hvad er en Tensor?

Du kender allerede til nogle specielle tilfælde af tensorer:

  • Skalar (0D tensor): et enkelt tal, såsom 5 eller 3.14;
  • Vektor (1D tensor): en liste af tal, for eksempel [1, 2, 3];
  • Matrix (2D tensor): et todimensionelt gitter af tal, som en tabel med rækker og kolonner.

Tensorer med højere dimensioner (3D, 4D, osv.) udvider konceptet matricer til yderligere dimensioner. For eksempel kan en 3D tensor repræsentere et billede med højde, bredde og farvekanaler.

Selvom terminologien kan virke kompleks i starten, er hovedideen, at tensores blot er beholdere for numeriske data, ligesom NumPy-arrays.

Tensors i PyTorch vs. NumPy-arrays

PyTorch-tensores opfører sig på mange måder ligesom NumPy-arrays. Desuden fungerer indeksering og slicing i tensores på samme måde som i NumPy-arrays, så disse emner vil ikke blive dækket i dette kursus.

Dog tilbyder PyTorch-tensores yderligere fordele, såsom:

  • Naturlig understøttelse af GPU-acceleration;
  • Integration med PyTorchs dybe læringsmoduler;
  • Kompatibilitet med autograd, PyTorchs automatiske differentieringsværktøj til backpropagation.

Oprettelse af tensores

PyTorch tilbyder flere måder at oprette tensores på. En af de mest grundlæggende metoder er at oprette en tensor ud fra en liste eller et NumPy-array. Den anbefalede måde at gøre dette på er ved at sende dataene til funktionen torch.tensor():

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

Swipe to start coding

Opret en 3D-tensor direkte fra en 3D-liste uden at gemme listen i en separat variabel. Tensoren kan have vilkårlige dimensioner og indeholde tilfældige elementer.

Løsning

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 2
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

close

Awesome!

Completion rate improved to 5

bookIntroduktion til Tensorer

Stryg for at vise menuen

Hvad er en Tensor?

Du kender allerede til nogle specielle tilfælde af tensorer:

  • Skalar (0D tensor): et enkelt tal, såsom 5 eller 3.14;
  • Vektor (1D tensor): en liste af tal, for eksempel [1, 2, 3];
  • Matrix (2D tensor): et todimensionelt gitter af tal, som en tabel med rækker og kolonner.

Tensorer med højere dimensioner (3D, 4D, osv.) udvider konceptet matricer til yderligere dimensioner. For eksempel kan en 3D tensor repræsentere et billede med højde, bredde og farvekanaler.

Selvom terminologien kan virke kompleks i starten, er hovedideen, at tensores blot er beholdere for numeriske data, ligesom NumPy-arrays.

Tensors i PyTorch vs. NumPy-arrays

PyTorch-tensores opfører sig på mange måder ligesom NumPy-arrays. Desuden fungerer indeksering og slicing i tensores på samme måde som i NumPy-arrays, så disse emner vil ikke blive dækket i dette kursus.

Dog tilbyder PyTorch-tensores yderligere fordele, såsom:

  • Naturlig understøttelse af GPU-acceleration;
  • Integration med PyTorchs dybe læringsmoduler;
  • Kompatibilitet med autograd, PyTorchs automatiske differentieringsværktøj til backpropagation.

Oprettelse af tensores

PyTorch tilbyder flere måder at oprette tensores på. En af de mest grundlæggende metoder er at oprette en tensor ud fra en liste eller et NumPy-array. Den anbefalede måde at gøre dette på er ved at sende dataene til funktionen torch.tensor():

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

Swipe to start coding

Opret en 3D-tensor direkte fra en 3D-liste uden at gemme listen i en separat variabel. Tensoren kan have vilkårlige dimensioner og indeholde tilfældige elementer.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

close

Awesome!

Completion rate improved to 5
Sektion 1. Kapitel 2
single

single

some-alt