【第9期】Jupyter Notebook 不只是“能运行代码”:小蓝伞带你理解 Kernel、状态与可复现实验
【第9期】Jupyter Notebook 不只是“能运行代码”小蓝伞带你理解 Kernel、状态与可复现实验系列《从小白到 AI 大模型开发工程师的进阶之路》技术点AI-0009 Jupyter Notebook主人公小蓝伞先说结论Notebook 是交互式实验工具不是天然可复现的报告。它由前端页面和后端 Kernel 组成页面负责编辑和展示Kernel 保存变量并执行代码。单元格可以乱序执行所以页面从上到下看起来合理不代表别人打开后能复现。一、把虚拟环境注册为 Kernelcd ai-env-demo .\.venv\Scripts\Activate.ps1 python -m pip install jupyter ipykernel python -m ipykernel install --user --name ai-env-demo --display-name Python (ai-env-demo) jupyter notebook打开后在 Kernel 菜单选择Python (ai-env-demo)。第一格建议固定写import sys print(sys.executable)如果路径不是项目.venv应先切换 Kernel而不是反复安装包。小蓝伞以前把pandas装了好几遍真正的问题是 Notebook 连着另一个环境。二、Kernel 状态为什么会让实验“看起来没问题”变量、导入模块和缓存都保留在 Kernel 内存中。某单元格即使没有运行也可能因为之前运行过而暂时成功。建议形成固定习惯提交前执行 Restart Kernel and Run All修改全局变量或依赖后重启 Kernel给随机实验固定种子并记录参数输出过大时清理再提交 Notebook。一个最小实验骨架from pathlib import Path import sys SEED 42 DATA_DIR Path(data) print(python:, sys.executable) print(data dir:, DATA_DIR.resolve()) print(seed:, SEED)随机种子能减少不必要漂移但不能保证不同 GPU、并行算法和软件版本下绝对一致。严谨的实验还应记录数据版本、依赖版本和硬件条件。三、Notebook 如何进入 Git.ipynb是 JSON包含代码、输出和元数据。提交前应删除密钥、客户数据、长输出和不必要的缓存可使用jupyter nbconvert --ClearOutputPreprocessor.enabledTrue --inplace .\experiment.ipynb不要把访问令牌写进单元格或输出。需要共享结果时保留公开样例、核心指标和再现步骤大数据与模型权重应放在合适的数据存储不应塞进 Git 历史。四、排查问题的顺序浏览器能打开但没有 Kernel确认ipykernel安装在目标环境重启 Jupyter。ModuleNotFoundError先打印sys.executable再用该解释器执行-m pip。单元格一直忙查看死循环、内存占用、外部请求和 Kernel 日志。别人运行失败检查相对路径、数据文件、依赖清单与实际执行顺序而不是只比较截图。五、面试题1. Jupyter 前端和 Kernel 的关系前端发送执行请求并展示结果Kernel 保存状态并执行代码。2. 为什么 Notebook 会出现顺序错乱单元格可任意执行变量按真实执行历史存在不按页面顺序自动重置。3. 为什么要注册 ipykernel让 Jupyter 将某个虚拟环境作为可选 Kernel从而明确使用哪个 Python。4. 如何保证 Notebook 实验可复现从头运行、固定可控随机性、记录依赖与数据版本、避免隐藏状态并在干净环境验证。下一期进入 Docker 基础把“我的 Notebook 能跑”推进到“服务可以稳定启动”。点个关注不迷路一次可复现实验胜过十次“我这里能跑”把过程写清楚知识才真正属于你。官方资料Jupyter 官方文档IPython Kernel 安装说明

相关新闻

`webdriver.ChromeOptions()` 是 Selenium 中用于配置 Chrome 浏览器启动参数的类

`webdriver.ChromeOptions()` 是 Selenium 中用于配置 Chrome 浏览器启动参数的类

webdriver.ChromeOptions() 是 Selenium 中用于配置 Chrome 浏览器启动参数的类,通过它可以自定义浏览器的运行状态、功能偏好,满足不同的自动化测试/爬虫场景需求。 常用配置项示例 from selenium import webdriver# 实例化Chrome配置对象 options web…

2026/8/26 14:32:12 阅读更多 →
钟汉良日记:卖粮油面好,还是只做线上好?

钟汉良日记:卖粮油面好,还是只做线上好?

大家好,我是钟汉良。真没想到,我又废寝忘食了。昨晚我写完日记发布后,竟然为了一家公司的诉讼案件,分析了四五个小时。有8000多字数的判决书,我几乎把每个字都看完了。这判决书,真考验一个人的阅读耐心。如…

2026/8/26 17:12:43 阅读更多 →
通过 Git 进行版本控制、关联远程仓库并推送

通过 Git 进行版本控制、关联远程仓库并推送

