Python 现代开发学习笔记

16-08 完成错误样本页

本章题解 · 全部练习

题目

将分类错误的输入、真实类别、预测类别与概率一起保存,接到前面的 Web 页面展示。

推导与做法

错误样本记录至少包含原始输入、真实标签、预测标签和完整概率。只保存“预测错了”无法回查是图像生成、标签映射还是模型判断的问题。

演示保留一张竖线图,给出预测为横线的概率,再生成 errors.html。页面把输入像素与四项信息放在同一行,模板插值仍做转义;接入已有 Web 项目时,把这些行交给只读页面渲染。

实现与运行

查看带注释实现。本题与相关处理函数放在同一章节代码文件中;启动工具负责定位相邻项目和选择题号。

在配套目录的 PyTorch与模型开发/training_project 中运行。先按项目 README 执行 uv sync --locked。接口题先安装 serve 可选项:uv sync --locked --extra serve。

# 使用项目解释器运行本题,题号决定执行哪一组演示。
uv run python "../../学习索引/参考实现/代码/ch16.py" 16-08

程序按题号输出处理后的值、查询结果或状态。先和前面的手算比较,再修改一项输入重跑。

查看本题运行结果
# 与上面的手算状态和题目数值逐项比较。
{
  "truth": "vertical",
  "prediction": "horizontal",
  "probabilities": [
    0.10000000149011612,
    0.699999988079071,
    0.10000000149011612,
    0.10000000149011612
  ],
  "page": "16-08/errors.html"
}

错误样本页面 保存输入像素、真实标签、预测和概率。下载后可直接在浏览器打开。

笔记正文与全部题解 · Ctrl / ⌘ K