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

神经网络super(XXX, self).__init__()的含义

学习龙良曲老师的课程,在77节有这样一段代码

import torch
from torch import nnclass Lenet5(nn.Module):def __init__(self):super(Lenet5,self).__init__()

那么,super(XXX, self).init()的含义是什么?
Python中的super(Net, self).init()是指首先找到Net的父类(比如是类NNet),然后把类Net的对象self转换为类NNet的对象,然后“被转换”的类NNet对象调用自己的init函数,其实简单理解就是子类把父类的__init__()放到自己的__init__()当中,这样子类就有了父类的__init__()的那些东西。也就是说,子类继承了父类的所有属性和方法,父类属性自然会用父类方法来进行初始化。

举个例子帮助大家理解:

class Person:def __init__(self,name,gender):self.name = nameself.gender = genderdef printinfo(self):print(self.name,self.gender)class Stu(Person):def __init__(self,name,gender,school):super(Stu, self).__init__(name,gender) # 使用父类的初始化方法来初始化子类self.school = schooldef printinfo(self): # 对父类的printinfo方法进行重写print(self.name,self.gender,self.school)if __name__ == '__main__':stu = Stu('djk','man','nwnu')stu.printinfo()

参考:https://blog.csdn.net/qq_54708219/article/details/129323207

http://www.lryc.cn/news/115221.html

相关文章:

  • 45.杜芬方程解仿真解曲线(matlab程序)
  • 服务器数据恢复-EXT3分区误删除邮件的数据恢复案例
  • C 语言的逗号运算符
  • 无人车沿着指定线路自动驾驶与远程控制的实践应用
  • C++ 多态性——纯虚函数与抽象类
  • 小程序如何使用防抖和节流?
  • 计算机三级网络技术(持续更新)
  • Django Rest_Framework(二)
  • Kotlin~Visitor访问者模式
  • LVS-DR模式集群构建过程演示
  • UML-A 卷-知识考卷
  • BpBinder与PPBinder调用过程——Android开发Binder IPC通信技术
  • 篇十五:模板方法模式:固定算法的步骤
  • web-ssrf
  • 【HarmonyOS】【续集】实现从视频提取音频并保存到pcm文件功能(API6 Java)
  • MySQL为什么要使用 B+Tree 作为索引结构?
  • Three.js阴影
  • VSCode Remote-SSH (Windows)
  • 现代C++中的从头开始深度学习【1/8】:基础知识
  • Jwt(Json web token)——使用token的权限验证方法 用户+角色+权限表设计 SpringBoot项目应用
  • SpringWeb项目核心功能总结
  • Django------信号
  • HTML5 中新增了哪些表单元素?
  • [考研机试] KY20 完数VS盈数 清华大学复试上机题 C++实现
  • re学习(30)攻防世界-hackme(代码复原2)
  • Go Windows下开发环境配置(图文)
  • 【人工智能概述】python妙用 __str__()
  • android kernel移植5-RK3568
  • C++——string类介绍
  • 教雅川学缠论07-中枢实战众泰汽车000980