Introduktion 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
eller3.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()
:
1234import torch data = [[1, 2], [3, 4]] tensor = torch.tensor(data) print(tensor)
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
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Awesome!
Completion rate improved to 5
Introduktion 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
eller3.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()
:
1234import torch data = [[1, 2], [3, 4]] tensor = torch.tensor(data) print(tensor)
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
Tak for dine kommentarer!
Awesome!
Completion rate improved to 5single