一. 利用GPU训练Yolov3时,首先要修改MakeFile文件,修改格式如下:
GPU = 1 (原来为0)
CUDNN = 1 (原来为0)
NVCC = /usr/local/cuda/bin/nvcc (新建,注意自己本机的地址)
二. 此时make产生错误 /usr/bin/ld: cannot find -lcuda
1. 查看MakeFile文件找到该行代码: LDFLAGS+= -L/usr/local/cuda/lib64 -lcuda -lcudart -lcublas -lcurand
2. 查看路径/usr/local/cuda/lib64下是否存在libcuda.so文件。如果存在,请不要往下看了。如果不存在,妥了问题找到了
3. 查看路径/usr/local/cuda/lib64/下是否存在文件夹stubs,打开文件夹,把其中的libcuda.so文件复制到/usr/local/cuda/lib64/目录下
解决!!!!
三. 普及 /usr/bin/ld: cannot find -l****
举个例子,如果找不到lcuda文件,就是该目录/usr/local/cuda/lib64/下没有libcuda.so文件
以此类推,如果找不到lwjxl文件,就是该目录/usr/local/cuda/lib64/下没有libwjxl.so文件