Skip to content

Revisions and implementations of modern Convolutional Neural Networks architectures in TensorFlow and Keras

License

Notifications You must be signed in to change notification settings

Nyandwi/ModernConvNets

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ConvNets Architectures


Revision of the designs and implementation of modern Convolutional Neural Networks.

cnns_image

Convolutional Neural Networks (a.k.a ConvNets or CNNs) are classes of neural networks that are mostly used for image recognition tasks.

Covered ConvNets Architectures

For more about ConvNets, check out this introductory notebook.

References Implementations and Similar Repositories

  • Keras Applications
  • Timm
  • PyTorch Vision
  • ML Tokyo

Disclaimer

The implementations of ConvNets architectures contained in this repository are not optimized for training but rather to understand how those networks were designed, principal components that makes them and how they evolved overtime. LeNet-5(LeCunn, 1998) had 5 convolutional layers. AlexNet(Alex, 2012) had 9 convolutional layers. Few years later, Residual Networks(He, 2015) made the trends after showing that it's possible to train networks of over 100 layers. And in fact, residual networks are still one of the most widely used architecture across wide range of visual tasks and it impacted the design of other language architectures. Currently, there are lots going on such as visual attentions.

If you want to use ConvNets for solving a visual recognition tasks such as image classification or object detection, you can get up running quickly by getting the models (and their pretrained weights) from tools like Keras, TensorFlow Hub, PyTorch Vision, Timm, GluoCV, and OpenMML Lab.

Releases

No releases published

Packages

No packages published