tf serving部署 pytorch onnxtf serving部署

举报
风吹稻花香 发表于 2022/09/24 23:15:33 2022/09/24
【摘要】 tf serving部署 转onnx再pb再tf serving使用 a、转onnx import torchimport torchvisionimport torch.onnximport torch.nn as nnimport clip device = "cpu"model, preprocess = clip.l...

tf serving部署

转onnx再pb再tf serving使用
a、转onnx


  
  1. import torch
  2. import torchvision
  3. import torch.onnx
  4. import torch.nn as nn
  5. import clip
  6. device = "cpu"
  7. model, preprocess = clip.load("ViT-B/32", device=device)
  8. text1 = clip.tokenize(["hello"]).to(device)
  9. print(text1)
  10. print(type(text1))
  11. # 加载
  12. model_txt = torch.load('./single_model_text1.pkl')
  13. torch.onnx.export(model_txt, text1, "./single_model_text.onnx")



b、onnx再转pb

tf2版本里,安装环境:

pip install onnx onnx_tf

pip install -U tensorflow-probability

导出代码:


  
  1. import onnx
  2. import numpy as np
  3. from onnx_tf.backend import prepare
  4. model = onnx.load(r'aaa_simp.onnx')
  5. tf_model = prepare(model)
  6. tf_model.export_graph(r'.\1')

报错:

No module named 'tensorflow_probability'

解决方法:

pip install -U tensorflow-probability

然后导出测试ok,会自动创建1目录并导出pb文件。



原文链接:https://blog.csdn.net/weixin_42357472/article/details/118491846

tf加载pb文件,是1.x版本,不是2.x版本:


  
  1. def load_pb_model(sess, save_path):
  2. with tf.gfile.FastGFile(save_path + 'model.pb', 'rb') as f:
  3. graph_def = tf.GraphDef()
  4. graph_def.ParseFromString(f.read())
  5. sess.graph.as_default()
  6. tf.import_graph_def(graph_def, name='') # 导入计算图
  7. ————————————————
  8. 版权声明:本文为CSDN博主「魔法攻城狮MRL」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
  9. 原文链接:https://blog.csdn.net/qq_41959920/article/details/115737188

文章来源: blog.csdn.net,作者:AI视觉网奇,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/jacke121/article/details/126801375

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。