news 2026/5/1 5:46:51

Jetson 开发、安装pytorch和torchvisions记录

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Jetson 开发、安装pytorch和torchvisions记录

jetson ubuntu 中文设置:

这一部分是因为在使用jetson的时候发现没有中文以及中文输入法,需要做一些设置上的修改。

步骤一:安装中文语言包

系统默认安装的语言包可能不包含中文,需要先安装。

  1. 打开终端 (Terminal)

  2. 输入以下命令更新包列表并安装中文语言支持包:

    sudo apt update sudo apt install language-pack-zh-hans

    zh-hans是简体中文的代码。)

步骤二:通过设置更改语言
  1. 点击左上角的"Activities"或右上方状态栏的系统菜单,然后选择"Settings"(设置)。

  2. 在设置菜单中,找到"Region & Language"(区域和语言)。

  3. 点击"Language"(语言)选项。

  4. 在列表中查找并选择"Chinese (Simplified)""中文 (简体)"

  5. 系统会提示您是否将新选择的语言应用于整个系统,请确认。

  6. 系统可能会提示您注销 (Log Out)重启 (Restart)以使更改完全生效。请选择注销或重启。

步骤三:添加中文输入法(可选但推荐)

如果您需要输入中文,还需要安装中文输入法,如 Fcitx 或 iBus。

  1. 回到"Region & Language"设置中,找到"Input Sources"(输入源)。

  2. 点击"+"号添加新的输入源。

  3. 搜索并添加您喜欢的输入法,例如"Intelligent Pinyin (Fcitx)""SunPinyin"

当您在"Input Sources"中添加输入法时,如果搜索不到您想要的中文输入法(如 Fcitx 或 Pinyin),通常是因为输入法框架本身还没有安装在您的系统上

Jetson 的系统(Ubuntu)默认可能只安装了基本的输入源。您需要手动安装一个主流的中文输入法框架,例如FcitxiBus

我推荐安装Fcitx,因为它在 Linux 社区中更稳定,且支持的中文输入法(如搜狗、谷歌拼音等)更丰富。

解决步骤:安装 Fcitx 输入法框架

请在您的 Jetson 终端中执行以下命令:

1. 安装 Fcitx 框架和中文拼音输入法

Bash

sudo apt update sudo apt install fcitx fcitx-pinyin fcitx-table-wubi
  • fcitx: 输入法框架本体。

  • fcitx-pinyin: Fcitx 默认的拼音输入法。

  • fcitx-table-wubi: (可选)如果您使用五笔输入法。

2. 配置系统使用 Fcitx

安装完成后,您需要告诉系统使用 Fcitx 作为默认的输入法框架:

  1. 打开"Settings"(设置)。

  2. 找到"Region & Language"(区域和语言)。

  3. 点击"Manage Installed Languages"(管理已安装的语言)。

  4. 系统会打开一个新窗口,询问是否安装缺失的组件,点击确认。

  5. 在新打开的"Language Support"(语言支持)窗口中,找到底部的"Keyboard input method system"(键盘输入法系统)。

  6. 将下拉菜单从默认的"iBus"更改为"fcitx"

3. 重启系统(推荐)

为了确保 Fcitx 服务能够正确启动并接管输入,建议重启您的 Jetson。

sudo reboot
4. 添加输入法(再次尝试)

重启后,回到"Settings"$\rightarrow$"Region & Language"$\rightarrow$"Input Sources",再次点击"+"添加输入源。

现在,您应该能够搜索到并添加"Pinyin (Fcitx)""SunPinyin"等中文输入法了。

安装pytorch

首先要查看jatpack版本:

jtop

查看jatpack,比如我的jetson是5.0.1的版本,所以后续的pytorch和torchvisions要去官网根据这个版本的jatpack来对应下载whl文件。原因如下:

深度学习框架(PyTorch/TensorFlow)版本限制

这是 Jetson 平台最复杂的部分,尤其当您需要使用 GPU 加速时。

  • 问题核心:Jetson 的系统 (JetPack) 中已经预装了特定版本的CUDA、cuDNN 和 TensorRT。您安装的 PyTorch 或 TensorFlow必须与这些预装库的版本完全匹配才能使用 GPU。

  • 解决方案:不要使用 Conda 或 Pip 直接安装 PyTorch/TensorFlow。

    1. 确定版本:首先使用sudo apt-cache show nvidia-jetpackjtop命令确定您的JetPack 版本

    2. 查找预编译包:访问NVIDIA 官方开发者论坛,找到与您的JetPack 版本和您所需的Python 版本精确匹配的PyTorch/TensorFlow 预编译.whl文件

    3. 在 Conda 环境中安装:激活您新建的 Conda 环境后,使用pip install path/to/precompiled.whl命令来安装这个预编译好的包。

