Indian Institute of Technology Madras
BS Degree Programme · Examination & Study Paper
Deep Learning Practice
CNN architectures & transfer learning
Examination Instructions & Guidelines
- Solve on notebook/paper first before checking solutions.
- MCQ: Exactly 1 option is correct. Negative marking applies.
- MSQ: One or more options correct. Select all to score.
- Scientific calculator allowed for all calculations.
- Official answer key is sealed at the end of this sheet.
End Term · 31 Aug 2025 (FN)End Term
- Q1MCQ5 Marks·Choose one option

- AAlexNet < InceptionNet-v3 < VGG-19 < ResNet-50
- BAlexNet < VGG-19 < Inception-v3 < ResNet-50
- CInception-v3 < AlexNet < VGG-19 < ResNet-50
- DAlexNet < Inception-v3 < ResNet-50 < VGG-19
- Q2MCQ5 Marks·Choose one option

- AResNet has too many parameters for this simple task.
- BResidual connections are only useful when training very deep networks, and this task does not require such depth.
- CResNet architectures perform poorly on low-resolution inputs due to their reliance on fixed feature scales.
- DInceptionNet would have been better because it uses multiple receptive fields in parallel.
- Q3MCQ5 Marks·Choose one option

- A

- B

- C

- D

- A
- Q4MSQ5 Marks·Choose all correct options
Which of the following are advantages of ResNet over VGG-19?
- AResNet requires fewer parameters than VGG-19 while achieving higher accuracy.
- BResNet’s residual connections help mitigate vanishing gradients in very deep networks.
- COn the CIFAR-10 dataset, ResNet achieves higher training and validation accuracy using significantly fewer convolutional layers than VGG-19.
- DResNet models can be trained with depths exceeding 100 layers without suffering from degradation problems.
- EResNet blocks require more memory and training time due to the skip connections compared to VGG-19.
- FVGG-19 is easier to deploy on edge devices because of its lightweight residual architecture.
- Q5MSQ5 Marks·Choose all correct options
Which of the following code snippets can be used for data augmentation during training in PyTorch?
- A

- B

- C

- D

- E

- A
End Term · 31 Aug 2025 (AN)End Term
- Q6MCQ5 Marks·Choose one option

- AResNet-50 > Inception-v3 > VGG-19 > AlexNet
- BResNet-50 > VGG-19 > Inception-v3 > AlexNet
- CInception-v3 > ResNet-50 > VGG-19 > AlexNet
- DVGG-19 > ResNet-50 > Inception-v3 > AlexNet
- Q7MCQ5 Marks·Choose one option
Consider the following PyTorch CNN model used for a classification task on a small dataset of 32 x 32 RGB images:

- AVGG-19 uses too many skip connections, which interfere with shallow patterns.
- BThe original model had batch normalization, and VGG-19 lacks it by default.
- CThe dataset is too small and simple for a deep architecture like VGG-19 to show its advantages, and may even overfit.
- DVGG-19 performs better only on grayscale images, not RGB images.
- Q8MCQ5 Marks·Choose one option

- A

- B

- C

- D

- A
- Q9MSQ5 Marks·Choose all correct options
Which of the following are NOT advantages of AlexNet over InceptionNet?
- AAlexNet is simpler and easier to implement compared to the complex multi- branch design of InceptionNet.
- BAlexNet requires fewer parameters than InceptionNet due to its shallow architecture.
- CAlexNet has better accuracy on ImageNet than InceptionNet due to its early adoption of ReLU and dropout.
- DAlexNet is faster to train on small datasets because of its shallow depth and simpler structure.
- EInceptionNet extracts multi-scale features using filters of different sizes in parallel, which improves accuracy.
- FAlexNet lacks 1 x 1 convolutions, which are used in InceptionNet for dimensionality reduction and increased efficiency.
- Q10MSQ5 Marks·Choose all correct options
Which of the following code snippets can be used for data augmentation during training in PyTorch?
- A

- B

- C

- D

- E

- A
End Term · 13 Apr 2025 (AN)End Term
- Q11MCQ5 Marks·Choose one option
Consider the following code snippet for modifying an AlexNet architecture to adapt it for a custom classification task with 10 output classes. Fill in the blank portion with the most appropriate code snippet.
Which of the following code snippets correctly fills the blank portion to modify the AlexNet classifier while preserving the pretrained feature extraction layers?- A

- B

- C

- D

- A
- Q12MCQ5 Marks·Choose one option
The following code snippets attempt to implement an Inception module in PyTorch. Identify the correct snippet(s):
- A

- B

- C

- D

- A
- Q13MCQ5 Marks·Choose one option
In VGGNet, which part of the architecture contributes the most to memory utilization during training, and which part contains the **highest number of parameters?
- AThe early convolutional layers have the highest memory utilization, while the fully connected layers** have the highest number of parameters.
- BThe fully connected layers have the highest memory utilization, while the convolutional layers have the highest number of parameters.
- CThe deeper convolutional layers have the highest memory utilization, while the **pooling layers** have the highest number of parameters.
- DThe batch normalization layers have the highest memory utilization, while the skip connections have the highest number of parameters.
- Q14MSQ5 Marks·Choose all correct options
Consider the following PyTorch code snippet for a custom ResNet block.
Which of the following options correctly fill in the missing code snippet?- A

- B

- C

- D

- E

- A