在看一些关于姿势估计的pytorch代码时,AlphaPose我注意到一些不熟悉的语法:

基本上,我们定义了一个Darknet类,它继承了nn.Module属性,比如:class Darknet(nn.Module)

这将从一些配置文件重新构造神经网络,还定义了加载预先训练的权重和前向传递的函数

现在,正向传递采用以下参数:def forward(self, x, CUDA)

我应该注意到,类内定义forward是唯一具有CUDA属性的方法(这将在以后变得重要)

在向前传球中,我们得到了预测:

^{pr2}$

其中module[i]被构造为:module = nn.Sequential()

conv = nn.Conv2d(prev_fileters, filters, kernel_size, stride, pad, bias=bias)

module.add_module("conv_{0}".format(index), conv)

然后我们调用invoke这个模型和(我假设)一个forward方法,如下所示:self.det_model = Darknet("yolo/cfg/yolov3-spp.cfg")

self.det_model.load_weights('models/yolo/yolov3-spp.weights')

self.det_model.cpu()

self.det_model.eval()

image = image.cpu()

prediction = self.det_model(img, CUDA = False)

我假设最后一行是对前向传递的调用,但是为什么不使用.forward?这是Pythorch特定的语法还是缺少一些基本的python原则?在

python中forward函数的引用_调用没有.forward()的forward函数相关推荐

  1. python中home定义是什么_第48p,什么是函数?,Python中函数的定义

    原标题:第48p,什么是函数?,Python中函数的定义 大家好,我是 杨数 Tos ,这是<从 零 基础到大神>系列课程的第 48 篇文章 ,第三阶段的课程 : Python进阶知识:详 ...

  2. python中的变量的引用_python中的变量引用小结

    python的变量都可以看成是内存中某个对象的引用.(变量指向该内存地址存储的值) 1.python中的可更改对象和不可更改对象 python中的对象可以分为可更改(mutable)对象与不可更改(i ...

  3. python中五种下划线 _

    python中五种下划线 "_" 单前导下划线:_var 单末尾下划线:var_ 双前导下划线:__var 双前导和末尾下划线:var 单下划线:_ 在文章结尾处,你可以找到一个简 ...

  4. Python中的赋值、引用和深浅拷贝

    2019独角兽企业重金招聘Python工程师标准>>> 全局变量 在函数之外创建的变量属于main,又被称为全局变量.它们可以在main中的任意函数中访问,与局部变量在函数结束时消失 ...

  5. Python中的变量、引用、拷贝和作用域

    在Python中,变量是没有类型的,这和以往看到的大部分编辑语言都不一样.在使用变量的时候,不需要提前声明,只需要给这个变量赋值即可.但是,当用变量的时候,必须要给这个变量赋值:如果只写一个变量,而没 ...

  6. python中装饰器的作用_如何理解Python装饰器

    展开全部 理解Python中的装饰器 @makebold @makeitalic def say(): return "Hello" 打印出如2113下的输出: Hello 你会怎 ...

  7. Python中值传递和引用传递区别

    原文:http://blog.csdn.net/xuqiaobo/article/details/72236539 举例,函数参数如果是dic,都不需要返回值,原值就被改变了 def aa(dic): ...

  8. python中使用sys模板和logging模块获取行号和函数名的方法

    From: http://www.jb51.net/article/49026.htm 这篇文章主要介绍了python中使用sys模板和logging模块获取行号和函数名的方法,需要的朋友可以参考下 ...

  9. python中变量的地址引用和拷贝

    python中变量的地址引用和拷贝 最近在自学python,看官方文档的时候被copy弄懵了,所以恶补了一下关于变量到底是怎么回事的知识,总结一下自己思考和参考其他文章的内容,此篇作为备忘录(岁数大了 ...

最新文章

  1. body里写注释 postman_HTTP Status 415 – Unsupported Media Type(使用@RequestBody后postman调接口报错)...
  2. python api开发用什么框架_python+requests接口自动化框架
  3. uva计算机水平,UVA 12096 集合栈计算机
  4. java职业发展路线图_软开(Java),该如何规划职业路线?
  5. #pragma once和#ifndef
  6. HTML标记之Form表单
  7. 双机热备_配置BAS叠加NAT双机热备示例
  8. 从Java源代码生成UML视图
  9. 反向代理服务器tengine学习小记
  10. MFC框架学习:《深入浅出MFC》阅读笔记
  11. Python数据分析与挖掘实战总结
  12. java自动填写网页表格,excel表格调用网页数据库-如何用Excel自动填写网页数据
  13. word分栏及序号对齐
  14. 404是什么意思,404错误页面有什么用?
  15. 计算机教室盘点表,怎样用excel制作库存盘点表
  16. 2022最新阿里P6+Java技术体系图
  17. 一篇文教你使用python Turtle库画出“精美碎花小清新风格树”快来拿代码!
  18. 【3dsmax】雨伞制作
  19. (文末福利)如果代码莫名其妙跑起来了,就不要去动它了……吗?
  20. RGB图像之灰度级和通道的理解(矩阵含义等)

热门文章

  1. JS数据结构与算法_链表
  2. 想在小程序上“飙车”?特斯拉小程序做到了
  3. KVM日常管理-克隆-快照-磁盘扩容-虚拟磁盘挂载
  4. pycharm小白使用指南
  5. 去除Office 2010的右键“共享文件夹同步”菜单
  6. 更改数据库对象所有者
  7. Nginx的proxy_cache缓存功能
  8. golang 字符串 去首尾字符
  9. linux bash shell 判断变量是否在列表中
  10. linux nm工具 查看静动态库导出函数