All Projects → dorajam → Convolutional Network

dorajam / Convolutional Network

A convolutional neural network from scratch

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Convolutional Network

Neuronblocks
NLP DNN Toolkit - Building Your NLP DNN Models Like Playing Lego
Stars: ✭ 1,356 (+1191.43%)
Mutual labels:  artificial-intelligence
Deep Image Analogy Pytorch
Visual Attribute Transfer through Deep Image Analogy in PyTorch!
Stars: ✭ 100 (-4.76%)
Mutual labels:  artificial-intelligence
3d Medical Segmentation Gan
3D Liver Segmentation with GAN
Stars: ✭ 103 (-1.9%)
Mutual labels:  artificial-intelligence
Exploration By Disagreement
[ICML 2019] TensorFlow Code for Self-Supervised Exploration via Disagreement
Stars: ✭ 99 (-5.71%)
Mutual labels:  artificial-intelligence
Recommenders
Best Practices on Recommendation Systems
Stars: ✭ 11,818 (+11155.24%)
Mutual labels:  artificial-intelligence
Semanticsegpapercollection
Stars: ✭ 102 (-2.86%)
Mutual labels:  convolutional-networks
Helix theory
螺旋论(theory of helix)—— “熵减机理论(可用来构建AGI、复杂性系统等)”
Stars: ✭ 98 (-6.67%)
Mutual labels:  artificial-intelligence
Fagan
A variant of the Self Attention GAN named: FAGAN (Full Attention GAN)
Stars: ✭ 105 (+0%)
Mutual labels:  artificial-intelligence
Research And Coding
研究资源列表 A curated list of research resources
Stars: ✭ 100 (-4.76%)
Mutual labels:  artificial-intelligence
Conformer
Implementation of the convolutional module from the Conformer paper, for use in Transformers
Stars: ✭ 103 (-1.9%)
Mutual labels:  artificial-intelligence
Text predictor
Char-level RNN LSTM text generator📄.
Stars: ✭ 99 (-5.71%)
Mutual labels:  artificial-intelligence
Antialiased Cnns
pip install antialiased-cnns to improve stability and accuracy
Stars: ✭ 1,363 (+1198.1%)
Mutual labels:  artificial-intelligence
Milestones
The Automagic Project Planner
Stars: ✭ 102 (-2.86%)
Mutual labels:  artificial-intelligence
Pytorch Fcn
PyTorch Implementation of Fully Convolutional Networks. (Training code to reproduce the original result is available.)
Stars: ✭ 1,351 (+1186.67%)
Mutual labels:  convolutional-networks
Pose Interpreter Networks
Real-Time Object Pose Estimation with Pose Interpreter Networks (IROS 2018)
Stars: ✭ 104 (-0.95%)
Mutual labels:  artificial-intelligence
Sigma
Rocket powered machine learning. Create, compare, adapt, improve - artificial intelligence at the speed of thought.
Stars: ✭ 98 (-6.67%)
Mutual labels:  artificial-intelligence
Top Deep Learning
Top 200 deep learning Github repositories sorted by the number of stars.
Stars: ✭ 1,365 (+1200%)
Mutual labels:  artificial-intelligence
Ios ml
List of Machine Learning, AI, NLP solutions for iOS. The most recent version of this article can be found on my blog.
Stars: ✭ 1,409 (+1241.9%)
Mutual labels:  artificial-intelligence
Reinforcement Learning Cheat Sheet
Reinforcement Learning Cheat Sheet
Stars: ✭ 104 (-0.95%)
Mutual labels:  artificial-intelligence
Talos
Hyperparameter Optimization for TensorFlow, Keras and PyTorch
Stars: ✭ 1,382 (+1216.19%)
Mutual labels:  artificial-intelligence

Convolutional network

  • an implementation of a deep convolutional neural network
  • done in Python and Numpy, with no external machine learning framework used

The purpose of this project was to understand the full architecture of a conv net and to visually break down what's going on while training to recognize images. In particular, I was interested in seeing how the weight kernels pick up some pattern over the course of the training.

DONE:

Setting up:
  • [x] set up the architecutre by specifying the number of layers (convolutional, pooling, fully connected (FC) and final (classify) layer)
  • [x] make sure to use an FC layer as your last layer before classifying
  • [x] tweak your hyperparameters
  • [x] make sure you see the pattern changes in the weight kernels after each batch update
Training:
  • use run.py to start the training
  • see the output images on each convolutional layer + pooling layer while training
  • see the filters being trained ! They should slowly resemble the feqtures in your images

TO IMPROVE:

Even though you can get some insights into the learning during training, the network is extremely slow! This is mainly because it was never designed and optimized to process large volume of images. It would be great to rewrite this in Theano or Tensorflow

FURTHER IDEAS:

  • once optimized -> build an interactive visualization in the browser of the filters being trained
  • building a generative model that reproduces the image based on a label
  • maximizing a given classification (final activation) by backpropagating all the way to your image (input layer) and updating pixel values -> could provide some better intuition on what the network thinks of a class's features.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].