出版から時間が立っていることとネットワーク環境のためいくつかのエラーが発生した。解決策を備忘録として残しておく。
前提条件
- HTTP通信監視下のProxy環境
- Windows10 64bit
- Python3.10.13
- tensoflow 2.15.0(書籍のコード中のkerasはtensorflow.kerasに置換した)
エラー その①
ImportError: cannot import name 'np_utils' from 'tensorflow.keras.utils'
対策:書き方がバージョンに合っていなかったのでコードを変更した。
- from tensorflow.keras.utils import np_utils
+ from tensorflow.keras.utils import to_categorical
エラー その②
ERROR [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed:
Hostname mismatch, certificate is not valid for XXXXX.
下記コードを実行するとがエラーが発生しmnistデータのダウンロードができなかった。
(X_train, y_train), (X_test, y_test) = mnist.load_data()
対策:下記コードを先頭に追加した。
+ import ssl
+ ssl._create_default_https_context = ssl._create_unverified_context
エラー その③
FailedPreconditionError: XXXXX is not a directory
下記コードを実行するとエラーが発生しモデルの訓練ができなかった。
model.fit(X_train, Y_train,
batch_size=BATCH_SIZE, epochs=NB_EPOCH,
callbacks=callbacks,
verbose=VERBOSE, validation_split=VALIDATION_SPLIT)
対策:カレントディレクトリのパスに日本語が含まれていたことが原因だったので、日本語のないパスに変更した。