Компиляция 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 в другом месте, измените эти команды соответствующим образом.