pytorch cuda gpu版本与detectron2、jupyter notebook安装
任意版本的pytorch、cuda的gpu版本与detectron2、jupyter notebook安装
1. 简介
本文主要介绍pytorch cuda gpu版本与detectron2、jupyter notebook安装, 主要是基于docker构建AI开发/预测用的环境.
优势与不足
-
优势
- 一键安装, 无需手动安装pytorch/cuda/detectron2/jupyter notebook等,尤其是在Windows系统下安装detectron2, 安装过程中会遇到各种问题, 本文避免了这些问题.
- docker运行GPU任务与直接在宿主机器上运行GPU任务性能相当,方便后续移植交付.
-
不足
- 目前只支持NVIDIA的cuda以及x86/amd64架构处理器,缺乏arm架构版本,也未找到opencl版本的base镜像, 后续找到后会更新.
2. 快速启动
主要思路为启动时挂载工程目录, 启动jupyter notebook, 然后在宿主机器上通过浏览器访问jupyter notebook, 从而实现在宿主机器上开发代码, 在容器内运行代码.
-
下载镜像
docker pull zzc932/pytorch:1.13.0-py3.9.12-cuda11.7.1-ubuntu20.04
-
检查GPU是否正常使用
参数说明:
- --rm: 容器退出后自动删除
- --gpus all: 使用所有GPU,如果只使用部分GPU,可以使用--gpus device=0,1
- -it: 交互式运行
- zzc932/pytorch:1.13.0-py3.9.12-cuda11.7.1-ubuntu20.04: 镜像名称
- nvidia-smi: 检查Nvidia GPU是否正常使用
- 使用前初始化jupyter密码, 输入两遍新密码
- 正式启动jupyter notebook
- 在宿主机器上访问jupyter notebook
宿主机指运行这个docker容器的机器, 一般是本机(http://127.0.0.1:8888), 也可以是远程机器(http://hostname -i
:8888).
3. dockerfile内容
本章节给出dockerfile, 有需要修改特定CPU架构/GPU驱动的需求,可以修改对应命令.
4. 如何构建任意版本的镜像
python、pytorch、cuda一直在更新, 本文只是给出了一个常用的版本pytorch:1.13.0-py3.9.12-cuda11.7.1-ubuntu20.04,
如果需要构建其他版本的镜像, 则更换base镜像重新构建即可.
以pytorch:1.13.0-py3.9.12-cuda11.7.1-ubuntu20.04为例,Dockerfile文件如下:
5. 参考
__EOF__

本文作者:钟子期
本文链接:https://www.cnblogs.com/nishiliu/p/17261717.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/nishiliu/p/17261717.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义