VSCode如何配置Jetson Nano进行AI深度学习模型推理部署开发

秋静小哥_9419

秋静小哥_9419

2026-04-30

934人浏览

原创

vscode远程连接jetson nano失败,90%因ssh未启用或用户权限不足:需确保ssh服务运行、用户设密码、permitrootlogin为no但用户在sudoers中;arm架构还需安装aarch64版python及cuda环境变量配置到位。

vscode如何配置jetson nano进行ai深度学习模型推理部署开发

VSCode远程连接Jetson Nano失败:SSH配置与权限问题

VSCode无法连接Jetson Nano,90%的情况是SSH服务没开或用户权限不对。JetPack镜像默认启用SSH,但首次启动后若没设密码、没启用root登录,ssh会直接拒绝。别用sudo ssh硬连——VSCode的Remote-SSH插件不支持sudo跳转。

实操建议:

VSCode
VSCode

避免常见的 VSCode 错误——设置冲突、调试器配置和扩展冲突。

下载
  • 在Jetson Nano上运行 sudo systemctl enable ssh && sudo systemctl start ssh 确保服务常驻
  • 确认当前用户有密码(不是仅密钥登录):sudo passwd $USER,否则VSCode弹窗输密码会卡住
  • 检查/etc/ssh/sshd_config中 PermitRootLogin 设为 no(安全起见),但你的普通用户必须在sudoers里,否则后续安装依赖会反复提示权限不足
  • 从PC端测试连通性:ssh username@192.168.x.x,能登录再装VSCode插件

Remote-SSH插件连上了却打不开终端:ARM架构Python环境缺失

VSCode连上后新建终端报错command 'python' not found,不是路径问题,是根本没装ARM版Python解释器。Jetson Nano是aarch64架构,不能用x86的python3.8二进制,也不能pip install普通PyPI包——很多轮子没编译ARM版本。

实操建议:

  • 先确认JetPack版本:cat /etc/nv_tegra_release,对应PyTorch/TensorRT版本锁死(比如JetPack 4.6 → PyTorch 1.10.0 + TensorRT 8.0)
  • 从NVIDIA官网下载预编译的.whl包(如torch-1.10.0-cp36-cp36m-linux_aarch64.whl),用pip3 install --no-deps装,再补torchvision和torchaudio对应版本
  • 在VSCode设置里指定Python路径:Ctrl+Shift+P → Python: Select Interpreter → /usr/bin/python3(系统自带)或/home/username/.local/bin/python3(用户级pip安装)
  • 禁用VSCode自动升级Python扩展——新版扩展会尝试调用x86工具链,直接崩溃

写完代码点运行就卡住:CUDA上下文初始化失败

在VSCode里跑import torch; print(torch.cuda.is_available())返回False,或者调用model.to('cuda')卡死,不是显卡坏了,是CUDA驱动没被正确加载进当前shell会话。Remote-SSH默认不读取~/.bashrc里的export语句,PATH和LD_LIBRARY_PATH全丢。

实操建议:

  • 把CUDA路径追加到~/.bashrc末尾:export PATH=/usr/local/cuda/bin:$PATH 和 export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
  • 在VSCode的settings.json里加配置:"terminal.integrated.env.linux": { "PATH": "/usr/local/cuda/bin:${env:PATH}", "LD_LIBRARY_PATH": "/usr/local/cuda/lib64:${env:LD_LIBRARY_PATH}" }
  • 重启VSCode窗口(不是重连),否则环境变量不生效;验证用echo $PATH看是否含/usr/local/cuda/bin
  • 如果仍报libcudnn.so not found,说明cuDNN没链接对,运行sudo ldconfig -v | grep cudnn确认路径,再软链到/usr/lib/aarch64-linux-gnu/

TensorRT模型加载慢、推理卡顿:VSCode调试器拖垮GPU内存

