Windows上Cuda的Tensorflow 1.9 Bazel生成错误
我正在尝试编译一个示例程序,该程序使用Tensorflow core,在以下环境中通过Bazel在Windows 10 64位上支持CUDA:Windows上Cuda的Tensorflow 1.9 Bazel生成错误,tensorflow,bazel,Tensorflow,Bazel,我正在尝试编译一个示例程序,该程序使用Tensorflow core,在以下环境中通过Bazel在Windows 10 64位上支持CUDA: Windows 10 64位 CUDA工具包9.0 cudnn9.0 张量流1.9 巴泽尔0.16 我成功地通过了configure.py,添加了CUDA和CUDNN位置 这是我的Bazel构建文件: cc_binary( name = "mnistpredict.dll", srcs = ["mnist.cc", "MNIST.h"],
- Windows 10 64位
- CUDA工具包9.0
- cudnn9.0
- 张量流1.9
- 巴泽尔0.16
cc_binary(
name = "mnistpredict.dll",
srcs = ["mnist.cc", "MNIST.h"],
deps = [
"//tensorflow/core:tensorflow",
],
linkshared=1
)
我尝试使用以下命令进行编译:
bazel build//tensorflow/loadgraph:mnistpredict.dll
错误:
C:/users/laci/downloads/tensorflow-1.9.0/tensorflow/loadgraph/BUILD:1:1:
加载包“tensorflow/core”时出错:加载时遇到错误
正在读取扩展文件“cuda/build_defs.bzl”:没有这样的包
“@local\u config\u cuda//cuda”:回溯(最近一次调用):
文件“C:/users/laci/downloads/tensorflow-1.9.0/third_party/gpus/cuda_configure.bzl”,
第1166行
_创建本地存储库(存储库ctx)
文件“C:/users/laci/downloads/tensorflow-1.9.0/third_party/gpus/cuda_configure.bzl”,
第995行,在“创建本地存储库”中
_获取\u cuda\u配置(存储库\u ctx)
文件“C:/users/laci/downloads/tensorflow-1.9.0/third_party/gpus/cuda_configure.bzl”,
第750行,在配置中
_cudnn_版本(存储库\u ctx、cudnn_安装库…,…)
文件“C:/users/laci/downloads/tensorflow-1.9.0/third_party/gpus/cuda_configure.bzl”,
第466行,in_cudnn_版本
查找_cuda_define(存储库_ctx,cudnn_头_dir,“c…”,…)
文件“C:/users/laci/downloads/tensorflow-1.9.0/third_party/gpus/cuda_configure.bzl”,
第422行,在find_cuda_define中
自动配置失败((“读取%s:%s的错误%(str(h…))
文件“C:/users/laci/downloads/tensorflow-1.9.0/third_party/gpus/cuda_configure.bzl”,
第210行,自动配置失败
失败((“\n%sCuda配置错误:%…))
Cuda配置错误:读取错误
C:/Users/laci/Downloads/cudnn-9.0-windows10-x64-v7.1/cuda/include/cudnn.h:
java.io.IOException:错误:
src/main/native/windows/processs jni.cc(239):CreateProcessW(“grep”
--color=never-A1-E“#定义CUDNN_专业”C:/Users/laci/Downloads/CUDNN-9.0-windows10-x64-v7.1/cuda/include/CUDNN.h):
系统找不到指定的文件
并由“//tensorflow/loadgraph:mnistpredict.dll”引用错误:
分析目标“//tensorflow/loadgraph:mnistpredict.dll”失败;
生成中止:分析失败信息:运行时间:1.612s信息:0
进程。失败:生成未成功完成(2个包
(已加载)
当前加载:tensorflow/core
当我在没有CUDA支持的情况下尝试它时,我可以成功编译它。它在%PATH%下查找grep.exe,但失败。将Git\bin添加到%PATH%或安装grep for Windows都可以 我花了好几天的时间,终于用bazel+msys2在Windows 7 64位上构建了tensorflow gpu 1.10 whl