2017-05-18 9 views
0

私は、CUDA 8.0を使ってWindows 10上でbazel 0.4.2を使ってtensorflow 1.1の開始をコンパイルしようとしていました。"出力のないGenetは意味をなさない" - Bazel Windows 10 build

私は対応するエラーをオンラインで見つけることができませんでした。

C:\Users\me\Anaconda3\envs\tensorflow_gpu\tensorflow>bazel build --config=opt tensorflow/examples/image_retraining:retrain 
ERROR: C:/users/me/appdata/local/temp/_bazel_simon/qco1pmlq/external/local_config_cuda/cuda/BUILD:172:12: in outs attribute of genrule rule @local_config_cuda//cuda:cuda-include: Genrules without outputs don't make sense. 

私は入力が不足しているこれらのgenrulesを持って、エラーメッセージで指定されたビルドファイルを掘り下げる後:

genrule(
name = "cuda-include", 
outs = [ 
], 
cmd = """ 
""", 
) 


genrule(
name = "cuda-nvvm", 
outs = [ 
], 
cmd = """ 
""", 
) 


genrule(
name = "cuda-extras", 
outs = [ 

], 
cmd = """ 
""", 
) 

私は、これらが生成されていなければならないと仮定していますか?私はそのフォーマットに従う他のルールの例を持っていますが、どのファイルが正しいかわかりません。どんな助けでも大歓迎です。

答えて

1

WindowsでBazelを使用したTensorflow GPUのビルドはあまり安定していません。現在、それは両側から壊れています。

This changeがBazelの問題を解決するために送信されました。

this PRは、WindowsでCudaの設定をもう一度行います。

最初にBazelをHEADから構築することができます。 PRが結合されたら、カスタムBazelを使用してHEADからTensorFlowを構築します。

Windows上の正しいコマンドは次のようになります。

FYI
bazel build -c opt --config=win-cuda --cpu=x64_windows_msvc --host_cpu=x64_windows_msvc --copt=-w --host_copt=-w tensorflow/tools/pip_package:build_pip_package 

、Windows上でTensorFlowを構築するためのスクリプトがあります: https://github.com/tensorflow/tensorflow/blob/master/tensorflow/tools/ci_build/windows/gpu/pip/build_tf_windows.sh

関連する問題