作家
登录

面向机器智能的TensorFlow实践:产品环境中模型的部署

作者: 来源: 2017-04-26 16:02:39 阅读 我要评论

 
  •  
  • grpc_python_out=. classification_service.proto  
  • 它将生成包含了用于调用办事的stub的classification_service_pb2.py文件。

    在懂得若何应用TesnsorFlow构建和练习各类模型——大年夜根本的机械进修模型到复杂的深度进修收集后,我们就要推敲若何将练习好的模型投入于产品,以使其可以或许为其他应用所用,本文对此将进行具体介绍。文┞仿节选自《面向机械智能的TensorFlow实践》第7章。

    办事器接收到POST请求后,将对发送的表单进行解析,并用它创建一个Classification-Request对象。然后为这个分类办事器设置一个channel,并将请求提交给它。最后,它会将分类响应衬着为HTML,并送回给用户。

    1. saver = tf.train.Saver() 
    2.  
    3. with tf.Session() as sess: 
    4.  
    5.    # 大年夜练习检查点文件恢复各交量 
    6.  
    7. ckpt = tf.train.get_checkpoint_state(sys.argv[1]) 
    8.  
    9. if ckpt and ckpt.model_checkpoint_path: 
    10.  
    11.      saver.restore(sess, sys.argv[1])+”/”+ 
    12.  
    13. ckpt.model_checkpoint_path) 
    14.  
    15. else
    16.  
    17.       print(“Checkpoint file not found”) 
    18.  
    19.       raise SystemExit  
    1. def do_POST(self): 
    2.  
    3.    form = cgi.FieldStorage( 
    4.  
    5. fp=self.rfile, 
    6.  
    7. headers=self.headers, 
    8.  
    9. environ={ 
    10.  
    11. 'REQUEST_METHOD''POST'
    12.  
    13. 'CONTENT_TYPE': self.headers['Content-Type'], 
    14.  
    15. }) 
    16.  
    17.    request = 
    18.  
    19. classification_service_pb2.ClassificationRequest() 
    20.  
    21. request.input = form['file'].file.read() 
    22.  
    23.  
    24. channel = 
    25.  
    26. implementations.insecure_channel("127.0.0.1", 9999) 
    27.  
    28. stub = 
    29.  
    30. classification_service_pb2.beta_create_ClassificationService_stub(channel) 
    31.  
    32. response = stub.classify(request, 10) # 10 secs 
    33.  
    34. timeout 
    35.  
    36. self.respond_form("<div>Response: %s</div>" % 
    37.  
    38. response)  

    为了运行该办事器,可大年夜该容器外部应用敕令python client.py。然后,用浏览器导航到http://localhost:8080来拜访其UI。请上传一幅图像并查看揣摸结不雅若何。

    产品预备

    在停止本文内容之前,我们还将进修若何将分类办事器应用于产品中。

    这个proto文件将由proto编译器转换为客户端和办事器响应的类定义。为了应用protobuf编译器,必须为BUILD文件添加一条新的规矩,类似于:


      推荐阅读

      传统存储市场正遭遇来自横向扩展SDS 的威胁

    传统的存储厂商正面对着前所未竽暌剐的压力。软件定义存储与公有云存储(也是基于横向扩大的SDS技巧)相浇忧⒛解决筹划正在蚕食传统的存储市场,如Dell EMC的VNX、HPE的Smart Array、NetApp的E系列和FAS。我同样认为>>>详细阅读


    本文标题:面向机器智能的TensorFlow实践:产品环境中模型的部署

    地址:http://www.17bianji.com/lsqh/34985.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)