Skip to content
Ensembling ConvNets using Keras
HTML Jupyter Notebook
Branch: master
Clone or download
Latest commit 223de33 Feb 21, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
weights update weights Feb 21, 2019
.gitignore update gitignore Feb 21, 2019
LICENSE : Feb 21, 2019 : Feb 21, 2019
ensemble.png Small corrections Dec 12, 2017
keras_ensembling.html update html version Feb 21, 2019
keras_ensembling.ipynb update html version Feb 21, 2019
requirements.txt added jupyterlab Feb 21, 2019

Ensembling ConvNets using Keras

Source code for the practical guide on ensembling convnets using Keras. The guide was published on Medium and my personal website.


  1. Ensure you have Python 3 installed.
  2. Optional, but recommended: create a new virtual environment using your favourite virtual environment tool. Examle tools: virtualenv, pipenv.
  3. Install other dependencies: pip install -r requirements.txt


  1. Run jupyter lab keras_ensembling.ipynb. Browser window with Keras Ensembling Jupyter Lab notebook should come up automatically. If it doesn't come up, navigate to the running Jupyter Lab instance in your browser using the URL displayed in your terminal (i.e. The Jupyter Notebook is running at: http://localhost:8888/).
  2. Training models in this notebook without a good GPU can take quite a long time. If you don't want to train models yourself, you can use pretrained ones. In this case, simply don't execute the cells where training happens, e.g:
_, conv_pool_cnn_weight_file = compile_and_train(conv_pool_cnn_model, NUM_EPOCHS)

Pretrained model weights will be loaded automatically wherever needed.


MIT License

Copyright (c) 2018 - 2019 Maxim Mikhaylov

You can’t perform that action at this time.