<p align="center">/ simnet /</p>
为了理解深度学习框架的大致机理,使用numpy实现了一个简单的神经网络框架,主要原理是`链式求导法则`
## 目录结构
- nn:核心的网络包
- NN: 基础网络类
- Linear:全连接层
- Variable:基础参数类
- ReLU / Sigmoid / Tanh:激活函数
- optim:优化器
- SGD
- Adam
- loss:损失函数
- MSE
- CrossEntropy
- init:初始化器
- Normal:高斯分布
- TruncatedNormal:截断高斯分布
- fn.py:激活函数
- pipe.py:pipeline
## 定义网络
`pytorch`风格,以下以一个简单`BP`网络为例
```python
class MyNet(nn.NN):
def __init__(self,D_in, D_hidden, D_out):
super(Mnistnet,self).__init__()
self.layers = Pipe(
nn.Linear(D_in, D_hidden),
nn.ReLU(),
nn.Linear(D_hidden, D_out)
)
self.criterion = loss.MSE()
def forward(self,*args):
x = args[0]
return self.layers.forward(x)
def backward(self,grad=None):
grad=self.criterion.backward(grad)
self.layers.backward(grad)
```
待补充...
## 可视化训练
使用simnet实现了一个简单的BP网络,数据集是 `mnist`,做了可视化训练`demo` , 效果如下图
![bp](https://github.com/SeanLee97/simnet/blob/master/docs/bp.png)
## TODO
- [ ] CNN
- [ ] RNN及变体
- [ ] 更多优化方式
## BUG记录
- Adam的实现:实现倒是不难,只不过经常出现NAN的问题,已修复
- CrossEntropy:交叉熵的导数计算一直困扰了我
- Tanh:使用tanh时有时候会出现NAN的情况,不知道是不是导数计算错误
## refrence
- 此项目的可视化训练参照了[BP-Neural-Network](https://github.com/guyuchao/BP-Neural-Network)的实现,此项目的网络架构也是参照此项目,不过加入了更多的模块,包括`Adam`,`CrossEntropy`等
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【探索人工智能的宝藏之地】 无论您是计算机相关专业的在校学生、老师,还是企业界的探索者,这个项目都是为您量身打造的。无论您是初入此领域的小白,还是寻求更高层次进阶的资深人士,这里都有您需要的宝藏。不仅如此,它还可以作为毕设项目、课程设计、作业、甚至项目初期的立项演示。 【人工智能的深度探索】 人工智能——模拟人类智能的技术和理论,使其在计算机上展现出类似人类的思考、判断、决策、学习和交流能力。这不仅是一门技术,更是一种前沿的科学探索。 【实战项目与源码分享】 我们深入探讨了深度学习的基本原理、神经网络的应用、自然语言处理、语言模型、文本分类、信息检索等领域。更有深度学习、机器学习、自然语言处理和计算机视觉的实战项目源码,助您从理论走向实践,如果您已有一定基础,您可以基于这些源码进行修改和扩展,实现更多功能。 【期待与您同行】 我们真诚地邀请您下载并使用这些资源,与我们一起在人工智能的海洋中航行。同时,我们也期待与您的沟通交流,共同学习,共同进步。让我们在这个充满挑战和机遇的领域中共同探索未来!
资源推荐
资源详情
资源评论
收起资源包目录
基于numpy实现的简单神经网络框架.zip (23个子文件)
资料总结
simnet
reg
__init__.py 405B
loss
__init__.py 1KB
nn
__init__.py 3KB
optim
__init__.py 2KB
fn.py 376B
init
__init__.py 1KB
pipe.py 838B
examples
mnist
data
vallabellogit.npy 781KB
trainlabellogit.npy 4.58MB
traindata.npy 44.86MB
trainlabel.npy 235KB
valdata.npy 7.48MB
vallabel.npy 39KB
templates
index.html 11KB
api.py 2KB
mnist.py 5KB
docs
bp.png 25KB
requirements.txt 12B
test
test_init.py 377B
test_reg.py 277B
test_nn.py 46B
.gitignore 1KB
README.md 2KB
共 23 条
- 1
资源评论
妄北y
- 粉丝: 1w+
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功