用于grpc接口的tensorflow原型文件结构
我正在尝试编译pb文件,用于对php中Tensorflow服务的GRPC调用,但问题与php无关 该文件包含: 但是,在正常设置中,tensorflow和tensorflow服务不位于具有公共文件夹的层次结构中,这两个导入可以从中协同工作 假设将grpc的proto文件编译为pb文件可以保持Hirarch,那么如果不在/tensorflow/下定位tensorflow服务,它将无法工作。我错过了什么 为grpc客户端编译pb文件的最佳实践是什么用于grpc接口的tensorflow原型文件结构,tensorflow,grpc,protocol-buffers,tensorflow-serving,Tensorflow,Grpc,Protocol Buffers,Tensorflow Serving,我正在尝试编译pb文件,用于对php中Tensorflow服务的GRPC调用,但问题与php无关 该文件包含: 但是,在正常设置中,tensorflow和tensorflow服务不位于具有公共文件夹的层次结构中,这两个导入可以从中协同工作 假设将grpc的proto文件编译为pb文件可以保持Hirarch,那么如果不在/tensorflow/下定位tensorflow服务,它将无法工作。我错过了什么 为grpc客户端编译pb文件的最佳实践是什么 另一个问题:如果创建了pb文件-它们包含具有相同h
另一个问题:如果创建了pb文件-它们包含具有相同hirarchy的导入,那么它将在客户端强制使用相同的文件夹结构???这违背了GRPC的含义,即实体之间的隔离和分离 我对tensorflow一无所知,但我只是从另一个protobuf创作角度来处理这个问题。这里我看到了tensorflow_服务和子模块tensorflow,它是您所需依赖项的根,也就是说,它有另一个tensorflow子文件夹。因此,我猜您可能错过了一些配置步骤,该步骤会将文件夹复制到正确的相对位置,或者您正在运行一个不完整/不正确的protoc命令行,即您缺少了一些-i谢谢Pavel!我没注意到!我想你是对的。我使用的是一个预构建的AMI,它没有这个文件夹。实际上,上述将文件夹添加到正确位置的解决方案并不能解决问题。依赖项仍然不匹配。如果tensorflow_serving/API/model.proto匹配,但tensorflow/core/framework/tensor.proto不匹配,假设您确实签出了tensorflow子模块,该子模块应该位于tensorflow_serving文件夹旁边,然后尝试将-I./tensorflow添加到您的protoc调用中
import "tensorflow/core/framework/tensor.proto";
import "tensorflow_serving/apis/model.proto";