在本地使用 Live Server 开发并通过 Git 进行版本控制 初始化本地 Git 仓库 (init) 在 VS Code 中打开你的网站项目根目录: 打开快捷键 Ctrl ~(或 Cmd ~)调出内置终端。输入以下命令初始化仓库: git i…

2026/8/26 14:51:19 阅读更多 →

最新新闻

告别手动录题|免费刷题工具,一键导入即刷

告别手动录题|免费刷题工具,一键导入即刷

📚 告别手动录题|免费刷题工具,一键导入即刷备考刷题想要高效提分,一套完整、整洁、规范的专属题库至关重要。但绝大多数考生都会遇到相同难题:网上题库格式杂乱、排版错乱、无法直接使用,手动录入耗时费力…

2026/8/26 18:54:30 阅读更多 →
Final2x:开源免费的多模型图片无损放大工具

Final2x:开源免费的多模型图片无损放大工具

Final2x:开源免费的多模型图片无损放大工具内置 Real-ESRGAN 等几十种 AI 模型,把模糊老照片、低分辨率图片放大变清晰,支持 Windows、macOS、Linux。📖 背景说明 Final2x 是一款开源的图片放大工具,内置了 Real-ESRGA…

2026/8/26 18:53:29 阅读更多 →
企微实战排查之“获取用户信息失败” - 排除后端因素

企微实战排查之“获取用户信息失败” - 排除后端因素

前言 1. 企业微信调试工具快捷键:Ctrl Alt Shift D / Command Shift Control D 2. 不使用开发者工具排查问题。通过 进程->接口->网络->secret->日志 五步定位 一、定位问题 1.1 确认进程和端口 预期:端口处于LISTEN # 进程 ps -…

2026/8/26 18:53:29 阅读更多 →
Linux open 函数 Flag 参数详解

Linux open 函数 Flag 参数详解

一、open 函数原型与核心认知int open(const char *pathname, int flags, mode_t mode);很多新手最大误区:误以为 mode 是文件固定权限、flags 可以随意填写。实际内核执行逻辑非常严格,两个参数分工完全不同。核心规则:flags:控制…

2026/8/26 18:53:29 阅读更多 →
Nacos‑Client 与 Nacos‑Server

Nacos‑Client 与 Nacos‑Server

一句话总结:Nacos‑Server 是独立运行的服务端;Nacos‑Client 是嵌入业务项目里的客户端 SDK,两者配合完成注册中心 配置中心能力。表格对比项Nacos‑ServerNacos‑Client角色服务端(注册 & 配置的中央服务器)客户…

2026/8/26 18:53:29 阅读更多 →
海思平台不依赖频道文件实现 DVB 直接播放

海思平台不依赖频道文件实现 DVB 直接播放

1. 频道文件与直接调谐的区别传统方案的流程是:搜索频道↓ 导出频道文件↓ 系统预置频道文件↓ 开机导入↓ 根据文件中的 PID 播放频道文件通常包含:频率;符号率;调制方式;节目号;视频 PID;音频…

2026/8/26 18:52:29 阅读更多 →

日新闻

Python random 模块常用函数详解:从入门到实战

Python random 模块常用函数详解:从入门到实战

目录 1. 引言2. 准备工作3. 基础随机函数4. 序列相关函数5. 随机种子与复现6. 实战案例7. 注意事项8. 常见问题与排查9. 总结 1. 引言 摘要: 本文系统介绍 Python 标准库 random 模块中最常用的随机数生成函数。内容涵盖基础随机函数(random()、unifor…

2026/8/26 0:00:40 阅读更多 →
《Microsoft Sql server 2008 Internals》读书笔记--第三章Databases and Database Files(2)

《Microsoft Sql server 2008 Internals》读书笔记--第三章Databases and Database Files(2)

《Microsoft Sql server 2008 Internals》索引目录: 《Microsoft Sql server 2008 Internals》读书笔记--目录索引 在上篇文章中,主要介绍了创建数据库的基本语法和FileGroup的初步知识。需要注意的是: 关于FileGroup 如果你的系统是用Raid设备直接存…

2026/8/26 1:18:18 阅读更多 →
政务AI智能体怎么建?三种模式、三步路径与四个误区

政务AI智能体怎么建?三种模式、三步路径与四个误区

政务AI智能体已经从概念试点阶段,转入了政务服务的常态化落地应用;在实际使用过程中,它能自主理解办事需求、辅助完成填报申报、开展材料预审,并联动多个系统协同作业,真正嵌入到政务办理的全流程当中。但在落地推进过…

2026/8/26 1:18:18 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/26 14:45:33 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/26 17:46:43 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/26 14:46:37 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/26 3:50:20 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/26 17:46:39 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/26 1:24:05 阅读更多 →