CPU と GPU のアーキテクチャの違いにより、あるアーキテクチャ用に記述されたコードを別のアーキテクチャに単純に変換することはできません。GPU ドライバーは、GPU アーキテクチャ用に特別に作成されており、簡単に仮想化することはできません。一方、一部のソフトウェアは両方をサポートしています。これには、OpenGL 命令とカフェ ( http://caffe.berkeleyvision.org/ ) が含まれます。NVidia DIGITS は caffe に基づいているため、専用の GPU がなくても動作します (Mac にインストールする方法のスレッド: https://github.com/NVIDIA/DIGITS/issues/88 ) 。
https://www.github.com/NVIDIA/DIGITS/issues/251によると、 CUDAは専用のNVidia GPUを搭載していないコンピューターでは実行できませんが、How to run my CUDA application on ATI or Intel card in softwareによるとモード?CUDA 命令を受け取り、NVidia GPU、AMD GPU、および x86 で動作するプログラム gpuocelot があります。
科学的共有コンピューティングでは、彼らはさまざまなデバイス用に個別のプログラムを作成しました。たとえば、Einstein at Home には、CPU、NVidia GPU (CUDA)、AMD GPU、および ARM の 4 つの個別のプログラムがあり、重力波を検出しています。
DIGITS を機能させるには、次のことが必要です。
CPU_ONLY で Caffe をビルドし、--config フラグで digits-devserver を実行して、DIGITS に GPU を使用しないように指示します。
( https://github.com/NVIDIA/caffe/blob/v0.13.2/Makefile.config.example#L9-L10、https://github.com/NVIDIA/DIGITS/issues/251 )。
その他の可能性:
Web インストーラーで --config フラグを引き続き使用できます。これを試して:
./runme.sh --config. 何も選択しない場合は「N」を選択します。
また可能性:
CPU または GPU を選択する方法を回答しようとしています.caffe フォルダー内に、Makefile.config.example ファイルがあります.このファイルの内容を新しいファイルにコピーし、名前を「Makefile.config」に変更します。CPU を使用する場合は、1. Makefile.config ファイル内の "USE_CUDNN :=1 をコメントアウトします。2. CPU_ONLY := 1 のコメントを外します。3. caffe フォルダー内で make all コマンドを再度発行します。
そして、何も役に立たない場合は、スレッドの最後で誰かを助けたので、手順を2回実行できます.