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

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