Điểm:0

đường dẫn bộ công cụ CUDA không nhất quán/usr so với/usr/lib, bản dựng tensorflow từ nguồn

lá cờ us

Khi tôi sử dụng bản dựng tenorflow mặc định, tôi nhận được Lõi hướng dẫn bất hợp pháp bị bán phá giá lỗi.

Dựa trên nghiên cứu của tôi https://stackoverflow.com/questions/60858317/how-to-fix-illegal-instruction-core-dumped & https://github.com/tensorflow/tensorflow/issues/17411 Tôi cần xây dựng tensorflow từ nguồn.

Tôi bắt đầu xây dựng tensorflow từ nguồn dựa trên: https://www.tensorflow.org/install/source

Khi tôi muốn chạy ./configure, tôi gặp lỗi:

Không thể tìm thấy bất kỳ phiên bản cuda.h phù hợp '10' nào trong bất kỳ thư mục con nào:
    ''
    'bao gồm'
    'bao gồm/cuda'
    'bao gồm/*-linux-gnu'
    'bổ sung/CUPTI/bao gồm'
    'bao gồm/cuda/CUPTI'
    'cục bộ/cuda/tính năng bổ sung/CUPTI/bao gồm'
của:
    '/lib'
    '/lib/i386-linux-gnu'
    '/lib/x86_64-linux-gnu'
    '/usr'
    '/usr/lib/x86_64-linux-gnu/libfakeroot'

Vì vậy, tôi đã cài đặt bộ công cụ cuda và cudnn dựa trên bài đăng này: https://towardsdatascience.com/installing-tensorflow-gpu-in-ubuntu-20-04-4ee3ca4cb75d

bây giờ tôi có:

nvcc: Trình điều khiển trình biên dịch NVIDIA (R) Cuda
Bản quyền (c) 2005-2019 Tập đoàn NVIDIA
Được xây dựng vào Sun_Jul_28_19:07:16_PDT_2019
Công cụ biên dịch Cuda, phát hành 10.1, V10.1.243

và Cudddn:

cudnn-10.1-linux-x64-v7.6.5.32 

cuda của tôi đang ở:

đâu là cuda
cuda: /usr/lib/cuda /usr/include/cuda.h

và nvidia-smi trả về:

nvidia-smi

Bây giờ tôi hy vọng rằng tôi có thể chạy ./configure Tôi nhận được các thông báo sau:

CẢNH BÁO: cài đặt bazel hiện tại không phải là phiên bản phát hành.
Đảm bảo rằng bạn đang chạy ít nhất bazel 3.7.2
Vui lòng chỉ định vị trí của trăn. [Mặc định là /usr/bin/python3]: 


 Đã tìm thấy các đường dẫn thư viện Python có thể:
   /usr/lib/python3/dist-gói
    /usr/local/lib/python3.8/dist-packages
   Vui lòng nhập đường dẫn thư viện Python mong muốn để sử dụng. Mặc định là [/usr/lib/python3/dist-packages]

  Bạn có muốn xây dựng TensorFlow với hỗ trợ ROCm không? [có/không]: 
  Không có hỗ trợ ROCm nào sẽ được bật cho TensorFlow.

  Bạn có muốn xây dựng TensorFlow với sự hỗ trợ của CUDA không? [y/N]: y
  Hỗ trợ CUDA sẽ được kích hoạt cho TensorFlow.

  Bạn có muốn xây dựng TensorFlow với sự hỗ trợ của TensorRT không? [có/không]: 
  Không có hỗ trợ TensorRT nào được bật cho TensorFlow.

  Đường dẫn bộ công cụ CUDA không nhất quán: /usr vs /usr/lib
  Yêu cầu cấu hình CUDA chi tiết...


 Vui lòng chỉ định phiên bản CUDA SDK bạn muốn sử dụng. [Để trống mặc định cho CUDA 10]: 


 Vui lòng chỉ định phiên bản cuDNN bạn muốn sử dụng. [Để trống mặc định cho cuDNN 7]: 


 Vui lòng chỉ định phiên bản NCCL được cài đặt cục bộ mà bạn muốn sử dụng. [Để trống để sử dụng 
 http://github.com/nvidia/nccl]: 


 Vui lòng chỉ định danh sách các đường dẫn cơ sở được phân tách bằng dấu phẩy để tìm các tiêu đề và thư viện CUDA. 
 [Để trống để sử dụng mặc định]: 

nhưng không thể vượt qua lỗi này:

Đường dẫn bộ công cụ CUDA không nhất quán: /usr vs /usr/lib Yêu cầu cấu hình CUDA chi tiết...

Chuyện gì thế? Làm thế nào để tôi giải quyết vấn đề này?

Điểm:0
lá cờ cn
Tim

kho nvidia

$ wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/cuda-ubuntu2004.pin
$ sudo mv cuda-ubuntu2004.pin /etc/apt/preferences.d/cuda-repository-pin-600
$ sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/7fa2af80.pub
$ sudo add-apt-repository "deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/ /"
$ sudo apt-get cập nhật
$ sudo apt-get -y cài đặt cuda

Nguồn: https://developer.nvidia.com/cuda-11.3.0-download-archive.

Trong trường hợp của tôi, các hướng dẫn này đã cài đặt CUDA trong/usr/local/ chứ không phải trực tiếp trong/usr/. Bằng cách này, quá trình cấu hình có thể tìm thấy bản cài đặt CUDA.

Tôi hi vọng điêu nay se giup được ai đo.

David avatar
lá cờ cn
Mặc dù liên kết này có thể trả lời câu hỏi, nhưng tốt hơn là bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo. Các câu trả lời chỉ liên kết có thể trở nên không hợp lệ nếu trang được liên kết thay đổi. - [Từ đánh giá](/review/late-answers/1198494)

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.