当前位置: 首页 > news >正文

在 WSL 中使用 Jupyter Notebook 的 TensorBoard 启动问题与解决方法

在 WSL(Windows Subsystem for Linux)环境中,通过 Jupyter Notebook 使用

%tensorboard --logdir outputs

有时会出现 “Timed out waiting for TensorBoard to start” 错误。常见原因通常是先前的 TensorBoard 进程尚未结束,占用了默认端口 (6006) 或相关资源。以下列出几种常用解决方法。


1. 终止已有的 TensorBoard 进程

1.1 在 Notebook / 终端手动终止

  1. 查看所有正在运行的 TensorBoard 进程:
    ps aux | grep tensorboard
    
    (也可用 lsof -i:6006netstat -tulpn | grep 6006 查看端口占用)
  2. 找到对应的 PID 后,用 kill 或 kill -9 终止进程:
    kill <PID>
    # 或者
    kill -9 <PID>
    
  3. 然后重新在 Notebook 中运行:
    %tensorboard --logdir=outputs --port=6006
    

1.2 在 Notebook 中“自动”清理

可以在 Notebook 中一键清理所有带有 tensorboard 关键字的进程:

import os
os.system("pkill -f 'tensorboard'")

然后再执行:

%tensorboard --logdir=outputs

2. 更换端口号

若端口 6006 被占用,也可以显式指定新的端口号,例如:

%tensorboard --logdir=outputs --port=6007

若依然出现超时,可换其他端口,或让系统自动分配端口:

%tensorboard --logdir=outputs --port=0

如果需要从 Windows 浏览器访问 TensorBoard,记得加上 --host=0.0.0.0


3. 处理“僵尸进程(defunct)”

ps aux | grep tensorboard 里若出现 <defunct>,说明进程已退出但父进程尚未回收:

  1. 查找并结束父进程

    ps -ef | grep <子进程PID>
    kill <父进程PPID>
    

    或者在 Jupyter Notebook 中选择 Kernel -> Restart 重启内核。

  2. 重启对应的 Jupyter Notebook

    jupyter notebook list
    # 找到该 Notebook 进程后 kill,然后重新启动
    
  3. 重启整个 WSL 子系统(若无从下手时)

    wsl --shutdown
    

    然后重新打开 WSL/Ubuntu。


小结

  1. 端口被占用僵尸进程 是导致 TensorBoard 启动超时的常见原因。
  2. 常用处理方式:
    • 手动或自动 kill 旧进程,释放端口
    • 显式更换端口,或令系统自动分配端口
    • 若出现 <defunct> 状态,需要终止 / 重启父进程或 Kernel
    • 必要时可重启整个 WSL 子系统
  3. 建议:及时清理不再使用的 TensorBoard 进程,或在 Notebook 中定制“一键清理脚本”简化操作。

以上就是在 WSL 中使用 Jupyter Notebook 时,TensorBoard 可能遇到的启动超时问题及主要解决思路。祝学习与调试顺利!

相关文章:

在 WSL 中使用 Jupyter Notebook 的 TensorBoard 启动问题与解决方法

在 WSL&#xff08;Windows Subsystem for Linux&#xff09;环境中&#xff0c;通过 Jupyter Notebook 使用 %tensorboard --logdir outputs有时会出现 “Timed out waiting for TensorBoard to start” 错误。常见原因通常是先前的 TensorBoard 进程尚未结束&#xff0c;占用…...

Spring Boot 2 学习全攻略

Spring Boot 2 学习资料 Spring Boot 2 学习资料 Spring Boot 2 学习资料 在当今快速发展的 Java 后端开发领域&#xff0c;Spring Boot 2 已然成为一股不可忽视的强大力量。它简化了 Spring 应用的初始搭建以及开发过程&#xff0c;让开发者能够更加专注于业务逻辑的实现&am…...

海豚调度DolphinScheduler-3.1.9配置windows本地开发环境

源代码下载地址https://dolphinscheduler.apache.org/zh-cn/docs/3.1.9 1.Zookeeper安装与使用 如图下载解压zookeeper安装包&#xff0c;并创建data和log目录 下载地址 https://archive.apache.org/dist/zookeeper/zookeeper-3.6.4/apache-zookeeper-3.6.4-bin.tar.gz 进入…...

【机器学习:十九、反向传播】

1. 计算图和导数 计算图的概念 计算图&#xff08;Computation Graph&#xff09;是一种有向无环图&#xff0c;用于表示数学表达式中的计算过程。每个节点表示一个操作或变量&#xff0c;每条边表示操作的依赖关系。通过计算图&#xff0c;可以轻松理解和实现反向传播。 计算…...

线形回归与小批量梯度下降实例

1、准备数据集 import numpy as np import matplotlib.pyplot as pltfrom torch.utils.data import DataLoader from torch.utils.data import TensorDataset######################################################################### #################准备若干个随机的x和…...

SpringCloud微服务:基于Nacos组件,整合Dubbo框架

