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

在哪可以建一个网站网站建设感悟

在哪可以建一个网站,网站建设感悟,淄博网站制作哪家公司好,asp网站伪静态规则目录 前言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/14535931/

相关文章:

  • 个人备案网站可以做商城展示开发公司网站
  • 电子商务网站建设与管理笔试设计公司介绍模板
  • 湘icp备 网站建设 农业 湖南wordpress邮箱验证失败
  • 为什么百度没有收录我的网站完全免费建站系统
  • 网站模板设计德语网站域名
  • 重庆点优建设网站公司南通网站建设推广
  • 电子商务网站设计与建设外贸公司推广方案
  • 聊天室网站开发如何做电商新手入门
  • wordpress添加文章封面贵阳网站搜索优化
  • 爱站网能不能挖掘关键词wordpress 五分钟
  • 谷歌官方网站首页长沙从寒网络科技有限公司
  • 泰安招聘信息最新招聘2023沈阳网站优化
  • 电商购物网站开发打游戏一天赚200元
  • 网站建设需求怎么提网站建设地图素材
  • asp.net mvc 做网站红酒营销 网站建设
  • 做360网站快速排名软件制作公司网页价钱
  • 连云港建设网站公司网站建设服务费的税收分类
  • 青岛 制作网站 大点的公司东莞专业网站建设服务
  • 北京海岸设计公司网站运输公司网站模板
  • 深圳网站建设设计首选公司做业务需要知道哪些网站
  • 备案网站建设书移动端网站开发哪家好
  • 如何建设国际网站首页网站模板内容怎么添加图片
  • 个人做网站流程图网络营销方案案例
  • 洛阳 网站建设单页营销网站
  • 威县网站建设品牌网络推广运营公司
  • 自己做的网站网页打开速度慢石家庄房产备案查询网
  • 路由器做内部网站服务器云南网站建设一条龙
  • 学院网站信息化建设做网站怎样设置搜索引擎
  • 网站开发推荐笔记本aaaa景区网站建设标准
  • 山东 网站建设 公司网站建设公司株洲