2017-03-28 11 views
3

SSE4、AVX、AVX2、およびFMA命令をインストールできるテンソルフローをインストールする既存のDockerイメージを設定または変更する方法を探していますCPUの高速化に利用されています。これまでのところ、bazel How to Compile Tensorflow...CPU instructions not compiled...を使ってソースからインストールする方法を見つけました。これらのどちらも、Docker内でこれを行う方法を説明していません。だから、私が探しているのは、CPUオプションを有効にしてテンソルフローのコンパイル版を入手できるように、これらのオプションなしでインストールする既存のドッカーイメージに追加する必要があるものだと思います。既存のドッカー画像は、できるだけ多くのマシンで画像を実行したいので、これを行わない。私はLinux PC上でUbuntu 14.04を使用しています。私はドッカーには新しいですが、テンソルフローがインストールされており、ドッカーイメージを使用したときにCPU警告が表示されることなく動作しています。私はスピードのためにこれを必要としないかもしれませんが、スピードアップが重要であると主張する投稿を見ました。私はこれを行い、何も見つけられなかった既存のドッカー画像を探しました。私はGPUで動作するためにこれが必要なので、nvidia-dockerと互換性がある必要があります。CPU速度を上げるためにDockerでソースからTensorflowをコンパイルしてください

私はこのdocker support for bazelを見つけましたが、それは答えを提供するかもしれませんが、私は確かにそれを知るために十分に理解していません。これは、Dockerfileの中にバゼルを使ってテンソルフローを構築できないということです。 bazelを使用してDockerfileを構築する必要があります。私の理解は正しいのですか?これがソースからコンパイルされたテンソルフローでドッカー画像を取得する唯一の方法ですか?もしそうなら、私はまだそれを行う方法で助けを使用することができ、テンソルフローのために既存のドッカーイメージを使用するなら、私が得る他の依存関係を取得することができます。

+0

[devel Dockerfile](https://github.com/tensorflow/tensorflow/blob/master/tensorflow/tools/docker/Dockerfile.devel)には、bazelビルド手順が含まれています。 – Matt

+1

ありがとうございます。私はそれを行うことができます参照してください。それは役に立ちます。 gpuのバージョンは[devel-gpu](https://github.com/tensorflow/tensorflow/blob/master/tensorflow/tools/docker/Dockerfile.devel-gpu)のようです。 Ubuntu 14.04で動作するように最初の行を変更する必要はありますか? FROMは 'FROM nvidia/cuda:8.0-cudnn5-devel-ubuntu16.04'を使用します。 –

+0

@ ZakKeirnあなたはそのドッカーファイルを作成できましたか?私はまったく同じものを探しています。 –

答えて

1

CPUまたはGPUをサポートして構築されたDockerファイルは、hereです。

希望に役立ちます! Stack OverflowやGithub Issueなどで、ここで深夜過ごしました。今戻す私の順番です! :)

特に、Graph Transform Toolsと同様にXLA/JIT/AOTのものを有効にしているときは、特にGPUのことはかなり毛深いです。

Dockerfilesにたくさんのハッキングが埋め込まれています。レビューして、私に質問してもよろしいですか?

+0

ありがとうございます。 @mattからの最初の応答は、私が行きたいところで私を導いているようです。私はテンソルフローサイトから既存の維持ドッカーファイルをわずかに変更することを望んでいます。 [devel-gpu](https://github.com/tensorflow/tensorflow/blob/master/tensorflow/tools/docker/Dockerfile.devel-gpu)にコンパイルフラグを追加するだけで問題はありますか? –

関連する問題