目录
Jetson AGX Xavier刷机教程见上篇博客ubuntu20.04安装/Jetson AGX Xavier刷机-CSDN博客,这篇博客主要想记录一下刷完机之后该怎么样去配置环境,从而运行自己的Python深度学习项目。
1. 网络设置
用一根USB线连接Jetson和手机,在手机热点选择USB网络共享,然后Jetson设备就可以连接到网络了。
2. 风扇
NVIDIA JETSON AGX XAVIER 搭建环境并成功运行算法_nvidia jetson agx xavier window10-CSDN博客
Xavier如果不开启风扇,运行一段时间后会变得很烫,损害Xavier板子,安装jtop步骤如下,首先安装python
终端输入如下命令,先安装 pip3
sudo apt install python3-pip
如果系统为 Python3 环境,则既可以使用 pip 也可以使用 pip3 命令,终端输入如下
sudo -H pip3 install -U jetson-stats
在终端中输入如下命令,启动 jtop 工具
sudo jtop
报错提示:
The jtop.server is not active. Please run:
sudo systemctl restart jtop.service
根据提示运行
sudo systemctl restart jtop.service
再运行
sudo jtop
进入到如下一个界面,里面有Xavier的CPU,风扇,内存,GPU,硬盘等信息。
鼠标点击下方6CTRL,进入界面显示如下
鼠标点击Profliles中的【manual】,然后点击Speed中的+号,增加风扇转速。
然后按下按键盘上的S和E,设置jetson_clocks Running和boot Enable,设置开机自启动风扇(开机过几秒风扇启动)
3. Xavier换源
首先,备份sources.list文件
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
然后,打开sources.list文件
sudo vi /etc/apt/sources.list
删除文件中原有内容(在文件中用键盘键入ggdG,其中gg:鼠标光标移至文件开头,dG:删除光标行及其以下行的全部内容),并添加下列内容,最后保存退出(:wq)
https://www.cnblogs.com/gloria-zhang/p/12802995.html
#清华源
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-updates main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-security main restricted universe multiverse
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-security main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-backports main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic main universe restricted
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic main universe restricted
保存sources.list文件后需要更新apt-get
sudo apt-get update
4. 安装中文输入法
Nvidia Jetson Xavier 安装配置(ubuntu 18.04)
Nvidia Jetson Xavier安装中文输入法(googlepinyin)_jeton xavier zhongwen-CSDN博客
首先安装 fcitx
sudo apt install fcitx fcitx-bin fcitx-table fcitx-config-gtk -y
sudo apt install fcitx-googlepinyin -y
然后点击桌面setting->Language Support->Keyboard input method system:fcitx->Apply System-Wide,重启后即可见右上角多了一个键盘的图标,点击该图标选择Configure Current Input Method, 添加安装好的输入法(Keyboard-Chinese-HanyuPinyin),移动到首位,默认切换输入法是ctr+空格。
sudo reboot
5. Miniforge安装
NVIDIA Jetson AGX Xavier 是arm架构的,无法正常无法安装Anaconda或Miniconda,但可以使用miniforge。
miniforge清华源下载地址:Miniforge清华镜像源, 下载Miniforge-pypy3-24.1.2-0-Linux-aarch64.sh并进行安装
sh Miniforge-pypy3-24.1.2-0-Linux-aarch64.sh
然后一直Enter...yes...Enter,但可能最后问yes/no的时候(应该是配置环境变量的),我直接点了Enter,导致我输入conda命令提示bash:conda:command not found,因此需要手动配置。
配置bashrc文件
vim ~/.bashrc
在最后一行输入(键盘i插入):
export PATH=/home/<username>/miniforge-pypy3/bin:$PATH //username一定要加,换成自己用户名就行
保存退出(键盘:wq),source生效
source ~/.bashrc
6. Pycharm安装
NVIDIA JETSON AGX XAVIER 搭建环境并成功运行算法_nvidia jetson agx xavier window10-CSDN博客
最新的pycharm-community-2024.1已經有arm64版本的,可以直接安裝在AGX Xavier上,不必先安裝java,在官网下载Pycharm社区版,然后解压
tar -xzf pycharm-community-2024.1-aarch64.tar.gz //填自己pycharm解压包的名字.tar.gz
进入文件夹pycharm-community-2024.1/bin中,打开命令行,输入
sh ./pycharm.sh
进入pycharm界面后,设置桌面快捷方式,点击左下角设置图标,创建快捷方式,设置好后就可以在左下角桌面Setting找到Pycharm图标。
7. 配置Conda环境,安装pytorch
创建虚拟环境
conda create -n <虚拟环境名字> python=3.8
激活时报错CondaError: Run 'conda init' before 'conda activate',只需要在命令行运行conda init,然后关闭当前命令行窗口重新打开命令行即可。
conda activate <虚拟环境名字>
官网找到Jetpack5.1.3所对应的pytorch版本PyTorch for Jetson,但是发现最高的pytorch2.1.0也就支持到Jetpack5.1.2,心想厚礼蟹,难道要重新再来刷一遍机装<=Jetpack5.1.2?想在试试看,于是硬着头皮继续装,下载了torch-2.0.0+nv23.05-cp38-cp38-linux_aarch64.whl文件,然后在该文件所在文件夹下打开命令行,执行
pip install torch-2.0.0+nv23.05-cp38-cp38-linux_aarch64.whl
然后正常安装了,想检验一下是否安装好时,在conda环境中运行python,再:
import torch
报错:
ImportError: libopenblas.so.0: cannot open shared object file
ImportError: libopenblas.so.0: cannot open shared object file-CSDN博客 参考这篇博客安装
sudo apt-get install libopenblas-dev
然后再import torch,这次能顺利运行不会报错,接着继续安装torchvision,torchvision的安装版本NVIDIA L4T PyTorch | NVIDIA NGC,这里查到pytorch2.0.0对应的torchvision版本是0.14.1。
git clone -b v0.14.1 https://github.com/pytorch/vision.git vision0.14.1
但当我该文件夹下(vision-0.14.1)的命令行中运行
sudo python3 setup.py install
这里报错,没有torch的模块,但我已经能正常运行import torch了,这是什么原因...
ModuleNotFoundError:No module named 'torch'
参考上述博客,将sudo去掉,结果boom,能正常安装了,神奇,需要等待一段时间。
python3 setup.py install
大概等了10分钟左右,出现Finished processing dependencies for torchvision==0.14.1a0, 结束安装,检查一下能不能运行
import torch
print(torch.__version__)
print('CUDA available: ' + str(torch.cuda.is_available()))
print('cuDNN version: ' + str(torch.backends.cudnn.version()))
a = torch.cuda.FloatTensor(2).zero_()
print('Tensor a = ' + str(a))
b = torch.randn(2).cuda()
print('Tensor b = ' + str(b))
c = a + b
print('Tensor c = ' + str(c))
import torchvision
print(torchvision.__version__)
都能顺利运行,完结撒花。