ValueError: Unknown initializer: GlorotUniform

当我在加载别人的模型的时候出现这个问题??

 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 

语音深度学习群

发布了242 篇原创文章 · 获赞 237 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/SPESEG/article/details/103237453
今日推荐