簡體   English   中英

如何使用Bazel編譯tensorflow以鏈接已編譯的grpc庫?

[英]How to compile tensorflow to link already compiled grpc library using bazel?

我從github repo克隆了tensorflow(1.2版)。 我在分布式張量流中的grpc有問題。 基本上我想用最新的grpc庫編譯tensorflow(1.2)。

我下載並編譯了grpc庫,所以我有庫文件和標頭。 我如何指示bazel在構建tensorflow時采用已編譯的庫文件和頭文件。

沒有簡單的方法。 如果要這樣做,我將克隆tensorflow,並更新tensorflow / workspace.bzl以獲取較新的grpc版本,或者將patched_http_archive替換為new_local_repositorynew_http_archive 我認為您需要應用third_party/grpc的補丁。 然后,您應該能夠使用默認過程構建tensorflow: bazel build --config=opt //tensorflow/tools/pip_package:build_pip_package ./configurebazel build --config=opt //tensorflow/tools/pip_package:build_pip_package

快速瀏覽tensorflow的BUILD文件,似乎tensorflow使用了grpc的第三方依賴關系(例如nanopb ),因此擁有已編譯的庫和標頭仍然是不夠的。 如果您堅持使用預建的grpc,則需要提供這些依賴項,並更新BUILD文件和WORKSPACE文件。 Bazel尚未內置此功能“用輸出替換存儲庫”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM