Docker内のCuda:nvccコマンドが解決策を見つけられません



Cuda Docker Nvcc Command Not Found Solution



今日は、オプティカルフロー推定のコードを実行したいと思います。環境を構成するときに、dockerhubからクリーンなcuda8.0イメージを直接プルしました。それが最終的に見つかったとき、スクリプトが実行されたときにプロンプ​​トが表示されました。

nvcc:command not found

明らかに、それはnvidiaの公式dockerhubから引き出されたミラーです。 cudaがインストールされていませんか?



環境変数が設定されていないのではないかと思ったので、〜/ .bashrcを確認しました。

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-8.0/lib64 export PATH=$PATH:/usr/local/cuda-8.0/bin export CUDA_HOME=$CUDA_HOME:/usr/local/cuda-8.0

問題ない。



最後に、トラブルシューティングの後で、私は問題を見つけました:

プルを開始したイメージは8.0-cudnn7-runtime-ubuntu16.04でしたが、cudaコンパイラとしてのncvvはランタイムイメージで提供されていません。

だから最初から間違っていて、その日の仕事は乾いていた(泣いて)



実際に引っ張られるべきミラーは8.0-cudnn7-devel-ubuntu16.04で、これは次のとおりです。

docker pull nvidia/cuda:8.0-cudnn7-devel-ubuntu16.04

残念ながら、今週のタスクは再び延期されます。就職したばかりで、十分な経験がありません。

しかし、理由を尋ねたところ、良い記事を見つけて、みんなと共有しました。

グラフィックカード、グラフィックカードドライバー、nvcc、cudaドライバー、cudatoolkit、cudnnとは何ですか?