2016-10-04 22 views
7

Tôi đã gặp lỗi sau. Tôi đang sử dụng một cài đặt conda của tensorflow. Tôi đang cố gắng sử dụng nó với GPU của mình.Thư viện thời gian chạy đã tải CuDNN: 5005 (phiên bản tương thích 5000) nhưng nguồn đã được biên dịch với 5103 (phiên bản tương thích 5100)

Loaded runtime CuDNN library: 5005 (compatibility version 5000) but source was compiled with 5103 (compatibility version 5100). If using a binary install, upgrade your CuDNN library to match. If building from sources, make sure the library loaded at runtime matches a compatible version specified during compile configuration. F tensorflow/core/kernels/conv_ops.cc:526] Check failed: stream->parent()->GetConvolveAlgorithms(&algorithms) Aborted (core dumped)

mà nvcc lợi nhuận /usr/local/cuda-7.5/bin/nvcc

phiên bản nvcc trả Cuda compilation tools, release 7.5, V7.5.17

tôi đã cố gắng tải CuDNN v5.1 và đã làm như sau nhưng nó không làm việc, hoặc `` ` sudo cp lib * /usr/local/cuda-7.5/lib64/ sudo cp bao gồm/cudnn.h /usr/local/cuda-7.5/include/ sudo ldconfig

`` `

tôi đã cố gắng vào thư mục khác quá sudo cp lib* /usr/local/cuda/lib64/ sudo cp include/cudnn.h /usr/local/cuda/include/ sudo ldconfig

+0

Bạn có thể sử dụng LD_DEBUG để tìm phiên bản thư viện cudnn nào được tải và vị trí của thư viện đó không? Nếu nó vẫn là thư viện cũ, bạn có thể cập nhật nó bằng v5.1. –

+0

Cùng một vấn đề ở đây - bất kỳ may mắn cho đến nay? Tôi đã thử sử dụng LD_DEBUG, nhưng tôi phải làm điều gì đó sai. Tôi chạy 'LD_DEBUG = tất cả cat' và sau đó trong một cửa sổ khác, tôi chạy mã TensorFlow, nhưng không có gì xuất hiện. –

+0

Đây là một vấn đề lớn đối với tôi. Tôi phải đảm bảo rằng tôi đã cài đặt lại mọi thứ. Bạn đang chạy trên AWS hoặc máy tính địa phương của bạn? – Ritchie

Trả lời

7

Có một lời giải thích tốt về những gì nó có nghĩa là ở đây - What does the error: `Loaded runtime CuDNN library: 5005 but source was compiled with 5103` mean?

Câu trả lời ngắn là bạn có CuDNN 5.0 nhưng bạn nên cài đặt CuDNN 5.1

Có vẻ như đó là những gì bạn đang cố gắng làm. Nó làm việc cho tôi chỉ cần làm theo các hướng dẫn tại đây - https://www.tensorflow.org/get_started/os_setup#optional_install_cuda_gpus_on_linux

Trước khi làm điều này, tôi đã kiểm tra các nội dung của /usr/local/cuda/include/cudnn.h và thực sự nó đã có những dòng phía trên cùng cho thấy nó là phiên bản 5.0.5

#define CUDNN_MAJOR  5 
#define CUDNN_MINOR  0 
#define CUDNN_PATCHLEVEL 5 

Nếu số /usr/local/cuda/include/cudnn.h của bạn đã là 5.1, thì có một CuDNN khác trong thư mục khác đang được tham chiếu. Tôi có những điều sau đây trong số .bashrc của tôi - có thể thử thêm điều này hoặc kiểm tra số Tensorflow instructions để thêm nội dung gì.

export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/cuda/lib64:/usr/local/cuda/extras/CUPTI/lib64" 
export CUDA_HOME="/usr/local/cuda" 
Các vấn đề liên quan