美文网首页模式识别Python
mmdetection训练数据遇到的问题

mmdetection训练数据遇到的问题

作者: 代码的路 | 来源:发表于2022-08-31 09:42 被阅读0次

    原文链接

    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
    

    替换为其他源:

    【简书不允许放链接,其他源地址请见原文链接】

    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']

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

     
     

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

    代码的路

    相关文章

      网友评论

        本文标题:mmdetection训练数据遇到的问题

        本文链接:https://www.haomeiwen.com/subject/dciegrtx.html