実行環境
Anaconda : python3.7
tensorflow2.0
やろうとしてることとしては
株価の変動データから次の日の株価の騰落を学習させるプログラムを組んでいます。
以下のコードを実行する際に題名のエラー文が出て実行できません。
model = Sequential()
調べてみるとimport文を
keras.~からTensorFlow.keras.~に書き換えれば治るというようなことが書かれて胃アタがこれを試してもうまくいかず、最悪versionを落とすことも考えられるが・・・
参考URl(https://gitmemory.com/issue/keras-team/keras/12379/471339468)
他にも複数の同様の回答事例があった。
以下コード全文
python
1import pandas as pd 2import numpy as np 3import seaborn as sns 4import matplotlib.pyplot as plt 5import configparser 6import pytz 7import datetime 8from datetime import datetime, timedelta 9 10from keras.models import Sequential 11from keras.layers import Dropout 12from keras.layers.core import Dense, Activation 13from keras.layers.recurrent import LSTM 14import tensorflow 15import stock_data 16 17fluctuations = [] //株価の変動データ 18updown = [] //教師データ 19 20fluctuations, updown = stock_data.dataset() 21 22length = 100 //学習期間、ここでは100日間ごとに次の日の騰落を学習 23 24//データの整形 25def load_data(x, y, length=100): 26 data_set, labels = [], [] 27 28 for i in range(len(x) - length): 29 data_set.append(x[i:i+length]) 30 labels.append(y[i+length]) 31 32 data_set = np.array(data_set) 33 labels = np.array(labels) 34 35 return data_set, labels 36 37x_train, y_train = load_data(fluctuations[:2000], updown[:2000]) 38x_test, y_test = load_data(fluctuations[2000:], updown[2000:]) 39 40 41in_out_neurons = 1 42hidden_neurons = 100 43length_of_sequences = 100 44 45**model = Sequential() ** 46model.add(LSTM(hidden_neurons, batch_input_shape=(None, length_of_sequences, in_out_neurons), return_sequences=False)) 47model.add(Dense(in_out_neurons)) 48model.add(Activation("linear")) 49 50model.compile(loss="mean_squared_error", optimizer="adam") 51history = model.fit(x_train, y_train, batch_size=100, epochs=10, validation_split=0.2)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。