スポンサーリンク

TensorFlow「ImportError: cannot import name ‘register_keras_serializable’」エラー回避方法。

TensorFlow
スポンサーリンク

上記関連のimporterrorが発生した場合はTensorFlowモジュールからのKerasがimportできていないことがほとんど。というか経験上100%それが原因です。

このエラーを解消する方法としては、下記のように読み込み時のKerasの前に「.python」をつけることです。

import tensorflow.keras.util import np_util

#↓

import tensorflow.python.keras.util import np_util

tensorlfowライブラリをgitより撮ってきていると思いますがその際にディレクトリ構成を見ていると上記の修正後の階層にkerasはあるのでこれで治ります。
ただ全てにおいて「.python」をつける必要はないようでエラーが出ている箇所のみ適宜つけていくのが良さそうです。

自身の発生した環境はdockerでtensorflow環境を構築した場合だったのでdockerでtensorflow環境を構築している方はもしかすると同じような現象になるのかもです。

以上。備忘録です。

本記事を読んでいただき感謝です。サイトを訪れていただいた方はプログラミング勉強中かと思いますのでプログラミング勉強のコツを合わせてご紹介。

スポンサーリンク
スポンサーリンク
スポンサーリンク

ブログに関しては500円程度かかりますが、それ以外は無料です。知識の吸収と並行してアウトプットは非常に効率が良いです。テックアカデミーに関しては講座レベルが高いにも関わらず、無料体験や人気口座も大幅値下げがあるので、重点的に学びたいものを無料体験してみてください。

転職時にも、エンジニアからテックアカデミー・Paizaは認知度が高いので、未経験入社採用を行う際履歴書で目に留まります。特にPaizaのスキルレベルA・SなどはIT業界でも評価されます。

テックアカデミー・Paizaの無料登録ができる期間中にぜひご利用してみてください。私も活用経験ありです。

TensorFlow
スポンサーリンク
スポンサーリンク
ともぶろぐ

コメント

タイトルとURLをコピーしました