Model Pipeline - Broadcasting rules
This pipeline shows how TensorFlow uses broadcasting rules to perform operations on tensors of different shapes by automatically expanding their dimensions to match.
Jump into concepts and practice - no test required
This pipeline shows how TensorFlow uses broadcasting rules to perform operations on tensors of different shapes by automatically expanding their dimensions to match.
Loss 0.5 |**** 0.4 |*** 0.3 |** 0.2 |* 0.1 |
| Epoch | Loss ↓ | Accuracy ↑ | Observation |
|---|---|---|---|
| 1 | 0.45 | 0.60 | Initial training with broadcasting enabled, loss starts moderate. |
| 2 | 0.30 | 0.75 | Loss decreases as model learns with correct broadcasting. |
| 3 | 0.20 | 0.85 | Further improvement, broadcasting helps efficient computation. |
| 4 | 0.15 | 0.90 | Loss continues to decrease, accuracy improves steadily. |
| 5 | 0.12 | 0.93 | Training converges well with broadcasting handling shape differences. |
import tensorflow as tf x = tf.constant([[1, 2, 3]]) # shape (1, 3) y = tf.constant([4, 5, 6, 7]) # shape (4,) z = x + y
a = tf.constant([[1, 2, 3], [4, 5, 6]]) (shape (2, 3))b = tf.constant([1, 2]) (shape (2,))a + b raise an error, and how can you fix it?t of shape (5, 1, 3), you want to add a bias tensor b of shape (3,) to each element along the last dimension. Which code correctly applies broadcasting to add b to t?