Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Task3: Build a Custom CNN Model for the Dataset #88

Open
saumyacoder1709 opened this issue Dec 25, 2024 · 0 comments
Open

Task3: Build a Custom CNN Model for the Dataset #88

saumyacoder1709 opened this issue Dec 25, 2024 · 0 comments
Labels
open-for-all Any one can work on it without getting assigned, every PR can merge Points: 30 Skilled

Comments

@saumyacoder1709
Copy link
Collaborator

saumyacoder1709 commented Dec 25, 2024

Merry Christmas contributors!

Task Overview:

Participants are required to create a Convolutional Neural Network (CNN) model for the given dataset that achieves at least 40% accuracy on the test data. The model must follow the specified requirements to ensure consistency and quality.

You are given the Task3.ipynb. You can either copy it a the end of your task2 notebook OR Write the code specified in the notebook again. Show clear output of all the cells.


Requirements:

  1. Directory Structure:

    • Ensure the directory structure adheres to what was outlined in Task 1.
    • File naming conventions must remain consistent with the guidelines in Task 1.
  2. Data Handling:

    • Use ImageDataGenerator for preprocessing and augmentation.
    • The validation set can be created within the ImageDataGenerator itself. If there exists a separate directory of validation_set then it can be used for validation. No issues!
    • Apply necessary augmentation techniques to enhance model performance.
    • Ensure the dataset is balanced for better results.
  3. Model Details:

    • The CNN model must be custom-built (no pre-trained models allowed).
    • Set verbose=1 in the model.fit() method to display accuracy, loss, validation accuracy, and validation loss during training.
  4. Evaluation Metrics:

    • After training, print the following metrics on the test set:
      • Test Loss
      • Test Accuracy
  5. Visualization:

    • Include the following plots in your notebook:
      • Accuracy vs Validation Accuracy
      • Loss vs Validation Loss
  6. Submission Guidelines:

    • Provide the Colab Notebook link in a file named Task3_solutions/rollno.txt (e.g., iit2023098.txt).
    • Restrict access to the following email IDs only:

Important Notes:

  • Ensure the dataset directory structure is followed as outlined in Task 1.
  • Balance the dataset for better accuracy if necessary.
  • The final model must achieve at least 40% accuracy for it to be considered valid for merging.

Deliverables:

  1. Colab Notebook:
    • The notebook must include the CNN model, preprocessing, augmentation, training logs, and visualizations.
  2. rollno.txt File:
    • Include the restricted-access Colab link in the Task3_solutions/rollno.txt file.

- Is a large dataset helpful?

@saumyacoder1709 saumyacoder1709 added Points: 30 Skilled open-for-all Any one can work on it without getting assigned, every PR can merge labels Dec 25, 2024
@23abdul23 23abdul23 mentioned this issue Dec 28, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
open-for-all Any one can work on it without getting assigned, every PR can merge Points: 30 Skilled
Projects
None yet
Development

No branches or pull requests

1 participant