ホーム>source

1.コードを実行すると、別の結果が得られます:print( "チェックポイントが見つかりません") 2.IndentationError:unindentは外側のインデントレベルと一致しません 3.私はそれを修正しようとしましたが、できませんでした

<前>ウィズウィズ def Score(self): return sum(self.reward_window)/(len(self.reward_window)+1.) def Save(self): torch.save({'state_dict' : self.model.state_dict(), 'optimizer' : self.optimizer.state_dict, },'last_brain.pth') def Load(self) : if os.path.isfile('last_brain.pth') : # this is where i get the syntax error print("=> Loading last brain...") lastbrain = torch.load('last_brain.pth') self.model.load_state_dict(checkpoint['state_dict']) self.optimizer.load_state_dict(checkpoint['optimizer']) print ("done") else: print("no checkpoint found")
あなたの答え
  • 解決した方法 # 1

    IMO [1]、問題のもう1つの原因は、他の関数が self と同じコードブロックで定義されていることです 。次のようなフォーマットをお勧めします。

    <前>ウィズウィズ

    1:私はPythonを定期的に使用していないので、関数宣言に関するすべての合法性を知ることができませんが、ほとんどの言語では、私が知る限り、言語がコードブロックとして設定するものに複数の関数宣言を含めることはできません(中括弧) C/C ++/Java、Pythonのインデント/コロン)。誰かが例外やPythonの適切な合法性を知っている場合は、コメントで直接私を設定してください)

    def score(self): # code for score... # etc... def save( self ): # code for save # etc... def load(self): # code for load... # etc...

  • 前へ java - JPAクエリ:サブクエリをグループ化条件に結合する
  • 次へ Githubcomでコミットまたはリリースの正確な時間を確認する方法