Tensorflow ValueError:未知初始值设定项:GlorotUniform

Tensorflow ValueError:未知初始值设定项:GlorotUniform,tensorflow,keras,Tensorflow,Keras,我正在尝试将我的模型转换为CoreML,而不是加载,但它一直给我这个错误,我不知道如何修复它 这是我的密码: import keras import coremltools import tensorflow as tf model = tf.keras.models.load_model('machine') print(model.summary()) output_labels = ['0', '1'] model = coremltools.converters.keras.c

我正在尝试将我的模型转换为CoreML,而不是加载,但它一直给我这个错误,我不知道如何修复它

这是我的密码:

import keras
import coremltools

import tensorflow as tf

model = tf.keras.models.load_model('machine')

print(model.summary())

output_labels = ['0', '1']

model = coremltools.converters.keras.convert('machine', input_names= 
['text'], output_names=['output'])

model.author = 'Aarush'

model.short_description = 'My model'

model.input_description['text'] = 'Takes text as an input'

model.output_description['output'] = 'Prediction of CyberBullying 
sentiment'

model.save('xcodeModel.mlmodel')

ERROR:
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-62-5bde9de3c9f8> in <module>()
      1 output_labels = ['0', '1']
      2 
----> 3 model = coremltools.converters.keras.convert('machine', input_names=['text'], output_names=['output'])
      4 
      5 model.author = 'Aarush'

21 frames
/usr/local/lib/python3.6/dist-packages/keras/utils/generic_utils.py in deserialize_keras_object(identifier, module_objects, custom_objects, printable_module_name)
    138             if cls is None:
    139                 raise ValueError('Unknown ' + printable_module_name +
--> 140                                  ': ' + class_name)
    141         if hasattr(cls, 'from_config'):
    142             custom_objects = custom_objects or {}

ValueError: Unknown initializer: GlorotUniform
导入keras
导入coremltools
导入tensorflow作为tf
模型=tf.keras.models.load\u模型(“机器”)
打印(model.summary())
输出标签=['0','1']
model=coremltools.converters.keras.convert('machine',input_name=
['text'],输出名称=['output'])
model.author='Aarush'
model.short_description='我的模型'
model.input_description['text']='将文本作为输入'
模型.output_description['output']='网络欺凌预测
情绪'
model.save('xcodeModel.mlmodel')
错误:
---------------------------------------------------------------------------
ValueError回溯(最近一次调用上次)
在()
1输出标签=['0','1']
2.
---->3 model=coremltools.converters.keras.convert('machine',input_name=['text'],output_name=['output']))
4.
5 model.author='Aarush'
21帧
/反序列化\u keras\u对象中的usr/local/lib/python3.6/dist-packages/keras/utils/generic\u utils.py(标识符、模块\u对象、自定义\u对象、可打印的\u模块\u名称)
138如果cls为无:
139提升值错误(“未知”+可打印的模块名称+
-->140':'+类名)
141如果hasattr(cls,“来自配置”):
142自定义_对象=自定义_对象或{}
ValueError:未知初始值设定项:GlorotUniform
附言

我尝试过导入keras、tf.keras和createObject,但都不起作用。任何帮助都将不胜感激


谢谢

转换后的
keras
coremltools仅支持
keras
模型,而不支持
tf.keras
。对于后一个库,您需要使用具有以下功能的
tensorflow
转换器:

coremltools.converters.tensorflow.convert
更多信息请参见源代码的注释。您还需要转换参数,因为它采用模型文件名(a.h5),而不是模型实例。例如:

import coremltools
from tensorflow.keras.applications import ResNet50

model = coremltools.converters.tensorflow.convert(
    './model.h5',
     input_name_shape_dict={'input_1': (1, 224, 224, 3)},
     output_feature_names=['Identity']
)

评论不用于扩展讨论;这段对话已经结束。