当我在加载别人的模型的时候出现这个问题??
line 141, in <module>
m=load_model('./orgdata/models/action_net_ex-060_acc-0.745313.h5')
File "D:\python\lib\site-packages\keras\engine\saving.py", line 492, in load_wrapper
return load_function(*args, **kwargs)
File "D:\python\lib\site-packages\keras\engine\saving.py", line 584, in load_model
model = _deserialize_model(h5dict, custom_objects, compile)
File "D:\python\lib\site-packages\keras\engine\saving.py", line 274, in _deserialize_model
model = model_from_config(model_config, custom_objects=custom_objects)
File "D:\python\lib\site-packages\keras\engine\saving.py", line 627, in model_from_config
return deserialize(config, custom_objects=custom_objects)
File "D:\python\lib\site-packages\keras\layers\__init__.py", line 168, in deserialize
printable_module_name='layer')
File "D:\python\lib\site-packages\keras\utils\generic_utils.py", line 147, in deserialize_keras_object
list(custom_objects.items())))
File "D:\python\lib\site-packages\keras\engine\network.py", line 1056, in from_config
process_layer(layer_data)
File "D:\python\lib\site-packages\keras\engine\network.py", line 1042, in process_layer
custom_objects=custom_objects)
File "D:\python\lib\site-packages\keras\layers\__init__.py", line 168, in deserialize
printable_module_name='layer')
File "D:\python\lib\site-packages\keras\utils\generic_utils.py", line 149, in deserialize_keras_object
return cls.from_config(config['config'])
File "D:\python\lib\site-packages\keras\engine\base_layer.py", line 1179, in from_config
return cls(**config)
File "D:\python\lib\site-packages\keras\legacy\interfaces.py", line 91, in wrapper
return func(*args, **kwargs)
File "D:\python\lib\site-packages\keras\layers\convolutional.py", line 484, in __init__
**kwargs)
File "D:\python\lib\site-packages\keras\layers\convolutional.py", line 117, in __init__
self.kernel_initializer = initializers.get(kernel_initializer)
File "D:\python\lib\site-packages\keras\initializers.py", line 515, in get
return deserialize(identifier)
File "D:\python\lib\site-packages\keras\initializers.py", line 510, in deserialize
printable_module_name='initializer')
File "D:\python\lib\site-packages\keras\utils\generic_utils.py", line 140, in deserialize_keras_object
': ' + class_name)
ValueError: Unknown initializer: GlorotUniform
加载模型都不行如何进行继续训练,看了下官方的github,有同样的issue,but 在我这就是不行。卧槽,针对我???
卧槽这真是够了,试试服务器端吧,因为据说tf和tf-gpu不一样的。
在我tf=1.15的服务器同样不行,且是同样的错误
>>> from keras.models import Sequential,Input,Model,load_model
>>> model=load_model('./action_net_ex-060_acc-0.745313.h5')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/./anaconda3/lib/python3.7/site-packages/keras/engine/saving.py", line 492, in load_wrapper
return load_function(*args, **kwargs)
File "/home/./anaconda3/lib/python3.7/site-packages/keras/engine/saving.py", line 584, in load_model
model = _deserialize_model(h5dict, custom_objects, compile)
File "/home/./anaconda3/lib/python3.7/site-packages/keras/engine/saving.py", line 274, in _deserialize_model
model = model_from_config(model_config, custom_objects=custom_objects)
File "/home/./anaconda3/lib/python3.7/site-packages/keras/engine/saving.py", line 627, in model_from_config
return deserialize(config, custom_objects=custom_objects)
File "/home/./anaconda3/lib/python3.7/site-packages/keras/layers/__init__.py", line 168, in deserialize
printable_module_name='layer')
File "/home/./anaconda3/lib/python3.7/site-packages/keras/utils/generic_utils.py", line 147, in deserialize_keras_object
list(custom_objects.items())))
File "/home/./anaconda3/lib/python3.7/site-packages/keras/engine/network.py", line 1056, in from_config
process_layer(layer_data)
File "/home/./anaconda3/lib/python3.7/site-packages/keras/engine/network.py", line 1042, in process_layer
custom_objects=custom_objects)
File "/home/./anaconda3/lib/python3.7/site-packages/keras/layers/__init__.py", line 168, in deserialize
printable_module_name='layer')
File "/home/./anaconda3/lib/python3.7/site-packages/keras/utils/generic_utils.py", line 149, in deserialize_keras_object
return cls.from_config(config['config'])
File "/home/./anaconda3/lib/python3.7/site-packages/keras/engine/base_layer.py", line 1179, in from_config
return cls(**config)
File "/home/./anaconda3/lib/python3.7/site-packages/keras/legacy/interfaces.py", line 91, in wrapper
return func(*args, **kwargs)
File "/home/./anaconda3/lib/python3.7/site-packages/keras/layers/convolutional.py", line 484, in __init__
**kwargs)
File "/home/./anaconda3/lib/python3.7/site-packages/keras/layers/convolutional.py", line 117, in __init__
self.kernel_initializer = initializers.get(kernel_initializer)
File "/home/./anaconda3/lib/python3.7/site-packages/keras/initializers.py", line 515, in get
return deserialize(identifier)
File "/home/./anaconda3/lib/python3.7/site-packages/keras/initializers.py", line 510, in deserialize
printable_module_name='initializer')
File "/home/./anaconda3/lib/python3.7/site-packages/keras/utils/generic_utils.py", line 140, in deserialize_keras_object
': ' + class_name)
ValueError: Unknown initializer: GlorotUniform
试试tf-gpu=1.12
similar error , no, absolutely the same problem
>>> import keras
Using TensorFlow backend.
>>> keras.__version__
'2.2.4'
>>> tf.__version__
'1.12.0'
>>> from keras.models import load_model
>>> load_model('./action_net_ex-060_acc-0.745313.h5')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.5/dist-packages/keras/engine/saving.py", line 419, in load_model
model = _deserialize_model(f, custom_objects, compile)
File "/usr/local/lib/python3.5/dist-packages/keras/engine/saving.py", line 225, in _deserialize_model
model = model_from_config(model_config, custom_objects=custom_objects)
File "/usr/local/lib/python3.5/dist-packages/keras/engine/saving.py", line 458, in model_from_config
return deserialize(config, custom_objects=custom_objects)
File "/usr/local/lib/python3.5/dist-packages/keras/layers/__init__.py", line 55, in deserialize
printable_module_name='layer')
File "/usr/local/lib/python3.5/dist-packages/keras/utils/generic_utils.py", line 145, in deserialize_keras_object
list(custom_objects.items())))
File "/usr/local/lib/python3.5/dist-packages/keras/engine/network.py", line 1022, in from_config
process_layer(layer_data)
File "/usr/local/lib/python3.5/dist-packages/keras/engine/network.py", line 1008, in process_layer
custom_objects=custom_objects)
File "/usr/local/lib/python3.5/dist-packages/keras/layers/__init__.py", line 55, in deserialize
printable_module_name='layer')
File "/usr/local/lib/python3.5/dist-packages/keras/utils/generic_utils.py", line 147, in deserialize_keras_object
return cls.from_config(config['config'])
File "/usr/local/lib/python3.5/dist-packages/keras/engine/base_layer.py", line 1109, in from_config
return cls(**config)
File "/usr/local/lib/python3.5/dist-packages/keras/legacy/interfaces.py", line 91, in wrapper
return func(*args, **kwargs)
File "/usr/local/lib/python3.5/dist-packages/keras/layers/convolutional.py", line 490, in __init__
**kwargs)
File "/usr/local/lib/python3.5/dist-packages/keras/layers/convolutional.py", line 117, in __init__
self.kernel_initializer = initializers.get(kernel_initializer)
File "/usr/local/lib/python3.5/dist-packages/keras/initializers.py", line 508, in get
return deserialize(identifier)
File "/usr/local/lib/python3.5/dist-packages/keras/initializers.py", line 503, in deserialize
printable_module_name='initializer')
File "/usr/local/lib/python3.5/dist-packages/keras/utils/generic_utils.py", line 138, in deserialize_keras_object
': ' + class_name)
ValueError: Unknown initializer: GlorotUniform
凡是imagai训练出来的模型都不能通过load_model加载,这个高级API真是垃圾,给他提issue
我说的人生艰难岂止你体会到的程度,为啥别人都是很顺利,在我这就是坑?????
What could I do ? What should I do ?
寡人训练了这个项目,从一开始自己的各种模型,最高达60%,后来用它这个高级API,训练100次,最高只有62%,所以我觉得奇怪,它这个API在他那里怎么就74%了???这特么数据不同???还是有鬼??
持续更新中。。。
另外有相关问题可以加入QQ群讨论,不设微信群
QQ群:868373192
语音深度学习群