Я получаю эту ошибку, когда пытаюсь собрать tenorflow-gpu, используя bazel и python в Windows 10:
Cuda Configuration Error: Error reading C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v9.2/cuda/include/cudnn.h: ja
va.io.IOException: ERROR: src/main/native/windows/processes-jni.cc(239): CreateProcessW("grep" --color=never -A1 -E "#de
fine CUDNN_MAJOR" "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v9.2/cuda/include/cudnn.h"): The system cannot fin
d the file specified.
Я пытаюсь выполнить команду:
bazel build --config=opt //tensorflow/tools/pip_package:build_pip_package
Я подтвердил наличие C: / Program Files / NVIDIA GPU Computing Toolkit / CUDA / v9.2 / cuda / include / cudnn.h.
Я попытался запустить его из командной строки VS2015 x64 Native Tools, cmd и powershell и получить ту же ошибку.
Я использую Базель 0.16.1, CUDA 9.2, Anaconda3 (Python 3.6.5) и CUDNN 7.2.1. Я "установил" файлы CUDDNN, разархивировав его папку cuda в свою папку C: \ Program Files \ NVIDIA GPU Computing Toolkit \ CUDA \ v9.2 (т.е. всю папку "cuda"). Я указал путь C: \ Program Files \ NVIDIA GPU Computing Toolkit \ CUDA \ v9.2 \ cuda в вопросе о пути cudnn, когда запустил файл configure.py. Файл configure.py завершается без ошибок.
Я также попытался поместить файлы CUDNN непосредственно в папку C: \ Program Files \ NVIDIA GPU Computing Toolkit \ CUDA \ v9.2 (вместо папки cuda там) и указал расположение по умолчанию, но все равно получаю в основном то же самое ошибка: «C: / Program Files / NVIDIA GPU Computing Toolkit / CUDA / v9.2 / include / cudnn.h»: система не может найти указанный файл.
Я добавил их на свой путь (и перезагрузил):
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.2\bin
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.2\libnvvp
C:\tools\msys64
C:\tools\bazel
C:\tools\bazel\bazel.exe
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.2\extras\CUPTI\libx64
Это системные переменные, которые я установил:
BAZEL_SH C:\tools\msys64\usr\bin\bash.exe
BAZEL_VC C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC
BAZEL_VS C:\Program Files (x86)\Microsoft Visual Studio 14.0
Это полная ошибка:
ERROR: Skipping '//tensorflow/tools/pip_package:build_pip_package': error loading package 'tensorflow/tools/pip_package'
: Encountered error while reading extension file 'cuda/build_defs.bzl': no such package '@local_config_cuda//cuda': Trac
eback (most recent call last):
File "C:/tensorflow/third_party/gpus/cuda_configure.bzl", line 1458
_create_local_cuda_repository(repository_ctx)
File "C:/tensorflow/third_party/gpus/cuda_configure.bzl", line 1185, in _create_local_cuda_repository
_get_cuda_config(repository_ctx)
File "C:/tensorflow/third_party/gpus/cuda_configure.bzl", line 909, in _get_cuda_config
_cudnn_version(repository_ctx, cudnn_install_base..., ...)
File "C:/tensorflow/third_party/gpus/cuda_configure.bzl", line 584, in _cudnn_version
find_cuda_define(repository_ctx, cudnn_header_dir, "c...", ...)
File "C:/tensorflow/third_party/gpus/cuda_configure.bzl", line 534, in find_cuda_define
auto_configure_fail(("Error reading %s: %s" % (str(h...)))
File "C:/tensorflow/third_party/gpus/cuda_configure.bzl", line 315, in auto_configure_fail
fail(("\n%sCuda Configuration Error:%...)))
Cuda Configuration Error: Error reading C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v9.2/cuda/include/cudnn.h: ja
va.io.IOException: ERROR: src/main/native/windows/processes-jni.cc(239): CreateProcessW("grep" --color=never -A1 -E "#de
fine CUDNN_MAJOR" "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v9.2/cuda/include/cudnn.h"): The system cannot fin
d the file specified.
WARNING: Target pattern parsing failed.
ERROR: error loading package 'tensorflow/tools/pip_package': Encountered error while reading extension file 'cuda/build_
defs.bzl': no such package '@local_config_cuda//cuda': Traceback (most recent call last):
File "C:/tensorflow/third_party/gpus/cuda_configure.bzl", line 1458
_create_local_cuda_repository(repository_ctx)
File "C:/tensorflow/third_party/gpus/cuda_configure.bzl", line 1185, in _create_local_cuda_repository
_get_cuda_config(repository_ctx)
File "C:/tensorflow/third_party/gpus/cuda_configure.bzl", line 909, in _get_cuda_config
_cudnn_version(repository_ctx, cudnn_install_base..., ...)
File "C:/tensorflow/third_party/gpus/cuda_configure.bzl", line 584, in _cudnn_version
find_cuda_define(repository_ctx, cudnn_header_dir, "c...", ...)
File "C:/tensorflow/third_party/gpus/cuda_configure.bzl", line 534, in find_cuda_define
auto_configure_fail(("Error reading %s: %s" % (str(h...)))
File "C:/tensorflow/third_party/gpus/cuda_configure.bzl", line 315, in auto_configure_fail
fail(("\n%sCuda Configuration Error:%...)))
Cuda Configuration Error: Error reading C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v9.2/cuda/include/cudnn.h: ja
va.io.IOException: ERROR: src/main/native/windows/processes-jni.cc(239): CreateProcessW("grep" --color=never -A1 -E "#de
fine CUDNN_MAJOR" "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v9.2/cuda/include/cudnn.h"): The system cannot fin
d the file specified.
Есть идеи, что я мог сделать неправильно, или что я мог упустить, или что я мог бы проверить дальше?