热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在windowscpu上跑通车道线检测算法LSTR

在windowscpu上跑通车道线检测算法LSTR项目地址:https://github.com/liuruijin17/LSTR

在windows cpu上跑通车道线检测算法LSTR

项目地址:https://github.com/liuruijin17/LSTR

在windows cpu上跑通车道线检测算法LSTR - 文章图片

项目有两个分支,main分支是基于tusimple数据集的,culane分支是基于culane数据集的。

本文演示的是基于tusimple数据集的。

一、环境配置

方法一:根据官方的txt文件进行配置(耗时,而且不一定适用于windows系统,不太可行)。

方法二:从anaconda克隆一个环境取名为LSTR。

在windows cpu上跑通车道线检测算法LSTR - 文章图片

 

打开 Anaconda Prompt 命令行窗口,执行conda activate LSTR,激活环境,并进入到项目目录下。

在windows cpu上跑通车道线检测算法LSTR - 文章图片

 

试着执行一下测试命令,现在肯定是不能执行成功的,执行的目的在于,查看缺少哪些库。

python test.py LSTR --testiter 500000 --modality eval --split testing --debug

 

在windows cpu上跑通车道线检测算法LSTR - 文章图片

我在运行的时候提示 torchvision has no attribute __version__,网上查询之后说是版本过低,于是到pytorch主页安装新版本的torch和torchvision.

pytorch的页面如下,GetStarted页面根据自己的操作系统进行选择,例如我的操作系统是windows, 而且没有cuda, 选择之后,下面会出现相应的安装命令,复制下来在命令行里运行就可以开始安装了。

在windows cpu上跑通车道线检测算法LSTR - 文章图片

如果安装过程中提示Read time out,则可修改pip的参数 --default-timeout。

 

在windows cpu上跑通车道线检测算法LSTR - 文章图片

 

安装完成后再次运行测试脚本,看是否还缺少库,缺少什么库安装什么库就可以了,我的是装完torch 和torchvision后就没有报import相关的问题了。

下面要修改代码,使其没有cuda也能跑起来。

 

二、修改代码适应cpu


1)修改py_factory.py文件

在windows cpu上跑通车道线检测算法LSTR - 文章图片

 

在windows cpu上跑通车道线检测算法LSTR - 文章图片

 

在windows cpu上跑通车道线检测算法LSTR - 文章图片

 

 

2)修改 test目录下的tusimple.py文件

在windows cpu上跑通车道线检测算法LSTR - 文章图片

 

三、用tusimple数据集中的test_set做测试


1)整理目录结构

我本人的电脑上测试数据集存放的目录为 F:/Data/tusimple/test_set, 跟作者建议的文件存储结构相比差了一个test_label.json,将test_label.json复制到test_set目录下即可。

 

在windows cpu上跑通车道线检测算法LSTR - 文章图片

2)修改配置参数

修改config目录下LSTR.json 文件中data_dir, 将其修改为上一步中目录即可。注意引号后面的逗号不能少,否则会产生解析json出错。

在windows cpu上跑通车道线检测算法LSTR - 文章图片

 

 

3)去掉原代码中的目录拼接

修改db目录下的tusimply.py文件

在windows cpu上跑通车道线检测算法LSTR - 文章图片

 

4)执行测试命令

python test.py LSTR --testiter 500000 --modality eval --split testing --debug

注意图片中=======后面的文件路径和文件名是我自己添加的打印。

 

在windows cpu上跑通车道线检测算法LSTR - 文章图片

5)查看结果

叠加了测试结果的图片保存在./results/LSTR/500000/testing/lane_debug目录下。

 

在windows cpu上跑通车道线检测算法LSTR - 文章图片

 

四、用非tusimple数据集中的数据做测试


1)修改test目录下的images.py文件

 

在windows cpu上跑通车道线检测算法LSTR - 文章图片

2)准备数据

在与test.py同级的目录下创建一个文件夹images, 将待测试图片放在images目录下。

在windows cpu上跑通车道线检测算法LSTR - 文章图片

 

3)执行测试命令

 

python test.py LSTR --testiter 500000 --modality images --image_root ./ --debug

 

在windows cpu上跑通车道线检测算法LSTR - 文章图片

4)查看结果

用上面的命令测试自己的图片时,结果保存在detections目录下。

在windows cpu上跑通车道线检测算法LSTR - 文章图片

 



推荐阅读
  • YOLOv7基于自己的数据集从零构建模型完整训练、推理计算超详细教程
    本文介绍了关于人工智能、神经网络和深度学习的知识点,并提供了YOLOv7基于自己的数据集从零构建模型完整训练、推理计算的详细教程。文章还提到了郑州最低生活保障的话题。对于从事目标检测任务的人来说,YOLO是一个熟悉的模型。文章还提到了yolov4和yolov6的相关内容,以及选择模型的优化思路。 ... [详细]
  • C++字符字符串处理及字符集编码方案
    本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • 推荐系统遇上深度学习(十七)详解推荐系统中的常用评测指标
    原创:石晓文小小挖掘机2018-06-18笔者是一个痴迷于挖掘数据中的价值的学习人,希望在平日的工作学习中,挖掘数据的价值, ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • 本文介绍了三种方法来实现在Win7系统中显示桌面的快捷方式,包括使用任务栏快速启动栏、运行命令和自己创建快捷方式的方法。具体操作步骤详细说明,并提供了保存图标的路径,方便以后使用。 ... [详细]
  • 模板引擎StringTemplate的使用方法和特点
    本文介绍了模板引擎StringTemplate的使用方法和特点,包括强制Model和View的分离、Lazy-Evaluation、Recursive enable等。同时,还介绍了StringTemplate语法中的属性和普通字符的使用方法,并提供了向模板填充属性的示例代码。 ... [详细]
  • 本文介绍了使用数据库管理员用户执行onstat -l命令来监控GBase8s数据库的物理日志和逻辑日志的使用情况,并强调了对已使用的逻辑日志是否及时备份的重要性。同时提供了监控方法和注意事项。 ... [详细]
  • 在Windows10系统上使用VMware创建CentOS虚拟机的详细步骤教程
    本文详细介绍了在Windows10系统上使用VMware创建CentOS虚拟机的步骤,包括准备条件、安装VMware、下载CentOS ISO文件、创建虚拟机并进行自定义配置、设置虚拟机的ISO与网络、进行安装和配置等。通过本文的指导,读者可以轻松地创建自己的CentOS虚拟机并进行相应的配置和操作。 ... [详细]
author-avatar
小洲相册居士
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有