Docker images to compile TensorFlow yourself.
Tensorflow only provide a limited set of build and it can be challenging to compile yourself on certain configuration. With this Dockerile, you should be able to compile TensorFlow on any Linux platform that run Docker.
docker.docker-compose.nvidia-dockerif compiling with CUDA support
- Clone this repository:
git clone https://github.com/hadim/docker-tensorflow-builder.git- Edit the
build.shfile as you wish. Here you can modify TensorFlow compilation options.
cd tensorflow/
# Build the Docker image
docker-compose build
# Set env variables
export TF_VERSION_GIT_TAG=v1.8.0
# Launch the Docker console
docker-compose run tf
# Start the compilation (this command is executed inside the Docker container)
bash build.sh-
Download cuDNN and put it in a folder called
cudnn/. (Yes, it's not possible to download cuDNN within a script and you need to login to the NVIDIA website to do it. And yes it's extreeemly boring!). -
Edit the
build.shfile as you wish. Here you can modify TensorFlow compilation options.
cd tensorflow-gpu/
# Build the Docker image
docker-compose build
# Set env variables
export TF_VERSION_GIT_TAG=v1.8.0
export CUDA_VERSION=9.1
export CUDNN_VERSION=7.1
# Launch the Docker console
docker-compose run tf
# Start the compilation (this command is executed inside the Docker container)
bash build.sh- Be patient, the compilation can be long.
- Enjoy your Python wheels in the
wheels/folder. - Don't forget to remove the container to free the space after the build:
docker-compose rm --force.
| TF | Python | Processor | Platform | GC | Flags | CUDA | cuDNN | Link |
|---|---|---|---|---|---|---|---|---|
| 1.8.0 | 3.6 | Intel Core i7-7700HQ | CPU | - | avx sse |
- | - | Link |
| 1.8.0 | 3.6 | Intel Core i7-7700HQ | GPU | GeForce GTX 1050 Ti Mobile | avx sse |
9.0 | 7 | Link |
| 1.8.0 | 3.6 | Intel Core i7-7700HQ | GPU | GeForce GTX 1050 Ti Mobile | avx sse |
9.0 | 7.1 | Link |
| 1.8.0 | 3.6 | Intel Core i7-7700HQ | GPU | GeForce GTX 1050 Ti Mobile | avx sse |
9.1 | 7.1 | Link |
| 1.8.0 | 3.6 | Intel Core i7-7700HQ | GPU | GeForce GTX 1050 Ti Mobile | avx sse |
9.2 | 7.1 | Link |
| 1.8.0 | 3.6 | Intel Core i7 960 | CPU | - | sse |
- | - | Link |
| 1.8.0 | 3.6 | Intel Core i7 960 | GPU | GeForce GTX 1050 Ti | sse |
9.0 | 7 | - |
| 1.8.0 | 3.6 | Intel Core i7 960 | GPU | GeForce GTX 1050 Ti | sse |
9.0 | 7.1 | - |
| 1.8.0 | 3.6 | Intel Core i7 960 | GPU | GeForce GTX 1050 Ti | sse |
9.1 | 7.1 | Link |
| 1.8.0 | 3.6 | Intel Core i7 960 | GPU | GeForce GTX 1050 Ti | sse |
9.2 | 7.1 | - |
- Hadrien Mary [email protected]
MIT License. See LICENSE.