Skip to content

Issue: 8: Forget Accuracy, Try from scratch #134

@kyanmahajan

Description

@kyanmahajan

Objective

In this task, participants are expected to design and train a Convolutional Neural Network (CNN) from scratch for image classification.

The focus of this issue is to help you understand how CNNs work internally, without relying on pretrained models or fine-tuning.


Task Description

  • Implement a custom CNN architecture using a deep learning framework of your choice (PyTorch / TensorFlow).
  • Train the network from random initialization.
  • Perform image classification on the provided dataset.

Pretrained models are NOT allowed
(Do not use ResNet, EfficientNet, VGG, etc.)


🔗 Connecting with Previous Issues

Participants are strongly recommended to reuse the data loaders created in previous issues.

This helps in:

  • Maintaining modular and reusable code
  • Understanding how different components of an ML pipeline connect
  • Building a clean end-to-end training setup

Expected Components

Your solution should include:

  • A CNN model implemented from scratch
  • Convolutional, pooling, and fully connected layers
  • A training loop with loss calculation and optimization
  • Basic evaluation on validation/test data

📁 Where to Work

  • All work should be done inside the participants/ folder
  • You may use a new notebook/script or extend an existing one

Metadata

Metadata

Assignees

No one assigned

    Labels

    Points: 30competitiveFor competitive issues, only top PRs need to be accepted.

    Type

    No fields configured for Task.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions