Skip to content

leliyliu/awesome

Repository files navigation

awesome

manage my star projects on github

刚开学,想着要规划一下后面的任务,于是开始了一波整理,今天突然意识到已经在github 上star 了不少项目,有时候想用的时候却找不到了,上网查了一下,发现相关的管理插件和网页也都不太好用,看到一个说法,如果都不愿意整理的star 项目,star起来确实也没什么用,因此还是决定好好整理一下,顺便筛查一波。

Computer Architecture

  • 这里面主要记录了有关体系结构的一些仓库,包括模拟器,代码工具等。

存内计算的一个模拟器

Open deep learning compiler stack for cpu, gpu and specialized accelerators

里面包含了一些用chisel 实现的 相应的实例

学习chisel 需要使用的教程,是比较好的一个,包含了很多的练习和答案的内容

chisel 本身是基于scala 语言的,所以要使用chisel ,需要使用该语言,而almond 是一个可以在jupyter 中应用的scala kernel

另一个学习chisel 的教程,上面所给出的都是一些比较好的教程,还是很有价值和意义的。

自动生成DNN 设计的chip ,比较有意思的一个研究,可以看看

MLU(machine learning unit)

  • MLU 是寒武纪公司(cambricon)发行的相应深度学习加速专用芯片,目前正在使用MLU100 做一个深度神经网络模型的移植,因此也记录这里面的一些相关github项目

CNStream is a streaming framework for building Cambricon machine learning pipelines。

这个是MLU所支持的caffe项目,可以利用此再加上caffe_boost两个项目进行相应的caffe模型的移植。

可以在寒武纪mlu上运行的yolov2/yolov3官方示例代码,以及在源代码基础上增加了大幅宽16位tif图像的裁切和16转8bit代码

在caffe 上实现的yolo,可以尝试将其移植到MLU中。

ICS

  • 智能计算系统课程,里面有很多需要做的内容,所以单独开一个相应的专题来做

用寒武纪BangC语言实现的一些简单的算子的例子

同样的,也是用BangC实现的一些小例子,智能计算系统课程最后可能需要的一些东西

在Cambricon编程平台上实现用BangC实现五个算子

用pytorch实现的SfSNet网络,主要是学习从caffe 移植到 Pytorch 的方式

和上面一个类似的,有一些小小的不同

将pytorch model 转换为 caffe model

一个各种深度学习框架之间进行转换的工具,值得一试,可以在docker上进行

用tensorflow 实现的风格迁移的例子,也算是本课程一个重要的例子,所以值得一看

RISC-V

  • RISC-V现在已经很火了,而且对这个新的体系结构也有很大的兴趣,因此记录一下在github上star的一些相关项目,主要也是为了后续做相关的了解和研究提前做准备

riscv-cores-list 是RISC-V当前开源出来的一些相关core,包括SoC 和 SoC平台,通过看别人的代码可以学习到很多!!

另一个RISC-V的CPU cores,值得学习!!!

蜂鸟e200 CPU,目前一个比较好的开源的RISC-V核,而且有相应的书籍出版,可以参看并进行学习。

RISC-V 的工具链,包括了几乎从编译到运行的一系列开发的相应工具。

  • 由于最近做的工作主要是关于在FPGA上做深度学习加速,因此在这里记录一下相关的工作,有一些做的比较好的可以借鉴。

Machine learning in FPGAs using HLS。一个实现了machine learning 常规算法的hls包, translate traditional open-source machine learning package models into HLS 。

北京交通大学的一篇相关论文,主要是用openCL实现的相应处理。

An Open Source Deep Learning Inference Engine Based on FPGA。这应该是浪潮科技最近刚开源的一个基于FPGA的深度学习加速开源工具,有很大的价值。可以移植caffe,tensorflow,pytorch等等。但是这是基于intel 的opencl的,和HLS还有一定的区别,主要借鉴一下即可。

某个人做的caffe的底层C代码的开源。

