ฉันใช้วิธีการในรูปของไฟฟ้าสถิตย์อย่างถูกต้อง?

0

คำถาม

ฉันมีขนาดใหญ่ห้องนั่นดูเหมือนต่อไปนี้:

class Trainer:
    def __init__(self, name, age, height, weight):
        self.name = name
        self.age = age
        self.height = height
        self.weight = weight
    
    def fit(self, dataloader):
        ....DO MODEL TRAINING...
        
        self.save(path=xxx)
        self.load(path=xxx)
    
    def save(self, path):
        self.model.eval()
        torch.save(self.model.state_dict(), path)
    
    @staticmethod
    def load(path: str):
        """Load a model checkpoint from the given path."""
        checkpoint = torch.load(path, map_location=torch.device("cpu"))
        return checkpoint

จาก ที่ฉันเห็นมันตั้งแต่ของฉัน load() ไม่ต้องการตัวเองตั้งแต่อยู่ใน load วิธีการ,เราไม่เรียกตัวเองงั้นเราควรใช้ staticmethod. นี่มันถูกต้องหรือเปล่าครับ

deep-learning python
2021-11-21 05:32:01
1

คำตอบที่ดีที่สุด

0

ใช่คุณสามารถใช้รูปแบบวิธีการอยู่ที่นี่ ต้องใช้รูปแบบวิธีการเราไม่จำเป็นต้องผ่านไปเรียกตัวอย่าง self ข้อโต้แย้งเพื่อทำงานไว้นะ รูปแบบวิธีการเหมือนกับพวกเขาก็แค่เป็นอิสระของชั้นเรียนเป็นตัวอย่าง และพวกเขาสามารถเรียกผ่านทางโดยตรง Class_name.static_method_name โดยไม่มีกำลังสร้างที่วอย่างเช่นเพื่อเข้าใช้งานจากวิธีการ.

อีกหน่อสามารถอ่านข้อมูลจาก ที่นี่

2021-11-21 05:39:53

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่