Spuer().__init__的意义

class MyModel(nn.Module):
    def __init__(self):
        super().__init__()  # 调用 nn.Module 的 __init__
        # 现在 nn.Module 的初始化完成,我们可以添加自定义层
        self.conv1 = nn.Conv2d(1, 20, 5)
        self.conv2 = nn.Conv2d(20, 20, 5)

super().__init__() 在这里确实是在显式调用 nn.Module 的构造函数。具体来说:

  1. 构造函数调用:
    • 这行代码调用了 nn.Module 类的 __init__ 方法。
    • nn.Module 是您自定义模型类(如 MyModel)的直接父类。
  2. nn.Module 构造函数的作用:
    • 初始化参数和缓冲区的存储容器。
    • 设置模块的训练模式。
    • 初始化子模块的存储结构。
    • 设置一些内部标志和属性,用于追踪模块的状态。
  3. 为什么是 "显式" 调用:
    • 在Python中,子类不会自动调用父类的构造函数。
    • 通过 super().__init__(),我们明确地指示Python调用父类的构造函数。
  4. super() 的工作原理:
    • super() 返回一个临时对象,允许我们调用父类的方法。
    • 在单继承的情况下,它直接指向父类(这里是 nn.Module)。
  5. 初始化顺序:
    • 首先执行 nn.Module__init__ 方法。
    • 然后执行您自定义类中 __init__ 方法的其余部分。

相关推荐

  1. Spuer().__init__意义

    2024-07-13 08:28:03       29 阅读
  2. CDN特点及意义

    2024-07-13 08:28:03       54 阅读
  3. TensorFlow 用 hashtable 意义

    2024-07-13 08:28:03       29 阅读
  4. 发展低空经济意义

    2024-07-13 08:28:03       30 阅读
  5. 定制 Linux 内核意义

    2024-07-13 08:28:03       18 阅读
  6. Nmap脚本价值和意义

    2024-07-13 08:28:03       56 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-13 08:28:03       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-13 08:28:03       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-13 08:28:03       57 阅读
  4. Python语言-面向对象

    2024-07-13 08:28:03       68 阅读

热门阅读

  1. 匿名函数与函数

    2024-07-13 08:28:03       28 阅读
  2. ios CCRuntime.m

    2024-07-13 08:28:03       23 阅读
  3. js项目生产环境中移除 console

    2024-07-13 08:28:03       24 阅读
  4. uniapp微信小程序授权登录实现

    2024-07-13 08:28:03       24 阅读
  5. 版本发布 | IvorySQL 3.3 发版

    2024-07-13 08:28:03       26 阅读
  6. 【分布式系统】Ceph对象存储系统之RGW接口

    2024-07-13 08:28:03       27 阅读
  7. 浅谈PostCSS

    2024-07-13 08:28:03       26 阅读
  8. AI学习指南机器学习篇-层次聚类的优缺点

    2024-07-13 08:28:03       23 阅读
  9. 一文学会鉴别“套壳”ChatGPT模型

    2024-07-13 08:28:03       28 阅读
  10. MPPT概念

    2024-07-13 08:28:03       25 阅读
  11. Python MySQL 教程

    2024-07-13 08:28:03       29 阅读
  12. 数据湖仓一体(二) 安装kafka

    2024-07-13 08:28:03       25 阅读
  13. Kafka Rebalance详解

    2024-07-13 08:28:03       30 阅读