# mlearn **Repository Path**: eequalsmc2/mlearn ## Basic Information - **Project Name**: mlearn - **Description**: No description available - **Primary Language**: C - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-06-04 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MLearn > A Based on numpy (CPU) ~~& cupy(CUDA)~~ simple machine learning pakage ## Requirements > 二維卷積是用C實現的,不同系統需要重現編譯 ( mlearn/functional/c_func/ ) > Numpy > ~~Cupy (only if train on CUDA)~~ (Has been removed) 要是有时间的话就用numpy + C + CUDA代替 ---- ## Example - [使用mlearn訓練FashionMNIST](./mlearn_test.ipynb) ---- ### Features 1. 基于numpy的矩阵运算 2. 自动求道机制 3. 激活函数 - ReLU - Leaky ReLU - Tanh - Sigmoid - 无梯度计算的softmax `交叉熵误差函数一已经内置了softmax` 4. 神经网络层 - Dense 全连接 - 2维卷积 `反向传播NotImplemented` - Flatten - Dropout `好像有问题,忘记了` 5. 误差函数 - MSE - Cross Entropy 6. 优化器 - SGD - Momentum - RMSProp - Adam 7. 数据预处理 - 标签One-hot - 归一化 - Min Max归一化 - 0 Mean 归一化 - 打乱数据集 - 拆分数据集 - DataLoader: 数据集分批 -> 迭代器 ### @ZHONG Xiao