tro*_*ynt 12 hadoop hdfs tensorflow tensorflow-serving
我正在尝试使用Tensorflow服务项目从HDFS中提供Tensorflow模型.
我正在运行tensorflow服务docker容器标签1.10.1 https://hub.docker.com/r/tensorflow/serving
我可以在https://github.com/tensorflow/serving/blob/628702e1de1fa3d679369e9546e7d74fa91154d3/tensorflow_serving/model_servers/BUILD#L341上看到引用Hadoop的tensorflow/serve repo
"@org_tensorflow//tensorflow/core/platform/hadoop:hadoop_file_system"
Run Code Online (Sandbox Code Playgroud)
这是一个参考
我设置了以下环境变量:
我将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
Run Code Online (Sandbox Code Playgroud)
我找到了Tensorflow使用HDFS进行培训的示例,但没有使用Tensorflow服务从HDFS服务模型.
Tensorflow服务能否为HDFS服务?如果是这样,你怎么做?
在BUILD
of 的formodel_servers
下添加这一行,如下所示:cc_test
get_model_status_impl_test
@org_tensorflow//tensorflow/core/platform/hadoop:hadoop_file_system
cc_test(
name = "get_model_status_impl_test",
size = "medium",
srcs = ["get_model_status_impl_test.cc"],
data = [
"//tensorflow_serving/servables/tensorflow/testdata:saved_model_half_plus_two_2_versions",
],
deps = [
":get_model_status_impl",
":model_platform_types",
":platform_config_util",
":server_core",
"//tensorflow_serving/apis:model_proto",
"//tensorflow_serving/core:availability_preserving_policy",
"//tensorflow_serving/core/test_util:test_main",
"//tensorflow_serving/servables/tensorflow:saved_model_bundle_source_adapter_proto",
"//tensorflow_serving/servables/tensorflow:session_bundle_config_proto",
"//tensorflow_serving/servables/tensorflow:session_bundle_source_adapter_proto",
"//tensorflow_serving/test_util",
"@org_tensorflow//tensorflow/cc/saved_model:loader",
"@org_tensorflow//tensorflow/cc/saved_model:signature_constants",
"@org_tensorflow//tensorflow/contrib/session_bundle",
"@org_tensorflow//tensorflow/core:test",
"@org_tensorflow//tensorflow/core/platform/hadoop:hadoop_file_system",
],
)
Run Code Online (Sandbox Code Playgroud)
我想这会解决你的问题。
归档时间: |
|
查看次数: |
494 次 |
最近记录: |