【TensorFlow系列】【六】多模型部署

TensorFlow的多模型部署,关键在于每个模型拥有一个独立的graph与session,各模型间互不干扰即可。最终直接依据各模型的结果,综合起来做决定。

 

import tensorflow as tf
import numpy as np
class Model:
    def __init__(self,meta_path,ckpt_path,out_tensor_name,input_tensor_name):
        self.graph = tf.Graph()
        #恢复模型
        with self.graph.as_default():
            self.saver = tf.train.import_meta_graph(meta_path)
            self.session = tf.Session(graph=self.graph)
        with self.session.as_default():
            with self.graph.as_default():
                self.saver.restore(self.session,tf.train.latest_checkpoint(ckpt_path))
                #获取输入输出tensor
                self.out = self.graph.get_tensor_by_name(name=out_tensor_name)
                self.input = self.graph.get_tensor_by_name(name=input_tensor_name)
    #做预测
    def predict(self,image):
        result = self.session.run(self.out,feed_dict={self.input:image})
        index = np.argmax(result,1)
        return index[0]

Age_pre = Model(meta_path='',ckpt_path='',out_tensor_name='softmax:0',input_tensor_name='input:0')
Gender_pre = Model(meta_path='',ckpt_path='',out_tensor_name='softmax:0',input_tensor_name='input:0')

with tf.Session() as session:
    image = session.run(fetches='')
    age = Age_pre.predict(image)
    gender = Gender_pre.predict(image)

 

转载于:https://my.oschina.net/u/3800567/blog/1786556

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值