実現したいこと
conda createにて仮想環境を作り、activateした後、kerasをinstallしたのですが、
コードを実行しようとすると「ImportError: No module named keras.models」
とエラーが出てしまいます。
発生している問題・エラーメッセージ
ImportError: No module named keras.models
Pyhon
ソースコード
from keras.models import Sequential
from keras.layers import Conv2D, MaxPooling2D
from keras.layers import Activation, Dropout, Flatten, Dense
import numpy as np
from keras.utils import np_utils
import keras
classes = ['monkey','boar','crow']
num_classes = len(classes)
image_size = 50
def main():
X_train, X_test, y_train, y_test = np.load('./animal_aug.npy',allow_pickle=True)
X_train = X_train.astype('float') / 256
X_test = X_test.astype('float') / 256
y_train = np_utils.to_categorical(y_train, num_classes)
y_test = np_utils.to_categorical(y_test, num_classes)
model = model_train(X_train, y_train) model_predictS(model, X_test, y_test)
def model_train(X,y):
model = Sequential()
model.add(Conv2D(32,(3,3), padding='same',input_shape=X.shape[1:]))
model.add(Activation('relu'))
model.add(Conv2D(32,(3,3)))
model.add(Activation('relu'))
model.add(MaxPooling2D(pool_size=(2,2)))
model.add(Dropout(0.25))
model.add(Conv2D(64,(3,3),padding='same')) model.add(Activation('relu')) model.add(Conv2D(64,(3,3))) model.add(Activation('relu')) model.add(MaxPooling2D(pool_size=(2,2))) model.add(Dropout(0.25)) model.add(Flatten()) model.add(Dense(512)) model.add(Dropout(0.5)) model.add(Dense(3)) model.add(Activation('softmax')) opt = keras.optimizers.RMSprop(lr=0.0001) model.compile(loss='categorical_crossentropy' , optimizer=opt,metrics=['accuracy']) model.fit(X,y,batch_size=32,epochs=11) model.save('./animal_cnn_aug.h5') return model
def model_eval(model, X, y):
scores = model.evaluate(X, y, verbose=1)
print('Test Loss', scores[0])
print('Test Accurity', scores[1])
def model_predict(model, X, y):
result = model.predict(X)
for i in range(X.shape[0]):
print('推定値: ', result[i].argmax())
print('正解値: ', y[i].argmax())
if name == "main":
main()
試したこと
pipにてインストール
condaにて再インストール
tensorflow.kerasに修正し実行。
補足情報(FW/ツールのバージョンなど)
python=3.7
実行したkeras=2.3.1
MACos
kerasのpathを確認したところ、python3.9にインストールされておりました。
仮想環境は3.7ですのでこちらの相違がエラーに繋がっているのでしょうか。
その場合、どのように対処すれば良いかご教授いただきたいです。
回答1件
あなたの回答
tips
プレビュー