又到新年,听说你又打算学 Rust?又打算学 Machine Learning?不如一次全学了!

2022-12-31 20:09:31 +08:00
 chizuo

大家好啊,新年介绍一个入门级、简陋的学习项目

如果你也有兴趣入门学习 Rust ,入门学习 Machine Learning ,Github 地址

Machine Learning in Rust

https://github.com/Raibows/MLinRust

作为一个新手,用 Rust 实现了一个简陋的 Machine Learning 库,且不依赖于任何第三方库

粗略包含以下内容

  1. NdArray ,n 维带广播的向量的操作,如矩阵加减乘除、permute 等
  2. Dataset ,用于转化数据,支持 Dataloader 、提供一些常用的接口
  3. 经典的机器学习算法:决策树、KNN 、SVM 、线性 /逻辑回归、朴素贝叶斯、MLP (含激活函数,可组合 stack )
  4. 每个函数都写了注释、文档,一些操作也有行内注释,提供每个算法的示例 example

如果你喜欢的话,请 Star✨

请注意

这是一个新手项目,仅仅提供入门级别的学习,可能包含非常多的 bug 、不规范等。 欢迎开 issue 提建议,修 bug 、重构等,非常乐于讨论。

3057 次点击
所在节点    分享创造
8 条回复
lj394139
2022-12-31 20:33:57 +08:00
cool
yangxin0
2022-12-31 21:03:53 +08:00
额。。。别误导人呀,深度学习重来都不是语言问题,对于有经验的工程师语言重来不是问题,所以你自己学习就好了。
chizuo
2022-12-31 21:38:54 +08:00
@yangxin0 我觉得我没有表达出任何你提到的误导。有以下原因:
1. 这是一个面向 Rust 语言初学者,Machine Learning 初学者,两者交集的项目;因此不是你提到的“有经验的工程师”

2. 我的项目专注于传统的机器学习算法,通常这些算法并不是 Representation Learning(所谓的大多数深度学习),这些传统算法的实现是中等难度的,比较适合自己动手从头实现;你提到的深度学习,一是 Research ,那应该去关注论文本身,而是 implementation ,你可以利用 PyTorch 练手

3. 我从来没有表示或者暗示过“学机器学习,就应该用 Rust”或者“Rust 适合入门机器学习”。

希望可以澄清误解。
JustSong
2023-01-01 12:23:46 +08:00
新手学就老老实实找专门的入门项目,一次性搞两个这不是给自己徒增难度😅
chizuo
2023-01-01 13:31:45 +08:00
@JustSong 我觉得这个难度算适中。从我自身体验,第一个决策树我零零散散写了好几天,后面越来越得心应手,度过爬坡期,90%的问题都能在 1 小时内解决。到后期,关注更多的的是机器学习算法本身。

所以看起来像,前期更多是在学习 Rust ,后期学习算法。
B1ock
2023-01-01 22:00:29 +08:00
资瓷!最近刚好在学 rust,看上去蛮有趣的诶
tiiime
2023-01-03 07:56:13 +08:00
很棒!有时间研究下!
Ricardoo
2023-01-06 10:23:22 +08:00
牛的,但是我每次入门 rust 都半途而废 =。=!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/905823

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX