keras: ValueError: Unknown layer:name

I am getting ValueError: Unknown layer:name when I use the following code model = load_model('cartpole.h5') This is a bit strange as I am not using any custom objects in my model.It might be a bug. The full error File "E:\New folder\tensorflow\core\venv\app\deepq\main.py", line 24, in <module> model = load_model('cartpole.h5'') File "E:\New folder\tensorflow\core\venv\lib\site-packages\keras\engine\saving.py", line 260, in load_model model = model_from_config(model_config, custom_objects=custom_objects) File "E:\New folder\tensorflow\core\venv\lib\site-packages\keras\engine\saving.py", line 334, in model_from_config return deserialize(config, custom_objects=custom_objects) File "E:\New folder\tensorflow\core\venv\lib\site-packages\keras\layers\__init__.py", line 55, in deserialize printable_module_name='layer') File "E:\New folder\tensorflow\core\venv\lib\site-packages\keras\utils\generic_utils.py", line 145, in deserialize_keras_object list(custom_objects.items()))) File "E:\New folder\tensorflow\core\venv\lib\site-packages\keras\engine\sequential.py", line 292, in from_config custom_objects=custom_objects) File "E:\New folder\tensorflow\core\venv\lib\site-packages\keras\layers\__init__.py", line 55, in deserialize printable_module_name='layer') File "E:\New folder\tensorflow\core\venv\lib\site-packages\keras\utils\generic_utils.py", line 165, in deserialize_keras_object ':' + function_name) ValueError: Unknown layer:name I have keras version 2.2.2 Thanks for the feedback

About this issue

  • Original URL
  • State: closed
  • Created 6 years ago
  • Comments: 17

Most upvoted comments

You can do this - If your custom layer’s name is XYZ and I assume you have imported this XYZ layer in your project

import XYZ ///your whole code/// model = load_model(‘model.h5’, custom_objects={‘XYZ’ : XYZ})

Its ok … The Error has been fixed in keras 2.2.4 Hence someone should close this issue

Thanks @faizaan22, this actually saved my problem!