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
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!