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

相关推荐
徒 花1 小时前
ubuntu远程连接ssh及VSCode配置远程ssh连接ubuntu
vscode·ubuntu·ssh
十五年专注C++开发1 小时前
Linux 下用 VS Code 高效调试
linux·运维·服务器·c++·vscode
闲猫1 小时前
Java ApacheSSHD实现SSH代理
运维·服务器·ssh
zhougl9963 小时前
配置SSH免密
网络·ssh·php
Ama_tor4 小时前
Visual Studio Code (VS Code) |下载与前端开发环境配置(带图详细)
ide·vscode·编辑器
愿^O^~4 小时前
VSCode 启动 Spring Boot 微服务 JMX 端口冲突问题
spring boot·vscode·微服务
鹓于14 小时前
手机SSH直连电脑运行iflow终极安全配置
windows·安全·ssh
还是大剑师兰特18 小时前
Vue3 前端专属配置(VSCode settings.json + .prettierrc)
前端·vscode·json
梦醒过后说珍重21 小时前
【踩坑记录】局域网使用 mDNS 免 IP 登录服务器,却被代理 Fake-IP 劫持的排查过程
ssh
学嵌入式的小杨同学1 天前
STM32 进阶封神之路(十五):DHT11 单总线实战 —— 温湿度检测从时序解析到代码落地(库函数 + 寄存器)
vscode·stm32·单片机·嵌入式硬件·mcu·智能硬件·pcb工艺