All-Conv-Keras

All Convolutional Network: (https://arxiv.org/abs/1412.6806#) implementation in Keras

Github星跟踪图

Implementation of the All Convolution model in keras

Source

'Striving for Simplicity: The All Convolutional Net' The original paper can be found here.

We have also tried explaning the important concept of the paper on our Medium Blog.

Requirements

  • keras with Tensorflow backend (keras version 1.0.4 or later)
  • h5py (if you want to save your model)
  • numpy
  • pandas (if you want to save the logs of your model)
  • cv2 (for image resizing)

External data

In this implementation we are using the Cifar10 dataset. Either you can import the dataset from keras.datasets

Or

You can Download the dataset from here.

Usage

If you want to run the model without using the pretrained weights then: Run python allconv.py

You can download the weights from here: weights.994-0.56.hdf5
And use the weights to retrain your model.

Results

The above model easily achieves more than 90% accuracy after the first 350 iterations. If you want to increase the accuracy then you can try much more heavy data augmentation at the cost of computation time.

Licensing

MIT License

Additional Notes

Use of Scheduler:

In the original paper learning rate of 'γ' and scheduler S = "e1 ,e2 , e3" were used in which γ is multiplied by a fixed multiplier of 0.1 after e1. e2 and e3 epochs respectively. (where e1 = 200, e2 = 250, e3 = 300)
But in our implmentation we have went with a learning rate of 0.1, decay of 1e-6 and momentum of 0.9. This is done to make the model converge to a desirable accuracy in the first 100 epoch (Benificial for those who have a constrain on the computation power, feel free to play around with the learning rate and scheduler)

Data Augmentation:

In the original paper very extensive data augmentation were used such as placing the cifar10 images of size 32 × 32 into larger 126 × 126 pixel images and can hence be heavily scaled, rotated and color augmented.
In our implementation we have only done very mild data augmentation. We hope that the accuracy will increase if you increase the data augmentation.

主要指标

概览
名称与所有者getcrest/All-Conv-Keras
主编程语言Python
编程语言Python (语言数: 1)
平台
许可证MIT License
所有者活动
创建于2017-03-06 10:10:06
推送于2017-09-23 16:35:59
最后一次提交2017-08-21 20:56:45
发布数0
用户参与
星数118
关注者数12
派生数40
提交数25
已启用问题?
问题数4
打开的问题数4
拉请求数2
打开的拉请求数1
关闭的拉请求数0
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?