kerasを用いて学習させたのですが、保存ができなくて困っております。
学習はちゃんとエラーもはかずできております。
Python
1model.save("model.hdf5")
エラーは以下のとおりです。
AttributeError: 'NoneType' object has no attribute 'save'
ちなみに、colaboratoryでやっております。
もちろんドライブのマウントもしております。
謎すぎてよろしくお願いします。
言葉足らずですいません。追記させていただきます。
【モジュールのインポート】
Python
1import keras 2from keras.utils import np_utils 3from keras.models import Sequential 4from keras.layers.convolutional import Conv2D, MaxPooling2D 5from keras.layers.core import Dense, Dropout, Activation, Flatten 6import numpy as np 7from sklearn.model_selection import train_test_split 8from PIL import Image 9import glob 10import matplotlib.pyplot as plt
【モデルの学習】
Python
1# コンパイル 2model.compile(loss='categorical_crossentropy',optimizer='SGD',metrics=['accuracy']) 3 4#訓練 5history = model.fit(X_train, Y_train, epochs=68)
結果
Epoch 63/68
11/11 [==============================] - 8s 738ms/step - loss: 0.6579 - accuracy: 0.5960
Epoch 64/68
11/11 [==============================] - 8s 741ms/step - loss: 0.6106 - accuracy: 0.7025
Epoch 65/68
11/11 [==============================] - 8s 742ms/step - loss: 0.5175 - accuracy: 0.8125
Epoch 66/68
11/11 [==============================] - 8s 743ms/step - loss: 0.4060 - accuracy: 0.8675
Epoch 67/68
11/11 [==============================] - 8s 736ms/step - loss: 0.2739 - accuracy: 0.9247
Epoch 68/68
11/11 [==============================] - 8s 740ms/step - loss: 0.1299 - accuracy: 0.9590
【学習結果の表示】
Python
1#学習結果を表示 2accuracy = history.history['accuracy'] 3loss = history.history['loss'] 4 5epochs = range(len(accuracy)) 6 7plt.plot(epochs, accuracy, 'bo', label='Training accuracy') 8plt.title('Training and validation accuracy') 9plt.legend() 10 11plt.plot(epochs, loss, 'bo', label='Training loss') 12plt.title('Training and validation loss') 13plt.legend()
【学習したモデルの保存】
Python
1model.save("model.hdf5")
ここでエラーを起こしました。
AttributeError: 'NoneType' object has no attribute 'save'
とでてきました。
回答1件
あなたの回答
tips
プレビュー