エラー
ディープラーニングの学習をしています。
以下のコードを実行すると、
Python
1from tensorflow.python.keras import optimizers 2... 3optimizer = optimizers.SGD(learning_rate=0.1)
AttributeError: module 'tensorflow.python.keras.optimizers' has no attribute 'SGD'
とエラーが出てしまいます。
エラーを解決する方法は無いでしょうか。ご教授お願いいたします。
実行環境
Python: 3.9.13
tensorflow: 2.11.0
追記です
断片的なコードになってしまいすいません。
学習中のコードは以下です。
import numpy as np from sklearn import datasets from sklearn.model_selection import train_test_split import tensorflow as tf from tensorflow.python.keras.models import Sequential from tensorflow.python.keras.layers import Dense # from tensorflow.python.keras import optimizers # from tensorflow.keras import optimizers # from tensorflow import optimizers # データ準備 N = 300 x, t = datasets.make_moons(N, noise=0.3) t = t.reshape(N, 1) x_train, x_test, t_train, t_test = train_test_split(x, t, test_size=0.2) # モデル構築 model = Sequential() model.add(Dense(3, activation='sigmoid')) model.add(Dense(1, activation='sigmoid')) # モデル学習 optimizer = optimizers.SGD(learning_rate=0.1) model.compile(optimizer=optimizer, loss='binary_crossentropy', metrics=['accuracy']) model.fit(x_train, t_train, epochs=100, batch_size=10, verbose=1)
importの部分で
from tensorflow.python.keras import optimizers
とした場合は
モデル学習時に AttributeError: module 'tensorflow.python.keras.optimizers' has no attribute 'SGD'
というエラーが
from tensorflow.keras import optimizers
とした場合は
import時に'__init__.py' の参照 'keras' が見つかりません
というエラーが
from tensorflow import optimizers
とした場合は
モデル学習時にValueError: Could not interpret optimizer identifier: <keras.optimizers.optimizer_experimental.sgd.SGD object at 0x000001DBDA8DCA90>
というエラーが発生します。
アドバイスいただけると幸いです。よろしくお願いいたします。

回答2件
あなたの回答
tips
プレビュー