<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>PyTorch on 王天昊 · 个人主页</title><link>https://my-portfolio-brg.pages.dev/tags/pytorch/</link><description>Recent content in PyTorch on 王天昊 · 个人主页</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Thu, 03 Sep 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://my-portfolio-brg.pages.dev/tags/pytorch/index.xml" rel="self" type="application/rss+xml"/><item><title>示例项目：中文文本分类</title><link>https://my-portfolio-brg.pages.dev/projects/example-text-classification/</link><pubDate>Thu, 03 Sep 2026 00:00:00 +0000</pubDate><guid>https://my-portfolio-brg.pages.dev/projects/example-text-classification/</guid><description>&lt;blockquote&gt;&#10;&lt;p&gt;💡 &lt;strong&gt;这是示例文章，用来演示&amp;quot;一个项目页&amp;quot;该怎么写。&lt;/strong&gt; 复制本文件、改成你自己的项目即可，格式完全照抄。&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;h2 id="项目简介"&gt;项目简介&lt;/h2&gt;&#10;&lt;p&gt;用一段话说清楚：&lt;strong&gt;你做了什么、为什么做、最后效果怎样&lt;/strong&gt;。招聘方会先读这段。&lt;/p&gt;&#10;&lt;h2 id="背景与动机"&gt;背景与动机&lt;/h2&gt;&#10;&lt;p&gt;写写做这个项目的起因：是课程作业、比赛、还是自己想解决的问题？&lt;/p&gt;&#10;&lt;h2 id="方法"&gt;方法&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;数据：用了什么数据集，规模多大&lt;/li&gt;&#10;&lt;li&gt;模型：用了什么结构，为什么选它&lt;/li&gt;&#10;&lt;li&gt;训练：超参数、设备、训练时长&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;代码要点用代码块展示：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;import&lt;/span&gt; torch&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;import&lt;/span&gt; torch.nn &lt;span style="color:#66d9ef"&gt;as&lt;/span&gt; nn&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;class&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;Classifier&lt;/span&gt;(nn&lt;span style="color:#f92672"&gt;.&lt;/span&gt;Module):&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;def&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;__init__&lt;/span&gt;(self, n_labels: int):&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; super()&lt;span style="color:#f92672"&gt;.&lt;/span&gt;&lt;span style="color:#a6e22e"&gt;__init__&lt;/span&gt;()&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;# ...&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; self&lt;span style="color:#f92672"&gt;.&lt;/span&gt;fc &lt;span style="color:#f92672"&gt;=&lt;/span&gt; nn&lt;span style="color:#f92672"&gt;.&lt;/span&gt;Linear(hidden, n_labels)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;def&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;forward&lt;/span&gt;(self, x):&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;# ...&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; self&lt;span style="color:#f92672"&gt;.&lt;/span&gt;fc(x)&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="结果"&gt;结果&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;模型&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;准确率&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;备注&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;基线（TF-IDF + LR）&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;87.2%&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;传统方法&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;本工作&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;92.6%&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;+5.4%&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;放上关键图表或截图更好（把图片放进 &lt;code&gt;static/images/&lt;/code&gt;，然后用 &lt;code&gt;![](/images/xxx.png)&lt;/code&gt; 引用）。&lt;/p&gt;&#10;&lt;h2 id="小结与下一步"&gt;小结与下一步&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;我踩过最大的坑是什么&lt;/li&gt;&#10;&lt;li&gt;还可以怎么改进&lt;/li&gt;&#10;&lt;li&gt;收获 / 与课程的联系&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>示例项目：图像分类对比实验</title><link>https://my-portfolio-brg.pages.dev/projects/example-image-benchmark/</link><pubDate>Thu, 20 Aug 2026 00:00:00 +0000</pubDate><guid>https://my-portfolio-brg.pages.dev/projects/example-image-benchmark/</guid><description>&lt;blockquote&gt;&#10;&lt;p&gt;💡 第二条示例。当你有真实项目后，把这两条示例替换掉。&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;h2 id="一句话概括"&gt;一句话概括&lt;/h2&gt;&#10;&lt;p&gt;在不同骨干网络上做图像分类的公平对比实验，为后续选题积累 baseline。&lt;/p&gt;&#10;&lt;h2 id="实验设置"&gt;实验设置&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;数据集：CIFAR-10，随机增强 + 标准化&lt;/li&gt;&#10;&lt;li&gt;设备：单卡 RTX 4090&lt;/li&gt;&#10;&lt;li&gt;固定种子、固定训练轮数，控制变量&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="结果"&gt;结果&lt;/h2&gt;&#10;&lt;p&gt;各模型在相同预算下的准确率：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ResNet-18 → 94.8%&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ResNet-50 → 95.6%&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ViT-small → 95.1% (需要更长训练)&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="遇到的坑"&gt;遇到的坑&lt;/h2&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;学习率没有 warmup，ViT 一开始就发散&lt;/li&gt;&#10;&lt;li&gt;忘了固定 seed，两次实验对不上&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h2 id="我的收获"&gt;我的收获&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;实验前先写好固定的评估脚本，避免&amp;quot;不同代码各测各的&amp;quot;&lt;/li&gt;&#10;&lt;li&gt;训练日志用 &lt;code&gt;--seed&lt;/code&gt; 区分，方便回看&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="仓库说明"&gt;仓库说明&lt;/h2&gt;&#10;&lt;p&gt;代码结构、如何复现，写在仓库 README 里，这里保持页面简洁。&lt;/p&gt;</description></item></channel></rss>