質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.48%
Jupyter

Jupyter (旧IPython notebook)は、Notebook形式でドキュメント作成し、プログラムの記述・実行、その実行結果を記録するツールです。メモの作成や保存、共有、確認などもブラウザ上で行うことができます。

Keras

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

Anaconda

Anacondaは、Python本体とPythonで利用されるライブラリを一括でインストールできるパッケージです。環境構築が容易になるため、Python開発者間ではよく利用されており、商用目的としても利用できます。

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

2641閲覧

kerasライブラリーがうまく使えない。

teraboo

総合スコア6

Jupyter

Jupyter (旧IPython notebook)は、Notebook形式でドキュメント作成し、プログラムの記述・実行、その実行結果を記録するツールです。メモの作成や保存、共有、確認などもブラウザ上で行うことができます。

Keras

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

Anaconda

Anacondaは、Python本体とPythonで利用されるライブラリを一括でインストールできるパッケージです。環境構築が容易になるため、Python開発者間ではよく利用されており、商用目的としても利用できます。

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2020/12/17 06:30

python

1# リスト 7-2-(1) 2import numpy as np 3import matplotlib.pyplot as plt 4import time 5np.random.seed(1) # (A) 6import keras.optimizers # (B) 7from keras.models import Sequential # (C) 8from keras.layers.core import Dense, Activation #(D) 9 10# データの load --------------------------- 11outfile = np.load('class_data.npz') 12X_train = outfile['X_train'] 13T_train = outfile['T_train'] 14X_test = outfile['X_test'] 15T_test = outfile['T_test'] 16X_range0 = outfile['X_range0'] 17X_range1 = outfile['X_range1'] 18# リスト 7-2-(2) 19# データの図示 ------------------------------ 20def Show_data(x, t): 21 wk, n = t.shape 22 c = [[0, 0, 0], [.5, .5, .5], [1, 1, 1]] 23 for i in range(n): 24 plt.plot(x[t[:, i] == 1, 0], x[t[:, i] == 1, 1], 25 linestyle='none', marker='o', 26 markeredgecolor='black', 27 color=c[i], alpha=0.8) 28 plt.grid(True) 29# リスト 7-2-(3) 30 31# 乱数の初期化 32np.random.seed(1) 33 34# --- Sequential モデルの作成 35model = Sequential() 36model.add(Dense(2, input_dim=2, activation='sigmoid', 37 kernel_initializer='uniform')) # (A) 38model.add(Dense(3,activation='softmax', 39 kernel_initializer='uniform')) # (B) 40sgd = keras.optimizers.SGD(lr=0.5, momentum=0.0, 41 decay=0.0, nesterov=False) # (C) 42model.compile(optimizer=sgd, loss='categorical_crossentropy', 43 metrics=['accuracy']) # (D) 44 45# ---------- 学習 46startTime = time.time() 47history = model.fit(X_train, T_train, epochs=1000, batch_size=100, 48 verbose=0, validation_data=(X_test, T_test)) # (E) 49 50# ---------- モデル評価 51score = model.evaluate(X_test, T_test, verbose=0) # (F) 52print('cross entropy {0:.2f}, accuracy {1:.2f}'\ 53 .format(score[0], score[1])) 54calculation_time = time.time() - startTime 55print("Calculation time:{0:.3f} sec".format(calculation_time))

と入力して、実行すると、以下のエラーが出て動きません。
Keras のバージョンは2.2.4

AttributeError Traceback (most recent call last)
<ipython-input-19-5de401a576da> in <module>
5
6 # --- Sequential モデルの作成
----> 7 model = Sequential()
8 model.add(Dense(2, input_dim=2, activation='sigmoid',
9 kernel_initializer='uniform')) # (A)

~\anaconda3\lib\site-packages\keras\engine\sequential.py in init(self, layers, name)
85
86 def init(self, layers=None, name=None):
---> 87 super(Sequential, self).init(name=name)
88 self._build_input_shape = None
89

~\anaconda3\lib\site-packages\keras\legacy\interfaces.py in wrapper(*args, **kwargs)
89 warnings.warn('Update your ' + object_name + ' call to the ' +
90 'Keras 2 API: ' + signature, stacklevel=2)
---> 91 return func(*args, **kwargs)
92 wrapper._original_function = func
93 return wrapper

~\anaconda3\lib\site-packages\keras\engine\network.py in init(self, *args, **kwargs)
94 else:
95 # Subclassed network
---> 96 self._init_subclassed_network(**kwargs)
97
98 def _base_init(self, name=None):

~\anaconda3\lib\site-packages\keras\engine\network.py in _init_subclassed_network(self, name)
292
293 def _init_subclassed_network(self, name=None):
--> 294 self._base_init(name=name)
295 self._is_graph_network = False
296 self._expects_training_arg = has_arg(self.call, 'training')

~\anaconda3\lib\site-packages\keras\engine\network.py in base_init(self, name)
107 if not name:
108 prefix = self.class.name.lower()
--> 109 name = prefix + '
' + str(K.get_uid(prefix))
110 self.name = name
111

~\anaconda3\lib\site-packages\keras\backend\tensorflow_backend.py in get_uid(prefix)
72 """
73 global _GRAPH_UID_DICTS
---> 74 graph = tf.get_default_graph()
75 if graph not in _GRAPH_UID_DICTS:
76 _GRAPH_UID_DICTS[graph] = defaultdict(int)

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

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

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

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

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

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

jbpb0

2020/12/17 08:51

データファイルの形式が分からないので、 # データの load --------------------------- の下7行はスキップして、 # ---------- 学習 の直前まで実行してみたら、エラー出ませんでした Windows 10 Python 3.7.9 TensorFlow 1.15.3 Keras 2.3.1
teraboo

2020/12/18 01:07

Windows 10 TensorFlow 2.2.0 Keras 2.3.1 にしたら動きました。 ありがとうございました。
guest

回答1

0

自己解決

TensorFlow 2.2.0
Keras 2.3.1
にしたら動きました。
ありがとうございました。

投稿2020/12/18 01:08

teraboo

総合スコア6

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問