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入门与实践(附代码)
专知会员服务
167+阅读 · 2019年10月28日
机器学习入门的经验与建议
专知会员服务
94+阅读 · 2019年10月10日
手把手教你入门深度强化学习(附链接&代码)
THU数据派
76+阅读 · 2019年7月16日
手把手教你用Python实现“坦克大战”,附详细代码!
机器学习算法与Python学习
12+阅读 · 2019年6月8日
教程 | 从头开始了解PyTorch的简单实现
机器之心
20+阅读 · 2018年4月11日
基于Numpy实现神经网络:反向传播
论智
5+阅读 · 2018年3月21日
Image Captioning based on Deep Reinforcement Learning
Arxiv
4+阅读 · 2017年7月25日
VIP会员
相关VIP内容
《深度学习》圣经花书的数学推导、原理与Python代码实现
【UAI 2019 Tutorials】深度学习数学(Mathematics of Deep Learning)
【书籍】深度学习框架:PyTorch入门与实践(附代码)
专知会员服务
167+阅读 · 2019年10月28日
机器学习入门的经验与建议
专知会员服务
94+阅读 · 2019年10月10日
相关资讯
手把手教你入门深度强化学习(附链接&代码)
THU数据派
76+阅读 · 2019年7月16日
手把手教你用Python实现“坦克大战”,附详细代码!
机器学习算法与Python学习
12+阅读 · 2019年6月8日
教程 | 从头开始了解PyTorch的简单实现
机器之心
20+阅读 · 2018年4月11日
基于Numpy实现神经网络:反向传播
论智
5+阅读 · 2018年3月21日
Top
微信扫码咨询专知VIP会员