Introduktion til Tensorer
Hvad er en Tensor?
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
5eller3.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():
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
Fantastisk!
Completion rate forbedret til 5
Introduktion til Tensorer
Stryg for at vise menuen
Hvad er en Tensor?
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
5eller3.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():
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