MXNet
kealennieh
这个作者很懒,什么都没留下…
展开
-
MXNet简介
MXNet简介MXNet是一个十分优秀的深度学习框架。目前包含了许多语言接口,如Python、C++、Scala、R等。目前,MXNet版本已经更新到1.3.0。本系列文章主要使用Python接口。在MXNet官网[1]上,官方建议新手使用Python接口,进一步使用下面的Gluon APIs。因为这种方式可以很灵活且容易进行调试。Gluon接口有许多丰富的资源,包括官网上面的例子以及李沐老师...原创 2018-10-29 14:42:28 · 8513 阅读 · 0 评论 -
MXNet实战之多层感知机
这是来自MXNet官网里面的一个例子,利用module包[1]来构建一个多层感知机,并在UCI letter recognition[2]。利用module包来训练网络,可以采用两种接口:中层接口和高层接口。高层接口可以看做是对中层接口的一种封装。 其基本步骤大致如下:载入数据、定义网络、创建module模块、调用接口进行训练。载入数据载入数据的目的是将训练集和验证集载入到内存中。因为,我们训...原创 2018-10-31 14:12:33 · 811 阅读 · 0 评论 -
利用MXNet的Module接口构建一个CNN模型
本章讲述利用MXNet构建一个简单CNN模型,并在MNIST数据集[1]上进行训练和测试。整体结构依旧是:载入数据,并放到数据迭代器中定义网络模型定义module,指定训练位置调用fit接口,进行训练进行测试代码如下:#encoding:utf-8import logging # 对于输出每一轮的训练信息很重要logging.getLogger().setLe...原创 2018-11-13 09:31:08 · 866 阅读 · 0 评论 -
MXNet创建新的操作层(详细)
本文主要介绍如何利用MXNet创建新的操作层。本文主要参考MXNet官网关于构建softmax层的例子[1],以及使用numpy定制新操作[2]两个部分。注意,这里的softmax层是指softmax损失层,也就是实际上是指softmax操作和交叉熵损失函数共同组成的层。第一部分中,我们介绍创建softmax损失层;第二部分,我们将这个损失层用到mnist分类中;第三部分,我们介绍sigmoid...原创 2018-11-13 23:30:02 · 1433 阅读 · 0 评论