dubbo和fegin的差异 一、Feign与Dubbo概述 Feign是一个声明式的Web服务客户端&#xff0c;使得编写HTTP客户端变得更简单。通过简单的注解&#xff0c;Feign将自动生成HTTP请求&#xff0c;使得服务调用更加便捷。而Dubbo是一个高性能、轻量级的Java RPC框架&#xff0c;提供了…...

Golang 简要概述

文章目录 1. Golang 的学习方向2. Golang 的应用领域2.1 区块链的应用开发2.2 后台的服务应用2.3 云计算/云服务后台应用 1. Golang 的学习方向 Go 语言&#xff0c;我们可以简单的写成 Golang 2. Golang 的应用领域 2.1 区块链的应用开发 2.2 后台的服务应用 2.3 云计算/云服…...

web前端第三次作业---制作可提交的用户注册表

制作可提交的用户注册表: 代码: <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</tit…...

教育邮箱的魔力:免费获取Adobe和JetBrains软件

今天想和大家聊聊一个超级实用的话题——如何利用Edu教育邮箱来免费获取Photoshop等Adobe系列软件&#xff0c;以及JetBrains的各种开发工具。 Edu邮箱的价值 首先&#xff0c;Edu邮箱真的是个宝藏&#xff01;如果你在学校或教育机构注册过&#xff0c;通常会获得一个这样的…...

sympy常用函数与错误笔记

文章目录 前言一、sympy基本函数介绍变量定义1. sp.Symbol("x") 或 sp.symbols("m n")2. sp.Function("y")3. func(x).diff(x, n) 定义方程与求解符号1. sp.Eq(lhs, rhs)2. 求解函数&#xff08;*代表了常用且重要&#xff0c;其他部分作为拓展&…...

47_Lua文件IO操作

文件I/O(Input/Output)操作在Lua中用于与外部文件进行交互,包括读取文件中的数据和将数据写入文件。Lua提供了两种模式来进行文件操作:简单模式和完全模式。下面将详细介绍这两种模式的基本使用。 1.简单模式 1.1 简单模式介绍 简单模式提供了基本的文件操作功能,它主要…...

nginx-lua模块处理流程

一. 简述&#xff1a; nginx的模块化设计使得每一个http模块可以只专注于完成一个独立的&#xff0c;简单的功能。一个请求的完整处理过程可以由多个http模块共同协作完成&#xff0c;这种设计具有简单性&#xff0c;测试性&#xff0c;扩展性&#xff0c;灵活性。关于nginx 的…...

【大数据】机器学习-----最开始的引路

以下是关于机器学习的一些基本信息&#xff0c;包括基本术语、假设空间、归纳偏好、发展历程、应用现状和代码示例&#xff1a; 一、基本术语 样本&#xff08;Sample&#xff09;&#xff1a; 也称为实例&#xff08;Instance&#xff09;或数据点&#xff08;Data Point&…...

【前端】自学基础算法 -- 21.图的广度优先搜索

图的广度优先搜索 简介 图的广度优先搜索&#xff0c;沿着图的宽度遍历图的节点&#xff0c;先访问离起始节点最近的节点&#xff0c;然后逐渐向外扩展。 基本步骤&#xff1a; 选择一个起始节点作为当前节点。将当前节点加入队列。当队列不为空时&#xff0c;重复以下步骤…...

ChatGPT与Claude AI:两大生成式对话模型的比较分析

自ChatGPT推出以来&#xff0c;这款强大的AI聊天机器人迅速吸引了全球的关注。其出色的对话能力和多样化的应用场景&#xff0c;成为许多人初次体验基于大规模语言模型的潜力。然而&#xff0c;在这个快速发展的领域中&#xff0c;另一款AI也在悄然崭露头角&#xff0c;那就是由…...

前端开发:盒子模型、块元素

1.border边框 *{box-sizing:border-box; } //使所有边框不再撑大盒子模型 粗细 : border-width 样式 : border-style, 默认没边框 . solid 实线边框 dashed 虚线边框 dotted 点线边框 颜色 : border-color div { width : 200px ; height : 200px ; border : …...

升级 CentOS 7.x 系统内核到 4.4 版本

问题描述 在 CentOS 7.x 系统中&#xff0c;默认内核版本是 3.10.x&#xff0c;这个版本可能会带来一些与 Docker 和 Kubernetes 兼容性的问题&#xff0c;导致系统性能不稳定或功能异常。为了提高系统的稳定性和兼容性&#xff0c;建议升级到更高版本的内核&#xff0c;例如 …...

播放音频文件同步音频文本

播放音频同步音频文本 对应单个文本高亮显示 使用audio音频文件对应音频文本资源 音频文本内容&#xff08;Json&#xff09; [{"end": 4875,"index": 0,"speaker": 0,"start": 30,"text": "70号二啊,","tex…...

springboot使用Easy Excel导出列表数据为Excel

springboot使用Easy Excel导出列表数据为Excel Easy Excel官网&#xff1a;https://easyexcel.opensource.alibaba.com/docs/current/quickstart/write 主要记录一下引入时候的pom&#xff0c;直接引入会依赖冲突 解决方法&#xff1a; <!-- 引入Easy Excel的依赖 -->&l…...

