接下来的三轮考核(总共三个月的时间),你需要完成stanford cs231n的三个assignments
- 为什么选择公开课作为考核?
在以往的考核中,我发现自己和同学们花费了大量的时间在学习如何使用pytorch或者说如何调包上。这些技能固然重要,但它们更像是工具的使用技巧,相较于机器学习的理论基础,这部分内容显得有些表面。事实上大部分非计算机专业(如生化环材)的研究生也能够完成这类任务。
然而,作为计算机专业的学生,我们的责任不仅仅是掌握如何使用现有工具,更应当深入理解机器学习的基本原理,掌握从零实现算法、调试和优化模型的能力。CS231n 的三个作业正是围绕这一点展开,强调通过从头开始实现模型、训练与调试,以及对神经网络架构的深入理解,帮助我们真正掌握机器学习的内核。
-
首先不要害怕全英文的学习,并且要能积极的去适应英文环境,大量官方文档都只有英文,具有英文文档阅读能力才能使你在工作时能快速掌握最新技术,个人建议不要使用浏览器的自动翻译,可以使用一些划词翻译插件以及ai的辅助
-
由于第一个assignments需要大量的numpy知识,可以先在b站上找些网课进行初步学习,或者说做一下cs231n numpy tutorial,对于numpy这样庞大的库,有太多api我们不可能完全记住,建议多使用ai来辅助
-
第一个assignment需要矩阵求偏导的数学知识,数学不好的也不需要担心,毕竟学习教的内容根本不涉及这些而且只需要学校教的求偏导的最基础内容就可以学会,可以通过b站视频或知乎文章进行初步学习,后面多加练习就可以
-
cs231n的学习过程分为三个: 1.课程视频 2.notes 3. assignment 课程notes一定要花时间去读,其中的内容都是完成assignment所需的知识,有能力的可以去阅读英文原版,或者可以阅读中文翻译
-
可以多交流,我希望把我们考核群打造成一个刷课社区,尤其是许多数学方面的内容建议多交流,但是不建议直接分享代码
-
课程视频不一定要看,我个人更建议去看李宏毅2122,可以学习更多从直观上的理解而不仅仅是数学上的推导
每个assignment都计划一个月的时间为deadline,第四五轮可能会添加一部分内容以便大家熟悉kaggle和huggingface的使用