Jetson Orin Nano 运行 NanoSAM

最近有个项目需要在Jetson Nano 上部署NanoSAM模型,在环境搭建上面遇到了不少问题,搞了好几天,终于搞完了,现在浅浅的记录一下。
这里需要注意,因为训练需要,我在Jetson上和本地Linux都进行了安装及部署,所以可能会在架构上搞错了,jetson一般是aarch64架构,而Linux是X86_64架构

创建并激活新环境(可选)

conda create -n myenv python=3.8
conda activate myenv

myenv 是你搭建的环境名字,可以更改,如果觉得下载太慢,可以配置清华大学镜像源

配置清华大学镜像源
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/conda config --dd channeconda config --set show_channel_urls yes

NanoSAM 模型

1. 安装环境配置

image.png

● 安装Pytorch、torchvision
安装Pytorch

安装依赖库

sudo apt-get -y update
sudo apt-get -y install autoconf bc build-essential g++-8 gcc-8 clang-8 lld-8 gettext-base gfortran-8 iputils-ping libbz2-dev libc++-dev libcgal-dev libffi-dev libfreetype6-dev libhdf5-dev libjpeg-dev liblzma-dev libncurses5-dev libncursesw5-dev libpng-dev libreadline-dev libssl-dev libsqlite3-dev libxml2-dev libxslt-dev locales moreutils openssl python-openssl rsync scons python3-pip libopenblas-dev

进入网址PyTorch for Jetson,根据Jetpack系统版本选择合适的whl文件,whl文件名称开头代表Pytorch版本,cp38代表Python版本是3.8
image.png
具体可参考Jeston Orin Nnao 安装pytorch与torchvision环境

安装torchvision 0.15.1

根据Pytorch版本选择适配的torchvision版本,我选择的Pytorch版本是2.0.0,对应的torchvision是0.15.1,进入GitHub - pytorch/vision at v0.15.1 ,在Tags选择合适的版本,下载zip文件
image.png

考虑到Github网络不稳定,我是先下到自己的电脑上,然后再将文件拷到Linux系统的

# 解压
unzip vision-v0.15.1.zip
# 进入解压文件
cd vision-0.15.1
# 安装
python3 setup.py install --user
● 安装Tensor RT
环境要求

这是TensorRT的GitHub仓库GitHub - NVIDIA/TensorRT
image.png
这里说明Tensor RT安装需要的环境要求,其中比较重要的就是cuda和cuDNN,这里推荐cuda11.8 + cuDNN 8.9.0

查看是否安装cuda 以及 cuDNN

查看cuda版本

# 查看cuda版本
nvcc --version
# 查看cuda安装路径
which nvcc
whereis nvcc

image.png
这里的cuda版本是11.8
查看cuDNN版本

cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2

image.png
如果执行上面的指令后没有显示,说明没有安装或环境未配置正确,这里以没安装为例

查看当前Ubuntu版本

lsb_release -a

image.png

安装cuda(可选)

安装依赖包

Jetson Orin Nano 设备上执行 `.sh` 脚本文件是一种常见的操作,通常用于自动化部署、配置环境或运行特定任务。以下是详细的方法和步骤: ### 1. 确保脚本具有可执行权限 在 Linux 系统中,`.sh` 文件默认可能不具备可执行权限。需要使用 `chmod` 命令赋予其执行权限。例如,假设脚本文件名为 `script.sh`,可以运行以下命令[^4]: ```bash chmod +x script.sh ``` ### 2. 使用终端直接运行脚本 在确保脚本具有可执行权限后,可以通过以下命令运行脚本: ```bash ./script.sh ``` 如果脚本依赖于某些环境变量或路径设置,请确保这些条件已满足。 ### 3. 使用 `bash` 或 `sh` 执行脚本 如果脚本没有可执行权限,也可以通过指定解释器来运行脚本。例如: ```bash bash script.sh ``` 或者: ```bash sh script.sh ``` 这种方式不需要脚本本身具备可执行权限。 ### 4. 编写简单的测试脚本 为了验证是否能够正确运行 `.sh` 文件,可以创建一个简单的测试脚本。例如,创建 `test.sh` 文件并输入以下内容: ```bash #!/bin/bash echo "Hello, Jetson Orin Nano!" ``` 保存文件后,赋予其执行权限并运行: ```bash chmod +x test.sh ./test.sh ``` 如果一切正常,终端将输出 `Hello, Jetson Orin Nano!`。 ### 5. 处理常见问题 - **权限不足**:如果遇到权限不足的问题,可以尝试使用 `sudo` 运行脚本,例如: ```bash sudo ./script.sh ``` - **脚本依赖项缺失**:如果脚本依赖某些库或工具,请确保它们已在 Jetson Orin Nano 上安装。 - **路径问题**:检查脚本中使用的文件路径是否正确,并确保相关资源已放置在预期位置。 ### 6. 自动化运行脚本 如果希望脚本在设备启动时自动运行,可以将其添加到系统启动项中。例如,在 `/etc/rc.local` 文件中添加以下内容(在 `exit 0` 之前): ```bash /path/to/script.sh & ``` 注意,`&` 表示在后台运行脚本。 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值