Deepy-基于 Numpy 的小巧优雅简单的深度学习库

只是为了好玩,就用python编写了一个深度学习库。

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

Github项目地址:https://github.com/kaszperro/deepy

示例

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

顺序模型的创建:

损失:

fromdeepy.moduleimportLinear

fromdeepy.autograd.lossesimportCrossEntropyLoss, MSELoss

fromdeepy.variableimportVariable

importnumpyasnp

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()

优化:

fromdeepy.moduleimportLinear

fromdeepy.autograd.lossesimportCrossEntropyLoss, MSELoss

fromdeepy.variableimportVariable

fromdeepy.autograd.optimizersimportSGD

importnumpyasnp

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()

项目地址:https://github.com/kaszperro/deepy

【AI求职百题斩 - 每日一题】

赶紧来看看今天的题目吧!

想知道正确答案?

点击公众号菜单栏【每日一题】【每日一题】或在公众号回复“0129”即可答题获取!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190129A0ZZWL00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券