書籍「詳解ディープラーニング」のp.226でkerasを用いてsin波を学習するコードがああります。
https://github.com/yusugomori/deeplearning-tensorflow-keras/blob/master/5/keras/00_sin_simple_rnn_keras.py
このコードの96行目からのforループについてです。
python
1for i in range(length_of_sequences - maxlen + 1): 2 z_ = Z[-1:] 3 y_ = model.predict(z_) 4 sequence_ = np.concatenate( 5 (z_.reshape(maxlen, n_in)[1:], y_), 6 axis=0).reshape(1, maxlen, n_in) 7 Z = np.append(Z, sequence_, axis=0) 8 predicted.append(y_.reshape(-1))
このfor文の中に「i」がないので毎回毎回同じ物を配列predictedに追加しているようにみえるのですが、なんでこのコードが上手く動作するのかよくわかりません。
z_ = Z[-1:]←毎回同じ値
y_ = model.predict(z_) ←同じく毎回同じ値
.
.
.
となっているふうに見えます。
forループでどこが更新されているのでしょうか。
どなたかわかるかた教えていただけませんでしょうか。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/07/18 10:57
2017/07/18 11:01
退会済みユーザー
2017/07/18 11:24