Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于grpc接口的tensorflow原型文件结构_Tensorflow_Grpc_Protocol Buffers_Tensorflow Serving - Fatal编程技术网

用于grpc接口的tensorflow原型文件结构

用于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文件,用于对php中Tensorflow服务的GRPC调用,但问题与php无关

该文件包含:

但是,在正常设置中,tensorflow和tensorflow服务不位于具有公共文件夹的层次结构中,这两个导入可以从中协同工作

假设将grpc的proto文件编译为pb文件可以保持Hirarch,那么如果不在/tensorflow/下定位tensorflow服务,它将无法工作。我错过了什么

为grpc客户端编译pb文件的最佳实践是什么


另一个问题:如果创建了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";