1、git clone tensorflow serving 及tensorflow代码

2、

ERROR: /root/.cache/bazel/_bazel_root/f71d782da17fd83c84ed6253a342a306/external/local_config_cuda/crosstool/BUILD:::
Traceback (most recent call last):
File "/root/.cache/bazel/_bazel_root/f71d782da17fd83c84ed6253a342a306/external/local_config_cuda/crosstool/BUILD", line
error_gpu_disabled()
File "/root/.cache/bazel/_bazel_root/f71d782da17fd83c84ed6253a342a306/external/local_config_cuda/crosstool/error_gpu_disabled.bzl", line , in error_gpu_disabled
fail("ERROR: Building with --config=c...")
ERROR: Building with --config=cuda but TensorFlow is not configured to build with GPU support. Please re-run ./configure and enter 'Y' at the prompt to build with GPU support.
ERROR: no such target '@local_config_cuda//crosstool:toolchain': target 'toolchain' not declared in package 'crosstool
' defined by /root/.cache/bazel/_bazel_root/f71d782da17fd83c84ed6253a342a306/external/local_config_cuda/crosstool/BUILD
INFO: Elapsed time: .093s
INFO: processes.
FAILED: Build did NOT complete successfully ( packages loaded)

解决办法:

export TF_NEED_CUDA=""

3、看起来./configure配置全部不能生效,因此需要自己配置变量指引cuda、cudnn、nccl等所有的非默认路径

解决办法:通过变量设置

export PATH=$PATH:/env/bazel-0.15./bin
export TF_NEED_CUDA=""
export CUDNN_INSTALL_PATH="/usr/local/cudnn7.3_cuda9.0"
export CUDA_INSTALL_PATH="/usr/local/cuda-9.0"
export TF_CUDA_VERSION="9.0"
export TF_CUDNN_VERSION=""
export TF_NCCL_VERSION="2.2"
export NCCL_INSTALL_PATH="/env/nccl_2.2.13-1+cuda9.0_x86_64"
export TEST_TMPDIR=/home

4、遇到nvcc检测cuda版本与设置不一致的问题。

