<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>gghao&apos;s Lab</title><description>学习 · 项目 · 想法</description><link>http://localhost:4321/</link><templateTheme>Firefly</templateTheme><templateThemeVersion>6.16.8</templateThemeVersion><templateThemeUrl>https://github.com/CuteLeaf/Firefly</templateThemeUrl><lastBuildDate>2026年10月2日 22:34:03</lastBuildDate><item><title>欢迎来到 gghao&apos;s Lab</title><link>http://localhost:4321/posts/hello-gghao-blog/</link><guid isPermaLink="true">http://localhost:4321/posts/hello-gghao-blog/</guid><description>记录课程学习、技术实践、开源项目和想法。</description><pubDate>Thu, 01 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;欢迎来到 &lt;strong&gt;gghao’s Lab&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;Hi，我是 gghao，来自西北工业大学，是一名本科生。这里会记录课程学习、技术实践、开源项目和一些想法，内容会逐步更新。&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;从哪里开始&lt;a href=&quot;#从哪里开始&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;阅读 &lt;a href=&quot;/posts/cifar10-cnn-resnet18/&quot;&gt;CIFAR-10 上的 CNN 与 ResNet-18 实验对比&lt;/a&gt;。&lt;/li&gt;
&lt;li&gt;查看 &lt;a href=&quot;/posts/residual-connection-notes/&quot;&gt;残差连接学习笔记&lt;/a&gt;。&lt;/li&gt;
&lt;li&gt;在 &lt;a href=&quot;/projects/&quot;&gt;项目&lt;/a&gt; 中找到开源课程资料，在 &lt;a href=&quot;/series/&quot;&gt;知识库&lt;/a&gt; 中按系列阅读。&lt;/li&gt;
&lt;li&gt;访问我的 &lt;a href=&quot;https://github.com/gsh258&quot; target=&quot;_blank&quot;&gt;GitHub&lt;/a&gt;，或查看 &lt;a href=&quot;/about/&quot;&gt;关于我&lt;/a&gt;。&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;关于写作&lt;a href=&quot;#关于写作&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;完整文章用于说明问题背景、实验过程与结果；学习笔记用来整理较短的概念与实践记录。内容会在学习过程中继续修订。&lt;/p&gt;&lt;p&gt;本站现已迁移到 Astro 与 Firefly，继续使用 Markdown 整理文章。&lt;/p&gt;&lt;/section&gt;</content:encoded></item><item><title>CIFAR-10 上的 CNN 与 ResNet-18 实验对比</title><link>http://localhost:4321/posts/cifar10-cnn-resnet18/</link><guid isPermaLink="true">http://localhost:4321/posts/cifar10-cnn-resnet18/</guid><description>从人工智能基础课程报告整理的图像分类实验，比较不同网络在 CIFAR-10 上的表现。</description><pubDate>Thu, 01 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;这篇文章整理自我的人工智能基础课程报告。原报告比较了 5 层普通 CNN、30 层普通 CNN 和 ResNet-18 在 CIFAR-10 图像分类任务上的表现。这里保留问题、实验设计和主要结果，便于在网页上阅读；&lt;a href=&quot;https://github.com/gsh258/NPU_report_by_gghao&quot; target=&quot;_blank&quot;&gt;原始课程资料&lt;/a&gt;可在 GitHub 查看。&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;为什么比较残差网络&lt;a href=&quot;#为什么比较残差网络&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;简单堆叠卷积层不一定会提升性能。网络加深后，优化可能变得困难。ResNet 的残差块引入跳跃连接，让网络学习残差映射 &lt;code&gt;F(x)&lt;/code&gt;，再与输入 &lt;code&gt;x&lt;/code&gt; 相加，得到输出 &lt;code&gt;H(x) = F(x) + x&lt;/code&gt;。这为信息和梯度提供了一条更直接的通路。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;实验设计&lt;a href=&quot;#实验设计&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;数据集为 CIFAR-10，包含 50,000 张训练图片和 10,000 张测试图片。报告使用 PyTorch，对三种网络进行了五组训练：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;5 层 CNN：训练 30 轮与 100 轮；&lt;/li&gt;
&lt;li&gt;30 层普通 CNN：训练 30 轮；&lt;/li&gt;
&lt;li&gt;ResNet-18：训练 30 轮与 100 轮。&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;ResNet-18 针对 32 × 32 的输入图片调整了首层卷积，并移除了初始最大池化层。训练使用 Adam 优化器、随机水平翻转和随机裁剪等数据增强。不同训练轮数的结果分别列出，避免把训练时间差异藏在模型名称后面。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;结果&lt;a href=&quot;#结果&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;下表数值来自原课程报告的实验结果：&lt;/p&gt;

