🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Keras

Kerasは、TheanoやTensorFlow/CNTK対応のラッパーライブラリです。DeepLearningの数学的部分を短いコードでネットワークとして表現することが可能。DeepLearningの最新手法を迅速に試すことができます。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

1回答

773閲覧

AttributeError: module 'tensorflow' has no attribute 'get_default_graph'

KazuyaKojima

総合スコア16

Keras

Kerasは、TheanoやTensorFlow/CNTK対応のラッパーライブラリです。DeepLearningの数学的部分を短いコードでネットワークとして表現することが可能。DeepLearningの最新手法を迅速に試すことができます。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2019/11/01 05:51

実行環境
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)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

tensorflowが2.0になった際に、get_default_graphはなくなりました。
コードをそのまま使いたいのであればバージョンダウンが一番早いと思います。もしくは、google colaboratryを使ってみるのも良いかと思います。

投稿2019/12/08 11:50

amahara_waya

総合スコア1029

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問