Jump into concepts and practice - no test required
or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Recall & Review
beginner
What is a tensor in simple terms?
A tensor is like a container that holds numbers arranged in a grid. It can be a single number, a list, a table, or even more complex shapes. Tensors help computers understand and work with data in many dimensions.
Click to reveal answer
beginner
Why are tensors important in machine learning?
Tensors let us organize and process data easily, no matter if it's images, sounds, or text. They are the basic building blocks that machine learning models use to learn patterns and make predictions.
Click to reveal answer
intermediate
How does a tensor differ from a simple list or array?
A tensor can have many dimensions (like 1D, 2D, 3D, and more), while a list or array usually has fewer. This lets tensors represent complex data like color images (3D) or videos (4D) easily.
Click to reveal answer
beginner
What does the rank of a tensor mean?
The rank of a tensor is the number of dimensions it has. For example, a single number has rank 0, a list has rank 1, a table has rank 2, and so on.
Click to reveal answer
intermediate
How do tensors help with efficient computation in TensorFlow?
Tensors allow TensorFlow to perform many calculations at once using optimized hardware like GPUs. This makes training machine learning models faster and more efficient.
Click to reveal answer
What is the simplest form of a tensor?
AA single number
BA list of numbers
CA table of numbers
DA video file
✗ Incorrect
A tensor can be as simple as a single number, which is called a scalar and has rank 0.
Which of these is NOT a reason tensors are fundamental in machine learning?
AThey enable efficient computation on hardware
BThey can represent data in many dimensions
CThey are easy for humans to read
DThey organize data for models to learn
✗ Incorrect
Tensors are not designed for easy human reading but for efficient data representation and computation.
What does the rank of a tensor tell you?
AThe number of elements inside
BThe number of dimensions it has
CThe size of each dimension
DThe type of data stored
✗ Incorrect
Rank means how many dimensions the tensor has, like 1D, 2D, 3D, etc.
Which data type can a tensor NOT represent?
AVideo games code
BText
CImages
DSounds
✗ Incorrect
Tensors represent numerical data like images, text (converted to numbers), and sounds, but not programming code directly.
Why does TensorFlow use tensors instead of simple lists?
ABecause lists cannot store numbers
BBecause tensors are colorful
CBecause lists are too big
DBecause tensors allow fast math on many numbers at once
✗ Incorrect
Tensors let TensorFlow do many calculations quickly using special hardware.
Explain in your own words why tensors are the fundamental data unit in machine learning.
Think about how data like images or sounds are stored and processed.
You got /4 concepts.
Describe the difference between a tensor and a simple list or array.
Consider how images or videos need more than one dimension.
You got /4 concepts.
Practice
(1/5)
1. Why are tensors considered the fundamental data unit in TensorFlow?
easy
A. Because they can represent data in multiple dimensions efficiently
B. Because they are only used for storing images
C. Because they are simple lists of numbers with no structure
D. Because they only work with text data
Solution
Step 1: Understand the role of tensors in data representation
Tensors can hold numbers arranged in many dimensions, like scalars, vectors, matrices, or higher-dimensional arrays.
Step 2: Recognize why this flexibility matters in TensorFlow
This multi-dimensional structure allows TensorFlow to efficiently represent and process different types of data such as images, text, and more.
Final Answer:
Because they can represent data in multiple dimensions efficiently -> Option A
Quick Check:
Multi-dimensional data = fundamental tensor use [OK]
Hint: Tensors hold multi-dimensional data, not just simple lists [OK]
Common Mistakes:
Thinking tensors only store images
Confusing tensors with simple lists
Believing tensors only work with text
2. Which of the following is the correct way to create a 2D tensor in TensorFlow?
easy
A. tf.array([1, 2], [3, 4])
B. tf.constant([[1, 2], [3, 4]])
C. tf.tensor([1, 2, 3, 4])
D. tf.list([[1, 2], [3, 4]])
Solution
Step 1: Identify the correct TensorFlow function for tensor creation
TensorFlow uses tf.constant() to create tensors from nested lists or arrays.
Step 2: Check the syntax for creating a 2D tensor
Passing a nested list like [[1, 2], [3, 4]] to tf.constant() creates a 2D tensor with shape (2, 2).
Final Answer:
tf.constant([[1, 2], [3, 4]]) -> Option B
Quick Check:
tf.constant with nested list = 2D tensor [OK]
Hint: Use tf.constant() with nested lists for multi-dimensional tensors [OK]
Common Mistakes:
Using non-existent tf.tensor() function
Trying tf.array() which is not a TensorFlow function
Using tf.list() which does not create tensors
3. What will be the output shape of the following TensorFlow tensor?
import tensorflow as tf
t = tf.constant([[[1], [2]], [[3], [4]]])
print(t.shape)
medium
A. (2, 2, 1)
B. (2, 1, 2)
C. (1, 2, 2)
D. (3, 2)
Solution
Step 1: Analyze the nested list structure used to create the tensor
The tensor is created from [[[1], [2]], [[3], [4]]], which is a list of 2 elements, each containing 2 elements, each containing 1 element.
Step 2: Determine the shape based on the nesting levels
The outermost list has 2 elements, each inner list has 2 elements, and each innermost list has 1 element, so shape is (2, 2, 1).
Final Answer:
(2, 2, 1) -> Option A
Quick Check:
Nested list depth = tensor shape (2, 2, 1) [OK]
Hint: Count nested list levels and lengths for tensor shape [OK]
Common Mistakes:
Mixing up order of dimensions
Ignoring innermost list size
Assuming shape is (3, 2) from total elements
4. Identify the error in this TensorFlow code snippet that tries to create a tensor:
import tensorflow as tf
t = tf.constant([1, 2, 3], shape=(2, 2))
print(t)
medium
A. TensorFlow does not support 2D tensors
B. tf.constant cannot create tensors from lists
C. The print statement is missing parentheses
D. The shape (2, 2) does not match the number of elements (3)
Solution
Step 1: Check the number of elements and the specified shape
The list has 3 elements, but the shape (2, 2) requires 4 elements (2*2=4).
Step 2: Understand TensorFlow's shape requirement
TensorFlow requires the total number of elements to match the product of the shape dimensions exactly.
Final Answer:
The shape (2, 2) does not match the number of elements (3) -> Option D
Quick Check:
Elements count must match shape product [OK]
Hint: Shape product must equal total elements in data [OK]
Common Mistakes:
Ignoring mismatch between data size and shape
Thinking tf.constant can't use lists
Confusing print syntax errors
5. You have image data stored as a list of 100 images, each image is 28x28 pixels grayscale. How should you represent this data as a tensor in TensorFlow for model input?
hard
A. A 3D tensor with shape (100, 28, 28)
B. A 2D tensor with shape (100, 784)
C. A 4D tensor with shape (100, 28, 28, 1)
D. A 1D tensor with shape (100)
Solution
Step 1: Understand the data dimensions for grayscale images
Each image is 28x28 pixels with 1 color channel (grayscale), so each image is 3D with shape (28, 28, 1).
Step 2: Combine all images into a batch tensor
Stacking 100 images creates a 4D tensor with shape (100, 28, 28, 1), where 100 is the batch size.
Final Answer:
A 4D tensor with shape (100, 28, 28, 1) -> Option C