SSH远程通过Vscode运行Jupyter无法使用CUDA

1.问题描述

VSCode 远程 Jupyter Notebook 中 torch.cuda.is_available() 为 False,但终端同一环境运行脚本显示 True,导致 notebook 里报 "GPU is not available"。

运行如下代码时报错:

raise ValueError("GPU is not available. Change Colab runtime.")

原因如下:

  • Notebook 使用的是正确的 Python 解释器,但 Jupyter 服务器进程未在可见 GPU 的会话/节点上启动,或 VSCode 连接的 Jupyter Server 不是 GPU 会话。
  • 环境里缺少 jupyterlab,无法直接启动 Jupyter 服务。

2.解决方法

2.1安装Jupyter服务器包

在VScode重新新建一个终端,在终端安装安装jupyter lab:

复制代码
conda install -n pytorch_gpu -c conda-forge jupyterlab -y

2.2 在 GPU 可见的终端里启动:

(1)激活 pytorch环境

复制代码
conda activate pytorch_gpu

(2)在 GPU 可见的 shell 里重新启动 Jupyter

复制代码
CUDA_VISIBLE_DEVICES=1 jupyter lab --no-browser --port=8888

2.3重新启动Jupyter的kernel

(1)首先复制上图中链接:

http://127.0.0.1:8888/lab?token=fd6d2be80d4a1bd497301605e5780dd93ee1d420632a5525

(2)然后选择新的内核

(3)选择Jupyter服务器

(4)连接到服务器

将上面远程URL的链接复制到下面:

2.4运行成功

相关推荐
T0uken13 小时前
Colab:SSH 访问免费 GPU Server
运维·ssh
GPU实战笔记15 小时前
PyCharm 接云 GPU:远端项目连接与远程解释器别混为一谈
python·pycharm·ssh·远程开发·云gpu
A心有千千结16 小时前
通过 SSH 反向代理让服务器借用本机网络访问 GitHub 的最佳实践
linux·服务器·网络·git·ssh·github
2501_9159184119 小时前
在 Xcode 中运行和调试单元测试的完整指南
ide·vscode·macos·ios·单元测试·个人开发·xcode
面壁的熊猫19 小时前
工作和学习中的高效工具
vscode
开开心心就好20 小时前
手机虚拟化学实验室,混合燃烧都能模拟
jupyter·智能手机·ffmpeg·计算机外设·电脑·音视频·visual studio
暖核21 小时前
从零搭建 Ubuntu24.04 服务器:虚拟机安装 + Netplan 静态 IP+SSH 远程登录
服务器·tcp/ip·ssh
I'm Jie1 天前
Rhost v2.0.0 版本发布!!!不止 SSH 终端,内置 AI Agent 支持自然语言操作远程服务器
运维·服务器·rust·开源·ssh·tauri·finalshell
不爱吃鱼的蔓热莓2 天前
释放VSCode插件占用系统盘垃圾
ide·vscode·编辑器
2501_915106322 天前
iOS开发之Xcode常用调试技巧总结
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程