NVIDIA Jetson Xavier NX 安yolo v5 环境,必成功(miniforge管理环境)

Posted 拉格朗周日

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NVIDIA Jetson Xavier NX 安yolo v5 环境,必成功(miniforge管理环境)相关的知识,希望对你有一定的参考价值。

废话开头:研一上学期结束,我回想起从9月15号回到学校的那天到今天,哦,我好像是啥都没干,又好像干了一点点。我为啥要重新搞一下这个呢,因为我发现之前写的那篇好多的bug,这个算是升级版吧,接着之前那个看,很明白,无bug,可复制。

此篇文章借鉴了越努力,越幸运!_Spgroc_CSDN博客-领域博主别乱别报错的博客_CSDN博客-yolov5领域博主,十分感谢!

正文开始。重新刷机,得到一个干干净净的电脑,然后开风扇

 sudo sh -c 'echo 140 >/sys/devices/pwm-fan/target_pwm' 

1.安装arm版本的miniforge

因为上次我下载之后,环境乱糟糟,又出现了新error,我没解决,重新刷机我下载了anaconda想管理环境,arm版本的,下载倒是下载下来了,也可以用,但是出现了更多的问题,我就查啊,发现他虽然有了arm的版本,但是呢他好多不适配,所以老老实实的重新刷机,换了这个miniforge。

下载miniforge

他这里有很多的版本,而且,对于我一个没接触过的人,这么多版本过来真的很蒙

第一个就行,别想太多 ,下载下来之后放在主目录底下

sh Mambaforge-4.9.2-5-Linux-aarch64.sh
//安装好了之后
conda config --set auto_activate_base true//自动进base

如果报错:command not found

vim ~/.bashrc  //改环境变量
按a修改
export PATH="/home/nvidia/mambaforge/bin:$PATH"  //添加在该文件的末尾保存退出即可
按esc
:wq!  //退出
source ~/.bashrc  //激活
conda config --set auto_activate_base true   //重新进base
conda create -n py36 python=3.6    //新建一个虚拟环境py36
不好使,直接加源
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
conda create -n py36 python=3.6    //重新运行
conda activate py36  //进入

2.安matplotlib,numpy

pip install matplotlib==3.2.2
验证:python
     import matplotlib as plt
     import numpy as np  
     exit()

3.安依赖

sudo apt-get install cmake libopenblas-dev liblapack-dev libjpeg-dev
sudo apt-get install libhdf5-serial-dev hdf5-tools libhdf5-dev zlib1g-dev zip libjpeg8-dev liblapack-dev libblas-dev gfortran
sudo pip3 install adafruit-circuitpython-servokit

4.安opencv

pip install opencv-python
验证:python
     import cv2
     cv2.__version__
     exit()

5.安torch

安装包我之前分享过,应该没人看哈哈哈我就不发了,懒得找,如果谁想要就在之前的(2)里有

sudo apt-get install libopenmpi2   //安依赖
sudo apt-get install libopenblas-dev   //安依赖
/home/nvidia/mambaforge/envs/py36/bin/pip install torch-1.7.0-cp36-cp36m-linux_aarch64.whl

6.安torchvision

git clone -b v0.8.1 https://hub.fastgit.org/pytorch/vision.git
cd vision
/home/nvidia/mambaforge/envs/py36/bin/python setup.py install
报错:error:command ‘gcc' failed with exit status 1
     发现错误再#include <libavcodec/avcodec.h>
改:sudo gedit setup.py
    py文件中的if has ffmeg改为if False
    保存,退出
    再运行,okk
检验:python
     import torch
     import torchvision

运行yolo v5 的py文件

python detect.py   //运行
报错就安:
sudo pip install tqdm==版本
sudo pip install seaborn==版本

啥也不说了,必成功。

以上是关于NVIDIA Jetson Xavier NX 安yolo v5 环境,必成功(miniforge管理环境)的主要内容,如果未能解决你的问题,请参考以下文章

NVIDIA Jetson Xavier NX相关组件库安装

Jetson Xavier NX (15) -- Jetson.GPIO

Jetson Xavier NX (15) -- Jetson.GPIO

开箱啦。带你玩转飞凌FCU3001“魔盒”—基于NVIDIA Jetson Xavier NX

基于Nvidia jetson NX的边缘端人工智能解决方案

Jetson Xavier NX (14) -- 40-Pin扩展插针