中文版 Parallel Programming for FPGAs.HLS工程源代码: https://github.com/xupsh/pp4fpgas-cn-hls

FPGA-based ZynqNet CNN accelerator developed by Vivado_HLS
基于FPGA 构建的ZynqNet CNN 加速器,通过Vivado_HLS 来综合实现

基于Zynq 实现的相应的CNN加速器的具体内容。

实现了基于FPGA云的深度学习框架的部署,实现了相应的基于框架的加速功能

利用verilog 实现的底层的FPGA加速,主要是针对嵌入式设备,使用的是zed borad 的板子,有较高的加速比

论文阅读

  • 主要包括了一些深度学习相关的论文阅读计划之类的,主要是一些经典论文的推荐和阅读列表。

一些经典的深度学习项目和论文,包括NLP:语言模型,机器翻译,文本分类,自然语言交互,智能问答,命名实体识别,Abstractive Summarization,Dependency Parsing; CV:Classification,Instance Segmentation,Visual Question Answering,Person Re-identification; Speech:ASR;半监督,无监督学习,迁移学习,强化学习。

主要是CV中的一些相关论文,包括了识别,分割和分类的一些经典论文,同时还包括了一些数据集和软件推荐。

论文阅读计划,但是只更新到17年。可以略读了解。

GNN相关经典paper

英语学习

  • 主要是几个程序员分享的英语学习的经验性的github项目,值得借鉴。(具体内容不加介绍,看即可)

algorithms & paper

  • 有关算法的一些项目,包括了一些传统的算法课程和机器学习相关算法介绍的一个综合合集。同时,还包括了一些论文的介绍和复现源码。

普林斯顿大学经典的算法课程的课本教材,是由Jeff 出版的一本算法书籍,和MIT的算法导论一样经典,而且普林斯顿大学的教程更注重编程。

伯克利大学一个Fully Convolutional Networks for Semantic Segmentation的介绍,和具体代码。

100天快速掌握python的大多数应用方面。

一篇利用深度学习进行推荐系统研究的论文。

Mask_RCNN源码

tensorflow官方给出的内置的tensorflow的相关模型,用于熟悉深度学习。

眼底血管分类分割研究

leetcode解题合集

一些算法合集(主要是机器人控制的算法)

YOLO源码合集

快速风格迁移的github项目,同样的,有可能会需要在寒武纪上面实现,主要是智能计算系统课程的一些要求。

物体检测论文合集

数据挖掘18大算法实现以及其他相关经典DM算法

算法竞赛入门经典第2版-习题选解

《算法竞赛与入门经典》中出现的例题与习题的C++11代码题解

手撕算法,一定要好好学习

另一个学习算法的教程

book_course

  • 主要收集了一些相关的教程书籍,包括机器学习,深度学习等一系列方面的教材和相关教程。

《可解释的机器学习--黑盒模型可解释性理解指南》,该书为《Interpretable Machine Learning》中文版,是学习可解释机器学习的一本很好的书籍,值得一读。

强化学习纲要,能够很好进行学习

​ MIT视频公开课《计算机程序的构造和解释》中文化项目及课程学习资料搜集。 哈工大做的相关字幕,还有很有价值的。

技术面试必备基础知识、Leetcode、Java、C++、Python、后端面试、计算机操作系统、计算机网络、系统设计

该仓库收集了诸多计算机科学领域的教程资源,旨在从零开始,教授开发者构建一款完全属于自己的开发工具,其中包括增强现实、区块链、机器人、编辑器、命令行工具、神经网络、操作系统等几大领域。

一个计算机科学的自学路径

该资料主要汇总整理了一系列编程教程,教你如何从零开始构建一个应用,其中包含 C、C++、Java、PHP、JavaScript、Python 等主流编程语言教程。

机器学习的数学推导,非常细致,值得好评!!!

清华大学计算机系课程攻略 Guidance for courses in Department of Computer Science and Technology, Tsinghua University

主要是清华大学计算机系本科阶段的一些相应课程的相关资料。

