現在、ソースからのテンソルフローは、いくつかの依存関係をダウンロードするためにインターネットに接続する必要があります。私がそれを再構築するたびに、bazelはダウンロードされたものを削除し、それらを再ダウンロードします。インターネットを持たずにTensorFlowをソースから構築する方法はありますか?
すべての依存関係を事前にダウンロードしてインターネットを使わずにビルドすれば、これを避ける方法はありますか?
現在、ソースからのテンソルフローは、いくつかの依存関係をダウンロードするためにインターネットに接続する必要があります。私がそれを再構築するたびに、bazelはダウンロードされたものを削除し、それらを再ダウンロードします。インターネットを持たずにTensorFlowをソースから構築する方法はありますか?
すべての依存関係を事前にダウンロードしてインターネットを使わずにビルドすれば、これを避ける方法はありますか?
説明したようにサードパーティの依存関係を事前にダウンロードすることができます。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",
への注意:あなたが必要なファイルをダウンロードした後、このようなリンクを交換してください。
明らかに一つの方法は、ドッカーまたは他のVM環境を構築し、それを配布することで、うまくTensorFlowによってサポートされていない場合であると考えられる - https://github.com/tensorflow/tensorflow/issues/3194#issuecomment-231326381
Bazelが自動的にダウンロードされ、外部依存関係をキャッシュします。
それらのどれもがそう思えなかった場合は、同じbazelを実行するための出力を追加することができ--explain
を使用して、あなたは再ダウンロード振る舞いを見ている2回連続で構築しますか?
'bazel clean'するか、新しいクローンディレクトリを作成しますか?同じディレクトリに 'git pull 'した場合、' bazel'は以前にダウンロードしたdepsを再利用する必要があります –
'' bazel clean'を実行するか新しいクローンを作成すると、手動でdepsをダウンロードし、サーバーがインターネットにアクセスすることなくソースから構築できますか? –