上記関連の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環境を構築している方はもしかすると同じような現象になるのかもです。
以上。備忘録です。
コメント