2 votes

Pourquoi PyCharm ne peut-il pas afficher les attributs de l'objet Module PyTorch en mode debug

Je définis une sous-classe du Module de PyTorch dans PyCharm et je crée une instance a:

from torch.nn import Module

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

    def __repr__(self):
        return "AModule"

a = AModule()

Si je lance le débogueur et que j'examine a, je ne peux pas voir ses attributs:

entrer une description de l'image ici

J'ai vérifié et Module est écrit en Python (au lieu d'être implémenté en C), alors pourquoi est-ce que ça?

1voto

user118967 Points 833

Ceci est causé par le fait de ne pas avoir correctement initialisé le Module avec un appel à super dans la première ligne de __init__ :

super(AModule, self).__init__()

Cependant, PyCharm aurait pu afficher des informations plus utiles, c'est pourquoi j'ai créé cette issue.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X