关于程序员:mmdetection训练数据遇到的问题

53次阅读

共计 4216 个字符,预计需要花费 11 分钟才能阅读完成。

原文链接

1 Permission denied

报错:

-bash: ./compile.sh: Permission denied

没有操作权限,改为赋予最高权限(777):

chmod 777 compile.sh

2 cuda 问题

报错:

unable to execute ‘/usr/local/cuda-9.0/bin/nvcc’: No such file or directory

error: command ‘/usr/local/cuda-9.0/bin/nvcc’ failed with exit status 1

找不到 cuda 下 nvcc 文件,须要找到本人的 nvcc 文件所在地,而后输出:

./compile.sh \ --export CUDA_HOME=/usr/local/cuda-8.0/bin

如果还不行,须要查看一下是否有 nvcc:

nvcc --version

2.1 nvcc 失常

若 nvcc 失常,设置 cuda 门路首先执行:

sudo vim ~/.bashrc

设置为:

export PATH=/usr/local/cuda-9.0/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH

而后执行:

sudo vim /etc/profile

开端增加:

export CUDA_HOME=/usr/local/cuda-9.0
export PATH=/MATLAB/R2016b/bin:/usr/local/cuda-9.0/bin:/anaconda3/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64:$LD_LIBRARY_PATH

而后执行

source /etc/profile

使链接失效

2.2 command not found

报错:

-bash: nvcc: command not found

应该装置 nvcc:

sudo apt-get install nvidia-cuda-toolkit

报错:

E: Unable to fetch some archives, maybe run apt-get update or try with –fix-missing?

降级 apt-get update:

sudo apt-get update

报错:

Failed to connect to nvidia.github.io port 443: Connection timed out

2.2.1 批改源

则应该批改源:

(1)批改前先做备份:

sudo cp /etc/apt/sources.list /etc/apt/sources.list.old

(2)关上 sources.list 文件:

sudo vim /etc/apt/sources.list

替换为其余源:

清华源:

# deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security multiverse

阿里源:

# deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main restricted
deb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb http://mirrors.aliyun.com/ubuntu/ xenial multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse #Added by software-properties
deb http://archive.canonical.com/ubuntu xenial partner
deb-src http://archive.canonical.com/ubuntu xenial partner
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-security multiverse

2.2.2 批改 nameserver

批改 /etc/resolv.conf 文件为:

nameserver 8.8.8.8
nameserver 4.2.2.2

3 not in the sudoers file

报错:

××× is not in the sudoers file. This incident will be reported.

1. 切换到超级用户 root:

su root

2. 查看 /etc/sudoers 权限:

 ls -all /etc/sudoers

能够看到以后权限为 744:

-r–r—– 1 root root 744 4 月 16 20:36 /etc/sudoers

3. 更改权限为 777(示意容许操作):

chmod 777 /etc/sudoers

4. 编辑 /etc/sudoers:

vi /etc/sudoers

5. 在 root ALL=(ALL:ALL) ALL 上面增加一行:

XXX    ALL=(ALL)ALL

其中 XXX 示意以后用户名

6. 把 /etc/sudoers 权限改回 440:

chmod 440 /etc/sudoers

而后就能够切换回本人的用户操作了

4 ASSERT

报错:

ASSERT: “false” in file qasciikey.cpp, line 501

OpenCV 版本不对,没有外面没有 tracker。装置 contrib 的 OpenCV:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-contrib-python

如果提醒应用--user

pip install --user -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-contrib-python

5 no commands supplied

报错:

no commands supplied

应该将 python setup.py 改为 python setup.py install

6 FileNotFoundError

报错:

[Errno 2] No usable temporary directory found in [‘/tmp’, ‘/var/tmp’, ‘/usr/tmp’, /home/snowstorm/mmdetection’]

磁盘空间已满,清理空间。

 
 

学习更多编程常识,请关注我的公众号:

代码的路

正文完
 0