Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Introduktion til Tensorer | Sektion
Practice
Projects
Quizzes & Challenges
Quizzer
Challenges
/
Pytorch Essentials for ML-ingeniør

bookIntroduktion til Tensorer

Hvad er en Tensor?

Note
Definition

En tensor er et generaliseret matematisk objekt, der kan repræsentere data i én eller flere dimensioner. Betragt en tensor som et multidimensionelt array.

Du er allerede bekendt med nogle specielle tilfælde af tensore:

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

Højdimensionelle tensorer (3D, 4D osv.) udvider begrebet 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 tensorer blot er beholdere for numeriske data, ligesom NumPy-arrays.

Tensorer i PyTorch vs. NumPy-arrays

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

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

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

Oprettelse af Tensors

PyTorch tilbyder flere metoder til at oprette tensors. En af de mest grundlæggende metoder er at oprette en tensor ud fra en liste eller et NumPy-array. Den anbefalede metode er at videregive 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

bookIntroduktion til Tensorer

Stryg for at vise menuen

Hvad er en Tensor?

Note
Definition

En tensor er et generaliseret matematisk objekt, der kan repræsentere data i én eller flere dimensioner. Betragt en tensor som et multidimensionelt array.

Du er allerede bekendt med nogle specielle tilfælde af tensore:

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

Højdimensionelle tensorer (3D, 4D osv.) udvider begrebet 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 tensorer blot er beholdere for numeriske data, ligesom NumPy-arrays.

Tensorer i PyTorch vs. NumPy-arrays

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

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

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

Oprettelse af Tensors

PyTorch tilbyder flere metoder til at oprette tensors. En af de mest grundlæggende metoder er at oprette en tensor ud fra en liste eller et NumPy-array. Den anbefalede metode er at videregive 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!

Sektion 1. Kapitel 2
single

single

some-alt