V2EX › 分享创造
又到新年,听说你又打算学 Rust?又打算学 Machine Learning?不如一次全学了!
By chizuo at 2022 年 12 月 31 日 · 4381 次点击大家好啊,新年介绍一个入门级、简陋的学习项目
如果你也有兴趣入门学习 Rust ,入门学习 Machine Learning ,Github 地址
Machine Learning in Rust
https://github.com/Raibows/MLinRust
作为一个新手,用 Rust 实现了一个简陋的 Machine Learning 库,且不依赖于任何第三方库
粗略包含以下内容
- NdArray ,n 维带广播的向量的操作,如矩阵加减乘除、permute 等
- Dataset ,用于转化数据,支持 Dataloader 、提供一些常用的接口
- 经典的机器学习算法:决策树、KNN 、SVM 、线性 /逻辑回归、朴素贝叶斯、MLP (含激活函数,可组合 stack )
- 每个函数都写了注释、文档,一些操作也有行内注释,提供每个算法的示例 example
如果你喜欢的话,请 Star✨
请注意
这是一个新手项目,仅仅提供入门级别的学习,可能包含非常多的 bug 、不规范等。 欢迎开 issue 提建议,修 bug 、重构等,非常乐于讨论。
8 条回复 • 2023-01-06 10:23:22 +08:00
|
1
lj394139 2022 年 12 月 31 日
cool
|
|
2
yangxin0 2022 年 12 月 31 日
额。。。别误导人呀,深度学习重来都不是语言问题,对于有经验的工程师语言重来不是问题,所以你自己学习就好了。
|
|
3
chizuo OP @yangxin0 我觉得我没有表达出任何你提到的误导。有以下原因:
1. 这是一个面向 Rust 语言初学者,Machine Learning 初学者,两者交集的项目;因此不是你提到的“有经验的工程师” 2. 我的项目专注于传统的机器学习算法,通常这些算法并不是 Representation Learning(所谓的大多数深度学习),这些传统算法的实现是中等难度的,比较适合自己动手从头实现;你提到的深度学习,一是 Research ,那应该去关注论文本身,而是 implementation ,你可以利用 PyTorch 练手 3. 我从来没有表示或者暗示过“学机器学习,就应该用 Rust”或者“Rust 适合入门机器学习”。 希望可以澄清误解。 |
|
4
JustSong 2023 年 1 月 1 日 via Android
新手学就老老实实找专门的入门项目,一次性搞两个这不是给自己徒增难度😅
|
|
5
chizuo OP @JustSong 我觉得这个难度算适中。从我自身体验,第一个决策树我零零散散写了好几天,后面越来越得心应手,度过爬坡期,90%的问题都能在 1 小时内解决。到后期,关注更多的的是机器学习算法本身。
所以看起来像,前期更多是在学习 Rust ,后期学习算法。 |
|
6
B1ock 2023 年 1 月 1 日 资瓷!最近刚好在学 rust,看上去蛮有趣的诶
|
|
7
tiiime 2023 年 1 月 3 日 via Android 很棒!有时间研究下!
|
|
8
Ricardoo 2023 年 1 月 6 日
牛的,但是我每次入门 rust 都半途而废 =。=!
|
爱意满满的作品展示区。