Компиляция TensorFlow с SSE4.2 и AVX завершается неудачно с Bazel

Я установил Tensorflow Bazel и MSYS и попытался скомпилировать Tensorflow для поддержки расширений ЦП, таких как SSE4.1, SSE4.2, AVX, AVX2, FMA, используя следующую команду из командной строки Win 10:

  bazel build -c opt --copt=-mavx --copt=-mavx2 --copt=-mfma --copt=- 
  mfpmath=both --copt=-msse4.2 --config=cuda -k 
 //tensorflow/tools/pip_package:build_pip_package

Но это терпит неудачу с ошибкой ниже:

C:\WINDOWS\system32>bazel build -c opt --copt=-mavx --copt=-mavx2 
--copt=-mfma --copt=-mfpmath=both --copt=-msse4.2 --config=cuda - 
 k //tensorflow/tools/pip_package:build_pip_package
 Bazel on Windows requires bash.exe and other Unix tools, but we 
could not find them.
If you do not have them installed, the easiest is to install 
 MSYS2 from
 http://repo.msys2.org/distrib/msys2-x86_64-latest.exe
 or git-on-Windows from
 https://git-scm.com/download/win

If you already have bash.exe installed but Bazel cannot find 
it,
set BAZEL_SH environment variable to its location:
set BAZEL_SH=c:\path\to\bash.exe
[bazel INFO src/main/cpp/blaze_util_windows.cc:1231] Cannot 
 open 
 HKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall\Git_is1
 [bazel ERROR src/main/cpp/blaze_util_windows.cc:1303] bash.exe 
 not found on PATH
 [bazel INFO src/main/cpp/blaze_util_windows.cc:1328] BAZEL_SH 
 detection took 0 msec, found

MSYS работает нормально, как показано ниже:

ippok@DESKTOP-4QMUDH4 MSYS ~
$

1 ответ

Сообщение об ошибке говорит вам, что делать: установите BAZEL_SH envvar к пути bash.exe.

Чтобы установить его для текущего сеанса cmd.exe, используйте:

set BAZEL_SH=c:\msys64\usr\bin\bash.exe

Чтобы установить его для всех будущих сеансов cmd.exe (не этого):

setx BAZEL_SH "c:\msys64\usr\bin\bash.exe"

Если вы установили MSYS в другом месте, измените эти команды соответствующим образом.

Другие вопросы по тегам