Skip to content

Project for DL class: basic classification + MLOps (kedro)

Notifications You must be signed in to change notification settings

Ruruthia/Sharks_classification

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sharks classification

Overview

The goal of the project is to deliver a deep learning model classifying an open-source dataset of Shark species available on Kaggle.

The project will consist of a training and evaluation scripts wrapped with Kedro project.

Therefore, we are going to use some state-of-the-art convolutional neural networks adjusted to the needs of the dataset. We are aware that the project is not revolutionary at, but its goal is to learn how to deliver end-to-end ML model rather than make an innovative step in research.

The papers which describe the models that we are going to use are obviously:

How to install dependencies

Due to complicated dependencies, we are using conda environment for this project. To prepare it, run:

conda env create -f environment.yml

How to run your Kedro pipeline

There are 3 pipelines:

  • data_processing for preparing the data
  • train_model for training and evaluating model with given hyperparameters
  • optimize_hyperparams for hyperparams optimization using Raytune

To run any of them, run:

kedro run --pipeline pipeline_name

data_processing pipeline will be automatically started before running train_model or optimize_hyperparams Results of training (in both train_model and optimize_hyperparams) will get logged to Weights & Biases.

Results of experiments

Results of our experiments can be found here.

About

Project for DL class: basic classification + MLOps (kedro)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •