简介
yolov5是由python实现的,所以这里简单直接的去部署一个python的server来直接使用yolov5,用的是最新master分支,服务器为ubuntu20.04。
运行容器
首先需要下载代码在服务端路径下,运行容器时进行关联,然后在容器中进行使用,这里容器直接使用最基础的环境,然后进行配置即可。
1
sudo docker run --name yolov5 -p 8888:8888 -e TZ=Asia/Shanghai -v /home/docker/yolov5:/counting -d ubuntu:20.04 /bin/bash
进入容器内部进行配置
1
sudo docker exec -it yolov5 /bin/bash
下载python3和pip
1
apt-get update && apt-get install -y python3 python3-pip
下载运行依赖的环境
1
apt-get install -y libgl1 libglib2.0-0
进入yolov5目录
1
cd counting
下载依赖
1
pip install -r requirements.txt
运行项目
1
python3 server.py
异常情况
libgl1
ImportError: libGL.so.1: cannot open shared object file: No such file or directory
libglib2.0-0
如果没有安装libgl1可能出现如下异常
ImportError: libgthread-2.0.so.0: cannot open shared object file: No such file or directory
NotImplementedError: cannot instantiate ‘WindowsPath’ on your system
如果提示如题这样的错误,可能是因为是在Windows环境训练的模型,然后在linux下使用导致的问题,可以考虑在detect.py文件头部加上如下代码
1
2
3
4
import pathlib
temp = pathlib.PosixPath
pathlib.WindowsPath = pathlib.PosixPath