2017-05-19 19 views
0

Chainerで単一レイヤrnn-sを作成して教えることができましたが、ネットワークを拡張しようとするとエラーが発生します。 は、ここに私のコードは、私は2隠れ層部分コメントアウトされ、これはネット単層chainer(LSTM)を使用した多層RNN

#Regression 
class Regression(Chain): 
    def __init__(self, predictor): 
     super(Regression, self).__init__(predictor=predictor) 
    def __call__(self, x, t): 
     y = self.predictor(x) 
     loss = F.mean_squared_error(y, t) 
     report({'loss': loss}, self) 
     return loss 
     #return loss 
#%% 
#RNN 
class RNN(Chain): 
    def __init__(self): 
     super(RNN, self).__init__(
      lstm=L.LSTM(12, 50), # 
      # lstm2=L.LSTM(100, 100), 
      out=L.Linear(50, 1), # 
     ) 

    def reset_state(self): 
     self.lstm.reset_state() 
     #self.lstm2.reset_state() 

    def __call__(self, x): 
     h = self.lstm(x) 
     # h2 = self.lstm(h) 
     y = self.out(h2) 
     return y 

エラーとして実行する必要があります。 インデント解除が行上の任意の外側のインデントレベル と一致していません:H2 =自己.lstm(h)

何が間違っていますか?

答えて

0

タブをスペースで区切っているかどうかを確認してください。さらに、IDEに移動してタブを作成してスペースを自動的に挿入してください。そうでなければ、このコードは正常に実行されます(すべてインポートした後)

関連する問題