运行YOLT代码

今天又在服务器上捣鼓了,肯定又是路漫漫。看了readme,首先Install nvidia-docker,跳进去:
Make sure you have installed the NVIDIA driver and a supported version of Docker for your distribution (see prerequisites).
确保安装了NVIDIA驱动,一个支持的Docker版本。见Prerequisites:
Prerequisites
The list of prerequisites for running nvidia-docker 2.0 is described below.
For information on how to install Docker for your Linux distribution, please refer to the Docker documentation.

GNU/Linux x86_64 with kernel version > 3.10
Docker >= 1.12
NVIDIA GPU with Architecture > Fermi (2.1)
NVIDIA drivers ~= 361.93 (untested on older versions)
Your driver version might limit your CUDA capabilities (see CUDA requirements)
1.参看当前使用的内核版本:
uname -r
4.15.0-47-generic
2.NVIDIA驱动版本:
查看以前保存的链接:Driver Version: 418.56
意思是安装nvidia-docker必须先安装Docker。
于是接下来安装Docker:
https://www.runoob.com/docker/ubuntu-docker-install.html
运行脚本安装Docker时,报错:
(1)
zbp@zbp-Precision-Tower-7910:~$ wget -qO- https://get.docker.com/ | sh
#Executing docker install script, commit: 2f4ae48

  • sudo -E sh -c apt-get update -qq >/dev/null
    W: 仓库 “http://extras.ubuntu.com/ubuntu xenial Release” 没有 Release 文件。
    E: 无法下载 http://extras.ubuntu.com/ubuntu/dists/xenial/main/source/Sources 404 Not Found [IP: 2001:67c:1360:8c01::23 80]
    E: 部分索引文件下载失败。如果忽略它们,那将转而使用旧的索引文件。
    E: 无法解析软件包文件 /var/lib/apt/lists/extras.ubuntu.com_ubuntu_dists_xenial_main_binary-amd64_Packages (1)
    E: 无法解析软件包文件 /var/lib/apt/lists/extras.ubuntu.com_ubuntu_dists_xenial_main_binary-i386_Packages (1)
    E: 无法解析软件包文件 /var/lib/apt/lists/extras.ubuntu.com_ubuntu_dists_xenial_main_binary-all_Packages (1)
    E: 无法解析软件包文件 /var/lib/apt/lists/extras.ubuntu.com_ubuntu_dists_xenial_main_i18n_Translation-zh%5fCN (1)
    E: 无法解析软件包文件 /var/lib/apt/lists/extras.ubuntu.com_ubuntu_dists_xenial_main_i18n_Translation-zh (1)
    E: 无法解析软件包文件 /var/lib/apt/lists/extras.ubuntu.com_ubuntu_dists_xenial_main_i18n_Translation-en%5fUS (1)
    E: 无法解析软件包文件 /var/lib/apt/lists/extras.ubuntu.com_ubuntu_dists_xenial_main_i18n_Translation-en (1)
    W: 您可能需要运行 apt-get update 来解决这些问题
    E: 软件包缓存文件损坏了
    (2)立马转向老师的服务器,运行uname -r,运行如上相同命令,之后成功。输入docker -v后显示Docker版本。
    https://blog.csdn.net/zbrwhut/article/details/80795073
    在这里插入图片描述
    我就认为docker安装好了,尽管docker run hello world时,报错了。
    于是开始安装nvidia-docker。于是接着下面官方链接开始整:
    直接从Add the package repositories开始输入命令:
    https://github.com/NVIDIA/nvidia-docker
    在执行docker run时,报了和刚才一样的错,还是权限的问题。于是开始整这个权限问题:
    sudo groupadd docker #添加docker用户组
    sudo gpasswd -a zbp docker #将登陆用户加入到docker用户组中
    sudo systemctl restart docker 重启docker服务
    su root 切换到root用户
    su zbp 再切换到原来的应用用户以上配置才生效
    这样子修改之后,好像是可以了,反正和之前报的错不一样了。再接着运行最后一句,运行成功。
    在这里插入图片描述
    下午来了再弄吧。。。

Nvidia-docker好像是装好了,接着运行下面的。
Build docker file:https://blog.csdn.net/jiangyu1013/article/details/79967440
和链接一模一样。
执行到docker build -t second:v1.0 .命令时,执行了很久,有一次是超时中断了,有一次没成功安装好panda版本,因为numpy版本不对。之后再说吧。
在这里插入图片描述
接着:Launch the docker container
参考链接https://www.cnblogs.com/linjiqin/p/8608975.html中docker启动方式a方式
之后执行make clean和make:
报错1:没有opencv,输入命令sudo apt-get install libopencv-dev
报错2:nvcc fatal : Unsupported gpu architecture ‘compute_20’
https://blog.csdn.net/weixin_37983220/article/details/85341058
在Makefile.config文件中根据自己CUDA的版本注释不同的行。
之后,成功make了。
接下来执行TRAIN (gpu_machine):
报错1:语法错误。python3中print必须有括号。
报错2:ModuleNotFoundError: No module named ‘osgeo’
好像与安装GDAL有关。但是安装的时候又报错了。fatal error: cpl_vsi_error.h: No such file or directory
我的个老天啊,终于解决了这个问题了。参考链接:https://yq.aliyun.com/articles/592400
一开始提示没有gdal-config,于是用sudo apt-get安装了gdal-config,后来又各种安装GDAL不成功。最后仍然是按照上面链接安装了GDAL:pip install GDAL==1.11.2
而后又运行python yolt2… 终于不报刚才那个错了。
报错3:FileNotFoundError: [Errno 2] No such file or directory: ‘/raid/local/src/yolt2/’
这个与程序内部路径问题有关。
在这里插入图片描述
在这里插入图片描述
解决方法:https://www.fujieace.com/python/str-bytes.html
在这里插入图片描述
解决方法:
在这里插入图片描述
哈哈哈,终于运行出来了。截图如下:
在这里插入图片描述
在这里插入图片描述
网络结构都出来了,哈哈哈。
在这里插入图片描述
在网上download了一个yolo.weights,
https://download.csdn.net/download/sunyuan0064/10286465
上传上去,又报错:
在这里插入图片描述
将文件名改了之后,报错:
在这里插入图片描述
到这儿,好像是因为没有数据集。
不管怎样,总是可以跑起来了。之后就是数据集,好好看代码的事情了。一定要把这个例子好好地搞清楚。

猜你喜欢

转载自blog.csdn.net/qq_42278791/article/details/91040409
今日推荐