All Projects → waleedka → Modern Deep Learning Docker

waleedka / Modern Deep Learning Docker

Licence: mit
Modern Deep Learning Docker Image

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Modern Deep Learning Docker

Caddy Gen
Automated Caddy reverse proxy for docker containers
Stars: ✭ 139 (-9.15%)
Mutual labels:  docker-image
Wordmove
Multi-stage command line deploy/mirroring and task runner for Wordpress
Stars: ✭ 1,791 (+1070.59%)
Mutual labels:  docker-image
Ngx Fastdfs
nginx + lua +fastdfs Real-time dynamic compression of distributed pictures
Stars: ✭ 146 (-4.58%)
Mutual labels:  docker-image
Docker Magento
Docker image for Magento 1.6 to 1.9
Stars: ✭ 140 (-8.5%)
Mutual labels:  docker-image
Docker X11 Bridge
Simple Xpra X11 bridge to enable GUI with any docker image
Stars: ✭ 143 (-6.54%)
Mutual labels:  docker-image
Kafka Manager Docker
CMAK (previous known as Kafka Manager) As Docker Image
Stars: ✭ 145 (-5.23%)
Mutual labels:  docker-image
Docker Spigot
A docker container with spigot, builds spigot.jar on first start
Stars: ✭ 137 (-10.46%)
Mutual labels:  docker-image
Portauthority
API that leverages Clair to scan Docker Registries and Kubernetes Clusters for vulnerabilities
Stars: ✭ 148 (-3.27%)
Mutual labels:  docker-image
Docker Kafka
Apache Kafka on Docker
Stars: ✭ 143 (-6.54%)
Mutual labels:  docker-image
Verdaccio
📦🔐 A lightweight Node.js private proxy registry
Stars: ✭ 12,667 (+8179.08%)
Mutual labels:  docker-image
Awesome Container Security
Awesome list of resources related to container security
Stars: ✭ 140 (-8.5%)
Mutual labels:  docker-image
Rust Musl Cross
Docker images for compiling static Rust binaries using musl-cross
Stars: ✭ 143 (-6.54%)
Mutual labels:  docker-image
Docker Hugo
Truly minimal Docker images for Hugo open-source static site generator.
Stars: ✭ 143 (-6.54%)
Mutual labels:  docker-image
Microsoftmlserver Docker
An unofficial Microsoft Machine Learning Server Docker image.
Stars: ✭ 139 (-9.15%)
Mutual labels:  docker-image
Docker Erlang Otp
the Official Erlang OTP image on Docker Hub
Stars: ✭ 147 (-3.92%)
Mutual labels:  docker-image
Mq Container
Container images for IBM® MQ
Stars: ✭ 138 (-9.8%)
Mutual labels:  docker-image
Docker Unms
This image is no longer maintained: https://github.com/oznu/docker-unms/issues/53
Stars: ✭ 145 (-5.23%)
Mutual labels:  docker-image
Container
HedgeDoc container image resources
Stars: ✭ 149 (-2.61%)
Mutual labels:  docker-image
Docker Github Pages
🐳 Alpine Docker Image for GitHub Pages and Jekyll powered sites
Stars: ✭ 147 (-3.92%)
Mutual labels:  docker-image
Dockerfiles
Phalcon Dockerfiles used for internal purposes.
Stars: ✭ 145 (-5.23%)
Mutual labels:  docker-image

Modern Deep Learning Docker Image

This is a modern environment for building deep learning applications. It has the latest stable versions of the most common tools and frameworks that you're likely to need.

Keep in mind that this image is big (3GB+). I considered dropping a few tools or creating different images with different toolsets, but I think that'll waste everyone's time. If you're doing deep learning then you probably have a lot of disk space anyway, and you're likely to prefer saving time over disk space.

Included Libraries

  • Ubuntu 16.04 LTS
  • Python 3.5.2
  • Tensorflow 1.6.0
  • Keras 2.1.5
  • PyTorch 0.3.1
  • OpenCV 3.4.1
  • Jupyter Notebook
  • Numpy, Scipy, Scikit Learn, Scikit Image, Pandas, Matplotlib, Pillow
  • Caffe
  • Java JDK
  • PyCocoTools (MS COCO dev kit)

TODO:

  • GPU/CUDA (due to Docker hub time limits, auto builds fail to build this. Suggestions welcome)

If you need to run older models that require Python 2.7 or OpenCV 2.4 then I'd recommend Sai's docker image.

Runing the Docker Image

If you haven't yet, start by installing Docker. Then run this command at your terminal and it will open a bash prompt inside the container.

docker run -it -p 8888:8888 -p 6006:6006 -v ~/:/host waleedka/modern-deep-learning

Note the -v option. It maps your user directory (~/) to /host in the container. Change it if needed. The two -p options expose the ports used by Jupyter Notebook and Tensorboard respectively.

Running Jupyter Notebook

Important: Do not run this on a public server accessible from the Internet. Security features have been disabled in the settings for convenience of local development.

While inside the Docker container (see previous section) run this command, then navigate to: http://localhost:8888/

cd /host    # So Jupyter Notebook uses this as it's root
jupyter notebook --allow-root

Alternatively, combine the previous two steps and start Jupyter Notebook without logging into the container:

docker run -it -p 8888:8888 -p 6006:6006 -v ~/:/host waleedka/modern-deep-learning jupyter notebook --allow-root /host

Issues/Suggestions

Submit issues and pull requests in the GitHub repo.

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].