0
0
PytorchConceptBeginner · 3 min read

What is Tensor in PyTorch: Simple Explanation and Example

In PyTorch, a tensor is a multi-dimensional array that holds numbers and is the basic building block for data in machine learning. It works like a matrix but can have any number of dimensions, allowing PyTorch to perform fast math operations on data for training AI models.
⚙️

How It Works

Think of a tensor as a container that holds numbers arranged in rows, columns, or even more complex shapes. Just like a spreadsheet holds data in rows and columns, a tensor can hold data in one dimension (like a list), two dimensions (like a table), or many dimensions (like a cube or higher).

PyTorch uses tensors to represent all kinds of data, such as images, sounds, or text, by storing their numbers in these multi-dimensional arrays. This lets PyTorch quickly do math on the data, like adding, multiplying, or transforming it, which is essential for teaching computers to learn patterns.

Because tensors can be moved to a computer's graphics card (GPU), PyTorch can perform these calculations much faster than with regular lists or arrays, making it perfect for machine learning tasks.

💻

Example

This example shows how to create a simple 2D tensor in PyTorch and perform a basic operation like addition.

python
import torch

# Create two 2D tensors (matrices)
tensor_a = torch.tensor([[1, 2], [3, 4]])
tensor_b = torch.tensor([[5, 6], [7, 8]])

# Add the two tensors
tensor_sum = tensor_a + tensor_b

print('Tensor A:')
print(tensor_a)
print('\nTensor B:')
print(tensor_b)
print('\nSum of Tensor A and Tensor B:')
print(tensor_sum)
Output
Tensor A: tensor([[1, 2], [3, 4]]) Tensor B: tensor([[5, 6], [7, 8]]) Sum of Tensor A and Tensor B: tensor([[ 6, 8], [10, 12]])
🎯

When to Use

Use tensors whenever you need to work with numerical data in machine learning or AI projects. They are essential for representing inputs like images, text, or sound, and for holding model parameters during training.

For example, if you want to build a neural network to recognize handwritten digits, you would convert the images into tensors so PyTorch can process them efficiently. Tensors also allow you to leverage GPUs to speed up training, which is important for handling large datasets or complex models.

Key Points

  • Tensors are multi-dimensional arrays used to store data in PyTorch.
  • They support fast mathematical operations essential for machine learning.
  • Tensors can be moved to GPUs for faster computation.
  • They are the foundation for inputs, outputs, and model parameters in AI.

Key Takeaways

A tensor is a multi-dimensional array that stores numerical data in PyTorch.
Tensors enable fast math operations and can run on GPUs for speed.
They are essential for representing data and model parameters in machine learning.
Use tensors whenever you work with numerical data in AI projects.