我正在尝试使用tensorflow服务项目从HDF中提供tensorflow模型。
我正在运行tensorflow服务docker容器标签1.10.1https://hub.docker.com/r/tensorflow/serving
我可以看到tensorflow/serving repo引用hadoophttps://github.com/tensorflow/serving/blob/628702e1de1fa3d679369e9546e7d74fa91154d3/tensorflow_serving/model_servers/build#l341
"@org_tensorflow//tensorflow/core/platform/hadoop:hadoop_file_system"
这是对
https://github.com/tensorflow/tensorflow/blob/master/tensorflow/core/platform/hadoop/hadoop_file_system.cc
我设置了以下环境变量:
hadoop\u hdfs\u home指向我的hdfs home(/etc/hadoop在我的例子中)。
型号\基本\路径设置为“hdfs://tensorflow/models"
model\u name设置为要加载的模型的名称
我将hadoop安装到docker容器中,并可以使用docker exec进行验证。
当我运行docker容器时,我在日志中得到以下内容:
tensorflow_serving/sources/storage_path/file_system_storage_path_source.cc:369] FileSystemStoragePathSource encountered a file-system access error: Could not find base path hdfs://tensorflow/models/my_model for servable my_model
我发现了tensorflow使用hdfs进行训练的例子,但没有使用tensorflow服务来服务hdfs中的模型。
tensorflow服务可以服务于hdfs的模型吗?如果是,你怎么做?
1条答案
按热度按时间8tntrjer1#
在
BUILD
的model_servers
,在cc_test
为了get_model_status_impl_test
,添加此行@org_tensorflow//tensorflow/core/platform/hadoop:hadoop_file_system
,如下图:我想这会解决你的问题。
参考:无法从hdfs加载模型