Giter VIP home page Giter VIP logo

etinynet-implementation-pytorch's Introduction

A PyTorch Implementation of EtinyNet

What is this project?

This project implements EtinyNet (https://ojs.aaai.org/index.php/AAAI/article/view/20387) in PyTorch.

Uses tiny-imagenet-200 to train and test the network.

The overfitting-trial branch adds regularisation to the network in an attempt to increase test accuracy.

Blogs

In addition to the code I wrote 2 blogs on EtinyNet.

The first explained the architecture:

https://nathanbaileyw.medium.com/etinynet-explained-a-size-reduction-does-not-always-indicate-a-drop-in-accuracy-75a78707bc0a

The second detailed the implementation:

https://nathanbaileyw.medium.com/implementing-etinynet-1-0-in-pytorch-01ce18dbf2c2

Where is the code?

The code is located in the following files:

  • main.py - main entry to train EtinyNet
  • EtinyNet.py - EtinyNet Network
  • train_test.py - Functions to train and test EtinyNet
  • etinynet_depthwise_layers.py - Building Blocks for EtinyNet

Requirements

All pip packages needed can be found in requirements.txt

Additionally the early-stopping-pytorch module was used (https://github.com/Bjarten/early-stopping-pytorch)

etinynet-implementation-pytorch's People

Contributors

nathanwbailey avatar

Stargazers

 avatar

Watchers

Kostas Georgiou avatar  avatar

Forkers

kanishr1

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.