ERROR: no such package '@local_config_cuda//crosstool': Traceback (most recent call last):
File "/search/odin/zhangliang/_bazel_root/f71d782da17fd83c84ed6253a342a306/external/org_tensorflow/third_party
/gpus/cuda_configure.bzl", line 1447
_create_local_cuda_repository(repository_ctx)
File "/search/odin/zhangliang/_bazel_root/f71d782da17fd83c84ed6253a342a306/external/org_tensorflow/third_party/gpus/cuda_configure.bzl", line , in _create_local_cuda_repository
_get_cuda_config(repository_ctx)
File "/search/odin/zhangliang/_bazel_root/f71d782da17fd83c84ed6253a342a306/external/org_tensorflow/third_party/gpus/cuda_configure.bzl", line , in _get_cuda_config
_cuda_version(repository_ctx, cuda_toolkit_path, c...)
File "/search/odin/zhangliang/_bazel_root/f71d782da17fd83c84ed6253a342a306/external/org_tensorflow/third_party/gpus/cuda_configure.bzl", line , in _cuda_version
auto_configure_fail(("CUDA version detected from nvc...)))
File "/search/odin/zhangliang/_bazel_root/f71d782da17fd83c84ed6253a342a306/external/org_tensorflow/third_party/gpus/cuda_configure.bzl", line , in auto_configure_fail
fail(("\n%sCuda Configuration Error:%...))) Cuda Configuration Error: CUDA version detected from nvcc (8.0.) does not match TF_CUDA_VERSION (9.0)
INFO: Elapsed time: .785s
INFO: processes.
FAILED: Build did NOT complete successfully ( packages loaded)

解决办法,修改cuda toolkit的地址:

export CUDA_TOOLKIT_PATH="/usr/local/cuda-9.0"

5、

ERROR: no such package '@local_config_cc//': Traceback (most recent call last):
File "/search/odin/zhangliang/_bazel_root/f71d782da17fd83c84ed6253a342a306/external/bazel_tools/tools/cpp/cc_configure.bzl", line
configure_unix_toolchain(repository_ctx, cpu_value, overriden...)
File "/search/odin/zhangliang/_bazel_root/f71d782da17fd83c84ed6253a342a306/external/bazel_tools/tools/cpp/unix_cc_configure.bzl", line , in configure_unix_toolchain
_find_generic(repository_ctx, "gcc", "CC", overriden...)
File "/search/odin/zhangliang/_bazel_root/f71d782da17fd83c84ed6253a342a306/external/bazel_tools/tools/cpp/unix_cc_configure.bzl", line , in _find_generic
auto_configure_fail(msg)
File "/search/odin/zhangliang/_bazel_root/f71d782da17fd83c84ed6253a342a306/external/bazel_tools/tools/cpp/lib_cc_configure.bzl", line , in auto_configure_fail
fail(("\n%sAuto-Configuration Error:%...))) Auto-Configuration Error: Cannot find gcc or CC (gcc -std=gnu99); either correct your path or set the CC environment variable
ERROR: Analysis of target '//tensorflow_serving/model_servers:tensorflow_model_server' failed; build aborted: no such
package '@local_config_cc//': Traceback (most recent call last):
File "/search/odin/zhangliang/_bazel_root/f71d782da17fd83c84ed6253a342a306/external/bazel_tools/tools/cpp/cc_configure.bzl", line
configure_unix_toolchain(repository_ctx, cpu_value, overriden...)
File "/search/odin/zhangliang/_bazel_root/f71d782da17fd83c84ed6253a342a306/external/bazel_tools/tools/cpp/unix_cc_configure.bzl", line , in configure_unix_toolchain
_find_generic(repository_ctx, "gcc", "CC", overriden...)
File "/search/odin/zhangliang/_bazel_root/f71d782da17fd83c84ed6253a342a306/external/bazel_tools/tools/cpp/unix_cc_configure.bzl", line , in _find_generic
auto_configure_fail(msg)
File "/search/odin/zhangliang/_bazel_root/f71d782da17fd83c84ed6253a342a306/external/bazel_tools/tools/cpp/lib_cc_configure.bzl", line , in auto_configure_fail
fail(("\n%sAuto-Configuration Error:%...))) Auto-Configuration Error: Cannot find gcc or CC (gcc -std=gnu99); either correct your path or set the CC environment variable
INFO: Elapsed time: .579s
INFO: processes.
FAILED: Build did NOT complete successfully ( packages loaded)

解决办法:

CC=/usr/bin/gcc

6、

ERROR: /search/odin/zhangliang/code/serving-1.14/serving/tensorflow_serving/model_servers/BUILD::: Linking of rule
'//tensorflow_serving/model_servers:tensorflow_model_server' failed (Exit )
/usr/bin/ld: bazel-out/k8-opt/bin/tensorflow_serving/model_servers/_objs/tensorflow_model_server/tensorflow_serving/mo
del_servers/version.o: relocation R_X86_64_32 against `.rodata' can not be used when making a shared object; recompile with -fPIC
bazel-out/k8-opt/bin/tensorflow_serving/model_servers/_objs/tensorflow_model_server/tensorflow_serving/model_servers/version.o: could not read symbols: Bad value
collect2: error: ld returned exit status
Target //tensorflow_serving/model_servers:tensorflow_model_server failed to build
Use --verbose_failures to see the command lines of failed build steps.
INFO: Elapsed time: .810s, Critical Path: .33s
INFO: processes: local.
FAILED: Build did NOT complete successfully

解决办法:

编译tensorflow_model_server_main_lib时出错,查看了一下,发现是linkstamp “version.cc”时出错,提示应该加-fPIC。

简单的绕过办法:

BUILD

cc_library(
name = "tensorflow_model_server_main_lib",
srcs = [
"main.cc",
],
#hdrs = [
# "version.h",
#],
#linkstamp = "version.cc",
visibility = [
":tensorflow_model_server_custom_op_clients",
"//tensorflow_serving:internal",
],
deps = [
":server_lib",
"@org_tensorflow//tensorflow/c:c_api",
"@org_tensorflow//tensorflow/core:lib",
"@org_tensorflow//tensorflow/core/platform/cloud:gcs_file_system",
"@org_tensorflow//tensorflow/core/platform/hadoop:hadoop_file_system",
"@org_tensorflow//tensorflow/core/platform/s3:s3_file_system",
],
)

main.cc

//#include "tensorflow_serving/model_servers/version.h"

...
if (display_version) {
std::cout << "TensorFlow ModelServer: " << "r1.12" << "\n"
<< "TensorFlow Library: " << TF_Version() << "\n";
return ;
}

最新文章

  1. haligong2016
  2. fir.im Weekly - 每个程序员都应当拥有的技能树
  3. Qt之自定义控件(开关按钮)
  4. 经典DP 二维换一维
  5. 转:Asp JSONP 实践
  6. 表被占用住,提示资源正忙的处理方式。kill掉表的操作。
  7. SSH-Struts(两)—调节器(ActionServlet)
  8. ThinkJS框架入门详细教程(一)开发环境
  9. ASP.NET Core 网站发布到Linux服务器(转)
  10. Python_回调函数
  11. Uncaught TypeError: Cannot read property &#39;getters&#39; of undefined
  12. Linux top、VIRT、RES、SHR、SWAP(S)、DATA Memory Parameters Detailed
  13. javascript/ajax和php 进阶 之 项目实战
  14. Django中各目录文件的作用
  15. BZOJ1433 [ZJOI2009]假期的宿舍 二分图匹配 匈牙利算法
  16. Linux Platform驱动模型(一) _设备信息
  17. tesseract_ocr+pytesseract图像识别
  18. C/C++中的值传递,引用传递,指针传递,指针引用传递
  19. 转 linux进程内存到底怎么看 剖析top命令显示的VIRT RES SHR值
  20. python学习:数据类型检查

热门文章

  1. 如何传递大文件(GB级别)
  2. mysql导入数据和导出数据
  3. 《TensorFlow2深度学习》学习笔记(二)手动搭建并测试简单神经网络(附mnist.npz下载方式)
  4. 再来一个tensorflow的测试性能的代码
  5. NodeJS 多版本管理(NVM)
  6. NumPy的Linalg线性代数库探究
  7. cookie插件|jq-cookie.js|使用详解
  8. django.db.models.fields.related_descriptors.RelatedObjectDoesNotExist: Course has no coursedetail.
  9. 36氪新风向 | 三个月估值普涨三倍,你未来的RPA机器人同事正在路上
  10. hibernate笔记