In this homework, you are tasked with building a convolutional neural network (CNN) for image classification, potentially incorporating advanced training techniques. You are allowed to use a pretrained model and fine-tune it on the provided dataset. However, using external datasets or pretrained models for training purposes is prohibited. Start by building a simple CNN as a baseline. Then, you can explore improving the model by designing a more effective architecture or experimenting with different data augmentation strategies to enhance performance. The dataset consists of 10 food categories for classification, with 5,000 training samples, 2,500 validation samples, and 2,500 testing samples.