5 个版本
0.1.4 | 2022 年 10 月 14 日 |
---|---|
0.1.3 | 2022 年 10 月 14 日 |
0.1.2 | 2022 年 10 月 14 日 |
0.1.1 | 2022 年 10 月 14 日 |
0.1.0 | 2022 年 10 月 14 日 |
#453 在 机器学习 中
2MB
709 行
神经网络
用 Rust 编写的简单神经网络。
关于
这个使用梯度下降实现的神经网络实现完全是用 Rust 从头编写的。可以指定网络的结构,以及网络的学习率。此外,可以选择许多预定义的数据集之一,例如 XOR 和 CIRCLE 数据集,它们代表了并集平方内的相对函数。以及更复杂的数据集,如 RGB_DONUT,它代表了一个像甜甜圈一样带有彩虹色过渡形状。
下面,你可以看到一个训练过程,其中网络试图学习 RGB_DONUT 数据集的颜色值。
特性
以下特性目前已被实现
- 优化器
- Adam
- RMSProp
- SGD
- 损失函数
- 二次方
- 激活函数
- sigmoid
- ReLU
- 层
- 密集型
- 绘图
- 在训练期间绘制成本历史
- 绘制最终的预测,可以是灰度或 RGB 格式
用法
创建和训练神经网络的流程相当直接
示例训练过程
下面,你可以看到网络是如何学习的
学习动画
最终结果
酷的训练结果
RGB_DONUT
大网络
小网络
XOR 问题
依赖项
~17MB
~153K SLoC