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运行成功

相关推荐
埃博拉酱21 小时前
VS Code Remote SSH 连接 Windows 服务器卡在"下载 VS Code 服务器":prcdn DNS 解析失败的诊断与 BITS 断点续传
windows·ssh·visual studio code
zhangfeng11332 天前
趋动云 如何ssh登录 服务区 项目server
运维·人工智能·ssh
Hello World . .2 天前
Linux:线程间通信
linux·开发语言·vscode
被制作时长两年半的个人练习生2 天前
claude code for vscode 配置 qwen3.5
ide·vscode·claude code·qwen3.5
开发者小天2 天前
python中使用jupyter notebook 绘制正态分布直方图 密度图 小提琴图 模仿企鹅喙长分布图
开发语言·python·jupyter
圣心2 天前
Visual Studio Code 中的 AI 智能操作
ide·人工智能·vscode
吹牛不交税2 天前
关于vscode左侧资源管理器目录层级疑似异常的问题
ide·vscode·编辑器
嵌入小生0072 天前
线程间通信---嵌入式(Linux)
linux·c语言·vscode·嵌入式·互斥锁·线程间通信·信号量
txzz88882 天前
CentOS-Stream-10 Secure Shell服务器
linux·centos·ssh·secure shell·ssh服务器
琛説2 天前
彻底解决 Codex / Copilot 修改中文乱码【含自动化解决方案】
vscode·copilot·codex