2021-12-19 10:54:26 +08:00

2.8 KiB
Raw Blame History

课程简介

  • 所属大学:中国科学院大学
  • 先修要求:体系结构,深度学习
  • 编程语言PythonC++BCL
  • 课程难度:🌟🌟🌟
  • 预计学时100小时+

智能计算系统是智能的核心物质载体,每年全球要制造数以十亿计的智能计算系统(包括智能手机、智能服务器、智能可穿戴设备等),需要大量的智能计算系统的设计者和开发者。智能计算系统人才的培养直接关系到我国智能产业的核心竞争力。因此,对智能计算系统的认识和理解是智能时代计算机类专业学生培养方案中不可或缺的重要组成部分,是计算机类专业学生的核心竞争力。

国内的陈云霁老师开的课在其他若干个大学也都有开对应的课程比如我们这里。这门课用一个个实验带大家以一个完整的视野理解人工智能的技术栈。从上层的深度学习框架到用底层语言编写算子再到硬件中MLU的设计让大家形成系统思维体会自上而下融会贯通的乐趣。

课程资源

  • 课程网站:官网
  • 课程视频:bilibili
  • 课程教材:智能计算系统(陈云霁)
  • 课程作业6个实验(包括编写卷积算子为tensorflow添加算子用BCL编写算子并集成到tensorflow中等)(具体内容在官网可以找到)
  • 实验手册实验2.0指导手册
  • 学习笔记:参考实验手册总结的笔记

资源汇总

我在学习这门课中用到的所有资源和作业实现都汇总在这个Github仓库中。

我做了其中的2,3,4,5这几个实验其中综合实验和硬件实验没有做如果有做了的同学欢迎大家补上你的链接

个人体会是第三章实现算子的实验让我对深度学习框架的了解加深了很多。第五章的实验BCL语言编写算子如果了解CUDA的话会感觉很熟悉。

推荐去买一本教材看一看,会让我们理解整体的技术栈。熟悉深度学习的同学可以直接从第五章开始看,看看深度学习框架底层到底是什么样的。

我因为这门课的启发,参考一本书(书名在仓库中)写了一个简易的深度学习框架。在这个框架里可以看到智能计算系统实验中的一些影子。同时受到build-your-own-x系列的启发我也打算写一下教程教大家写一个自己的深度学习框架。代码用python写的代码量较少适合有一定基础的同学阅读。之后打算添加更多的算子有望实现一个较为全面的框架并希望移植到C++中,以兼顾性能与开发效率。