2017-02-04 3 views
1

theanoを設定するには、ホームフォルダに.theanorcファイルを作成し、GPU上で実行するようにtheanoを設定するために以下を追加します。theanorcファイルのTheano設定とgpuとcudaの違い

[global] 
device = gpu 
floatx = float32 

しかし、いつかsmbd put device = cudaを設定すると、何が違うのですか?私はunderstansとして、あなたは、CUDAを使用する場合はCUDAドライバは、GPUがより良く管理し、あなたの.theanorcファイルにdevice=gpuを設定し、計算時間

答えて

2

で、GPUのための他のジョブを取得しないので が、それはより速く動作するはずTheanoはcudaバックエンドを使用するように指示。一方、device=cudaを設定すると、theanoはlibgpuarrayバックエンドを使用するように指示します。どちらもGPUの使用につながります(.theanorcファイルにdevice=cpuを設定するとCPUの使用につながります)。その違いは、それらが通信するために使用する低レベルのAPIです。 libgpuarrayバックエンドは、Theanoのcuda(NVIDIA GPUの場合)とopencl(NVIDIA GPU以外の場合)の両方と通信するためのラッパーである2つのうちの新しいものです。

cudaバックエンドは、次期リリースのTheanoで廃止される予定であり、以後常にlibgpuarrayバックエンドを使用することをお勧めします。

関連する問題