0
0
TensorFlowml~20 mins

Numpy interoperability in TensorFlow - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Numpy Interoperability Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
Predict Output
intermediate
2:00remaining
TensorFlow to NumPy conversion output
What is the output of this code snippet converting a TensorFlow tensor to a NumPy array?
TensorFlow
import tensorflow as tf
x = tf.constant([[1, 2], [3, 4]])
np_array = x.numpy()
print(np_array)
A
tf.Tensor([[1 2]
 [3 4]], shape=(2, 2), dtype=int32)
B[[1, 2], [3, 4]]
C
[[1 2]
 [3 4]]
Darray([[1, 2], [3, 4]], dtype=int32)
Attempts:
2 left
💡 Hint
TensorFlow tensors converted to NumPy arrays print without commas.
Model Choice
intermediate
2:00remaining
Choosing correct TensorFlow operation for NumPy interoperability
Which TensorFlow operation correctly creates a tensor from a NumPy array without copying data?
Atf.convert_to_tensor(np_array)
Btf.constant(np_array)
Ctf.Variable(np_array)
Dtf.make_tensor_proto(np_array)
Attempts:
2 left
💡 Hint
Look for the operation that avoids copying data and shares memory.
Metrics
advanced
2:00remaining
Effect of NumPy array modification on TensorFlow tensor
Given a TensorFlow tensor created from a NumPy array, what happens to the tensor's values if the original NumPy array is modified?
TensorFlow
import tensorflow as tf
import numpy as np
np_array = np.array([1, 2, 3])
tf_tensor = tf.convert_to_tensor(np_array)
np_array[0] = 100
print(tf_tensor.numpy())
A[0 2 3]
B[100 2 3]
CRaises RuntimeError
D[1 2 3]
Attempts:
2 left
💡 Hint
Consider if the tensor shares memory or copies data.
🔧 Debug
advanced
2:00remaining
Debugging NumPy to TensorFlow conversion error
What error does this code raise and why? import tensorflow as tf import numpy as np np_array = np.array(['a', 'b', 'c']) tf_tensor = tf.convert_to_tensor(np_array)
TensorFlow
import tensorflow as tf
import numpy as np
np_array = np.array(['a', 'b', 'c'])
tf_tensor = tf.convert_to_tensor(np_array)
ATypeError: Cannot convert string to tensor with default dtype
BNo error, tensor created successfully
CValueError: Incompatible shape for tensor conversion
DRuntimeError: TensorFlow does not support string arrays
Attempts:
2 left
💡 Hint
TensorFlow supports string tensors natively.
🧠 Conceptual
expert
3:00remaining
Understanding zero-copy behavior in TensorFlow and NumPy interoperability
Which statement best describes when TensorFlow tensors share memory with NumPy arrays (zero-copy) and when they do not?
ATensorFlow tensors share memory with NumPy arrays only if the NumPy array has a compatible dtype and is contiguous in memory.
BTensorFlow tensors always copy data from NumPy arrays to ensure immutability.
CTensorFlow tensors never share memory with NumPy arrays due to different memory layouts.
DTensorFlow tensors share memory with NumPy arrays only when created with tf.constant.
Attempts:
2 left
💡 Hint
Consider dtype compatibility and memory layout requirements.