PyTorch is a popular open-source library for machine learning that helps you work with tensors and build neural networks easily.
Click to reveal answer
beginner
What is a tensor in PyTorch?
A tensor is a multi-dimensional array, like a list of numbers, that PyTorch uses to store data for computations.
Click to reveal answer
beginner
How do you create a tensor with PyTorch?
You can create a tensor by calling torch.tensor() and passing a list of numbers, for example: torch.tensor([1, 2, 3]).
Click to reveal answer
beginner
What does the following PyTorch code do?
<pre>import torch
a = torch.tensor([2, 3])
b = torch.tensor([4, 5])
c = a + b</pre>
This code creates two tensors a and b, then adds them element-wise to get tensor c with values [6, 8].
Click to reveal answer
beginner
Why is PyTorch useful for machine learning?
PyTorch makes it easy to do math with tensors and build models that learn from data, using simple and clear code.
Click to reveal answer
What is the main data structure used in PyTorch for computations?
ADictionary
BList
CTensor
DDataFrame
✗ Incorrect
PyTorch uses tensors as its main data structure for storing and computing data.
How do you add two tensors a and b in PyTorch?
Aa + b
Ba.append(b)
Ca.concat(b)
Da.merge(b)
✗ Incorrect
You can add tensors element-wise simply by using the + operator.
Which Python library do you import to use PyTorch?
Anumpy
Btensorflow
Csklearn
Dtorch
✗ Incorrect
The PyTorch library is imported with the name torch.
What will torch.tensor([1, 2, 3]) create?
AA list with values 1, 2, 3
BA tensor with values 1, 2, 3
CA Python integer
DA string
✗ Incorrect
torch.tensor creates a tensor containing the given list of numbers.
Which of these is NOT true about tensors?
ATensors are only for images
BTensors are used in PyTorch computations
CTensors store numbers
DTensors can have multiple dimensions
✗ Incorrect
Tensors can store any numerical data, not just images.
Explain how to create and add two tensors in PyTorch.
Think about how you create lists and add numbers, but with tensors.
You got /3 concepts.
Describe why tensors are important in PyTorch and machine learning.
Consider how data is handled in machine learning.
You got /4 concepts.
Practice
(1/5)
1. What is a PyTorch tensor mainly used for?
easy
A. Holding numbers for math operations
B. Storing text data only
C. Creating web pages
D. Managing database connections
Solution
Step 1: Understand the role of tensors in PyTorch
PyTorch tensors are like containers that hold numbers for math operations, similar to arrays.
Step 2: Compare options with tensor purpose
Storing text data only, creating web pages, and managing database connections do not relate to math operations or number storage, so they are incorrect.
Final Answer:
Holding numbers for math operations -> Option A
Quick Check:
PyTorch tensor = numbers container [OK]
Hint: Tensors hold numbers for math, not text or web [OK]
Common Mistakes:
Thinking tensors store only text
Confusing tensors with web tools
Assuming tensors manage databases
2. Which of the following is the correct way to create a tensor with values [1, 2, 3] in PyTorch?
easy
A. torch.tensor([1, 2, 3])
B. torch.array([1, 2, 3])
C. torch.list([1, 2, 3])
D. torch.vector([1, 2, 3])
Solution
Step 1: Recall PyTorch tensor creation syntax
PyTorch uses torch.tensor() to create tensors from lists or arrays.
Step 2: Check each option's validity
torch.vector([1, 2, 3]), torch.array([1, 2, 3]), and torch.list([1, 2, 3]) use incorrect functions that do not exist in PyTorch.
Final Answer:
torch.tensor([1, 2, 3]) -> Option A
Quick Check:
Use torch.tensor() to create tensors [OK]
Hint: Use torch.tensor() to create tensors from lists [OK]
Common Mistakes:
Using torch.array which is not a PyTorch function
Trying torch.list or torch.vector which don't exist
Confusing PyTorch with NumPy syntax
3. What will be the output of this PyTorch code?
import torch
x = torch.tensor([2, 4])
y = torch.tensor([3, 1])
z = x + y
print(z)
medium
A. tensor([6, 4])
B. tensor([5, 5])
C. tensor([2, 4, 3, 1])
D. Error: cannot add tensors
Solution
Step 1: Add tensors element-wise
Adding tensors x and y adds each element: 2+3=5 and 4+1=5.
Step 2: Confirm output format
tensor([6, 4]) and tensor([2, 4, 3, 1]) show wrong sums or concatenation, and 'Error: cannot add tensors' is incorrect as addition is valid and produces tensor([5, 5]).
Final Answer:
tensor([5, 5]) -> Option B
Quick Check:
2+3=5 and 4+1=5 [OK]
Hint: Tensor addition is element-wise [OK]
Common Mistakes:
Thinking addition concatenates tensors
Mixing element-wise sum with multiplication
Expecting an error for valid addition
4. Identify the error in this PyTorch code snippet:
import torch
x = torch.tensor([1, 2, 3])
y = torch.tensor([4, 5])
z = x + y
print(z)
medium
A. No error, code runs fine
B. Missing import statement
C. Incorrect tensor creation syntax
D. Tensors have different sizes, cannot add
Solution
Step 1: Check tensor sizes
x has 3 elements, y has 2 elements; PyTorch cannot add tensors of different sizes element-wise.
Step 2: Identify error cause
There is no missing import statement and tensor creation syntax is correct. 'No error, code runs fine' is wrong as code raises size mismatch error.
Final Answer:
Tensors have different sizes, cannot add -> Option D
Quick Check:
Tensor sizes must match for addition [OK]
Hint: Check tensor shapes before adding [OK]
Common Mistakes:
Ignoring size mismatch error
Assuming PyTorch auto-adjusts sizes
Thinking import or syntax is wrong
5. You want to multiply two tensors element-wise and then find the sum of all elements in the result. Which PyTorch code correctly does this?
import torch
x = torch.tensor([1, 2, 3])
y = torch.tensor([4, 5, 6])
# Choose the correct next line
hard
A. result = torch.dot(x, y).sum()
B. result = x.matmul(y)
C. result = (x * y).sum()
D. result = x + y.sum()
Solution
Step 1: Understand element-wise multiplication and sum
x * y multiplies each element: [1*4, 2*5, 3*6] = [4, 10, 18]. Then sum() adds all: 4+10+18=32.
Step 2: Evaluate options
torch.dot(x, y).sum() applies dot product then sum again (dot product is not element-wise multiplication, and summing a scalar is redundant). x.matmul(y) does matrix multiplication, not element-wise. x + y.sum() adds x to sum of y, not multiplication.
Final Answer:
result = (x * y).sum() -> Option C
Quick Check:
Element-wise multiply then sum = 32 [OK]
Hint: Use (x * y).sum() for element-wise multiply then sum [OK]
Common Mistakes:
Using matmul instead of element-wise multiply
Applying sum twice incorrectly
Adding tensors instead of multiplying
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.