GithubHelp home page GithubHelp logo

urmzd / lepus-classifier Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 1.0 65.09 MB

Is it a rabbit or a hare? The lepus-classifier predicts what is it.

Shell 0.01% Python 0.02% Jupyter Notebook 99.98%
object-detection image-classification bash docker github-actions opencv-python python pytorch-lightning pip

lepus-classifier's Introduction

Lepus Classifier

mascot

State-of-the-art image classifiers are typically training on hundreds of thousands of images and require extensive computing power. In this report, we examine methods to improve performance of a CNN without the need for large data sets and specialized hardware. Using 85 images of two species from the Lepus genus, we demonstrate that optimal image classifier architectures are still limited by the quantity of data they are trained with, especially when images have highly complex feature sets.

Table of Contents

Quickstart

  1. Install dependencies.
  pip install -r requirements.txt
  1. Login to your Weights and Biases account using your API key.
  wandb login
  1. Use the bootstrap function to start training your custom model.
import src.bootstrap import bootstrap

class CustomModel(BaseModel):
  def __init__(self):
    super().__init__()
    self.layers = torch.nn.Sequential(
      ...
    )
    super().__post_init__()

  def forward(self, x)

bootstrap(model=CustomModel())

Google Collab

Take a look at notebooks/example_bootstrap.ipynb

Proposals

All the initial proposals can be found under resources/proposals.

Report

The final report can be found under docs/report-docs/lepus-classifier.pdf

Poster

The final project poster can be found under docs/poster.pdf

Data

Data was retrieved and can be found under resources/data.txt

Interactive Notebooks

All interactive notebooks, including experiments done can be found under the notebooks folder.

Experiment Tracking and Logs

Our experimental logs can be found at our Weights & Biases project.

Dependencies

All dependencies can be installed using the following snippet:

pip install -r requirements.txt

lepus-classifier's People

Contributors

benjmacdonald avatar deepnote[bot] avatar ksek87 avatar urmzd avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

Forkers

benjmacdonald

lepus-classifier's Issues

Captioning Videos Proposal

Purpose

Write a proposal for a machine learning model capable of labelling a video clip with a brief description.

Create the proposal under docs/proposals/video-captioning-proposal.tex

Criteria For Completion

  • Why are you attempting to solve this problem? What exactly is the problem?
  • How is data collected? What does the data look like?
  • How will the data be utilized to solve the problem?
  • What subproblems require solving? How will these problems be addressed?
  • What are the next steps? Who is responsible for what? How will the project be led?

Bouldering Proposal

Purpose

Create a proposal containing approaches to determining the difficulty of a moon board.

Write the proposals under docs/proposals/bouldering-proposal.md.

Criteria for Completion

  • Why are you attempting to solve this problem? What exactly is the problem?
  • How is data collected? What does the data look like?
  • How will the data be utilized to solve the problem?
  • What subproblems require solving? How will these problems be addressed?

Experiment 1

Purpose

Provide a working model and a description describing the data used, as well as the initial architecture.

Intial Architecture

A convolutional neural network that utilizes 2D convolution layers.

Intial Dataset

50 cottontail rabbits and > 50 hares.

Subtasks

  • #12 - March 09th, 2022
  • #13 - March 10th, 2022
  • #15 - March 10th, 2022
  • #14 - March 12th, 2022

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.