Article - Research 研究記事

LSTMで時系列予測を試してみる

ふと,LSTMを試してみたくなり,kerasを使ってお試ししてみました.
Python初心者なので,こちらを参考にさせて頂きました。

しかし,すでに用意してあった環境だと下記のエラーが出ました...

File "test.py", line 46, in
model.add(LSTM(n_hidden, batch_input_shape=(None, length_of_sequence, in_out_neurons), return_sequences=False))
File "/anaconda3/envs/py35_tf/lib/python3.5/site-packages/keras/engine/sequential.py", line 165, in add
layer(x)
File "/anaconda3/envs/py35_tf/lib/python3.5/site-packages/keras/layers/recurrent.py", line 532, in __call__
return super(RNN, self).__call__(inputs, **kwargs)
File "/anaconda3/envs/py35_tf/lib/python3.5/site-packages/keras/engine/base_layer.py", line 457, in __call__
output = self.call(inputs, **kwargs)
File "/anaconda3/envs/py35_tf/lib/python3.5/site-packages/keras/layers/recurrent.py", line 2194, in call
initial_state=initial_state)
File "/anaconda3/envs/py35_tf/lib/python3.5/site-packages/keras/layers/recurrent.py", line 649, in call
input_length=timesteps)
File "/anaconda3/envs/py35_tf/lib/python3.5/site-packages/keras/backend/tensorflow_backend.py", line 3011, in rnn
maximum_iterations=input_length)
TypeError: while_loop() got an unexpected keyword argument 'maximum_iterations'

調べたところ,kerasのバージョン(2.2.4)がダメらしいので環境を作り直しました.

conda create -n lstm python=3.5
source activate lstm
pip install --upgrade pip
pip install tensorflow
pip install keras==2.1.6
pip install matplotlib


しかし,次は

import matplotlib.pyplot as plt

がエラー...

こちらを参考に直せました。

Summary 概要

長かった...

カオス時系列を試した結果を報告予定です.

研究記事 ぴっくあっぷ