Challenge - 5 Problems
Tensor Mastery Badge
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate2:00remaining
Why are tensors important in PyTorch?
Which of the following best explains why tensors are the core data structure in PyTorch?
Attempts:
2 left
💡 Hint
Think about what makes PyTorch fast and flexible for machine learning.
✗ Incorrect
Tensors in PyTorch are multi-dimensional arrays that support fast computation on CPUs and GPUs. They also enable automatic differentiation, which is essential for training neural networks.
❓ Predict Output
intermediate2:00remaining
Output of tensor operation with GPU
What will be the output of this PyTorch code snippet?
PyTorch
import torch x = torch.tensor([1.0, 2.0, 3.0]) if torch.cuda.is_available(): x = x.to('cuda') print(x.device)
Attempts:
2 left
💡 Hint
Check if CUDA is available and where the tensor is moved.
✗ Incorrect
If CUDA is available, the tensor is moved to the first GPU device 'cuda:0'. Otherwise, it stays on CPU.
❓ Model Choice
advanced2:00remaining
Choosing tensor shape for image data
You want to input a batch of 32 RGB images of size 64x64 into a PyTorch model. Which tensor shape correctly represents this batch?
Attempts:
2 left
💡 Hint
PyTorch expects batch size first, then channels, then height and width.
✗ Incorrect
PyTorch uses NCHW format: batch size (N), channels (C), height (H), width (W). So the correct shape is [32, 3, 64, 64].
❓ Hyperparameter
advanced2:00remaining
Effect of tensor dtype on model training
How does changing a tensor's data type (dtype) from float32 to float64 affect PyTorch model training?
Attempts:
2 left
💡 Hint
Consider the trade-off between precision and computational resources.
✗ Incorrect
Float64 offers higher precision but requires more memory and computation, slowing down training.
🔧 Debug
expert2:00remaining
Identifying error in tensor operation
What error will this PyTorch code raise?
PyTorch
import torch x = torch.tensor([1, 2, 3]) y = torch.tensor([4, 5]) z = x + y
Attempts:
2 left
💡 Hint
Check if the tensors have the same shape for element-wise addition.
✗ Incorrect
PyTorch requires tensors to have compatible shapes for element-wise operations. Here, shapes (3,) and (2,) mismatch causing a RuntimeError.