当前位置: 首页 > news >正文

jeston nano配置虚拟环境记录

记录一下Jeston NANO配置并安装 torch + torchvision 前提 jeston nano已经装好系统并且连好网络,由于下载对网络又一定要求 如果网不好,可以提前搜一下怎么换源。

1.安装miniconda

与windows的anconda类似,为了方便环境管理,我会在配置环境前先装一个miniconda(除了minconda,其他类似的环境管理的软件可以),我参照了下面这个博客 
Jetson Nano (aarch64)搭建miniconda 和mmdetection环境_jetson nano安装miniconda-CSDN博客

2.创建虚拟环境并激活

这里我创建的环境使用的是python3.8 后续下载torch和torchvision时要注意版本是否支持3.8

conda create -n torch python=3.8   

 

3.配置torch

打开jtop查看版本

sudo pip install jetson-statssudo jtop

从官网下载torch包,https://forums.developer.nvidia.com/t/pytorch-for-jetson-version-1-8-0-now-available/72048

根据刚刚的版本和python版本下载合适的torch包

 下载完成后准备安装 。首先打开终端,激活虚拟环境

conda activate torch

如何使用cd命令进入刚刚torch包的下载路径,执行以下命令,最后一条注意自己下载的torch版本,根据实际情况写

sudo apt-get update 
sudo apt-get upgrade 
sudo apt-get install python3-pip  
sudo apt-get install libopenblas-base libopenmpi-dev libomp-dev
pip install Cython
pip install numpy
pip3 install torch-1.10.0-cp36-cp36m-linux_aarch64.whl

安装完成后,会提示successful install torch1.10.0,就安装成功了(我这里没有用sudo安装torch是因为我使用了虚拟环境,sudo会打破虚拟环境的封闭)

然后我们验证一下,输入python3 进入python

然后输入import torch 

显示 no module named torch
问题分析:明明上面已经显示安装成功了但是却找不到这个包 ,大概率是系统找不到这个包的路径 

解决思路:找到这个包所在位置,然后把这个位置加入到系统中

sudo find / -name "包的名字"

找到后 复制这个地址 然后

gedit ~/.bashrc

保存关闭 别忘记更新

source ~/.bashrc

4.安装torchvision 

注意 torchvision版本和torch版本和python要对的上 参照上面的图
下载安装包,这个可以克隆github上的 

git clone --branch v0.9.0 https://github.com/pytorch/vision torchvision
// branch v0.9.0是下载的版本 “torchvision”是下载后文件夹名 
sudo apt-get install libjpeg-dev zlib1g-dev libpython3-dev libavcodec-dev libavformat-dev libswscale-dev
cd torchvision
export BUILD_VERSION=0.11.1 
python3 setup.py install --user

安装完成后,会提示successful install torch1.10.0,就安装成功了


5.下载安装yolo

以yolov8为例 

pip install ultralytics

其他

板子一般买回来会自带opencv,可以通过jtop查看,一些简单代码测试够用,但是不是gpu版本的,如果想配置gpu版本的需要删掉重新下载gpu版本再编译。这个后续再写吧


http://www.mrgr.cn/news/50844.html

相关文章:

  • 每日OJ题_WY3小易的升级之路_数学模拟_C++_Java
  • 离宝安羊台山登山口最近的停车场探寻
  • 港大和字节提出长视频生成模型Loong,可生成具有一致外观、大运动动态和自然场景过渡的分钟级长视频。
  • 百度地图怎么上传店铺定位?
  • RK3568平台开发系列讲解(调试篇)嵌入式必备技能:万用表使用指南
  • 99. UE5 GAS RPG 被动技能实现
  • 警惕勒索病毒的最新变种bixi,您需要知道的预防和恢复方法。
  • Java_EE(反射技术)
  • 标准IO:fread/fwrite
  • java真的正在越来越失去竞争力了吗
  • 前端入门学习之css盒子原则
  • 基于Verilog的汉明码编码器/解码器设计
  • 优选算法第一讲:双指针模块
  • 如何使用vllm在服务器上部署模型并调用
  • 高可用之限流-07-token bucket 令牌桶算法
  • [供应链] 库存盘点
  • 【中文注释】planning_scene_tutorial.cpp
  • page cache是怎么回写到存储设备的?
  • 卫爱守护|守护青春,送出温暖
  • 480: Locker doors