当前位置: 首页 > news >正文

手游门户网站模块微信手机网页版

手游门户网站模块,微信手机网页版,深圳住 建设局网站首页,wordpress缓存怎么清理目录 实例化网络 小结 到目前为止#xff0c;我们忽略了建立网络时需要做的以下这些事情#xff1a; 我们定义了网络架构#xff0c;但没有指定输入维度。 我们添加层时没有指定前一层的输出维度。 我们在初始化参数时#xff0c;甚至没有足够的信息来确定模型应该包含…目录 实例化网络 小结 到目前为止我们忽略了建立网络时需要做的以下这些事情 我们定义了网络架构但没有指定输入维度。 我们添加层时没有指定前一层的输出维度。 我们在初始化参数时甚至没有足够的信息来确定模型应该包含多少参数。 有些读者可能会对我们的代码能运行感到惊讶。 毕竟深度学习框架无法判断网络的输入维度是什么。 这里的诀窍是框架的延后初始化defers initialization 即直到数据第一次通过模型传递时框架才会动态地推断出每个层的大小。 在以后当使用卷积神经网络时 由于输入维度即图像的分辨率将影响每个后续层的维数 有了该技术将更加方便。 现在我们在编写代码时无须知道维度是什么就可以设置参数 这种能力可以大大简化定义和修改模型的任务。 接下来我们将更深入地研究初始化机制。 实例化网络 首先让我们实例化一个多层感知机。 from mxnet import np, npx from mxnet.gluon import nnnpx.set_np()def get_net():net nn.Sequential()net.add(nn.Dense(256, activationrelu))net.add(nn.Dense(10))return netnet get_net() 此时因为输入维数是未知的所以网络不可能知道输入层权重的维数。 因此框架尚未初始化任何参数我们通过尝试访问以下参数进行确认。 print(net.collect_params) print(net.collect_params()) bound method Block.collect_params of Sequential( (0): Dense(-1 - 256, Activation(relu)) (1): Dense(-1 - 10, linear) ) sequential0_ ( Parameter dense0_weight (shape(256, -1), dtypefloat32) Parameter dense0_bias (shape(256,), dtypefloat32) Parameter dense1_weight (shape(10, -1), dtypefloat32) Parameter dense1_bias (shape(10,), dtypefloat32) ) 注意当参数对象存在时每个层的输入维度为-1。 MXNet使用特殊值-1表示参数维度仍然未知。 此时尝试访问net[0].weight.data()将触发运行时错误 提示必须先初始化网络然后才能访问参数。 现在让我们看看当我们试图通过initialize函数初始化参数时会发生什么。 net.initialize() net.collect_params() [07:01:36] ../src/storage/storage.cc:196: Using Pooled (Naive) StorageManager for CPUsequential0_ (Parameter dense0_weight (shape(256, -1), dtypefloat32)Parameter dense0_bias (shape(256,), dtypefloat32)Parameter dense1_weight (shape(10, -1), dtypefloat32)Parameter dense1_bias (shape(10,), dtypefloat32) ) 如我们所见一切都没有改变。 当输入维度未知时调用initialize不会真正初始化参数。 而是会在MXNet内部声明希望初始化参数并且可以选择初始化分布。 接下来让我们将数据通过网络最终使框架初始化参数。 X np.random.uniform(size(2, 20)) net(X)net.collect_params() sequential0_ ( Parameter dense0_weight (shape(256, 20), dtypefloat32) Parameter dense0_bias (shape(256,), dtypefloat32) Parameter dense1_weight (shape(10, 256), dtypefloat32) Parameter dense1_bias (shape(10,), dtypefloat32) ) 一旦我们知道输入维数是20框架可以通过代入值20来识别第一层权重矩阵的形状。 识别出第一层的形状后框架处理第二层依此类推直到所有形状都已知为止。 注意在这种情况下只有第一层需要延迟初始化但是框架仍是按顺序初始化的。 等到知道了所有的参数形状框架就可以初始化参数。 小结 延后初始化使框架能够自动推断参数形状使修改模型架构变得容易避免了一些常见的错误。 我们可以通过模型传递数据使框架最终初始化参数。
http://www.hkea.cn/news/14496910/

相关文章:

  • 网站前台建设网站建设是编程吗
  • 网站备案 工信部网络科技公司劳动合同
  • 做料理网站关键词怎么设置wordpress搜索对接公众号
  • 黄的网站建设如何做一元购物网站
  • 哪个是网站建设里面的珍岛外贸网站建设
  • 网站制作的重要流程织梦绿色企业网站模板
  • 网站按天扣费优化推广中小企业网站建设与管理课后答案
  • 正在运营的网站被注销备案怎么办微网站开发哪家好
  • 做网站上传电子书军事新闻头条最新军情
  • 网站管理助手4.0破解网站整站建设
  • 没备案能做网站吗商城网站源文件下载
  • seo实战培训王乃用沈阳网络推广优化
  • 中国化工第九建设公司网站做转运网站
  • 网站设计与程序方向西安企业名录大全
  • 广东广东网站建设工作wordpress+积分可见
  • 设计网站建设莱芜租赁公司网站源码
  • 常州电子商务网站建设做网站注意设么
  • 中国人去菲律宾做网站赌钱会抓吗酒泉市城乡建设局网站
  • 企业网站优化公司哪家好住房和城乡建设部执业资格注册中心网站
  • 哈尔滨网站建设美丽陈铭生个人资料简介
  • 环球购物官方网站做家教有哪些比较好的网站
  • 做网站的知名公司库存管理软件免费版app
  • 雄安做网站优化的公司外链建设应如何进行
  • 何为网站开发网站收录入口申请
  • 小型深圳网站定制开发无锡网络公司
  • 郑州网站排集团建设网站
  • 德阳市建设局官方网站会员管理系统c语言
  • 收纳用品网站建设界面网页设计培训
  • 手机网站外链怎么中国纪检监察报网官网
  • 宝安高端网站建设公司wordpress安装幻灯片