mxnet和gluon学习笔记二——mxnet,gluon构建网络的区别

本文是mxnet和gluon学习笔记,主要对比了两者在构建dropout、网络、参数以及更新参数方面的区别。通过实例展示了在ndarray和gluon中如何操作,强调了gluon在自动化和简洁性上的优势。
摘要由CSDN通过智能技术生成

学习资料参考李沐gluon讲义。

mxnet,gluon构建网络的区别体现在4方面。下面以简单的drop out为例一一对比说明。

0 构建dropout

ndarray:

def dropout(X, drop_prob):
    assert 0 <= drop_prob <= 1
    keep_prob = 1 - drop_prob
    # 这种情况下把全部元素都丢弃。
    if keep_prob == 0:
        return X.zeros_like()
    mask = nd.random.uniform(0, 1, X.shape) < keep_prob
    return mask * X / keep_prob

gluon:

from mxnet import nn

drop_prob = 0.2
nn.Dropout(drop_prob)

 

1 构建网络

ndarray:

input dim要定义(i.e.  num_inputs), net的dim在param里定义,net列出包含activation functions的linear计算表达式即可

num_inputs, num_outputs, num_hiddens1, num_hiddens2 = 784, 10, 256, 256

def net(X):
    X = X.reshape((-1, num_inputs
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值