免费的计算机编程类中文书籍,包括了许多计算机研究方向的中文书籍,包括英文翻译过来的中文文档,很有益处。

强化学习的算法实现,与 Sutton's Book and David Silver's course配套。关于这一课程更具体的信息可以参考强化学习,在项目介绍中,你可以找到相关书籍和课程。

pytorch 官方中文教程,包括了计算机视觉,自然语言处理,生成对抗网络,强化学习...... 可以多多了解,毕竟现在做学术的话,用的最多的还是Pytorch。

一个翻译平台,主要翻译一些相关技术文档。

pandas的一个学习文档

django 学习

一个tensorflow资料合集

一个在线的机器学习指导教程。

利用Python进行数据分析 第二版 (2017) 中文翻译笔记

《机器学习》(西瓜书)公式推导解析,在线阅读地址:https://datawhalechina.github.io/pumpkin-book

Tensorflow实战学习笔记、代码、机器学习进阶系列

斯坦福cs231n课程

系统的机器学习教程(资源合集)

Companion webpage to the book "Mathematics For Machine Learning"(机器学习数学基础)

深度学习500问,以问答形式对常用的概率知识、线性代数、机器学习、深度学习、计算机视觉等热点问题进行阐述,以帮助自己及有需要的读者。

AiLearning: 机器学习 - MachineLearning - ML、深度学习 - DeepLearning - DL、自然语言处理 NLP 资源合集

强化学习的基础教程,虽然之前了解了不少的深度学习知识,尤其是CV方面的,但是在很多实际应用中,强化学习占据了重要的地位,建议了解一下。

顾名思义,OpenCL教程,OpenCL是用来开发异构计算的一个重要的编程语言,继承于C,目前主要想利用这一语言在FPGA等异构计算平台上进行开发。

浙大的课程,可以学习学习

黄海广老师写的吴恩达机器学习的个人笔记,可以当做一个机器学习的相关参考书来看待。

龙芯杯

  • 这里主要包括了一些参加龙芯杯的优秀队伍的项目,包括了第一二三届,前两届由于之前总结过,所以我会放在另一个markdown文档中。 龙芯杯参考资料

国科大2019年龙芯杯参赛作品

清华2019龙芯杯参赛作品

哈工大威海2019参赛作品

利用FPGA实现以太网的接口,包括ipv4的接通等等。

其它龙芯杯参赛作品合集

好像是用MIPS 移植JOS的工作,可以学习一下

一个FPGA在不同语言层次上的数字逻辑硬件实现的模板,可以适当进行参考。

Go语言

  • 由于最近Go语言比较火,其主要是运用在区块链之类的新兴技术上,所以比较感兴趣,了解了一下go语言编程,把相关的项目也star了一下,有机会可以尝试多写一写go 的相关程序。

《Go 编程基础》是一套针对 Google 出品的 Go 语言的视频语音教程,主要面向新手级别的学习者。

如何利用go语言搭建一个web开发端,这是一个实践性的项目,而且非常有心,出了很多不同的语言版本,还可以通过此来锻炼自己的外语。

《The Way to Go》中文译本,中文正式名《Go 入门指南》,看就完事。

docker 学习文档,由于这次要在寒武纪上做迁移,而寒武纪的芯片放在的是一个docker容器中。

基于pytorch 的神经网络压缩,做神经网络模型的移植的时候,需要进行相应的量化压缩。

南开视觉实验室的新手任务

操作系统

  • 由于以后其实主要还是想从事系统方面的工作,在这方面准备也是比较多的,这边暂时收集了清华的一些操作系统课的资料

清华本科操作系统课基本介绍和相关资源分享。

一本有趣的操作系统实践书籍,主要还是ucore

一个自己做了ucore实验的人的开源项目,可以做了之后参考对比。

清华ucore操作系统实验指导

ucore实验

清华研究生操作系统课程和相关论文研读。

Cross-platform operating system for teaching purposes. 一个交叉的操作系统教学平台

