2016-08-19 22 views
1

現在、ソースからのテンソルフローは、いくつかの依存関係をダウンロードするためにインターネットに接続する必要があります。私がそれを再構築するたびに、bazelはダウンロードされたものを削除し、それらを再ダウンロードします。インターネットを持たずにTensorFlowをソースから構築する方法はありますか?

すべての依存関係を事前にダウンロードしてインターネットを使わずにビルドすれば、これを避ける方法はありますか?

+0

'bazel clean'するか、新しいクローンディレクトリを作成しますか?同じディレクトリに 'git pull 'した場合、' bazel'は以前にダウンロードしたdepsを再利用する必要があります –

+0

'' bazel clean'を実行するか新しいクローンを作成すると、手動でdepsをダウンロードし、サーバーがインターネットにアクセスすることなくソースから構築できますか? –

答えて

2

説明したようにサードパーティの依存関係を事前にダウンロードすることができます。here

tensorflow v0.11.0では、「tensorflow/workspace.bzl」にリストされています。ダウンロードするには、約20の依存関係があることを

url = "http://www.bzip.org/1.0.6/bzip2-1.0.6.tar.gz", 

url = "file:////mnt/a/usr/bzip2-1.0.6.tar.gz", 

への注意:あなたが必要なファイルをダウンロードした後、このようなリンクを交換してください。

2

Bazelが自動的にダウンロードされ、外部依存関係をキャッシュします。

  1. は、それが(それは他の依存関係が必要になる場合があります)毎回異なるターゲットを構築する外部リポジトリ
  2. に使用するビルドファイルを変更
  3. 周りtensorflowソースを移動:それはあなたは可能ですか?

それらのどれもがそう思えなかった場合は、同じbazelを実行するための出力を追加することができ--explainを使用して、あなたは再ダウンロード振る舞いを見ている2回連続で構築しますか?

関連する問題