2017-08-24 26 views
0

我正在嘗試從源構建tensorflow。一旦在我的筆記本電腦上使用指南,我已經成功完成了這一步,現在我正在試用我的臺式機。 .whl文件無法顯示在/ tmp目錄中,導致在下一步中無法安裝pip軟件包。我無法在任何地方找到.whl文件。 我已經嘗試重新安裝bazel並重新下載tensorflow git repo 並從頭開始重複執行整個過程,並且它只是無法顯示在/ tmp中。我不太習慣修改python包構建腳本來嘗試不同的目錄。 任何人都可以提供一些建議,我可以嘗試什麼? (tensorflow按常規方式成功從pip安裝)。Tensorflow bazel構建不會生成.whl文件

成功構建後調用生成命令給我下面的輸出:

WARNING: /home/shagas/Data/SW/tensorflow/tensorflow/contrib/learn/BUILD:15:1: in py_library rule //tensorflow/contrib/learn:learn: target '//tensorflow/contrib/learn:learn' depends on deprecated target '//tensorflow/contrib/session_bundle:gc': No longer supported. Switch to SavedModel immediately. 
INFO: Analysed target //tensorflow/tools/pip_package:build_pip_package (0 packages loaded). 
INFO: Found 1 target... 
Target //tensorflow/tools/pip_package:build_pip_package up-to-date: 
    bazel-bin/tensorflow/tools/pip_package/build_pip_package 
INFO: Elapsed time: 0.243s, Critical Path: 0.00s 
INFO: Build completed successfully, 1 total action 

但我無法找到任何地方.whl

回答

1

如果生成成功,然後巴澤爾必須有內置的東西。

Bazel通常會在成功構建結束時打印一些頂級輸出文件的路徑。 --show_outputs=<number>標誌設置Bazel打印的路徑數限制。如果您在這裏沒有看到內置PIP包的路徑,您還可以在bazel-bin/path/to/package/*bazel-genfiles/path/to/package/*下查找它。

+0

我試過在任何地方搜索包,包括你提到的地方。我也做了sudo find/-name * tensorflow-1.2.0-py2-none-any.whl,它沒有任何東西。我無法在bazel構建日誌的末尾找到任何輸出路徑。我將嘗試用你建議的標誌啓動bazel build命令。 另外,在/ tmp目錄中,我可以看到空的hsperfdata目錄。谷歌搜索告訴我這些是由jvm製作的目錄。 – Shagas

+0

輸出給了我目標// tensorflow /工具/ pip_package:build_pip_package了最新: 巴澤勒斌/ tensorflow /工具/ pip_package/build_pip_package 信息:經過時間:1301.838s,關鍵路徑:63.01s 信息:構建成功完成,總共4211次動作 並且沒有關於生成的包的位置的信息。 – Shagas

2

看來我錯過了一個步驟,使得.whl軟件包脫離了我認爲是針對另一種情況的構建。

bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg 
+0

這是否解決了問題呢? –

+0

是的,但謝謝你的回答。 – Shagas