首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Docker构建YOLACT++?

如何使用Docker构建YOLACT++?
EN

Stack Overflow用户
提问于 2021-05-17 13:30:22
回答 2查看 549关注 0票数 0

我必须在码头环境中构建yolact++ (我使用的是sagemaker笔记本)。像这样

代码语言:javascript
复制
ARG PYTORCH="1.3"
ARG CUDA="10.1"
ARG CUDNN="7"
 
FROM pytorch/pytorch:${PYTORCH}-cuda${CUDA}-cudnn${CUDNN}-devel

我想做这个

代码语言:javascript
复制
COPY yolact/external/DCNv2/setup.py /opt/ml/code/external/DCNv2/setup.py
RUN cd /opt/ml/code/external/DCNv2 && \
python setup.py build develop

但我发现了一个错误:

代码语言:javascript
复制
No CUDA runtime is found, using CUDA_HOME='/usr/local/cuda'
Traceback (most recent call last):
File "setup.py", line 64, in <module>
ext_modules=get_extensions(),
File "setup.py", line 41, in get_extensions
raise NotImplementedError('Cuda is not available')
NotImplementedError: Cuda is not available

但环境支持数据自动化系统。有人知道问题出在哪里吗?

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-05-20 13:58:49

解决办法:

我用以下内容编辑/etc/docker/daemon.json:

代码语言:javascript
复制
{
"runtimes": {
    "nvidia": {
        "path": "/usr/bin/nvidia-container-runtime",
        "runtimeArgs": []
     } 
},
"default-runtime": "nvidia" 
}

然后重新启动docker守护进程:

代码语言:javascript
复制
sudo system restart docker

它解决了我的问题。

票数 1
EN

Stack Overflow用户

发布于 2021-05-18 09:46:33

您应该尝试在您的dockerfile中设置CUDA_HOME变量,如下所示:

代码语言:javascript
复制
ARG PYTORCH="1.3"
ARG CUDA="10.1"
ARG CUDNN="7"

FROM pytorch/pytorch:${PYTORCH}-cuda${CUDA}-cudnn${CUDNN}-devel
ARG CUDA_HOME="/usr/local/cuda-10.1"

...and查看python编译器是否会看到它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67570694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档