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

php网站开发师条件百度seo软件优化

php网站开发师条件,百度seo软件优化,湛江 网站建设,桂林市住房和城乡建设局网站我们经常在进行编写训练过程的时候,直接利用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/220266.html

相关文章:

  • 上海做网站的公世界十大网站排名
  • 惠州外包网站建设搜狗收录提交
  • 番禺网站建设多少钱网站收录情况
  • 凤山网站seo千锋教育培训机构学费
  • 深圳建站公司兴田德润官网多少惠州seo博客
  • php做网站参考文献seo推广岗位职责
  • 南京环力建设有限公司网站优化营商环境工作总结
  • 网站更换服务器360网站推广怎么做
  • 建设银行宁波分行招聘网站免费网站推广
  • wordpress 搭建网站接广告的平台
  • 自己做免费的网站吗收录查询站长工具
  • 免费企业网络推广网站站长工具备案查询
  • 聊城公司网站设计上海网站推广服务公司
  • 中英文网站建设国外seo比较好的博客网站
  • 自己的服务器如何做网站seo搜索引擎优化案例
  • 企业新网站seo推广如何做网站 新手 个人 教程
  • 哈尔滨建设工程造价信息网seo公司 上海
  • 哈尔滨网站建设b2b电商网站有哪些
  • 门户网站建设与管理重庆seo搜索引擎优化优与略
  • 咖啡店网站首页怎么做怎么做一个自己的网站
  • 建设银行官方网站认证sem推广软件哪家好
  • 深圳的网站建设外贸网站免费建站
  • 自己做网站要会什么软件下载在线seo优化工具
  • 做正规网站2021年经典营销案例
  • 福永网站建设电商培训有用吗
  • css网站 mysql想做网络推广如何去做
  • 赣州网上文明实践系统排名优化公司电话
  • wordpress动漫视频主题如何优化
  • 做网站需要备注号码百度竞价客服电话
  • 雷州市网站建设百度权重什么意思