我正在寻找一种设置或修改现有的Docker镜像来安装tensorflow的方法,使其能够利用SSE4、AVX、AVX2和FMA指令以加快CPU速度。到目前为止,我已经发现了如何使用bazel从源代码编译TensorflowHow to Compile Tensorflow...和CPU instructions not compiled...。这两个都没有解释如何在Docker中完成这个过程。因此,我认为我需要添加到现有的不带这些选项的Docker镜像中,以便您可以获得启用了CPU选项的Tensorflow编译版本。现有的Docker镜像不会这样做,因为它们希望该镜像在尽可能多的机器上运行。我正在使用Linux PC上的Ubuntu 14.04。我刚开始学习Docker,但已经安装了tensorflow,并且没有遇到使用docker镜像时出现的CPU警告的问题。也许我不需要这个速度,但我看到有人发帖声称速度提升很明显。我搜索了已经存在的Docker镜像,但没有找到任何内容。我需要这个与gpu配合使用,因此需要与nvidia-docker兼容。
我刚刚发现了这个docker support for bazel,它可能提供了一个答案,但是我不太理解它足够确定。我认为这意味着你不能在Dockerfile内使用bazel构建tensorflow。你必须使用bazel构建一个Dockerfile。我的理解正确吗?这是从源代码编译tensorflow的唯一方法吗?如果是,我仍然需要帮助如何做到这一点,并获得其他依赖项,就像使用现有的tensorflow docker镜像一样。
FROM nvidia/cuda:8.0-cudnn5-devel-ubuntu16.04
。 - Zak Keirn