A developer is building a flower species classifier using a small, custom dataset of approximately 900 images. They decide to use a ResNet50 model pre-trained on ImageNet. To leverage the pre-trained features effectively while minimizing the risk of overfitting, which transfer learning strategy should they implement first?
-
A
Train the entire network from scratch with randomly initialized weights.
-
B
Unfreeze all layers and fine-tune the entire network using a high learning rate.
-
C
Freeze all convolutional layers and train only a new, randomly initialized classifier head.
-
D
Remove the first few convolutional layers and retrain the rest of the network on the new dataset.