jos操作系统2017年相关答案,同时包括了stju 的相关exercise

一个jos操作系统的实验课代码记录,可以进行借鉴参考,之前学习的时候也参考了一些

清华os课程的一些简单的练习题

linux 内核的一些简单分析

tools

  • 这里主要包含了一些工具,主要是一些相关的插件和python库的介绍,同时也包含一些其它的工具。

manim中文教程,如果想系统地学习一些用法欢迎进入我的疫情期间搭建的博客

华为开源深度学习编译框架

一个数学动画生成器,比较适合于画图

最新的tracker 的列表,加速磁力下载

tflearn 是tensorflow 所提供的一个高级的API接口。

由于当前使用的最多的还是pytorch和tensorflow这两个深度学习开发平台,因此将caffe代码转为tensorflow代码是个不错的选择。

python 所提供的一个机器学习的推荐系统相关的库,里面包括了SVD等基本的算法。

一个前端开发的练习网站

This is the Pytorch implementation of 3D Graph Neural Networks for RGBD Semantic Segmentation 三维重建

2018/2019/校招/春招/秋招/算法/机器学习(Machine Learning)/深度学习(Deep Learning)/自然语言处理(NLP)/C/C++/Python/面试笔记 用于练习

微软的人工智能教育与学习共建社区,是用于一个学习的好工具

洛谷里面的一个样例生成器,主要用来帮助写算法的时候随机生成相关样例。

物联网通信课程中需要用到的一个开源代码,机会网络环境模拟器,很值得学习,也通过这个项目再好好学习一下java,并争取做一个好一点的东西出来。

添加并修改了ONE(机会网络模拟器),加上了Bubble Rap

Interesting

  • star了一些有趣的项目,这个分类里面比较杂,但是不多,因此就不多作介绍了。

一个相应的可视化的python库,可以用于处理很多东西,包括其中大量的内容

A python library for visualizing Artificial Neural Networks (ANN)

一个相应的python 库,用于神经网络的可视化

一个蛇皮编辑器,如果在规定时间内没有进行操作,那么将前功尽弃。

数学建模国赛论文latex 模板。

数据科学编程语言的速查表

推荐github项目的一个平台

Latex code for making neural networks diagrams

一个轻量的工具集合 http://tools.imiku.me

爬虫,翻墙share

all config file for code(配置文件)

B站上炼数成金的公开课笔记

智源研究院&中科院计算所-互联网虚假新闻检测挑战赛,一个开源代码。

中文简历模板,latex

GitHub中文排行榜,帮助你发现高分优秀中文项目、更高效地吸收国人的优秀经验成果

下载youtube 内容,基于命令行的方式

一些关于黑客学习的课程,以及相关的论文资料等等,主要是关于深度学习方面的黑客资料,有点意思

大量的黑客学习资料全纪录,是个全家桶一般的操作,有兴趣可以多多看看

一个非常好用和简易的vim配置,使得使用vim变得更方便了

参加datawhale举办的一个公益组队学习活动,然后最后参加比赛的时候的第一名的作品,主要可以通过这个项目了解如何有效地提高图像分类的准确率。

2019保研夏令营汇总信息,值得参考!

一个完整的关于成为一个软件工程师的学习路径

一些python开发的小例子,包括了很多东西,有Python基础、Python坑点、Python字符串和正则、Python绘图、Python日期和文件、Web开发、数据科学、机器学习、深度学习、TensorFlow、Pytorch,一切都是简单易懂的小例子s

清华开发的深度学习开源框架,i了i了

​ MegEngine 是一个快速、可拓展、易于使用且支持自动求导的深度学习框架。又是一个新开源的框架,可以可以,值得好评,国内做系统的越来越多了。

一个联邦学习的基本的学习框架

保研

关于2020年CS保研夏令营的汇总。欢迎大家分享夏令营信息,资瓷一下互联网精神吼不吼啊?

保研博客分享,mark 一下

【超前持续更新】2020计算机保研夏令营信息分享

About

manage my star project on github

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published