Introductie tot Tensors
Wat is een tensor?
Je bent al bekend met enkele speciale gevallen van tensors:
- Scalaire (0D tensor): een enkel getal, zoals
5
of3.14
; - Vector (1D tensor): een lijst met getallen, zoals
[1, 2, 3]
; - Matrix (2D tensor): een 2D raster van getallen, zoals een tabel met rijen en kolommen.
Hogere-dimensionale tensors (3D, 4D, enz.) breiden het concept van matrices uit naar extra dimensies. Bijvoorbeeld, een 3D tensor kan een afbeelding voorstellen met hoogte, breedte en kleurkanalen.
Hoewel de terminologie in het begin complex kan lijken, is het belangrijkste idee dat tensors eenvoudigweg containers zijn voor numerieke gegevens, vergelijkbaar met NumPy-arrays.
Tensors in PyTorch vs. NumPy-arrays
PyTorch-tensors gedragen zich op veel manieren vergelijkbaar met NumPy-arrays. Daarnaast werken indexering en slicing in tensors op dezelfde manier als in NumPy-arrays, dus deze onderwerpen worden in deze cursus niet behandeld.
PyTorch-tensors bieden echter extra voordelen, zoals:
- Native ondersteuning voor GPU-versnelling;
- Integratie met de deep learning-modules van PyTorch;
- Compatibiliteit met autograd, het automatische differentiatiehulpmiddel van PyTorch voor backpropagation.
Tensors aanmaken
PyTorch biedt verschillende manieren om tensors aan te maken. Een van de meest basale methoden is het creëren van een tensor uit een lijst of een NumPy-array. De aanbevolen manier hiervoor is door de gegevens door te geven aan de functie torch.tensor()
:
1234import torch data = [[1, 2], [3, 4]] tensor = torch.tensor(data) print(tensor)
Swipe to start coding
Maak direct een 3D-tensor aan vanuit een 3D-lijst zonder de lijst in een aparte variabele op te slaan. De tensor mag willekeurige afmetingen en elementen bevatten.
Oplossing
Bedankt voor je feedback!
single
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Awesome!
Completion rate improved to 5
Introductie tot Tensors
Veeg om het menu te tonen
Wat is een tensor?
Je bent al bekend met enkele speciale gevallen van tensors:
- Scalaire (0D tensor): een enkel getal, zoals
5
of3.14
; - Vector (1D tensor): een lijst met getallen, zoals
[1, 2, 3]
; - Matrix (2D tensor): een 2D raster van getallen, zoals een tabel met rijen en kolommen.
Hogere-dimensionale tensors (3D, 4D, enz.) breiden het concept van matrices uit naar extra dimensies. Bijvoorbeeld, een 3D tensor kan een afbeelding voorstellen met hoogte, breedte en kleurkanalen.
Hoewel de terminologie in het begin complex kan lijken, is het belangrijkste idee dat tensors eenvoudigweg containers zijn voor numerieke gegevens, vergelijkbaar met NumPy-arrays.
Tensors in PyTorch vs. NumPy-arrays
PyTorch-tensors gedragen zich op veel manieren vergelijkbaar met NumPy-arrays. Daarnaast werken indexering en slicing in tensors op dezelfde manier als in NumPy-arrays, dus deze onderwerpen worden in deze cursus niet behandeld.
PyTorch-tensors bieden echter extra voordelen, zoals:
- Native ondersteuning voor GPU-versnelling;
- Integratie met de deep learning-modules van PyTorch;
- Compatibiliteit met autograd, het automatische differentiatiehulpmiddel van PyTorch voor backpropagation.
Tensors aanmaken
PyTorch biedt verschillende manieren om tensors aan te maken. Een van de meest basale methoden is het creëren van een tensor uit een lijst of een NumPy-array. De aanbevolen manier hiervoor is door de gegevens door te geven aan de functie torch.tensor()
:
1234import torch data = [[1, 2], [3, 4]] tensor = torch.tensor(data) print(tensor)
Swipe to start coding
Maak direct een 3D-tensor aan vanuit een 3D-lijst zonder de lijst in een aparte variabele op te slaan. De tensor mag willekeurige afmetingen en elementen bevatten.
Oplossing
Bedankt voor je feedback!
Awesome!
Completion rate improved to 5single