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

wordpress瀑布主题seo教学平台

wordpress瀑布主题,seo教学平台,wordpress联系表单插件,广州营销网站建设公司我们经常在进行编写训练过程的时候,直接利用model(data)来计算预测结果,形式很方便简介,一个例子如下: model Simple_Module() # 训练过程 for epoch in range(num_epochs): # 训练 100 轮model.train() # 训练模式optimizer.…

我们经常在进行编写训练过程的时候,直接利用model(data)来计算预测结果,形式很方便简介,一个例子如下:

model = Simple_Module()
# 训练过程
for epoch in range(num_epochs):  # 训练 100 轮model.train()  # 训练模式optimizer.zero_grad()  # 清除梯度Y_pred = model(X)  # 前向传播loss = criterion(Y_pred, Y)  # 计算损失loss.backward()  # 反向传播optimizer.step()  # 更新权重

但是,实际上还是走了一段“路程”。我们在使用model(X)来计算预测结果的时候,看上去很像是把model当一个函数取调用,那X是导入的数据参数。实际上,model(X)的实现靠的是model.forward(X),当然Python屏蔽了其中的过程。

那如何做到向使用函数一样计算出预测结果呢?答案是__call__方法

任何一个深度学习模块都是基于父类nn.Module实现的,上文中Simple_Module也不例外。所以应该看看nn.Module

class Module:def __call__(self, *input, **kwargs):# 1. 前向传播前的钩子(Pre-Forward Hooks)pass# 2. 执行用户定义的 forward 方法result = self.forward(*input, **kwargs)# 3. 前向传播后的钩子(Post-Forward Hooks)pass# 4. 返回结果return result

显然,nn.Module中定义了 __call__() 方法,那么它的实例就可以被当作函数使用。
那为什么需要用__call__()?
1 就是让用户向使用函数一样,来获取到预测结果,譬如Y_pred = model(X)
2 __call__() 是 PyTorch 控制模型执行流程的关键钩子点
因为,我们不仅仅是需要让模型像函数一样来计算预测结果,我们还需要考虑到整个训练和推理的需求,例如自动求导、前向/后向 hook、模型并行机制、混合精度支持等等。但是这些又不需要对用户呈现

http://www.dtcms.com/wzjs/17212.html

相关文章:

  • mac下怎么安装wordpress网站优化一年多少钱
  • asp net做网站视频网页设计与制作考试试题及答案
  • 牡丹江地区做网站的公司口碑营销渠道
  • 江津网站建设效果好不好精准数据营销方案
  • 软件工程考研科目seo岗位工作内容
  • 做电商网站前端用什么框架推广普通话活动方案
  • 没建网站 备案网站一般需要怎么推广
  • 网站源码酒类醴陵网站制作
  • 阿里云速美建站关于友情链接说法正确的是
  • 档案信息网站开发利用引流软件
  • javaweb视频网站开发广告联盟官网
  • 在北京网站建设的岗位泰州seo推广公司
  • 东莞企业网站建设制作网络推广公司主要做什么
  • 建设网上购物网站淘宝指数转换工具
  • 建设农产品网站总结ppt沈阳网站建设公司
  • 织梦网站栏目管理湖南有实力seo优化
  • 网站推广新手教程平台软件定制开发
  • 做的网站怎么转成网址链接郑州seo招聘
  • 网站怎么做app吗网站如何进行seo
  • 正规电商平台前十名郑州seo顾问培训
  • 重庆ssc做号网站企业网站管理系统源码
  • 卖号交易网站怎么做关键词排名手机优化软件
  • 免费推广网站入口202深圳20网络推广
  • 网站开发工资关键词林俊杰百度云
  • 杭州电子商务网站建设seo优化培训课程
  • 网站建设的市场分析网站建设一条龙
  • 哪个网站做的最好周口网络推广哪家好
  • 大连网站建设意动科技湖南seo优化推荐
  • 长沙做网站公司南宁seo排名收费
  • ic外贸网站建设推广网站制作