Deepy | 基于 Numpy 深度学习库【巧优雅简单】

2019 年 3 月 28 日 机器学习算法与Python学习

项目:Deepy

简介:它使用numpy进行计算。 API类似于PyTorch的API。

GitHub:

https://github.com/kaszperro/deepy

Demo:

在示例目录中有一个线性分类器,其准确率超过96%。

顺序模型的创建:

from deepy.module import Linear, Sequentialfrom deepy.autograd.activations import Softmax, ReLU
my_model = Sequential(
   Linear(28 * 28, 300),
   ReLU(),
   Linear(300, 300),
   ReLU(),
   Linear(300, 10),
   Softmax()
   )

损失:

from deepy.module import Linear
from deepy.autograd.losses import CrossEntropyLoss, MSELoss
from deepy.variable import Variable
import numpy as np

my_model = Linear(10, 10)

loss1 = CrossEntropyLoss()
loss2 = MSELoss()


good_output = Variable(np.zeros((10,10)))
model_input = Variable(np.ones((10,10)))
model_output = my_model(model_input)

error = loss1(good_output, model_output)# now you can propagate error backwards:error.backward()

优化:

from deepy.module import Linear
from deepy.autograd.losses import CrossEntropyLoss, MSELoss
from deepy.variable import Variable
from deepy.autograd.optimizers import SGD
import numpy as np


my_model = Linear(10, 10)

loss1 = CrossEntropyLoss()
loss2 = MSELoss()

optimizer1 = SGD(my_model.get_variables_list())

good_output = Variable(np.zeros((10,10)))
model_input = Variable(np.ones((10,10)))
model_output = my_model(model_input)

error = loss1(good_output, model_output)

# now you can propagate error backwards:
error.backward()

# and then optimizer can update variables:
optimizer1.zero_grad()
optimizer1.step()


推荐阅读

Vim 利剑常磨,见血封喉

12000+star的GANSynth,音乐与AI的完美结合

简单几步教你用Python生成词云图

清华姚班出身,95后博士生陈立杰获理论计算机顶会最佳学生论文

西湖大学发布史上最大规模“招贤令” !包括施一公实验室

喜欢就点击“在看”吧!
登录查看更多
0

相关内容

还在修改博士论文?这份《博士论文写作技巧》为你指南
《深度学习》圣经花书的数学推导、原理与Python代码实现
【UAI 2019 Tutorials】深度学习数学(Mathematics of Deep Learning)
【书籍】深度学习框架:PyTorch入门与实践(附代码)
专知会员服务
160+阅读 · 2019年10月28日
开源书:PyTorch深度学习起步
专知会员服务
49+阅读 · 2019年10月11日
机器学习入门的经验与建议
专知会员服务
90+阅读 · 2019年10月10日
计算机视觉最佳实践、代码示例和相关文档
专知会员服务
17+阅读 · 2019年10月9日
手把手教你入门深度强化学习(附链接&代码)
THU数据派
75+阅读 · 2019年7月16日
手把手教你用Python实现“坦克大战”,附详细代码!
机器学习算法与Python学习
11+阅读 · 2019年6月8日
PyTorch 学习笔记(六):PyTorch的十七个损失函数
极市平台
47+阅读 · 2019年5月13日
【干货】基于Keras的注意力机制实战
专知
58+阅读 · 2018年5月4日
教程 | 从头开始了解PyTorch的简单实现
机器之心
20+阅读 · 2018年4月11日
基于Numpy实现神经网络:反向传播
论智
5+阅读 · 2018年3月21日
手把手教你由TensorFlow上手PyTorch(附代码)
数据派THU
5+阅读 · 2017年10月1日
Image Captioning based on Deep Reinforcement Learning
Arxiv
8+阅读 · 2018年5月15日
Arxiv
4+阅读 · 2017年7月25日
VIP会员
相关VIP内容
还在修改博士论文?这份《博士论文写作技巧》为你指南
《深度学习》圣经花书的数学推导、原理与Python代码实现
【UAI 2019 Tutorials】深度学习数学(Mathematics of Deep Learning)
【书籍】深度学习框架:PyTorch入门与实践(附代码)
专知会员服务
160+阅读 · 2019年10月28日
开源书:PyTorch深度学习起步
专知会员服务
49+阅读 · 2019年10月11日
机器学习入门的经验与建议
专知会员服务
90+阅读 · 2019年10月10日
计算机视觉最佳实践、代码示例和相关文档
专知会员服务
17+阅读 · 2019年10月9日
相关资讯
手把手教你入门深度强化学习(附链接&代码)
THU数据派
75+阅读 · 2019年7月16日
手把手教你用Python实现“坦克大战”,附详细代码!
机器学习算法与Python学习
11+阅读 · 2019年6月8日
PyTorch 学习笔记(六):PyTorch的十七个损失函数
极市平台
47+阅读 · 2019年5月13日
【干货】基于Keras的注意力机制实战
专知
58+阅读 · 2018年5月4日
教程 | 从头开始了解PyTorch的简单实现
机器之心
20+阅读 · 2018年4月11日
基于Numpy实现神经网络:反向传播
论智
5+阅读 · 2018年3月21日
手把手教你由TensorFlow上手PyTorch(附代码)
数据派THU
5+阅读 · 2017年10月1日
Top
微信扫码咨询专知VIP会员