news 2026/11/4 2:10:28

【零基础学AI】第 23 章课后练习与答案

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【零基础学AI】第 23 章课后练习与答案

第 23 章练习与答案

先完成题目,再看答案。代码从章节目录运行,使用已安装本章依赖的 Python。

🌈 关于《AI 零基础 36 讲》课后训练

📚与正式讲解配套学习

本篇是《AI 零基础 36 讲》的配套课后训练,与对应章节的正式讲解一起使用。整个系列面向初学者,从日常 AI
使用逐步进入编程、模型训练和大模型应用开发。

✍️先独立作答,再核对答案

训练围绕本章知识安排概念判断、结果分析或动手任务,并提供参考答案与解释。建议先读完对应的正式文章,再独立作答;遇到困难时回看相关例子,最后核对答案。

💻代码题请亲手运行

观察程序输出,确认自己能解释结果、发现错误并完成修复。做完一道题,也要弄清答案为什么成立。

题目

  1. 1437 张训练图,每批最多 64 张,保留最后一批。训练 30 轮共更新几次参数。改为每批 128 张后,最后一批有几张,每轮更新几次。
  2. 一批 64 张灰度图的输入形状为什么是(64, 1, 8, 8)。经过 Flatten 和输出层后,各是什么形状。
  3. 计算两层 Linear 的参数数量。偏置也要计入。
  4. 类别标签为 5,应使用浮点数 5.0 还是整数类型。训练用交叉熵时,是否先对 logits 做 Softmax。
  5. 混淆矩阵中数字 8 有 31 张识别正确、4 张被识别为 1。计算数字 8 的召回率,并解释它与总准确率的区别。
  6. 单图预测给数字 5 分配 0.9973,能否据此保证识别任何手写 5。如何确认独立入口使用了训练时的图片规则。

参考答案

1. 更新次数

每轮 23 批,最后一批 29 张,共 690 次更新。每批 128 张时,11 批完整图片后剩 29 张,共 12 批。若轮次不变,则共更新 360 次。批量改变也改变优化过程,不能只凭更新更少就判断结果更好。

importmathforsizein[64,128]:batches=math.ceil(1437/size)print(size,batches,1437%size,batches*30)

输出为64 23 29 690和128 12 29 360。

2. 张量形状

四个维度依次为样本、通道、高、宽。Flatten 后为(64, 64),隐藏层为(64, 32),输出层为(64, 10)。第一个 64 表示图片数量,展平后的第二个 64 表示每张图的像素数。

3. 参数数量

第一层有 64×32 个权重和 32 个偏置,第二层有 32×10 个权重和 10 个偏置,共 2410。ReLU 和 Flatten 没有可学习参数。

print(64*32+32+32*10+10)

4. 标签与损失

使用torch.long的整数类别编号 5。交叉熵直接接收十个原始类别分数,训练接口不先做 Softmax。展示预测概率时,才在推理结果上使用 Softmax。两组已运行的错误与修复见错误记录。

5. 分类成绩

召回率为 31/35,约 88.57%,只考察真实为 8 的图片。总准确率为 347/360,约 96.39%,考察全部十类图片。某一类比较弱时,总准确率可能掩盖它。

6. 独立预测

不能保证。这个数依赖模型和输入,未经过校准,也没有覆盖各种拍照方式。检查模型保存的结构、类别顺序、输入尺寸和归一化规则;再确认 PNG 与 NPY 经统一入口后张量相同。下面实际读取两个文件比较,结果为True。

importtorchfromexamples.image_coreimportload_single_image png=load_single_image("data/sample-digit.png")npy=load_single_image("data/sample-digit.npy")print(torch.equal(png,npy))
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/11/4 2:07:38

6. 机器学习与特征

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/11/4 2:07:21

PS4 模拟器 PC 实战:15 分钟跑起血源诅咒

PS4 模拟器 PC 实战:15 分钟跑起血源诅咒 【免费下载链接】shadPS4 PlayStation 4 emulator for Windows, Linux, macOS and FreeBSD written in C 项目地址: https://gitcode.com/GitHub_Trending/sh/shadPS4 《血源诅咒》在 PC 上 60 帧这件事,…

作者头像 李华
网站建设 2026/11/4 2:06:49

如何完整解析 iOS 应用结构与动态库加载链路

如何完整解析 iOS 应用结构与动态库加载链路 【免费下载链接】rea Reverse engineer anything with agents, from app behavior down to native binaries. 项目地址: https://gitcode.com/GitHub_Trending/rea2/rea 交付物常常只有一个 IPA(Apple 应用分发封…

作者头像 李华
网站建设 2026/11/4 2:04:05

Capture CIS配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/11/4 2:04:04

蔡司扫描电子显微镜多少钱一台?不谈配置只问价格全是白费

采购蔡司扫描电子显微镜,90%的人都会踩同一个坑:上来就问友硕小编“一台蔡司SEM到底多少钱”。市面上报价五花八门、层级混乱,很多非正规渠道混淆“普通台式电镜”与蔡司正统SEM机型,误导采购选型。不少采购、研发负责人被杂乱信息…

作者头像 李华
网站建设 2026/11/4 2:03:00

Hermes Agent容器镜像安全:四步构建可信部署

Hermes Agent容器镜像安全:四步构建可信部署 Hermes Agent容器镜像上线半年,某天基础镜像被静默更新,会话数据开始出怪。这类风险的源头往往不在应用代码,而在基础镜像的选择与更新机制上。 风险全景 基础镜像用 latest 或裸版…

作者头像 李华