用VSCode Debugger跑trt_engine = builder.build_cuda_engine(network)耗时超5分钟,甚至OOM,不是模型大,是调试器把所有tensor都缓存成可inspect对象,吃光4GB显存。Jetson Nano没多余VRAM给IDE分心。

实操建议:

  • 绝对不要在Debug模式下执行TensorRT构建——改用Run Without Debugging(Ctrl+F5)
  • 构建前加torch.cuda.empty_cache(),构建后立刻del engine, context并gc.collect(),避免Python引用滞留
  • VSCode的launch.json里加"justMyCode": true和"subProcess": false,禁止进入底层CUDA调用栈
  • 真要调试推理逻辑?把输入数据存成.npy,用独立脚本加载TRT引擎+推理,VSCode只负责编辑和触发,别让它碰GPU
Jetson Nano的GPU资源太紧,VSCode不是轻量编辑器而是功能全家桶——它默认启用的语法检查、智能提示、实时索引都会抢CPU和内存。部署阶段最稳妥的做法,是只用VSCode写代码、传文件、开终端,把模型加载、编译、压测这些重活交给纯命令行。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

vscode

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
vscode是什么_vscode怎么安装配置
vscode是什么_vscode怎么安装配置

VS Code(Visual Studio Code)是一款免费、开源的跨平台代码编辑器,由微软开发和维护。它被广泛用于软件开发和编程,支持多种编程语言和框架。VS Code 同时提供了丰富的功能和扩展性,使开发者可以高效地编写、编辑和调试代码。

2023.06.30

1235

18

vscode怎么运行代码
vscode怎么运行代码

vscode是一个运行于MacOS X、Windows和Linux之上的,针对于编写现代Web和云应用的跨平台源代码编辑器;vscode免费而且功能强大,对JavaScript和NodeJS的支持非常好,自带很多功能,例如代码格式化,代码智能提示补全、Emmet插件等。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.21

2572

3

vscode使用的框架介绍
vscode使用的框架介绍

VSCode是一款跨平台代码编辑器,它基于Electron框架和Monaco Editor构建。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.14

1869

12

vscode一般用来写什么语言
vscode一般用来写什么语言

VSCode是一款功能强大的代码编辑器,支持多种编程语言和文件格式。它内置对 JavaScript、Python、Java、C++、TypeScript、HTML/CSS、Go 等语言的支持。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.14

1707

8

vscode可以写什么语言
vscode可以写什么语言

vscode是一款强大的代码编辑器,支持多种编程语言的开发。通过安装扩展,可以为 JavaScript/TypeScript、Python、Java、C#、PHP、Go、Ruby、Rust、HTML/CSS 等语言提供智能代码补全、调试和格式化等功能。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

2567

12

vscode中文设置方法
vscode中文设置方法

方法一:在设置页面中,搜索“locale”,并选择“zh-cn”。方法二:按“Ctrl Shift P”快捷键,输入“Configure Display Language”,将语言修改为“zh-cn”。如果上述方法无效,可考虑安装中文插件。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

1798

14

vscode用途介绍
vscode用途介绍

Visual Studio Code(VSCode)是一款由 Microsoft 开发的多功能文本编辑器,适用于各种编程语言。作为一款开源软件,VSCode 拥有代码高亮、自动补全、调试、Git 集成等强大功能,成为程序员不可或缺的工具。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

1242

10

vscode和visualstudio的区别
vscode和visualstudio的区别

Visual Studio是一款功能强大的集成开发环境(IDE),适用于专业开发人员进行复杂项目的构建。而VSCode则是一款轻量级的代码编辑器,更适合各种规模的项目开发。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

1096

8

vscode设置中文界面不生效解决方法
vscode设置中文界面不生效解决方法

vscode设置中文界面不生效解决方法:安装中文语言包、通过命令面板设置语言、检查 locale.json 设置、重新安装中文语言包、检查 VSCode 版本和更新、排除插件冲突、检查系统语言设置、查看 VSCode 日志和错误消息、重置 VSCode 设置、查看官方文档和社区支持。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

454

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程