Unit 3: Classifying Images with Deep Convolutional Neural Networks - Subjective Questions

INT422 — Deep Learning • Practice Questions with Detailed Answers

20 questions

1

Define a convolutional neural network (CNN). Explain the main building blocks used in a CNN for image classification.

2

Explain local receptive fields, sparse connectivity, parameter sharing, and feature maps in a convolutional layer.

3

Derive the formula for determining the spatial size of a convolution output. Calculate the output size for a input processed by filters of size , stride , and zero-padding .

4

Distinguish between valid padding and same padding in a convolutional layer. Include their effects on output dimensions.

5

Describe how a discrete two-dimensional convolution is performed on an image. Write its mathematical expression and explain the role of the kernel.

6

Given the input and kernel , compute the valid cross-correlation output using stride .

7

What is subsampling in a CNN? Compare max pooling and average pooling with suitable examples.

8

Compare pooling-based subsampling with strided convolution. State the advantages and limitations of each approach.

9

Explain how convolution, activation, pooling, flattening, and dense layers are combined to build a complete CNN for image classification.

10

For a convolutional layer with a kernel, input channels, filters, and one bias per filter, calculate the number of trainable parameters. Compare it with a fully connected alternative for a input and outputs.

11

Describe how to implement, compile, train, and evaluate a deep convolutional neural network using TensorFlow and Keras.

12

Explain the purpose of batch normalization, dropout, early stopping, and model checkpoints when training a deep CNN.

13

Define transfer learning with a pre-trained CNN. Describe the complete procedure for adapting a pre-trained image model to a new classification task.

14

Distinguish between feature extraction and fine-tuning in transfer learning. Under what conditions should each method be used?

15

What is data augmentation? Explain common image augmentation operations and the precautions required when selecting them.

16

Design a TensorFlow input pipeline for CNN training and explain how normalization, shuffling, batching, augmentation, caching, and prefetching affect the pipeline.

17

Define image segmentation. Distinguish semantic segmentation, instance segmentation, and panoptic segmentation.

18

Explain the encoder-decoder architecture used for image segmentation. Describe the importance of upsampling and skip connections.

19

Explain suitable loss functions and evaluation metrics for image segmentation, including pixel-wise cross-entropy, Intersection over Union, and Dice coefficient.

20

Describe important NVIDIA command-line tools and utilities used to inspect, monitor, and debug GPU-accelerated deep-learning workloads.