Tensorflow CUDA - CUPTI error: CUPTI could not be loaded or symbol could not be found
Add this in path
for Windows:
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\extras\CUPTI\libx64
The NVIDIA® CUDA Profiling Tools Interface (CUPTI) is a dynamic library that enables the creation of profiling and tracing tools that target CUDA applications.
CPUTI seems to have been added by the Tensorflow Developors to allow profiling. You can simply ignore the error if you don't mind the exception or adapt your environment path, so the dynamically linked library (DLL) can be found during execution.
Inside of you CUDA installation directory, there is an extras\CUPTI\lib64
directory that contains the cupti64_101.dll
that is trying to be loaded. Adding that directory to your path should resolve the issue, e.g.,
SET PATH=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\extras\CUPTI\lib64;%PATH%
N.B. in case you get an INSUFFICIENT_PRIVILEGES error next, try to run your program as administrator.
This answer is for Ubuntu-16.04
.
I had this issue when I upgraded to Tensorflow-1.14
with Python2.7
and Python3.6
. I had to add /usr/local/cuda/extras/CUPTI/lib64
to LD_LIBRARY_PATH
with export LD_LIBRARY_PATH=/usr/local/cuda/extras/CUPTI/lib64:$LD_LIBRARY_PATH
and logout and login. source ~/.bashrc
didn't help. Note that my cuda
folder was pointing to cuda-10.0
.