Tensorflow ValueError:未知初始值设定项:GlorotUniform
我正在尝试将我的模型转换为CoreML,而不是加载,但它一直给我这个错误,我不知道如何修复它 这是我的密码: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
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']
)
评论不用于扩展讨论;这段对话已经结束。