2016-02-16 21 views
10

Tôi mới đến Bazel. Tôi không chắc làm thế nào điều này hoạt động. Trên TF website, có phần này về "Tạo gói pip và cài đặt".Bazel trong TensorFlow là gì? Khi nào tôi cần xây dựng lại?

$ bazel build -c opt //tensorflow/tools/pip_package:build_pip_package 

# To build with GPU support: 
$ bazel build -c opt --config=cuda //tensorflow/tools/pip_package:build_pip_package 

$ bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg 

# The name of the .whl file will depend on your platform. 
$ pip install /tmp/tensorflow_pkg/tensorflow-0.5.0-cp27-none-linux_x86_64.whl 

Đây là tình hình:

  1. Có một mới cam kết về chi nhánh bậc thầy của TensorFlow và tôi sáp nhập nó vào ngã ba của tôi.
  2. Tôi cần phải xây dựng lại bánh xe và thực hiện cài đặt pip của bánh xe mới (đúng với tôi nếu tôi sai).
  3. I ./configure trước, sau đó bazel build, sau đó bazel-bin, sau đó cài đặt pip.

Đây có phải là cách chính xác để cập nhật đúng các thay đổi từ chính không? Bước xây dựng bazel mất một thời gian rất dài.

Trả lời

13

Bazel là công cụ xây dựng giống như các công cụ xây dựng khác như cmakemake. Các bước bạn liệt kê là cách chính xác để nhận cập nhật từ chính. Bước xây dựng có thể mất nhiều thời gian đầu tiên bạn xây dựng TensorFlow. Sau này, sau khi cập nhật từ chủ, nên nhanh hơn, như Bazel, giống như bất kỳ công cụ xây dựng nào khác, không xây dựng lại các mục tiêu mà các phụ thuộc của chúng chưa được sửa đổi.

Các vấn đề liên quan