« からやまでよだれ鶏から揚げ定食(ご飯大)をいただく。唐揚げもネギ、もやしも美味しいが揚げ豆腐?の食感が面白い。 | トップページ | 旨辛牛肉たっぷりつけうどん(特盛)をいただく。つけだれがかなりあっさりしているので旨辛でラー油いれるのはアクセントになっていいかも。 »

2023年5月28日 (日)

TensorFlow(Keras)でモデルをsaveで保存してload_modelで読み込むときに突然エラー(utf8で読めないとかディレクトリが存在しないとか)が出始めた。なんで?といろいろやると、単に日本語がフォルダ名に使われているときにエラーになるだけだった…(Windowsネイティブの場合)

最近、ずっとPythonでTensorFlow(Keras)を使っていろいろ遊んでいる。

モデルのセーブとロードは

https://www.tensorflow.org/tutorials/keras/save_and_load?hl=ja

に従って普通にできていたのだが、ある時ロードできなくなった。

例えばSavedModelフォーマットで

model.save('saved_model/my_model')
new_model = tf.keras.models.load_model('saved_model/my_model')
とすると、

Saveerror1

FailedPreconditionError: saved_model is not a directory

と出た。いや?あるやろ!

じゃあHDF5フォーマットでは?

Saveerror2

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe5 in position 45: invalid continuation byte

と出た。いやそもそもこれバイナリじゃないの?

ということで相当悩んだ…

が結果は単純で、フォルダ名に日本語が含まれているとこういうエラーが出ることがわかった。

Windowsの場合、ファイルエクスプローラーでは例えば

”ドキュメント”

というフォルダが日本語だったりユーザー名も日本語だったり

するので別にいいのか?と思っていたらこれは本当はDocumentというフォルダで、ユーザー名も実は

日本語が含まれてないということを忘れていた…(この仕様前からおかしいと思っている。実際のフォルダ名と違うのがでるのはどうなのか)

実はエラーが出始めたのはPCを変えてからで、そのときフォルダ構成も変えてたのであった。

罠が多い。

別の罠:

Tensorflow(Keras)のNormalizationで多次元配列の平均を取るのにaxisの定義がNumpyのmeanなどと違うのにハマる…タプルを使わないとだめなのか。

« からやまでよだれ鶏から揚げ定食(ご飯大)をいただく。唐揚げもネギ、もやしも美味しいが揚げ豆腐?の食感が面白い。 | トップページ | 旨辛牛肉たっぷりつけうどん(特盛)をいただく。つけだれがかなりあっさりしているので旨辛でラー油いれるのはアクセントになっていいかも。 »

パソコン・インターネット」カテゴリの記事

学問・資格」カテゴリの記事

日記・コラム・つぶやき」カテゴリの記事

コメント

コメントを書く

(ウェブ上には掲載しません)

« からやまでよだれ鶏から揚げ定食(ご飯大)をいただく。唐揚げもネギ、もやしも美味しいが揚げ豆腐?の食感が面白い。 | トップページ | 旨辛牛肉たっぷりつけうどん(特盛)をいただく。つけだれがかなりあっさりしているので旨辛でラー油いれるのはアクセントになっていいかも。 »

最近の記事

最近のコメント

2024年12月
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        
フォト
無料ブログはココログ