&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;模型&lt;/th&gt;&lt;th&gt;训练轮数&lt;/th&gt;&lt;th&gt;测试集准确率&lt;/th&gt;&lt;th&gt;训练耗时&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;5 层 CNN&lt;/td&gt;&lt;td&gt;30&lt;/td&gt;&lt;td&gt;84.88%&lt;/td&gt;&lt;td&gt;20.04 分钟&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;5 层 CNN&lt;/td&gt;&lt;td&gt;100&lt;/td&gt;&lt;td&gt;87.86%&lt;/td&gt;&lt;td&gt;47.39 分钟&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;30 层普通 CNN&lt;/td&gt;&lt;td&gt;30&lt;/td&gt;&lt;td&gt;82.64%&lt;/td&gt;&lt;td&gt;21.36 分钟&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;ResNet-18&lt;/td&gt;&lt;td&gt;30&lt;/td&gt;&lt;td&gt;83.08%&lt;/td&gt;&lt;td&gt;18.31 分钟&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;ResNet-18&lt;/td&gt;&lt;td&gt;100&lt;/td&gt;&lt;td&gt;&lt;strong&gt;93.36%&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;64.26 分钟&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;在这组实验中，训练 100 轮的 ResNet-18 准确率最高。只看 30 轮时，它略低于 5 层 CNN；因此不能把“有残差连接”直接等同于“任何训练设置下都更准确”。30 层普通 CNN 的 30 轮结果也不能单独证明退化问题，因为报告中的损失曲线显示它仍在下降，训练可能尚未充分收敛。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;我学到的事&lt;a href=&quot;#我学到的事&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;残差连接的价值在于帮助深层网络优化，而比较模型时还要同时看训练轮数、数据增强和训练耗时。这个实验既展示了 ResNet-18 在充分训练后的潜力，也提醒我谨慎解释早期训练结果。&lt;/p&gt;&lt;p&gt;后续如果重新运行实验，我会优先补齐相同训练轮数下的对比，并记录随机种子与环境版本，让结果更容易复现。&lt;/p&gt;&lt;/section&gt;</content:encoded></item><item><title>残差连接学习笔记</title><link>http://localhost:4321/posts/residual-connection-notes/</link><guid isPermaLink="true">http://localhost:4321/posts/residual-connection-notes/</guid><description>从课程报告出发，用简短的文字梳理残差连接的作用与实验解读。</description><pubDate>Thu, 01 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;在普通卷积网络中，增加层数意味着模型需要逐层学习完整变换。ResNet 提供了另一种写法：让一组层学习残差 &lt;code&gt;F(x)&lt;/code&gt;，最终输出 &lt;code&gt;F(x) + x&lt;/code&gt;。当新加的层暂时学不到有用变化时，跳跃连接仍能把输入传到后面。&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;两个容易混淆的问题&lt;a href=&quot;#两个容易混淆的问题&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;网络更深，不代表训练结果一定更好。&lt;/strong&gt; 优化过程、训练轮数和结构细节都会影响结果。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;一次实验结果，不等于普遍规律。&lt;/strong&gt; 在&lt;a href=&quot;/posts/cifar10-cnn-resnet18/&quot;&gt;课程报告整理&lt;/a&gt;中，ResNet-18 训练 30 轮的准确率是 83.08%，低于同轮数 5 层 CNN 的 84.88%；训练到 100 轮后，ResNet-18 达到 93.36%。&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;以后复现实验时，我会把各模型的训练预算设得更一致，再比较准确率与耗时。本文根据&lt;a href=&quot;https://github.com/gsh258/NPU_report_by_gghao&quot; target=&quot;_blank&quot;&gt;原始课程资料&lt;/a&gt;整理。&lt;/p&gt;&lt;/section&gt;</content:encoded></item></channel></rss>