首页 > 解决方案 > 为什么 PyCharm 不能在调试模式下显示 PyTorch Module 对象属性

问题描述

我在 PyCharm 中定义了 PyTorch 的子类Module并创建了一个实例a

from torch.nn import Module

class AModule(Module):
    def __init__(self):
        self.something = 10

    def __repr__(self):
        return "AModule"

a = AModule()

如果我运行调试器并检查a,我看不到它的属性:

在此处输入图像描述

我检查并Module用 Python 编写(而不是用 C 实现),那为什么呢?

标签: pythondebuggingpycharmpytorch

解决方案


这是由于没有在第一个类似Modulesuper调用中正确初始化__init__

super(AModule, self).__init__()

但是,PyCharm 可以显示更多有用的信息,所以我创建了这个问题


推荐阅读