day07_Spark SQL

文章目录 day07_Spark SQL课程笔记一、今日课程内容二、Spark SQL函数定义&#xff08;掌握&#xff09;1、窗口函数2、自定义函数背景2.1 回顾函数分类标准:SQL最开始是_内置函数&自定义函数_两种 2.2 自定义函数背景 3、Spark原生自定义UDF函数3.1 自定义函数流程&#x…...

自动化视频配音流水线:CosyVoice与AE脚本结合实战

自动化视频配音流水线&#xff1a;CosyVoice与AE脚本结合实战 你是不是也遇到过这样的烦恼&#xff1f;做短视频、录网课&#xff0c;或者给产品做演示视频&#xff0c;自己配音吧&#xff0c;要么普通话不标准&#xff0c;要么声音不好听&#xff0c;要么就是录了好几遍都不满…...

Amadeus的知识库 | 告别碎片化集成:深度解析 AI 时代的“USB 协议” —— MCP

一、引文在 LLM&#xff08;大语言模型&#xff09;飞速发展的今天&#xff0c;我们正从“对话框 AI”转向“智能体&#xff08;Agent&#xff09;”。然而&#xff0c;开发者在集成 AI 时一直面临一个巨大的痛点&#xff1a;数据孤岛。为了解决这个问题&#xff0c;Anthropic …...

CCLE数据库实战指南:从数据下载到肝癌细胞系分析

1. CCLE数据库入门指南 第一次接触CCLE数据库时&#xff0c;我和大多数新手一样感到无从下手。这个由Broad研究所维护的癌症细胞系百科全书&#xff0c;包含了超过1000种人类癌症细胞系的基因组、转录组和药理学数据。对于肝癌研究者来说&#xff0c;它就像一座待挖掘的金矿。 …...

COMSOL超声相控阵仿真模型 模型介绍:本链接有两个模型,分别使用压力声学与固体力学对超声相...

COMSOL超声相控阵仿真模型 模型介绍&#xff1a;本链接有两个模型&#xff0c;分别使用压力声学与固体力学对超声相控阵无损检测进行仿真&#xff0c;负有模型说明。 使用者可自定义阵元数、激发频率、激发间隔等参数&#xff0c;可激发出聚焦、平面等波形&#xff0c;可以一次…...

从Rocky Linux迁移到openEuler:我的K8s集群部署体验与配置差异全记录

从Rocky Linux迁移到openEuler&#xff1a;我的K8s集群部署体验与配置差异全记录 当企业级用户开始考虑从CentOS/RHEL生态转向国产化操作系统时&#xff0c;openEuler往往成为首选。作为一个长期使用Rocky Linux部署Kubernetes集群的运维工程师&#xff0c;最近我完成了从Rock…...

告别HASH_MOD报错:手把手教你为Sharding-JDBC 5.5.0编写自定义分表算法(附完整代码)

深度定制Sharding-JDBC分片策略&#xff1a;从算法原理到生产实践 当数据库表数据量突破千万级时&#xff0c;单表查询性能会显著下降。这时我们需要将数据分散到多个物理表中存储——这就是分表的核心价值。Sharding-JDBC作为轻量级的Java分库分表中间件&#xff0c;其内置的H…...

虚拟线程/MVCC/Redis数据类型/AQS/CAS/ReentrantLock/Spring三级缓存--学习笔记

java虚拟线程&#xff1a;Java 线程 操作系统线程的 1:1 包装。 java线程缺点&#xff1a; 内存开销大&#xff08;CPU上下文频繁切换&#xff09;&#xff1a;每个线程默认栈 512KB~1MB&#xff0c;1万并发 10GB阻塞时浪费&#xff08;阻塞性&#xff09;&#xff1a;线程阻…...

Lisk SDK安全最佳实践:保护区块链应用免受攻击的10个技巧

Lisk SDK安全最佳实践&#xff1a;保护区块链应用免受攻击的10个技巧 【免费下载链接】lisk-sdk &#x1f529; Lisk software development kit 项目地址: https://gitcode.com/gh_mirrors/li/lisk-sdk Lisk SDK是一款强大的区块链应用开发工具包&#xff0c;专为构建安…...

新手福音:通过快马生成tokenp钱包代码示例,轻松入门区块链开发

作为一名刚接触区块链开发的新手&#xff0c;我最近在学习tokenp钱包的相关知识。刚开始看文档时&#xff0c;那些密钥对、地址生成、签名验证的概念让我一头雾水。直到我尝试用InsCode(快马)平台生成示例代码&#xff0c;才真正理解了这些核心概念。下面分享我的学习过程&…...

SQLMesh社区贡献指南:如何参与开源项目开发

SQLMesh社区贡献指南&#xff1a;如何参与开源项目开发 【免费下载链接】sqlmesh Scalable and efficient data transformation framework - backwards compatible with dbt. 项目地址: https://gitcode.com/gh_mirrors/sq/sqlmesh SQLMesh是一个可扩展且高效的数据转换…...