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とは何ですか?