mmxmb / keras_ensemblng

Ensembling ConvNets using Keras

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

Requirements

  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

Usage

  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.

License

MIT License

Copyright (c) 2018 - 2019 Maxim Mikhaylov

About

Ensembling ConvNets using Keras

License:MIT License


Languages

Language:HTML 93.1%Language:Jupyter Notebook 6.9%