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

JetsonNano学习(五)JetsonNano 安装 PyTorch 及 Torchvision

文章目录

  • 前言
  • 一、安装PyTorch
    • 1. 安装文件下载
    • 2. 文件远程传输
    • 3. SSH远程连接
      • Xshell
      • Putty
      • Windows Terminal
    • 4. 安装必要环境
    • 5. 补充
  • 二、安装Torchvision
    • 1. 安装必要环境库
    • 2. 下载Torchvision
    • 3. 安装
  • 三、验证
  • 总结


前言

Jetson nano不是x86架构而是ARM aarch64 架构,因此pytorch官网下载的包无法在JetsonNano上使用。

NVIDIA官方下载链接:https://forums.developer.nvidia.com/t/pytorch-for-jetson-version-1-11-now-available/72048


一、安装PyTorch


1. 安装文件下载

在NVIDIA官网下载 Python 3.6 - torch-version-cp36-cp36m-linux_aarch64.whl 文件到本地。

在这里插入图片描述


2. 文件远程传输

接着通过 FileZilla 实现JetsonNano的远程连接,将下载好的whl文件传输到JetsonNano指定的文件夹,如~/Downloads文件夹。
在这里插入图片描述


3. SSH远程连接

通过Xshell 或者 Putty 或者 Windows Terminal 实现SSH连接。

可在Jetson Nano 终端输入以下命名查询ip地址。

$ifconfig

Xshell

新建会话属性并通过输入Jetson Nano用户名以及密码成功实现ssh连接。
在这里插入图片描述


Putty

实现过程类似Xshell。
在这里插入图片描述


Windows Terminal

在终端中输入以下命令实现SSH远程连接。

ssh JetsonNanoUserName@IP -y

连接成功后出现以下信息:
在这里插入图片描述


4. 安装必要环境

在终端命令中输入命令完成相关库的安装:

$sudo apt-get install python3-pip libopenblas-base libopenmpi-dev libomp-dev
$pip3 install Cython

进入whl文件所在文件夹
传输步骤中我们将whl文件放在 ~/Downloads 文件夹内,所以我们进入该文件夹:

$cd ~/Downloads		#进入该文件夹
$ls		#查看文件夹内文件

在这里插入图片描述
接下来终于开始PyTorch的安装环节:

$pip3 install numpy torch-version-cp36-cp36m-linux_aarch64.whl		#等待安装完成

5. 补充

Jetson Nano
配置需要用到的库可以提前安装,以备不时之需:

$sudo apt-get install build-essential make cmake cmake-curses-gui -y
$sudo apt-get install git g++ pkg-config curl -y
$sudo apt-get install libatlas-base-dev gfortran libcanberra-gtk-module libcanberra-gtk3-module -y
$sudo apt-get install libhdf5-serial-dev hdf5-tools -y
$sudo apt-get install nano locate screen -y

需要的依赖环境:

$sudo apt-get install libfreetype6-dev -y
$sudo apt-get install protobuf-compiler libprotobuf-dev openssl -y
$sudo apt-get install libssl-dev libcurl4-openssl-dev -y
$sudo apt-get install cython3 -y

安装opencv的系统级依赖的一些编解码的库:

$sudo apt-get install build-essential -y
$sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev -y
$sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff5-dev libdc1394-22-dev -y
$sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev liblapacke-dev -y
$sudo apt-get install libxvidcore-dev libx264-dev -y
$sudo apt-get install libatlas-base-dev gfortran -y
$sudo apt-get install ffmpeg -y

更新CMake:

wget http://www.cmake.org/files/v3.13/cmake-3.13.0.tar.gz
tar xpvf cmake-3.13.0.tar.gz cmake-3.13.0/		#解压
cd cmake-3.13.0/
./bootstrap --system-curl
make -j4		#编译
echo 'export PATH=~/cmake-3.13.0/bin/:$PATH' >> ~/.bashrc		#环境变量配置
source ~/.bashrc		#更新.bashrc

二、安装Torchvision


1. 安装必要环境库

在终端命令中输入命令完成相关库的安装:

$ sudo apt-get install libjpeg-dev zlib1g-dev libpython3-dev libavcodec-dev libavformat-dev libswscale-dev

2. 下载Torchvision

通过git clone命令完成torchvision文件的下载:

$ git clone --branch v<version> https://github.com/pytorch/vision torchvision

个人强烈推荐直接使用命令行进行下载操作,可有效避免因为版本问题造成的冲突。
若下载太慢可访问以下网站,手动选择相应版本并通过 FileZilla 传输到 ~/Downloads 文件夹内。

https://github.com/pytorch/vision

填写需要安装的Torchvision版本
torchvision与torch版本对应如下图所示:
在这里插入图片描述


3. 安装

$ cd vision		#进入文件目录内
$ export BUILD_VERSION=<version>
$ python3 setup.py install --user  #开始安装	超级漫长等待

三、验证

安装完成后退出该文件夹再验证安装是否成功(很重要)

$ python3
>>> import torch
>>> import torchvision
>>> print(torch.cuda.is_available())

返回 True 代表成功检测到GPU
在这里插入图片描述
也可检查 pytorch、torchvision 版本

$ python3
>>> import torch
>>> import torchvision
>>> print(torch.__version__)
>>> print(torchvision.__version__)

总结

学会 import torch as tf 是个好习惯

http://www.xdnf.cn/news/851545.html

相关文章:

  • 基于Java的基金交易网站系统设计与实现(源码+lw+部署文档+讲解等)
  • 另一个 OleDbParameterCollection 中已包含 OleDbParameter 错误分析及解决办法
  • 基于python语言的网页设计(手把手教你设计一个个人博客网站)
  • ASK,OOK,FSK,GFSK简介
  • 几个重要的电子元器件网站
  • 手写识别介绍
  • android:TableLayout表格布局详解
  • matlab usb接口编程,如何使用MATLAB进行USB2.0摄像头的编程
  • STC89C52引脚
  • 查看计算机启动项命令,启动项指令命令有哪些?教你设置电脑Windows开机启动项命令...
  • 玩机搞机---全网最详细的手机全机型 刷机教程一
  • PUBG绝地求生更新很慢、无法更新、更新不动的几个解决措施来了
  • 《Android框架揭秘》——导读
  • Windows2000、XP、2003系统万能Ghost全攻略
  • 用计算机测试生日,超准生日爱情配对测试
  • Android 1分钟教你打造酷炫的引导页(实现ViewPager淡入淡出切换)
  • Vissim4.3之API/SDK编程;Vissim编程;
  • 软件测试(接口测试、性能测试、自动化测试)详解
  • ultraedit
  • 插件界的全家桶,对接华为云能力就用它了
  • yolov5核心代码: anchor匹配策略,compute_loss和build_targets理解
  • 第二阶段学习测试
  • 如何冥想?2500年的智慧——荒岛十日记
  • pointer(指针)- 重置版
  • c#做外挂 step by step(更新至step3:注入)
  • AUS GLOBAL 正式成为西甲球队皇家贝蒂斯官方全球合作伙伴
  • Bootstrap 导航条
  • 电脑电源故障的识别与处理方法
  • 未来宝宝长相预测准吗?快跟我来探索一下
  • VMware WorkStation 8序列号