Error-onnxruntime.capi.onnxruntime_pybind11_state.Fail:

转换之后运行onnx文件就报错:

复制代码
onnxruntime.capi.onnxruntime_pybind11_state.Fail:

解决:

最好把h5模型重新加载一下,保存save_model文件:

复制代码
model, _ = build_model(image_height=height, image_width=width, channels=1, num_classes=args.num_classes)
# model = tf.keras.models.load_model(model_path)
model.load_weights(model_path, skip_mismatch=False, by_name=False)
model.summary()  
saved_model_dir=os.path.join(outpath,'save_model')
tf.saved_model.save(model, saved_model_dir)

转pb:

复制代码
full_model = tf.function(lambda Input: model(Input))
full_model = full_model.get_concrete_function(
        tf.TensorSpec([1,  height, width, 1], model.inputs[0].dtype))  
    
# Get frozen ConcreteFunction
frozen_func = convert_variables_to_constants_v2(full_model)
frozen_func.graph.as_graph_def()
    
    
# Save frozen graph from frozen ConcreteFunction to hard drive
tf.io.write_graph(graph_or_graph_def=frozen_func.graph,
                      logdir="./",
                      name=outpath,
                      as_text=False)

转onnx的时候使用的是save_model格式:

复制代码
os.system(
            'python -m tf2onnx.convert --saved-model "{}" --output "{}" --opset 10'.format(
                saved_model_dir,
                outpath.replace('.pb', '.onnx')))
相关推荐
雪的季节11 小时前
Python基础5-18
开发语言·python
学术小李11 小时前
基于Pytorch,如何用CUDA自己写算子?(一)
人工智能·pytorch·python
ShirleyWang01211 小时前
让headlamp控制台能访问
linux·服务器·python·k8s·k3s
想会飞的蒲公英12 小时前
用 Streamlit 给文本分类模型做一个演示页面
人工智能·python·机器学习
老徐聊GEO12 小时前
亲测有效的AI品牌检测公司案例分享
大数据·人工智能·python
华研前沿标杆游学12 小时前
2026年企业对标学习TOP7项目:小米数字化考察上榜
python
橙臣程13 小时前
深度学习3——数据集概述
人工智能·深度学习
大模型码小白13 小时前
Spring AI 框架实战:Java 后端集成大模型的架构设计与工程落地
java·人工智能·python·spring
其美杰布-富贵-李13 小时前
P-value 到底是什么?从“原假设”到“统计显著性”的完整理解
深度学习·机器学习·统计
BerryS3N13 小时前
深度解析:从零构建生产级大模型 RAG(检索增强生成)系统全栈指南
开发语言·python·ai