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

相关推荐
Julien20045 天前
Docker 容器存储原理(一)
linux·运维·服务器·ssh·学习方法
Xiu Yan5 天前
Python 数据分析:Pandas DataFrame 零基础入门教程
python·jupyter·pycharm·numpy·pandas
2501_915909065 天前
移动端开发工具链怎么组合比较好,iOS、Android、跨端三套配置方案
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
Polevne5 天前
C# SFTP客户端实现文件传输
c#·ssh
sunoo-2295 天前
【ARM嵌入式学习笔记Day6】一文打通i.MX6ULL时钟体系:PLL/PFD/预分频+滞回比较器全解析
arm开发·笔记·vscode·单片机·imx6ull·汇编语言
明天…ling5 天前
gitee与vscode远程连接
vscode·gitee
2501_915918415 天前
iOS编程用什么软件好?主流工具Xcode、AppCode、CodeRunner与新兴快蝎对比
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
__pop_5 天前
VSCode Remote SSH 远程连接 glibc 高版本依赖问题
vscode
Xiu Yan6 天前
Python 数据分析:Pandas Series 零基础入门教程
python·jupyter·pycharm·numpy·pandas
daxiangxm6 天前
【趣味休息】“围住小猫在线玩”-“困住小猫”,又回来了
数据结构·人工智能·vscode·github·php