AGX部署yolov5(pytorch)

参考

环境
opencv
这次环境是针对yolov5的version4的

Anaconda

参考
Xavier无法安装Anaconda,但是有替代品,名字是miniforge,miniforge与miniconda的区别在于miniforge的下载通道是conda-forge,两者使用起来并无区别。

miniforge的github地址:
miniforge的.sh release下载地址:

sh name.sh

修改镜像源加速, 在终端输入

# 清华镜像源
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes

创建py虚拟环境

sudo apt-get install python3-pip libopenblas-base libopenmpi-dev
conda create -n py36 python=3.6
conda activate py36
pip install Cython matplotlib==3.2.2 numpy==1.18.5 Pillow PyYAML==5.4.1 scipy==1.5.4 tensorboard==1.15.0       

我们使用conda创建了虚拟环境后,进入创建的虚拟环境python。输入“import cv2”时发现没有包。
此时我们只需找到 /usr/lib/python3.6/dist-packages/cv2/python-3.6路径下的cv2.cpython-36m-aarch64-linux-gnu.so文件,复制到路径/home/jetson/archiconda3/envs/tf-gpu/lib/python3.6文件夹下即可。

sudo cp /usr/lib/python3.6/dist-packages/cv2/python-3.6/cv2.cpython-36m-aarch64-linux-gnu.so /home/zhao/mambaforge/envs/tf-gpu/lib/python3.6

下载pytorch.whl, 网址烤鸡
在这里插入图片描述
这边用pytorch1.7.0+torchvision0.8.1

pip install torch-1.7.0-cp36-cp36m-linux_aarch64.whl

根据版本对应安装torchvision,当然同样无法直接pip安装,所以我们进行源码安装:

git clone -b v0.8.1 https://github.com/pytorch/vision.git vision-0.8.1
cd vision-0.8.1
sudo /home/zhao/mambaforge/envs/py36/bin/python3.6 setup.py install   #可能有bug
pip install tqdm==4.58.0 seaborn==0.11.1 pandas thop pycocotools==2.0.2

BUG

在Jetson Xavier上安装torchvision编译报错:fatal error: libavcodec/avcodec.h: No such file or directory
网上给出的方法很多都是说由于ffmpeg版本导致的问题,但是我又不想去搞这个ffmpeg,不想把问题复杂化!然后在官网看到一条解决方式,在编译之前,对setup.py文件进行一些修改,把:
if has ffmpeg 改为if False即可
在这里插入图片描述

test

在这里插入图片描述

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值