繁体   English   中英

从Windows主机启动的Theano中,如何在Docker映像中使用GPU?

[英]How can I use GPU in Docker image with Theano launched from Windows host?

我想在装有Windows的PC上通过Docker映像运行Theano。 Docker映像包含Ubuntu系统,CUDA驱动程序和Theano( https://hub.docker.com/r/kaixhin/cuda-theano/ ),但是为了在我的算法中使用GPU,我需要将Nvidia设备连接到映像:

docker run -it --device /dev/nvidiactl --device /dev/nvidia-uvm --device /dev/nvidia0 kaixhin/cuda-theano

由于我没有路径/dev/nvidiactl等,因此在Windows中有没有/dev/nvidiactl 我一直在寻找其他Docker映像,但似乎所有这些映像都使用Linux作为主机系统。 是否有允许我从Windows使用GPU的版本?

现在,我可以在Docker中运行脚本,但它仅使用我的CPU:

WARNING (theano.sandbox.cuda): CUDA is installed, but device gpu is not available (error: Unable to get the number of gpus available: no CUDA-capable device is detected)

为了运行CUDA Docker映像,您需要NVIDIA Docker 不幸的是,目前尚不支持Theano作为官方映像,但是您可以利用nvidia / cuda编写自己的Dockerfile。

话虽如此,您将无法在Windows上执行此操作,因为Docker需要Linux VM,并且Windows上不支持VM GPU直通。

您可以尝试以下图像:

https://hub.docker.com/r/kaixhin/cuda-theano/

它需要nvidia-docker

nvidia-docker run -it kaixhin/cuda-theano

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM