#動作環境
<モデル作成環境>
・Google Colab (20200815作成)
<モデル実行環境>
・Python 3.7.2
・Windows10
google colabでkerasを用いてLSTMモデル、CNNモデルをそれぞれ同時期に作成し、それぞれmodel.saveで保存し、ローカルに落としました。
#LSTMモデル model.save("/content/drive/My Drive/LSTM.hdf5",include_optimizer=False) #CNNモデル model.save("/content/drive/My Drive/CNN.hdf5",include_optimizer=False)
これをローカルで実行したいのですが、LSTMモデルはうまく読み込めるのですが、CNNモデルはエラーがでます。
from tensorflow.keras.models import load_model #LSTM読み込み→成功 model=load_model("Downloaded data/LSTM/LSTM.hdf5",compile=False) #CNN読み込み→失敗 model=load_model("Downloaded data/CNN/CNN.hdf5",compile=False)
#####試したこと、考えたこと
まずkerasのバージョン違いの可能性を考えました。しかし、LSTMモデル、CNNモデルともに作成に用いたkerasのバージョンが同じであることと、LSTMモデルはうまく読み込めることから、この可能性はないかなと思いました。
tensorflow、kerasのアップデートを行いましたが、エラーは消えません。
#####コメント
まだディープラーニング初心者で、「tensorflow, backend engine」などの用語をあまり理解できていないため、どこが原因かを突き止めるためにどうすればよいのか分からない状態です。ネットでも調べたのですが、LSTMモデルは読み込めてCNNモデルは読み込めないというのはよくわかりません。エラー内容もあまり理解できませんでした。
皆さんの力を貸していただければ幸いです。
もし解決に必要な情報が提供できていなければ、お申し付けください。
よろしくお願いします。
#####エラー内容は以下の通りです。
(読み込むhdf5ファイルの位置は正確には、directory+"/"+pair+"model"+str(j+1)+".hdf5"で示されている部分です。)
ERROR:root:Internal Python error in the inspect module. Below is the traceback from this internal error. Traceback (most recent call last): File "C:\Users\yukiy\Anaconda3\lib\site-packages\IPython\core\interactiveshell.py", line 3326, in run_code exec(code_obj, self.user_global_ns, self.user_ns) File "<ipython-input-4-a24e80a6ee02>", line 4, in <module> model_test=load_model(directory+"/"+pair+"_model_"+str(j+1)+".hdf5",compile=False) File "C:\Users\yukiy\Anaconda3\lib\site-packages\tensorflow_core\python\keras\saving\save.py", line 146, in load_model return hdf5_format.load_model_from_hdf5(filepath, custom_objects, compile) File "C:\Users\yukiy\Anaconda3\lib\site-packages\tensorflow_core\python\keras\saving\hdf5_format.py", line 168, in load_model_from_hdf5 custom_objects=custom_objects) File "C:\Users\yukiy\Anaconda3\lib\site-packages\tensorflow_core\python\keras\saving\model_config.py", line 55, in model_from_config return deserialize(config, custom_objects=custom_objects) File "C:\Users\yukiy\Anaconda3\lib\site-packages\tensorflow_core\python\keras\layers\serialization.py", line 106, in deserialize printable_module_name='layer') File "C:\Users\yukiy\Anaconda3\lib\site-packages\tensorflow_core\python\keras\utils\generic_utils.py", line 303, in deserialize_keras_object list(custom_objects.items()))) File "C:\Users\yukiy\Anaconda3\lib\site-packages\tensorflow_core\python\keras\engine\sequential.py", line 377, in from_config custom_objects=custom_objects) File "C:\Users\yukiy\Anaconda3\lib\site-packages\tensorflow_core\python\keras\layers\serialization.py", line 106, in deserialize printable_module_name='layer') File "C:\Users\yukiy\Anaconda3\lib\site-packages\tensorflow_core\python\keras\utils\generic_utils.py", line 305, in deserialize_keras_object return cls.from_config(cls_config) File "C:\Users\yukiy\Anaconda3\lib\site-packages\tensorflow_core\python\keras\engine\base_layer.py", line 519, in from_config return cls(**config) File "C:\Users\yukiy\Anaconda3\lib\site-packages\tensorflow_core\python\keras\layers\convolutional.py", line 527, in __init__ **kwargs) File "C:\Users\yukiy\Anaconda3\lib\site-packages\tensorflow_core\python\keras\layers\convolutional.py", line 122, in __init__ **kwargs) File "C:\Users\yukiy\Anaconda3\lib\site-packages\tensorflow_core\python\training\tracking\base.py", line 457, in _method_wrapper result = method(self, *args, **kwargs) File "C:\Users\yukiy\Anaconda3\lib\site-packages\tensorflow_core\python\keras\engine\base_layer.py", line 186, in __init__ generic_utils.validate_kwargs(kwargs, allowed_kwargs) File "C:\Users\yukiy\Anaconda3\lib\site-packages\tensorflow_core\python\keras\utils\generic_utils.py", line 718, in validate_kwargs raise TypeError(error_message, kwarg) TypeError: ('Keyword argument not understood:', 'groups') During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\yukiy\Anaconda3\lib\site-packages\IPython\core\interactiveshell.py", line 2040, in showtraceback stb = value._render_traceback_() AttributeError: 'TypeError' object has no attribute '_render_traceback_' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\yukiy\Anaconda3\lib\site-packages\IPython\core\ultratb.py", line 1101, in get_records return _fixed_getinnerframes(etb, number_of_lines_of_context, tb_offset) File "C:\Users\yukiy\Anaconda3\lib\site-packages\IPython\core\ultratb.py", line 319, in wrapped return f(*args, **kwargs) File "C:\Users\yukiy\Anaconda3\lib\site-packages\IPython\core\ultratb.py", line 353, in _fixed_getinnerframes records = fix_frame_records_filenames(inspect.getinnerframes(etb, context)) File "C:\Users\yukiy\Anaconda3\lib\inspect.py", line 1502, in getinnerframes frameinfo = (tb.tb_frame,) + getframeinfo(tb, context) File "C:\Users\yukiy\Anaconda3\lib\inspect.py", line 1460, in getframeinfo filename = getsourcefile(frame) or getfile(frame) File "C:\Users\yukiy\Anaconda3\lib\inspect.py", line 696, in getsourcefile if getattr(getmodule(object, filename), '__loader__', None) is not None: File "C:\Users\yukiy\Anaconda3\lib\inspect.py", line 733, in getmodule if ismodule(module) and hasattr(module, '__file__'): File "C:\Users\yukiy\Anaconda3\lib\site-packages\tensorflow\__init__.py", line 50, in __getattr__ module = self._load() File "C:\Users\yukiy\Anaconda3\lib\site-packages\tensorflow\__init__.py", line 44, in _load module = _importlib.import_module(self.__name__) File "C:\Users\yukiy\Anaconda3\lib\importlib\__init__.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", line 1006, in _gcd_import File "<frozen importlib._bootstrap>", line 983, in _find_and_load File "<frozen importlib._bootstrap>", line 965, in _find_and_load_unlocked ModuleNotFoundError: No module named 'tensorflow_core.estimator'
回答1件
あなたの回答
tips
プレビュー