Deployed 3432316a with MkDocs version: 1.6.1

This commit is contained in:
2025-06-09 11:40:20 +00:00
parent 17ef2b3056
commit a8064acc20
5 changed files with 261 additions and 261 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@@ -4,7 +4,7 @@
3学习这门课程的体验与感受
4自学这门课的注意点踩过的坑、难度预警等等
5... ...
--> <p>深度学习的快速发展和广泛使用很大程度上得益于一系列简单好用且强大的编程框架,例如 Pytorch 和 Tensorflow 等等。但大多数从业者只是这些框架的“调包侠”,对于这些框架内部的细节实现却了解甚少。如果你希望从事深度学习底层框架的开发,或者只是像我一样好奇这些框架的内部实现,那么这门课将会是一个很好的起点。</p> <p>课程的内容大纲覆盖了深度学习系统“全栈”的知识体系。从现代深度学习系统框架的顶层设计到自微分算法的原理和实现再到底层硬件加速和实际生产部署。为了更好地掌握理论知识学生将会在5个课程作业中从头开始设计和实现一个完整的深度学习库 Needle使其能对计算图进行自动微分能在 GPU 上实现硬件加速,并且支持各类损失函数、数据加载器和优化器。在此基础上,学生将实现几类常见的神经网络,包括 CNNRNNLSTMTransformer 等等。</p> <p>即使你是深度学习领域的小白也不必过于担心,课程将会循序渐进地从简单分类问题和反向传播优化讲起,一些相对复杂的神经网络都会有配套的 jupyter notebook 详细地描述实现细节。如果你有一定的相关基础知识,那么在学习完自微分部分的内容之后便可以直接上手课程作业,难度虽然不大但相信一定会给你带来新的理解。</p> <p>这门课两位授课教师 <a href=https://zicokolter.com/ >Zico Kolter</a><a href=https://tqchen.com/ >Tianqi Chen</a> 将所有课程内容都发布了对应的开源版本,但在线评测账号和课程论坛的注册时间已经结束,只剩下框架代码里的本地测试供大家调试代码。或许可以期待明年秋季学期的课程还会发布相应的在线版本供大家学习。</p> <h2 id=_2>课程资源</h2> <ul> <li>课程网站:<a href=https://dlsyscourse.org>https://dlsyscourse.org</a></li> <li>课程视频:<a href="https://www.youtube.com/watch?v=qbJqOFMyIwg">https://www.youtube.com/watch?v=qbJqOFMyIwg</a></li> <li>课程作业:<a href=https://dlsyscourse.org/assignments/ >https://dlsyscourse.org/assignments/</a></li> </ul> <h2 id=_3>资源汇总</h2> <p>@PKUFlyingPig 在学习这门课中用到的所有资源和作业实现都汇总在 <a href=https://github.com/PKUFlyingPig/CMU10-714>PKUFlyingPig/CMU10-714 - GitHub</a> 中。</p> <aside class=md-source-file> <span class=md-source-file__fact> <span class=md-icon title=最后更新> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M21 13.1c-.1 0-.3.1-.4.2l-1 1 2.1 2.1 1-1c.2-.2.2-.6 0-.8l-1.3-1.3c-.1-.1-.2-.2-.4-.2m-1.9 1.8-6.1 6V23h2.1l6.1-6.1-2.1-2M12.5 7v5.2l4 2.4-1 1L11 13V7h1.5M11 21.9c-5.1-.5-9-4.8-9-9.9C2 6.5 6.5 2 12 2c5.3 0 9.6 4.1 10 9.3-.3-.1-.6-.2-1-.2s-.7.1-1 .2C19.6 7.2 16.2 4 12 4c-4.4 0-8 3.6-8 8 0 4.1 3.1 7.5 7.1 7.9l-.1.2v1.8Z"/></svg> </span> 2023-01-07 </span> </aside> <!-- Insert generated snippet here --> <script src=https://giscus.app/client.js data-repo=PKUFlyingPig/cs-self-learning data-repo-id=R_kgDOGP67ng data-category=Announcements data-category-id=DIC_kwDOGP67ns4COM9Q data-mapping=title data-reactions-enabled=1 data-emit-metadata=0 data-input-position=top data-theme=light_protanopia data-lang=zh-CN data-loading=lazy crossorigin=anonymous async>
--> <p>深度学习的快速发展和广泛使用很大程度上得益于一系列简单好用且强大的编程框架,例如 Pytorch 和 Tensorflow 等等。但大多数从业者只是这些框架的“调包侠”,对于这些框架内部的细节实现却了解甚少。如果你希望从事深度学习底层框架的开发,或者只是像我一样好奇这些框架的内部实现,那么这门课将会是一个很好的起点。</p> <p>课程的内容大纲覆盖了深度学习系统“全栈”的知识体系。从现代深度学习系统框架的顶层设计到自微分算法的原理和实现再到底层硬件加速和实际生产部署。为了更好地掌握理论知识学生将会在5个课程作业中从头开始设计和实现一个完整的深度学习库 Needle使其能对计算图进行自动微分能在 GPU 上实现硬件加速,并且支持各类损失函数、数据加载器和优化器。在此基础上,学生将实现几类常见的神经网络,包括 CNNRNNLSTMTransformer 等等。</p> <p>即使你是深度学习领域的小白也不必过于担心,课程将会循序渐进地从简单分类问题和反向传播优化讲起,一些相对复杂的神经网络都会有配套的 jupyter notebook 详细地描述实现细节。如果你有一定的相关基础知识,那么在学习完自微分部分的内容之后便可以直接上手课程作业,难度虽然不大但相信一定会给你带来新的理解。</p> <p>这门课两位授课教师 <a href=https://zicokolter.com/ >Zico Kolter</a><a href=https://tqchen.com/ >Tianqi Chen</a> 将所有课程内容都发布了对应的开源版本,但在线评测账号和课程论坛的注册时间已经结束,只剩下框架代码里的本地测试供大家调试代码。或许可以期待明年秋季学期的课程还会发布相应的在线版本供大家学习。</p> <h2 id=_2>课程资源</h2> <ul> <li>课程网站:<a href=https://dlsyscourse.org>https://dlsyscourse.org</a></li> <li>课程视频:<a href="https://www.youtube.com/watch?v=qbJqOFMyIwg">https://www.youtube.com/watch?v=qbJqOFMyIwg</a></li> <li>课程作业:<a href=https://dlsyscourse.org/assignments/ >https://dlsyscourse.org/assignments/</a></li> </ul> <h2 id=_3>资源汇总</h2> <p>@PKUFlyingPig 在学习这门课中用到的所有资源和作业实现都汇总在 <a href=https://github.com/PKUFlyingPig/CMU10-714>PKUFlyingPig/CMU10-714 - GitHub</a> 中。</p> <p>@Crazy-Ryan 在学习这门课(24 Fall)过程中的作业实现汇总在 <a href=https://github.com/Crazy-Ryan/CMU-10-714>Crazy-Ryan/CMU-10-714 - GitHub</a> 中。</p> <aside class=md-source-file> <span class=md-source-file__fact> <span class=md-icon title=最后更新> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M21 13.1c-.1 0-.3.1-.4.2l-1 1 2.1 2.1 1-1c.2-.2.2-.6 0-.8l-1.3-1.3c-.1-.1-.2-.2-.4-.2m-1.9 1.8-6.1 6V23h2.1l6.1-6.1-2.1-2M12.5 7v5.2l4 2.4-1 1L11 13V7h1.5M11 21.9c-5.1-.5-9-4.8-9-9.9C2 6.5 6.5 2 12 2c5.3 0 9.6 4.1 10 9.3-.3-.1-.6-.2-1-.2s-.7.1-1 .2C19.6 7.2 16.2 4 12 4c-4.4 0-8 3.6-8 8 0 4.1 3.1 7.5 7.1 7.9l-.1.2v1.8Z"/></svg> </span> 2025-06-09 </span> </aside> <!-- Insert generated snippet here --> <script src=https://giscus.app/client.js data-repo=PKUFlyingPig/cs-self-learning data-repo-id=R_kgDOGP67ng data-category=Announcements data-category-id=DIC_kwDOGP67ns4COM9Q data-mapping=title data-reactions-enabled=1 data-emit-metadata=0 data-input-position=top data-theme=light_protanopia data-lang=zh-CN data-loading=lazy crossorigin=anonymous async>
</script> <!-- Synchronize Giscus theme with palette --> <script>
var giscus = document.querySelector("script[src*=giscus]")