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

网站制作方案包括哪些内容营山县城乡规划建设局官方网站

网站制作方案包括哪些内容,营山县城乡规划建设局官方网站,装修网站效果图,网站栏目结构优化深度学习基础知识 register_buffer 与 register_parameter用法分析 1、问题引入2、register_parameter()2.1 作用2.2 用法 3、register_buffer()3.1 作用3.2 用法 1、问题引入 思考问题#xff1a;定义的weight与bias是否会被保存到网络的参数中#xff0c;可否在优化器的作用… 深度学习基础知识 register_buffer 与 register_parameter用法分析 1、问题引入2、register_parameter()2.1 作用2.2 用法 3、register_buffer()3.1 作用3.2 用法 1、问题引入 思考问题定义的weight与bias是否会被保存到网络的参数中可否在优化器的作用下进行学习 验证方案定义网络模型设置weigut与bias遍历网络结构参数net.named_parameters()如果定义的weight与bias在里面则说明是可学习参数否则是不可学习参数 import torch import torch.nn as nn# 思考两个问题定义的weight与bias是否会被保存到网络的参数中可否在优化器的作用下进行学习class MyModule(nn.Module):def __init__(self):super(MyModule,self).__init__()self.conv1nn.Conv2d(in_channels 3,out_channels 6,kernel_size3,stride 1,padding1,biasFalse)self.conv2nn.Conv2d(in_channels 6,out_channels 9,kernel_size3,stride 1,padding1,biasFalse)self.waighttorch.ones(10,10)self.biastorch.zeros(10)def forward(self,x):xself.conv1(x)xself.conv2(x)x x * self.weight self.biasreturn xnetMyModule()for name,param in net.named_parameters(): # 如果weight与bias在里面说明其是可学习参数否则是不可学习参数print(name,param.shape)print(\n,-*40,\n)for key,val in net.state_dict().items(): # 说明weight与bias是不会被state_dict转化为字典中的元素的print(key,val.shape) 打印分析结果 可以看到weight与bias不在其中所以此种定义方式不会是的weight与bias成为可训练参数 2、register_parameter() register_parameter()是 torch.nn.Module 类中的一个方法 2.1 作用 1、可将 self.weight 和 self.bias 定义为可学习的参数保存到网络对象的参数中被优化器作用进行学习 2、self.weight 和 self.bias 可被保存到 state_dict 中进而可以 保存到网络文件 / 网络参数文件中 2.2 用法 register_parameter(nameparam) name参数名称param参数张量 须是 torch.nn.Parameter() 对象 或 None 否则报错如下 import torch import torch.nn as nnclass MyModule(nn.Module):def __init__(self):super(MyModule, self).__init__()self.conv1 nn.Conv2d(in_channels3, out_channels6, kernel_size3, stride1, padding1, biasFalse)self.conv2 nn.Conv2d(in_channels6, out_channels9, kernel_size3, stride1, padding1, biasFalse)self.register_parameter(weight, torch.nn.Parameter(torch.ones(10, 10)))self.register_parameter(bias, torch.nn.Parameter(torch.zeros(10)))def forward(self, x):x self.conv1(x)x self.conv2(x)x x * self.weight self.biasreturn xnet MyModule()for name, param in net.named_parameters():print(name, param.shape)print(\n, **40, \n)for key, val in net.state_dict().items():print(key, val.shape) 结果显示 3、register_buffer() register_buffer()是 torch.nn.Module() 类中的一个方法 3.1 作用 将 self.weight 和 self.bias 定义为不可学习的参数不会被保存到网络对象的参数中不会被优化器作用进行学习 self.weight 和 self.bias 可被保存到 state_dict 中进而可以 保存到网络文件 / 网络参数文件中 它用于在网络实例中 注册缓冲区存储在缓冲区中的数据类似于参数但不是参数 参数可以被优化器更新 requires_gradFalse / Truebuffer 中的数据 不会被优化器更新 3.2 用法 register_buffer(nametensor) name参数名称tensor张量 代码 import torch import torch.nn as nnclass MyModule(nn.Module):def __init__(self):super(MyModule, self).__init__()self.conv1 nn.Conv2d(in_channels3, out_channels6, kernel_size3, stride1, padding1, biasFalse)self.conv2 nn.Conv2d(in_channels6, out_channels9, kernel_size3, stride1, padding1, biasFalse)self.register_buffer(weight, torch.ones(10, 10)) # 注意定义的方式self.register_buffer(bias, torch.zeros(10))def forward(self, x):x self.conv1(x)x self.conv2(x)x x * self.weight self.biasreturn xnet MyModule()for name, param in net.named_parameters():print(name, param.shape)print(\n, **40, \n)for key, val in net.state_dict().items():print(key, val.shape)效果如下所示
http://www.huolong8.cn/news/68925/

相关文章:

  • 网站备案号在哪里查询企业所得税政策最新2023税率
  • 广西壮锦网站建设策划书网络外包服务公司
  • 购买网站空间ftp设计淮南市招标投标信息网
  • 宁波网站扔优化那个网站做外贸好
  • 四川省建筑信息网长春seo经理
  • 网站建设齐齐哈尔开发网站实时监控
  • 北京轨道交通建设管理有限公司网站文字图片在线制作生成
  • 外贸出口公司网站建设方案一元友情链接平台
  • 网站备案密码格式做网站现在可以挣钱吗
  • php网站截图学做效果图网站有哪些软件
  • 企业网站栏目规划的重要性叫人做网站要注意
  • 移动网站建设的前期规划内容导购网站怎么做的
  • 微信群如何推广网站建设网站建站服务公司
  • 定制网站建设济南怎么创网站赚钱吗
  • 帮人做网站网站目录 index.html
  • 网站开发容易找工作吗一个互联网公司可以做几个网站
  • 大型网站建设开发设计公司seow是什么意思
  • 去后台更新一下网站上海自贸区公司注册
  • 建网站首页图片哪里找主题 wordpress
  • 广州建站代运营公司有哪些游戏推广赚佣金的平台
  • 什么网站可以做期刊封面昆明网站建设首选互维
  • 海南网站设计谷歌google 官网下载
  • 无法打开建行网站大学科技园网站建设
  • 手机网站打不开被拦截怎么办长沙企业宣传片制作公司
  • 全球网站建设品牌软文发布平台乐云seo
  • wordpress栏目置顶如何进行营销型企业网站的优化
  • 国内做网站最好的公司新浪微博登录网页版
  • ios移动网站开发工具营销型网站有哪些
  • 自己做的网址危险网站如何加强精神文明网站建设内容
  • 没有网站如何做adsense佛山市网站建设