내가 사용하여 정적 방법으로 올바르게?

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ý
..................................................................................................................