Visdom 可视化面板安装部署从零开始三步跑起一个可安全共享的可视化服务【免费下载链接】visdomTool for real-time visualization, monitoring and collaborative analysis of AI/ML experiments and live data. Supports Python, PyTorch/Torch, NumPy, TensorFlow/Keras https://visdom.dev项目地址: https://gitcode.com/gh_mirrors/vi/visdomVisdom 是一款面向 AI/ML 实验的开源实时可视化工具Python 代码里画出的曲线、图像、文本会即时出现在浏览器面板中支持 PyTorch、TensorFlow/Keras、NumPy 等生态。下面按装好 → 选路线 → 调配置 → 排故障的顺序带你走一遍全部命令都可以直接复制执行读完你会拿到一套完整的 Visdom 部署与认证配置方案。一行命令装好 Visdom打开可视化面板先确认机器上有 Python 3.12 及以上带 pip。安装只需要一行pip install visdom python -c import visdom; print(visdom.__version__)能打印出版本号说明装好了。这条命令会顺带拉齐核心依赖numpy1.8、scipy、tornado、requests、jsonpatch、websocket-client、networkx、openTSNE、pillow你不需要手动装任何东西。接着启动服务器还是只有两件事visdom终端会打印出类似You can navigate to http://localhost:8097的地址浏览器打开它看到空白仪表盘就算部署成功。它等价于python -m visdom.server。 如果提示找不到visdom命令用python -m visdom.server代替安装时报权限错误就加--userpip install --user visdom。三条部署路线按场景选一条pip 包、源码、Docker三选一的判断标准其实就三条只想用、不改代码pip install visdom最快一行装完。要改服务器代码或追最新特性源码安装editable 模式下改动即时生效git clone https://gitcode.com/gh_mirrors/vi/visdom cd visdom pip install -e .环境不好动或要批量部署用 Docker。仓库自带 Dockerfile两级构建node:22-slim 先编译前端python:3.12-slim 运行服务固定暴露 8097 端口数据目录是容器内的/datadocker build -t visdom . docker run -d --name visdom -p 8097:8097 -v ~/.visdom:/data visdomDocker 有一个容易踩的点docker stop会触发一次有序落盘先关监听、再写完排队的数据。如果你的环境文件很大给停容器留足时间比如docker stop -t 30 visdom避免写到一半被强杀。配置三件事端口与绑定、数据目录、认证与安全端口与绑定决定谁能连进来默认情况是8097 端口 只接受 localhost。两个问题决定你怎么配谁能访问只用本机 → 加-bind_local绑死 127.0.0.1同事也要看 → 用-hostname 0.0.0.0绑定所有网卡。8097 冲突吗用-port换掉它比如-port 8098合法范围 1–65535。端口被占时服务器会自动挑一个空闲端口并把新地址打印在终端里所以启动后记得看一眼输出。共享机器上的一个典型组合visdom -port 8097 -hostname 0.0.0.0 -enable_login还有两个很少用到但关键时刻省事的选项-base_url /visdom用于反向代理下的路径部署必须以/开头、不能以/结尾-use_frontend_client_polling把前端从 WebSocket 切换成 HTTP 轮询在不稳定放行长连接的网络里更可靠。数据目录环境数据存在哪儿你的每个环境environment最终都落在磁盘的 JSON 文件里默认位置是~/.visdom/。想备份、或想挪到大磁盘上就把目录指过去visdom -env_path /data/visdom默认是惰性加载——环境第一次被访问才从磁盘读入内存启动快如果你希望启动时就把全部数据预加载进内存加-eager_data_loading代价是启动变慢、内存占用升高。数据每 30 秒自动保存一次可用-save_interval调整所以正常停服务器不会丢数据。认证与安全对外暴露前必须锁门⚠️ Visdom 默认没有认证能访问到端口的人就能看到并修改你的全部环境。只要服务要暴露给非本机网络就打开登录visdom -enable_login -bind_local启动后终端会提示输入用户名和密码。如果是在脚本或 CI 里自动拉起用环境变量免交互export VISDOM_USE_ENV_CREDENTIALS1 export VISDOM_USERNAMEyour_username export VISDOM_PASSWORDyour_secure_password visdom -enable_login注意三者是绑定的设置了VISDOM_USE_ENV_CREDENTIALS1之后VISDOM_USERNAME和VISDOM_PASSWORD必须同时存在缺一个服务器会打印警告并直接退出。密码不会以明文落盘先做一遍 SHA-256 哈希再对结果用 PBKDF2-HMAC-SHA25610 万轮迭代 随机盐二次处理。登录态靠 Cookie 维持密钥写在~/.visdom/COOKIE_SECRET。两种情况要手动管 Cookie用环境变量模式但 Cookie 文件还不存在 → 用VISDOM_COOKIE提供密钥值否则服务器会拒绝启动怀疑密钥泄露 → 用visdom -enable_login -force_new_cookie重启旧的登录会话立刻全部失效。最后一个开关-readonly只读模式。只许看、不许改适合演示或只读共享场景写请求会被统一以 403 拒绝。故障速查表现象到命令对号入座现象可能原因排查 / 解决命令8097 被占服务器换到别的端口起来了端口冲突lsof -i :8097看谁占了要固定端口就visdom -port 8098浏览器提示 Connection refused服务没起来或地址/端口不对ps aux \| grep visdom确认进程netstat -tlnp \| grep 8097确认监听Python 客户端连不上服务器客户端默认找 localhost:8097显式指定visdom.Visdom(host服务器IP, port8097)远程机器先建 SSH 隧道开了-enable_login却总是登录失败环境变量只设了其中几个VISDOM_USE_ENV_CREDENTIALS1、VISDOM_USERNAME、VISDOM_PASSWORD三者缺一不可认证模式报 Cookie 相关错误COOKIE_SECRET文件缺失设VISDOM_COOKIE环境变量或改用-force_new_cookie重新生成pip 安装报权限错误没有写权限pip install --user visdom或python -m venv visdom-env建隔离环境再装找不到visdom命令脚本目录不在 PATH改用python -m visdom.server面板空白或显示异常浏览器缓存残留CtrlF5 强制刷新确认客户端与服务端版本一致仍然定位不了的话加-logging_level DEBUG也接受数字如-logging_level 20重启日志里会有完整线索。部署完成后下一步建议用 example/demo.py 画出你的第一组图形验证链路其余参数细节可对照 命令行选项文档 和 安装文档。【免费下载链接】visdomTool for real-time visualization, monitoring and collaborative analysis of AI/ML experiments and live data. Supports Python, PyTorch/Torch, NumPy, TensorFlow/Keras https://visdom.dev项目地址: https://gitcode.com/gh_mirrors/vi/visdom创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
企业数字化 ERP 产品动态
相关推荐
Linux:虚拟文件系统/proc和self进程 相关阅读
Linuxhttps://blog.csdn.net/weixin_45791458/category_12234591.html?spm1001.2014.3001.5482 目录 /proc目录 self进程 /proc目录 在Linux操作系统中,目录/proc是一个虚拟文件系统,称为procfc,用于访问内核和系统的实时状态信息… · 2026/11/6 1:15:15
10 行代码给噪声 3D 网格做清洗:PyTorch3D 网格预处理笔记 10 行代码给噪声 3D 网格做清洗:PyTorch3D 网格预处理笔记 【免费下载链接】pytorch3d PyTorch3D is FAIRs library of reusable components for deep learning with 3D data 项目地址: https://gitcode.com/gh_mirrors/py/pytorch3d
PyTorch3D 没有内置边折… · 2026/11/6 1:15:15
iloader安装实操:3个平台,从插上iPhone到装好第一个App iloader安装实操:3个平台,从插上iPhone到装好第一个App 【免费下载链接】iloader User friendly sideloader 项目地址: https://gitcode.com/GitHub_Trending/iloa/iloader
iloader 是一款免费开源的 iOS 侧载工具:不走 App Store,用你自己的 Apple ID 当"开发者账… · 2026/11/6 1:15:15
5种网页截图方案全解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/6 1:21:20
修改 protoc-gen-go 生成器实现 protobuf 字段名混淆的 3 处改动指南 修改 protoc-gen-go 生成器实现 protobuf 字段名混淆的 3 处改动指南 【免费下载链接】protobuf Go support for Googles protocol buffers 项目地址: https://gitcode.com/gh_mirrors/prot/protobuf
protobuf 里的 .proto 文件经 protoc 编译成 Go 绑定文件 .pb.go 后&… · 2026/11/6 1:21:20
Jellyfin Desktop 完整指南:3 步连上服务器,把片库交给 mpv 原生播放 Jellyfin Desktop 完整指南:3 步连上服务器,把片库交给 mpv 原生播放 【免费下载链接】jellyfin-desktop Jellyfin Desktop Client 项目地址: https://gitcode.com/GitHub_Trending/je/jellyfin-desktop
Jellyfin Desktop 是 Jellyfin 的桌面客户… · 2026/11/6 1:21:20
agent-browser 网络拦截完全手册:请求 Mock、HAR 录制与调试技巧 agent-browser 网络拦截完全手册:请求 Mock、HAR 录制与调试技巧 【免费下载链接】agent-browser Browser automation CLI for AI agents 项目地址: https://gitcode.com/GitHub_Trending/agen/agent-browser
agent-browser 是一款面向 AI Agent 的浏览器自动… · 2026/11/6 1:21:20
draw.io 桌面版 Windows 离线安装完整指南:3 种安装包逐一讲清 draw.io 桌面版 Windows 离线安装完整指南:3 种安装包逐一讲清 【免费下载链接】drawio-desktop Official electron build of draw.io 项目地址: https://gitcode.com/GitHub_Trending/dr/drawio-desktop
draw.io 安装在 Windows 上并不只是下载一个 exe 那么… · 2026/11/6 1:21:20
Redis单点故障:etcd高可用方案的3大优势与5步实现 🔥关注墨瑾轩,带你探索编程的奥秘!🚀
🔥超萌技术攻略,轻松晋级编程高手🚀
🔥技术宝库已备好,就等你来挖掘🚀
🔥订阅墨瑾轩,智趣学习不… · 2026/11/6 1:20:20
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:27:59
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:28:03
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:28:07
三菱PLC数据采集到数据库的时序设计:Python+MC协议实战 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/6 1:02:11
ASIC主模式RTL设计:状态机与三态驱动的流片级实现 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/6 1:02:11
STM32嵌入式C++开发:GDB调试与Renode仿真实战指南 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/6 1:02:11
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:27:59
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:28:03
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:28:07