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

视频网站开发php仿银行网站 asp

视频网站开发php,仿银行网站 asp,网站营销队伍,子目录网站深度学习基础知识 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://wiki.neutronadmin.com/news/106281/

相关文章:

  • 长沙点梦网站建设公司怎么样seo中国官网
  • 网站的重要目录对百度进行了封禁icp备案有效期几年
  • 国外h5网站模板下载长沙建个网站要多少钱
  • 不关站备案wordpress手机网站格局
  • 网站开发人员兼职永康外贸网站建设
  • 苏州网站提升排名手机wap网站下载
  • 网站建设关键技术佛山做外贸网站案例
  • 住房和规划建设局网站学生账号登录平台登录入口
  • 猪八戒网站 怎么做兼职成都广告公司制作
  • 如何创建网站站点并且避免广告中原郑州网站建设
  • 山东富国建设投资有限公司网站电子商务网站建设行情
  • 腊肉网站的建设前景wordpress 蓝色主题
  • 怎么建立图片的网站个人建网站做站长
  • 企业类网站模版室内设计联盟下载
  • 江苏网站建设找拉米拉做历史课件用哪个网站比较好
  • 龙岗做网站公司dw做的网站怎么被别人打开
  • 祝桥建设网站做版权保护的网站
  • 东莞建设工程交易中心门户网站企业网站开发计划
  • 什么网站可以免费做找客户产品设计公司介绍
  • 装饰公司网站php源码兴业大街网站建设
  • 运城网站建设维护出版社类网站模板
  • 广州做网站找酷爱网络域名年费多少网站建设
  • 前端电商网站设计论文网站拖拽
  • 网站开发工程师面试问哪些问题市场营销策略分析案例
  • 做饲料机的川工网站个人社保缴费多少钱一个月
  • 音乐网站开发 群wordpress是英文版
  • 网站设计制作哪家服务好响应式网站无法做联盟广告
  • 湛江网站制作多少钱普通的旧房装修价格
  • 江西省城乡建设培训网 官方网站深圳企业网站建设开发费用
  • 查看一个网站的备案哪个网站是用php写的