FENet: Focusing Enhanced Network for Lane Detection 调试报错记录

FENet: Focusing Enhanced Network for Lane Detection 调试报错记录

github项目链接

问题1:

指令:

(fenetv1) ws@sun:~$ python /home/ws/CoodWorkRun/FENet-v1/setup.py build develop

报错

RuntimeError: 
The detected CUDA version (9.1) mismatches the version that was used to compile
PyTorch (11.3). Please make sure to use the same CUDA versions.

解决办法:

# 命令行终端先修正CUDA环境变量
export CUDA_PATH=/usr/local/cuda-11.3
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/local/cuda-11.3/lib64
export PATH=${PATH}:/usr/local/cuda-11.3/bin
# 执行
python /home/ws/CoodWorkRun/FENet-v1/setup.py build develop

问题2:

指令:

(fenetv1) ws@sun:~$ python /home/ws/CoodWorkRun/FENet-v1/setup.py build develop

报错

# 1
ImportError: cannot import name 'nms_impl' from partially initialized module 'fenet.ops' (most likely due to a circular import) (/home/ws/CoodWorkRun/FENet-v1/fenet/ops/__init__.py)
# 2
copying build/lib.linux-x86_64-cpython-38/fenet/ops/nms_impl.cpython-38-x86_64-linux-gnu.so -> fenet/ops
error: could not create 'fenet/ops/nms_impl.cpython-38-x86_64-linux-gnu.so': No such file or directory

解决办法:

尝试手动将.so文件复制到目标目录
build/lib.linux-x86_64-cpython-38/fenet/ops/nms_impl.cpython-38-x86_64-linux-gnu.so 

问题3:

指令:

(fenetv2) ws@sun:~$ python /home/ws/CoodWorkRun/FENet-v1/main.py 

报错

Traceback (most recent call last):File "/home/ws/CoodWorkRun/FENet-v1/main.py", line 62, in <module>main()File "/home/ws/CoodWorkRun/FENet-v1/main.py", line 35, in mainrunner = Runner(cfg)File "/home/ws/CoodWorkRun/FENet-v1/fenet/engine/runner.py", line 29, in __init__self.recorder = build_recorder(self.cfg)File "/home/ws/CoodWorkRun/FENet-v1/fenet/utils/recorder.py", line 135, in build_recorderreturn Recorder(cfg)File "/home/ws/CoodWorkRun/FENet-v1/fenet/utils/recorder.py", line 51, in __init__self.cp_projects(self.work_dir)File "/home/ws/CoodWorkRun/FENet-v1/fenet/utils/recorder.py", line 68, in cp_projectswith open('./.gitignore', 'r') as fp:
FileNotFoundError: [Errno 2] No such file or directory: './.gitignore'

解决办法:

# 1、使用cd命令更改当前工作目录到脚本所在的目录:
cd /home/ws/CoodWorkRun/FENet-v1
# 2、确认您已经在正确的目录中,可以使用pwd命令查看当前工作目录:
pwd

问题4:

指令:

(fenetv2) ws@sun:~$ python /home/ws/CoodWorkRun/FENet-v1/main.py 

报错

