質問編集履歴

2

コードの全体を追記

2023/01/19 13:39

投稿

fen57
fen57

スコア47

test CHANGED
File without changes
test CHANGED
@@ -15,3 +15,46 @@
15
15
  Python: 3.9.13
16
16
  tensorflow: 2.11.0
17
17
 
18
+ ### 追記です
19
+ 断片的なコードになってしまいすいません。
20
+ 学習中のコードは以下です。
21
+
22
+ ```
23
+ import numpy as np
24
+ from sklearn import datasets
25
+ from sklearn.model_selection import train_test_split
26
+ import tensorflow as tf
27
+ from tensorflow.python.keras.models import Sequential
28
+ from tensorflow.python.keras.layers import Dense
29
+
30
+ # from tensorflow.python.keras import optimizers
31
+ # from tensorflow.keras import optimizers
32
+ # from tensorflow import optimizers
33
+
34
+
35
+ # データ準備
36
+ N = 300
37
+ x, t = datasets.make_moons(N, noise=0.3)
38
+ t = t.reshape(N, 1)
39
+ x_train, x_test, t_train, t_test = train_test_split(x, t, test_size=0.2)
40
+
41
+ # モデル構築
42
+ model = Sequential()
43
+ model.add(Dense(3, activation='sigmoid'))
44
+ model.add(Dense(1, activation='sigmoid'))
45
+
46
+ # モデル学習
47
+ optimizer = optimizers.SGD(learning_rate=0.1)
48
+ model.compile(optimizer=optimizer, loss='binary_crossentropy', metrics=['accuracy'])
49
+ model.fit(x_train, t_train, epochs=100, batch_size=10, verbose=1)
50
+ ```
51
+ importの部分で
52
+ `from tensorflow.python.keras import optimizers` とした場合は
53
+ モデル学習時に `AttributeError: module 'tensorflow.python.keras.optimizers' has no attribute 'SGD'` というエラーが
54
+ `from tensorflow.keras import optimizers` とした場合は
55
+ import時に`'__init__.py' の参照 'keras' が見つかりません ` というエラーが
56
+ `from tensorflow import optimizers` とした場合は
57
+ モデル学習時に`ValueError: Could not interpret optimizer identifier: <keras.optimizers.optimizer_experimental.sgd.SGD object at 0x000001DBDA8DCA90>` というエラーが発生します。
58
+
59
+ アドバイスいただけると幸いです。よろしくお願いいたします。
60
+

1

fix

2023/01/19 09:53

投稿

fen57
fen57

スコア47

test CHANGED
@@ -1 +1 @@
1
- tensorflow.python.keras.SGD が存在しない
1
+ tensorflow.python.keras.optimizers.SGD が存在しない
test CHANGED
File without changes