下面是去nvidia的下载中心下载。

https://developer.nvidia.cn/embedded/downloads#?search=torchhttps://developer.nvidia.cn/embedded/downloads#?search=torch找到对应版本的torch文件:

下载好之后在自己的conda环境中安装即可,有一个问题是这里要注意pytorch文件和你python环境要相互对应。这里的cp38即这个版本的jetpack对应的pytorch只能用python3.8版本来编译下载。我用3.9和3.10版本尝试后都是有问题的。

下载好之后,pip安装一下:

pip install torch-1.13.0a0+340c4120.nv22.06-cp38-cp38-linux_aarch64.whl

安装成功后来安装torchvision。

这个torchvision有的博主说也要从这个Nvidia下载中心下载,但是我寻找之后发现是没有的。

因为Nvidia在jetson没有做gpu版本的torchvision现成的安装包,需要自己去github上拉取编译一下。

安装教程可以参考这个网址:PyTorch for Jetson - Jetson & Embedded Systems / Announcements - NVIDIA Developer Forums

下载的步骤时这样的:

sudo apt-get install libjpeg-dev zlib1g-dev libpython3-dev libopenblas-dev libavcodec-dev libavformat-dev libswscale-dev git clone --branch <version> https://github.com/pytorch/vision torchvision # see below for version of torchvision to download cd torchvision export BUILD_VERSION=0.x.0 # where 0.x.0 is the torchvision version python3 setup.py install --user cd ../ # attempting to load torchvision from build dir will result in import error pip install 'pillow<7' # always needed for Python 2.7, not needed torchvision v0.5.0+ with Python 3.6

最后下载成功之后,可以用ai生成一个检验下载成功的代码测试一下即可。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/25 14:39:55

要做蓝牙产品的KC认证,需要准备哪些资料?

蓝牙产品属于韩国 KC 认证中受无线电研究所&#xff08;RRA&#xff09;监管的无线通信类产品&#xff0c;资料准备需覆盖企业资质、产品技术、测试配套、合规声明等多个维度&#xff0c;同时要适配无线产品特有的射频相关要求&#xff0c;具体清单如下&#xff1a;企业与代理相…

作者头像 李华
网站建设 2026/5/1 5:45:21

NVIDIA Profile Inspector深度解析:解锁显卡性能的终极工具

NVIDIA Profile Inspector深度解析&#xff1a;解锁显卡性能的终极工具 【免费下载链接】nvidiaProfileInspector 项目地址: https://gitcode.com/gh_mirrors/nv/nvidiaProfileInspector 在图形优化领域&#xff0c;NVIDIA Profile Inspector作为一款专业的驱动级配置工…

作者头像 李华
网站建设 2026/5/1 5:46:16

vue3中watch和watchEffect的区别

watch 和 watchEffect 都是 Vue 3 的侦听 API&#xff0c;但定位不同&#xff1a;watch 更“精确监听某个源”&#xff0c;watchEffect 更“自动收集依赖做副作用”。 核心区别 监听对象 watch&#xff1a;你要“明确写出”监听源&#xff08;ref/getter/数组等&#xff09;。…

作者头像 李华
网站建设 2026/4/25 3:13:28

幽冥大陆(五十二)V10酒店门锁SDK TypeScript——东方仙盟筑基期

实现硬件交互&#xff08;读卡、发卡、蜂鸣器等&#xff09;&#xff0c;而 TypeScript/Node.js 运行在 Node.js 环境中&#xff0c;无法直接调用 Windows 的 DLL 文件。因此转换方案分为两部分&#xff1a;保留核心业务逻辑和数据处理部分&#xff0c;用 TypeScript 实现&…

作者头像 李华
网站建设 2026/4/29 3:58:58

Springboot家政服务平台

Springboot家政服务平台 摘 要 协同过滤算法是一种较为著名和常用的推荐算法&#xff0c;它基于对用户历史行为数据的挖掘发现用户的喜好偏向&#xff0c;并预测用户可能喜好的产品进行推荐。基于协同过滤算法的家政服务平台就是典型的信息管理平台,它主要通过使用Springboot框…

作者头像 李华