面向零基础程序员的动手教程,用 Caffe 和 DIGITS 训练并部署图像分类神经网络。
5117530PythonOther更新于 2个月前
用纯 C 语言编写的极简神经网络,约 250 行代码,用于识别手写 MNIST 数字。
tinymnist 是一个用纯 C 实现的小型神经网络,用于识别 MNIST 数据集中的手写数字。整个程序约 250 行,除 C 标准库外没有其他依赖。
模型结构为 784 个输入、256 个单元的 ReLU 隐藏层和 10 类 softmax 输出,使用交叉熵损失与带动量的 SGD 进行训练。MNIST 训练集已放在 data 目录中,用 gcc 编译后即可直接运行。
项目给出的结果是训练 20 个 epoch 后测试准确率约 98%,每个 epoch 耗时约半秒。训练集占数据的 80%,其余 20% 用于测试。隐藏层大小、学习率、动量、训练轮数和数据划分比例等超参数,可通过 main.c 顶部的 #define 常量修改。
使用 gcc 编译程序
gcc -O3 -march=native -ffast-math -o main main.c -lm运行程序(MNIST 数据已包含在 data/ 目录中)
./main概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
面向零基础程序员的动手教程,用 Caffe 和 DIGITS 训练并部署图像分类神经网络。
一份整理 PyTorch 相关开源项目、库、模型实现与教程的资源清单。
一个深度学习服务器与命令行工具,通过 REST API 对图像、文本、表格和时间序列数据进行训练与推理。
端到端开源机器学习平台,提供 Python 和 C++ 接口,用于构建和部署 ML 模型。
基于 Python 的深度学习框架,提供 GPU 加速的张量计算和基于自动求导的动态神经网络。
一个极简的深度学习框架,提供类 PyTorch 的 Tensor API、自动求导、编译器,并支持多种加速器后端。