最后一段代码是设置gRPC办事器并创建ClassificationServiceImpl实例(用Session-Bundle对象进行设备)的样板代码。
- int main(int argc, char** argv) {
- if (argc < 3) {
- cerr << "Usage: server <port> /path/to/export/files" <<
- endl;
- return 1;
- }
- const string serverAddress(string("0.0.0.0:") +
- argv[1]);
- const string pathToExportFile (argv[2]) ;
- unique_ptr<SessionBundle> sessionBundle =
- createSessionBundle(pathToExportFiles);
- const string serverAddres
- classificationServiceImpl(move(sessionBundle));
- ServerBuilder builder;
- builder. AddListeningPort(serverAddress,
- grpc::InsecureServerCredentials());
- builder.RegisterService(&classificationServiceImpl);
- unique_ptr<Server> server = builder.BuildAndStart();
- cout << "Server listening on " << serverAddress << endl;
- server->Wait();
- return 0;
- }
为了编译这段代码,须要在BUILD文件中为其定义一条规矩:
- cc_binary(
- name = "server",
- srcs = [
- "server.cc",
- ],
- deps = [
- ":classification_service_proto",
- "@tf_serving//tensorflow_serving/servables/
- tensorflow:session_bundle_factory",
- "@grpc//:grpc++",
推荐阅读
传统的存储厂商正面对着前所未竽暌剐的压力。软件定义存储与公有云存储(也是基于横向扩大的SDS技巧)相浇忧⒛解决筹划正在蚕食传统的存储市场,如Dell EMC的VNX、HPE的Smart Array、NetApp的E系列和FAS。我同样认为>>>详细阅读
本文标题:面向机器智能的TensorFlow实践:产品环境中模型的部署
地址:http://www.17bianji.com/lsqh/34985.html
1/2 1