Docker使用及本地Yolov5打包教程

2024-04-08 1314阅读

温馨提示:这篇文章已超过385天没有更新,请注意相关的内容是否还可用!

1. Docker的安装

注意:官方也提供了直接Pull Yolov5的渠道:

docker pull ultralytics/yolov5

详见:https://hub.docker.com/r/ultralytics/yolov5 

如果你想打包你自己修改好的Yolov5项目,请看下文

--------------------------------------------------以下正文-----------------------------------------------------

建议观看本教学视频:05.安装配置_哔哩哔哩_bilibili

官方下载链接:Docker: Accelerated Container Application Development

注意:需要科学上网注册账号

下载好后如下图:

Docker使用及本地Yolov5打包教程

2. Docker的相关指令学习

docker 常用命令大全_docker常用命令_保护我方胖虎的博客-CSDN博客

【Docker系列】从头学起 Docker——docker run 命令详解_搞什么滚去学习的博客-CSDN博客

3. 案例-打包本地修改好的Yolov5包

3.1 找到本地Yolov5的文件夹:

Docker使用及本地Yolov5打包教程

3.2 创建Dockerfile,注意,没有拓展名。

#基于的基础镜像
FROM python:3.9.10
#代码添加到code文件夹
ADD . /usr/src/app/uniform/yolotest
# 设置code文件夹是工作目录
WORKDIR /usr/src/app/uniform/yolotest
# 安装支持
RUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ -r requirements.txt

 我这里的基础Python版本为python:3.9.10,你可以按需修改python版本。

Dockerfile详细介绍:Dockerfile 详解_dockerfile为什么不按顺序执行-CSDN博客 

其他Python版本参考:https://hub.docker.com/_/python

3.3 在Yolov5项目目录的cmd中创建Image

docker build -t test .

运行时间可能比较长,运行完成的界面:

Docker使用及本地Yolov5打包教程

在Docker Desktop中就可以看到了:

Docker使用及本地Yolov5打包教程

3.4 Image转为Container

在cmd中运行:

docker run -it --gpus all --net=host --ipc=host --privileged=true --name test01 --ulimit core=-1 -v F:/Deep_learning/Dockertest01:/usr/src/app/uniform/data test env LANG=C.UTF-8 /bin/bash 

*注意:需要将上面执行命令的F:/Deep_learning/Dockertest01改为你yolov5本地文件夹的路径 

具体含义可以参考:【Docker系列】从头学起 Docker——docker run 命令详解_搞什么滚去学习的博客-CSDN博客x

现在CMD界面为:

Docker使用及本地Yolov5打包教程

即创建成功,可以试一试调用Python,测试torch的cuda是否可用:

Docker使用及本地Yolov5打包教程

3.5 导入权重文件和测试照片到Container并测试Yolov5

在Docker Desktop中浏览Yolov5文件目录,将想要测试的pt权重文件和照片导入:

Docker使用及本地Yolov5打包教程

Docker使用及本地Yolov5打包教程

直接将pt文件和测试照片拖入即可:

Docker使用及本地Yolov5打包教程

运行yolov5进行检测:

python detect.py --weights tomato.pt --source xs_4.jpg --conf-thres 0.7

完成: 

Docker使用及本地Yolov5打包教程

VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]