20230117-yolov5训练环境搭建

文章目录

  • 1.参考资料
  • 2.服务器环境
  • 3.安装过程
  • 4.问题与解决
  • 5.补充
  • 6.其它技巧

1.参考资料

https://blog.csdn.net/qq_43573527/article/details/132963466 long错误解决方案
https://pytorch.org/get-started/previous-versions/ pytorch下载的位置

2.服务器环境

conda环境:python 3.7
cuda:11.3

3.安装过程

  • 先创建conda环境,python3.7版本
conda create -n v5 python=3.7
  • 根据cuda版本,安装pytorch
# CUDA 11.3
conda install pytorch==1.12.1 torchvision==0.13.1 torchaudio==0.12.1 cudatoolkit=11.3 -c pytorch
  • 安装v5的依赖包,在安装之前,先把requeirments.txt里面的torch版本和vision版本固定一下。然后安装。
    20230117-yolov5训练环境搭建_第1张图片
    然后安装依赖包,这样的好处是,防止最新的torch版本覆盖已经装的。
pip install -r requirements.txt

到此,按说就可以训练了,但是遇到了问题。

4.问题与解决

20230117-yolov5训练环境搭建_第2张图片
遇到了上述的问题,问题的原因是:新版本的torch无法自动执行转换操作,而旧版本可以。
需要去loss.py中手动改一下,进行long的转换。找到223行,在gain[2],gain[3]后面加.long().就可以正常训练了。

5.补充

一般来说,numpy包和pillow包,都容易因为版本太高报错,遇到乱七八糟的问题,可以尝试降低这俩包的版本

6.其它技巧

基于当前的环境,查找某个包可以安装的版本,该如何查询,比如numpy。只要正常指定版本安装,不输入版本号就能查询到。
20230117-yolov5训练环境搭建_第3张图片

你可能感兴趣的:(视觉算法开发记录,YOLO)