AttributeError: module 'numpy' has no attribute 'bool'.
`np.bool` was a deprecated alias for the builtin `bool`. To avoid this error in existing code, use `bool` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.bool_` here.
The aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations

解决办法:

# 这个问题是由于numpy的版本问题
# 1.22或者1.24都容易出现这个问题
# 所以我们需要将numpy换成1.23的版本
# 可以使用如下命令
pip install numpy==1.23.2

问题5:

指令:

(fenetv2) ws@sun:~$ python /home/ws/CoodWorkRun/FENet-v1/main.py 

报错

The above exception was the direct cause of the following exception:Traceback (most recent call last):File "main.py", line 62, in <module>main()File "main.py", line 42, in mainrunner.train()File "/home/ws/CoodWorkRun/FENet-v1/fenet/engine/runner.py", line 128, in trainself.validate()File "/home/ws/CoodWorkRun/FENet-v1/fenet/engine/runner.py", line 173, in validatemetric = self.val_loader.dataset.evaluate(predictions,File "/home/ws/CoodWorkRun/FENet-v1/fenet/datasets/culane.py", line 157, in evaluateresult = culane_metric.eval_predictions(output_basedir,File "/home/ws/CoodWorkRun/FENet-v1/fenet/utils/culane_metric.py", line 243, in eval_predictionsresults = p.starmap(culane_metric, zip(predictions, annotations,File "/home/ws/anaconda3/envs/fenetv2/lib/python3.8/multiprocessing/pool.py", line 372, in starmapreturn self._map_async(func, iterable, starmapstar, chunksize).get()File "/home/ws/anaconda3/envs/fenetv2/lib/python3.8/multiprocessing/pool.py", line 771, in getraise self._value
ValueError: Invalid inputs.

解决办法:

# fenet/utils/culane_metric.py 路径下interp函数修改如下:
def interp(points, n=50):if len(points) < 2:  # 至少需要2个点进行插值print("Not enough points for interpolation.")return np.array(points)x = [p[0] for p in points]y = [p[1] for p in points]try:# 尝试进行样条曲线拟合tck, u = splprep([x, y], s=0, k=min(3, len(points) - 1))u_new = np.linspace(0, 1, num=(len(u) - 1) * n + 1)out = splev(u_new, tck)return np.array(out).T  # 将输出转换为适当的形式except Exception as e:print(f"Error in spline interpolation: {e}")return np.array(points)  # 在错误情况下返回原始点

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/766418.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端学习之css media查询、自定义字体、过度动画、css变换、动画、渐变、多列、字体图标

media查询 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>media查询</title><!-- media查询&#xff1a;根据设备类型不同&#xff1a;比如说打印机、屏幕不同而产生不一样效果格式&#x…

Kubernetes kafka系列 | Strimzi 快速部署kafka集群 (可外部通信)

一、Strimzi介绍 Strimzi 是一个用于 Apache Kafka 在 Kubernetes 上部署和管理的开源项目。它提供了一组 Kubernetes 自定义资源定义(Custom Resource Definitions,CRDs)、控制器和操作符,使得在 Kubernetes 环境中轻松地部署、管理和操作 Kafka 集群成为可能。Strimzi 项…

STM32 CAN的位时序和波特率

STM32 CAN的位时序和波特率 位时序 STM32的CAN外设位时序中只包含3段&#xff0c;分别是同步段SYNC_SEG、位段BS1及位段BS2&#xff0c;采样点位于BS1及BS2段的交界处。其中SYNC_SEG段固定长度为1Tq&#xff0c;而BS1及BS2段可以在位时序寄存器CAN_BTR设置它们的时间长度&…

阿里云2核4G服务器优惠价格30元、165元和199元1年,轻量和ECS

阿里云2核4G服务器租用优惠价格&#xff0c;轻量2核4G服务器165元一年、u1服务器2核4G5M带宽199元一年、云服务器e实例30元3个月&#xff0c;活动链接 aliyunfuwuqi.com/go/aliyun 活动链接如下图&#xff1a; 阿里云2核4G服务器优惠价格 轻量应用服务器2核2G4M带宽、60GB高效…

基于深度学习YOLOv8+PyQt5的水底海底垃圾生物探测器检测识别系统(源码+数据集+配置说明)

wx供重浩&#xff1a;创享日记 对话框发送&#xff1a;323海底 获取完整源码7000张数据集配置说明文件说明远程操作配置环境跑通程序 效果展示 基于深度学习YOLOv8PyQt5的水底海底垃圾生物探测器检测识别系统设计&#xff08;源码数据集配置文件&#xff09; 各文件说明 程序运…

Docker-Container

Docker ①什么是容器②为什么需要容器③容器的生命周期容器 OOM容器异常退出容器暂停 ④容器命令清单总览docker createdocker rundocker psdocker logsdocker attachdocker execdocker startdocker stopdocker restartdocker killdocker topdocker statsdocker container insp…

taro框架之taro-ui中AtSwipeAction的使用

题记&#xff1a;所需效果&#xff1a;滑动删除 工作进程 官网文档代码 <AtSwipeAction options{[{text: 取消,style: {backgroundColor: #6190E8}},{text: 确认,style: {backgroundColor: #FF4949}} ]}><View classNamenormal>AtSwipeAction 一般使用场景</…

Pycharm小妙招之Anaconda离线配环境

Pycharm小妙招之Anaconda离线配环境———如何给无法联网的电脑配python环境&#xff1f; 1. 预备工作2. 电脑1导出包2.1 环境路径2.2 压缩py38导出至U盘 3. 电脑2导入包4. 验证是否导入成功4.1 conda查看是否导入4.2 pycharm查看能否使用 1. 预备工作 WINDOWS系统电脑1(在线)…

一笔画--PTA

文章目录 题目描述思路AC代码 题目描述 输入样例1 3 2 1 2 2 3 输出样例1 Y输入样例2 4 3 1 2 1 3 1 4 输出样例2 N输入样例3 1 0 输出样例3 Y思路 dfs 、欧拉通路、欧拉回路的判定 前导知识 欧拉通路、欧拉回路、欧拉图 无向图&#xff1a; ①设G是连通无向图&#xff0c;则称…

集合一:List

一&#xff1a;集合简介&#xff1a; 1、定义&#xff1a; 集合是由若干个确定的元素所构成的整体&#xff0c;在程序中一般代表保存若干个元素&#xff08;数据&#xff09;的某种容器。 2、为什么要用集合&#xff1a; 通过定义可知&#xff0c;集合就是由若干元素组成的…

在Linux中同一个tomcat出现多个进程

第一步&#xff0c;查看服务器所有的启动进程。 命令&#xff1a;top -c 第二步&#xff0c;通过点击“shiftM”&#xff0c;按照内存大小排序&#xff1b;点击“shiftP”&#xff0c;按照CPU大小排序。 在[COMMAND]列找到相同的tomcat进程&#xff0c;可以得到对应的PID。 …

阿里云轻量应用服务器和云服务器ECS有什么区别?

阿里云服务器ECS和轻量应用服务器有什么区别&#xff1f;轻量和ECS优缺点对比&#xff0c;云服务器ECS是明星级云产品&#xff0c;适合企业专业级的使用场景&#xff0c;轻量应用服务器是在ECS的基础上推出的轻量级云服务器&#xff0c;适合个人开发者单机应用访问量不高的网站…

鸿蒙一次开发,多端部署(十二)资源使用

在页面开发过程中&#xff0c;经常需要用到颜色、字体、间距、图片等资源&#xff0c;在不同的设备或配置中&#xff0c;这些资源的值可能不同。有两种方式处理&#xff1a; 应用资源&#xff1a;借助资源文件能力&#xff0c;开发者在应用中自定义资源&#xff0c;自行管理这些…

【LeetCode: 120. 三角形最小路径和 + 动态规划】

&#x1f680; 算法题 &#x1f680; &#x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 &#x1f340; &#x1f332; 越难的东西,越要努力坚持&#xff0c;因为它具有很高的价值&#xff0c;算法就是这样✨ &#x1f332; 作者简介&#xff1a;硕风和炜&#xff0c;…

Zero-Change Object Transmission for Distributed Big Data Analytics——论文泛读

ATC 2022 Paper 问题 分布式大数据分析在很大程度上依赖于Java和Scala等高级语言的可靠性和多功能性。然而&#xff0c;这些高级语言也为数据传输制造了障碍。要在Java虚拟机&#xff08;JVM&#xff09;之间传输数据&#xff0c;发送方应将对象转换为字节数组&#xff08;序…

nvidia显卡如何安装cuda驱动

目录 查看显卡对应的cuda版本下载与你显卡匹配的CUDA Toolkit 查看显卡对应的cuda版本 按 微软 R 键&#xff0c;输入cmd 然后输入 nvidia-smi &#xff0c;回车显示下面信息&#xff1a; 看到 CUDA Version 为 12.2 下载与你显卡匹配的CUDA Toolkit 打开网页&#xff1a…

iOS UIFont-新增第三方字体

背景 在项目中添加三方字体&#xff0c;是在开发中比较常见的需求&#xff0c;每次新增字体&#xff0c;都会遗忘其中某个步骤&#xff0c;又要去百度一下才能把字体添加使用成功。每次这样有点浪费时间和打击自信&#xff0c;于是便想着&#xff0c;自己好好来理一理新增字体…

谈谈MySQL的索引

索引其实是MySQL里面的内容&#xff0c;而且我感觉是很高频的。我看了好多关于索引的文章&#xff0c;但是总感觉很困惑&#xff0c;虽然我之前在面试的时候没有被问过&#xff0c;但是我总感觉这很重要。而且&#xff0c;我希望将这个知识点有条理、有逻辑的说出来&#xff0c…

Cmake和opencv环境安装

1 Cmake下载及安装 Download CMake 根据需要下载&#xff0c;历史版本下载方法如下 CMake 的版本号中的后缀 "rc1" 和 "rc2" 表示 Release Candidate 1 和 Release Candidate 2&#xff0c;它们都是候选版本&#xff0c;用于测试新功能和修复 bug。通常情…

突破编程_C++_C++11新特性(type_traits的属性类型特性以及操作类型特性)

1 type_traits 的属性类型特性 1.1 std::alignment_of std::alignment_of 是一个模板类&#xff0c;用于获取类型的对齐要求。对齐是指数据在内存中的位置&#xff0c;某些硬件平台可能要求特定类型的数据位于特定地址的边界上。 定义&#xff1a; template< class T &g…