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

杭州省建设厅网站wordpress qps

杭州省建设厅网站,wordpress qps,泰安齐鲁人才网,浙江省建设协会网站首页目录 前言1. 问题所示2. 原理分析2.1 forward函数理解2.2 forward函数用法 前言 深入深度学习框架的代码#xff0c;发现forward函数没有被显示调用 但代码确重写了forward函数#xff0c;于是好奇是不是python的魔术方法作用 1. 问题所示 代码如下所示#xff1a; cla… 目录 前言1. 问题所示2. 原理分析2.1 forward函数理解2.2 forward函数用法 前言 深入深度学习框架的代码发现forward函数没有被显示调用 但代码确重写了forward函数于是好奇是不是python的魔术方法作用 1. 问题所示 代码如下所示 class Module(nn.Module):# 初始化def __init__(self):super(Module, self).__init__()# ......# 前向传播def forward(self, x):# ......return x# 输入数据 data ..... # 实例化 module Module()# 前向传播 module(data) 整个代码串没有显示调用forward函数 由此引发疑问 谁去调用forward函数什么时候调用forward函数 2. 原理分析 回顾python的基础知识python 类和对象的详细分析 可以清楚知道对象需要执行方法在方法中传入参数即可类似 module.forward(data)但是执行对象(参数)就可成功。 这也说明module(data) 等价于 module.forward(data)。 即该代码块调用了forward函数那他是怎样实现什么时候调用的呢 本身Pytorch大部分操作都是通过继承nn.Module类实现查看其源代码 class Module(object):def __init__(self):def forward(self, *input):def add_module(self, name, module):def cuda(self, deviceNone):def cpu(self):def __call__(self, *input, **kwargs):def parameters(self, recurseTrue):def named_parameters(self, prefix, recurseTrue):def children(self):def named_children(self):def modules(self): def named_modules(self, memoNone, prefix):def train(self, modeTrue):def eval(self):def zero_grad(self):def __repr__(self):def __dir__(self):内部中有个def __call__(self, *input, **kwargs):函数默认父类会执行该函数 大致如下 class Module():def __call__(self, data): print(data)module Module()# 输出 1 module(1)这正说明深度学习的模型继承了nn.Module类内部的__call__方法有对forward方法的调用才不用显式地调用forward方法。 对此深度学习的模型框架需要重写构造函数中的__init__函数和forward函数。 2.1 forward函数理解 通过module中的__call__方法__call__方法调用module中的forward方法forward方法 —若碰到Module子类则迭代回馈第一步 —若碰到Function子类则执行第四步调用Function子类中的call方法__call__方法调用Function中的forward方法由于层层嵌套现在只需回馈上一层的值即可 Function中的forward返回值 - module中的forward返回值 - module中的__call__进行forward_hook返回值 代码逻辑如下 def __call__(self, *input, **kwargs):# 此处执行forward函数result self.forward(*input, **kwargs)for hook in self._forward_hooks.values():#将注册的hook拿出来用hook_result hook(self, input, result)return result 围观角度所谓的__call__为函数调用只需要将该类型的对象当做函数使用即可即 module(data) 等价于 module.forward(data)。 宏观角度当一个类默认实现特殊方法__call__该类的实例就变成可调用的类型即对象名() 等价于 对象名.__call__() 2.2 forward函数用法 CNN可学习的参数层和不可学习的参数层大致如下 可学习的参数卷积层和全连接层的权重、bias、BatchNorm的β和γ等。不可学习的参数(超参数)学习率、batch size、weight decay、模型的深度宽度分辨率等。 Module类中的init构造函数一般放置可学习的参数其不可学习的参数如果不放置在init层则在forward函数中可用nn.functional来代替。forward函数必须重写实现模型功能链接各层之间的功能
http://www.hkea.cn/news/14336442/

相关文章:

  • 东莞软件网站推广wordpress如何使用父导航可点击
  • 四川网站建设咨询备案成功后怎么建设网站
  • 个人备案做门户网站国外校园网站建设
  • 企业管理咨询顾问长沙网站seo优化
  • 青岛房地产网站建设珠海 网站建设
  • 网站的基础建设项目wordpress 后台演示
  • 深圳好点的网站建设公司建设部2018年工作要点网站
  • 螺旋钢管网站建设WordPress成绩查询
  • 做的网站一模一样会被告吗企业网站推广的方法有哪几种
  • flask 简易网站开发一个备案可以做几个网站
  • 长春公司做网站找哪个公司好黑龙江住房和城乡建设网
  • 马云做网站最早企业vi手册
  • 网站网站代理可以做不为什么电脑打开那个做网站都是那一个
  • 网站常用特效网站建设论文500字
  • 网站广告代码app源码下载
  • 浙江省火电建设公司网站合肥网红
  • 企业网站访问量的第一来源是( )淘宝官网首页登录注册
  • 微信分享网站短链接怎么做深圳定制数控机床
  • 做海报去哪个网站找素材比较好呢wordpress更换头像
  • 网站开发课设报告书品牌网站的推广
  • 给网站开发一个计算器功能佛山网络公司策划
  • 用ps怎么做网站企业可以做哪些网站有哪些内容吗
  • 自己怎么做优惠搜网站微商做图王官方网站
  • 做网站6个月心得手机建网站优帮云
  • 网站开发难题区域名 网站建设公司的销售好做吗
  • 网站文案的重要性crm系统哪种品牌的好
  • 宝安网站设计项目做网站什么语言好
  • 网站建设的费用记什么科目中国人才网
  • 十堰网站制作价格坑梓网站建设基本流程
  • 自助建站教程wordpress主题字体更改