python - 为什么 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 实现),那为什么呢?
解决方案
这是由于没有在第一个类似Module
的super
调用中正确初始化__init__
:
super(AModule, self).__init__()
但是,PyCharm 可以显示更多有用的信息,所以我创建了这个问题。
推荐阅读
- arrays - 排序元值 $args=array(
- r - 如何在 R 中使用变量值作为 grepl 的参数?
- spring-data-jpa - 在 Spring Data JPA 中使用 IN 子句连接两个表
- javascript - 网络摄像头在 JavaScript 中不起作用。昨天还好好的,现在不行了
- asp.net-mvc - 稍后加载jquery时如何在MVC视图中添加Javascript方法
- html - 如何在 React js 中设计包含图像和文本的列表
- javascript - 制表符将元素添加到列并执行操作
- python - 分析在 Numpy 数组上使用 dir() 的结果
- python - Imgur 链接在嵌入中不起作用(Discord.py)
- javascript - 使用 javascript 将 HTML 页面导出为 PDF 时页面卡住