2015-11-28 37 views
5

Tôi đang cố gắng chạy ví dụ seq2seq bởi Tensorflow, nhưng nó sẽ không sử dụng GPU. Dưới đây là bước tôi đã thực hiện để cài đặt Tensorflow trên hệ thống Linux với Tesla K20xTensorflow không sử dụng GPU

git clone --recurse-submodules https://github.com/tensorflow/tensorflow 
./configure # Yes GPU 
bazel build -c opt --config=cuda //tensorflow/cc:tutorials_example_trainer 
bazel-bin/tensorflow/cc/tutorials_example_trainer --use_gpu # The GPU is being used) 
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 
pip install /tmp/tensorflow_pkg/tensorflow-0.5.0-cp27-none-linux_x86_64.whl 

Sau khi tất cả bước này, tôi đã cài đặt tensorflow. Sau đó, tôi cố gắng chạy ví dụ seq2seq, bởi

bazel run -c opt //tutorials/models/rnn/translate:translate 

nhưng nó sẽ không sử dụng GPU. sau đó tôi thử ví dụ

bazel-bin/tensorflow/cc/tutorials_example_trainer --use_gpu 

và nó mang lại cho một lỗi

bazel-bin/tensorflow/cc/tutorials_example_trainer: error while loading shared libraries: /path/to/home/.cache/bazel/_bazel_hduong/9e8a6e75473e7bf5c9d1c8a084e2a0e9/tensorflow/bazel-out/local_linux-opt/bin/tensorflow/cc/../../_solib_local/_U_S_Sthird_Uparty_Sgpus_Scuda_Ccudart___Uthird_Uparty_Sgpus_Scuda_Slib64/libcudart.so.7.0: file too short 

Đã tự hỏi nếu có ai biết những gì có thể gây ra các chương trình không sử dụng GPU? Bất kỳ trợ giúp được đánh giá cao.

Cảm ơn bạn.

+0

bạn sẽ cần phải chạy ./configure bên trong thư mục tensorflow. Sau đó, bạn có thể đề cập đến con đường của người lái xe cuda của bạn và đừng quên đề cập đến phiên bản tương thích cuda. –

Trả lời

5

Vấn đề có vẻ là khi bạn bazel run ví dụ về bản dịch, nó sẽ tạo lại mà không cần hỗ trợ GPU. Thử thêm --config=cuda để lệnh bazel run, như sau:

$ bazel run -c opt --config=cuda //tensorflow/models/rnn/translate:translate 

Nếu không có tùy chọn này, Bazel sẽ biên dịch lại toàn bộ thời gian chạy TensorFlow không nơi nương tựa GPU, và sử dụng phiên bản này khi nó chạy các ứng dụng ví dụ.

1

nó xảy ra vì cuda không được liên kết đúng cách. Nhập lệnh sau trong terminal

sudo ldconfig /usr/local/cuda/lib64

1

Tôi đoán bạn nên cài đặt nó với một phiên bản GPU

pip install tensorflow-gpu 
Các vấn đề liên quan