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')))
相关推荐
云泽野1 小时前
【Java|集合类】list遍历的6种方式
java·python·list
IMPYLH3 小时前
Python 的内置函数 reversed
笔记·python
shangyingying_14 小时前
关于小波降噪、小波增强、小波去雾的原理区分
人工智能·深度学习·计算机视觉
小赖同学啊5 小时前
物联网数据安全区块链服务
开发语言·python·区块链
码荼5 小时前
学习开发之hashmap
java·python·学习·哈希算法·个人开发·小白学开发·不花钱不花时间crud
书玮嘎5 小时前
【WIP】【VLA&VLM——InternVL系列】
人工智能·深度学习
要努力啊啊啊6 小时前
YOLOv2 正负样本分配机制详解
人工智能·深度学习·yolo·计算机视觉·目标跟踪
小陈phd6 小时前
李宏毅机器学习笔记——梯度下降法
人工智能·python·机器学习
kk爱闹6 小时前
【挑战14天学完python和pytorch】- day01
android·pytorch·python
Blossom.1186 小时前
机器学习在智能建筑中的应用:能源管理与环境优化
人工智能·python·深度学习·神经网络·机器学习·机器人·sklearn