- 博客(44)
- 资源 (1)
- 收藏
- 关注
原创 安装flash-attention的时候,注意abitrue和abifalse的区别
安装flash-attention的时候,注意abitrue和abifalse的区别。个人是安装abitrue的会报错,安装abifalse的不会报错。
2025-03-18 21:27:13
141
原创 THC/THC.h: No such file or directory 问题原因及一系列解决方案
出现THC/THC.h: No such file or directory 这个问题的原因主要是:pytorch在1.11版本之后,THC/THC.h就被移除了,所以出现这个问题的原因是因为pytorch版本太高的原因。所以,解决这个问题一个最直观的方法就是降版本,但是不想将版本,可以按照下面的方法更改。
2024-07-24 17:17:55
1855
2
原创 使用mmdetection遇到的一些问题总结
原因是mmcv的版本太高两种解决方案:1)降低mmcv版本。2)将 from mmcv import Config, DictAction 修改为 from mmengine import Config, DictAction。应该安装mmcv-full 而不是mmcv。
2024-06-26 11:20:06
427
原创 [CUDA debug] RuntimeError: CUDA error: invalid argument
这个错误是因为torch的版本不对,改对torch的版本就行。
2024-03-07 01:09:55
1758
原创 【踩坑记录】torch.nn.CrossEntropyLoss计算损失一直为0
当torch.nn.CrossEntropyLoss收到二维矩阵或者高维矩阵时,返回值就为0!
2024-03-05 11:37:00
942
2
原创 MMCV相关问题
解决办法:mim install “mmcv-full<2.0.0” -i https://pypi.tuna.tsinghua.edu.cn/simple。问题1:cannot import name ‘Config’ from ‘mmcv’问题2:No module named ‘mmcv._ext’解决办法:安装mmcv-full。问题原因:mmcv版本过高。
2024-02-26 18:09:39
946
原创 使用OPENCV错误:qt.qpa.plugin: Could not load the Qt platform plugin “xcb“
使用opencv错误
2023-02-07 10:36:05
470
原创 QT 错误:X Error: BadShmSeg (invalid shared segment parameter)
在跑ORBSLAM2的时候遇到了以下错误:X Error of failed request: BadShmSeg (invalid shared segment parameter) Major opcode of failed request: 130 (MIT-SHM) Minor opcode of failed request: 2 (X_ShmDetach) Segment id in failed request: 0x0 Serial number of faile
2022-03-31 10:19:22
1985
9
原创 没有规则可制作目标“arch/x86/tools/relocs_32.c”,由“arch/x86/tools/relocs_32.o” 需求。 停止。
这是编译cp210x的驱动时遇到的问题。解决方案:别用sudo make, 直接用make。发文助手说我质量不佳,就在加点别的:编译过程中还遇到了下面两个错误:/bin/sh: 1: flex: not found/bin/sh: 1: bison: not found解决方案:sudo apt-get install bison -ysudo apt-get install flex...
2022-03-16 11:50:29
3109
3
原创 VINS-Fusion-RGBD编译错误
error: 'SHAPE_CROSS' is not a member of 'cv'error: 'SHAPE_RECT' is not a member of 'cv'error: 'TERMCRIT_EPS' is not a member of 'cv'error: 'TERMCRIT_ITER' is not a member of 'cv'解决方法:CV_SHAPE_CROSS --> cv::MORPH_CROSSCV_SHAPE_RECT --> cv::MORP
2022-02-06 21:48:10
2607
1
原创 ORB-SLAM2-错误记录
Framebuffer with requested attributes not available. Using available framebuffer. You may see visual artifacts.New Map created with 92 points解决方法:在g2o的CMakelist.txt中找到-march=native,删除即可。
2022-01-27 10:15:13
3395
5
原创 OPENCV记录
1.保存的单通道图像,读取出来为三通道opencv的imread函数读取出来默认为3通道,如果图片为单通道,会将单通道的图复制3次转化为三通道。解决方案:在读取图片时,加入以下参数:cv::IMREAD_GRAYSCALEcv::imread(ss.str(), cv::IMREAD_GRAYSCALE);...
2022-01-26 14:22:07
3609
原创 对‘TIFFReadRGBAStrip@LIBTIFF_4.0’未定义的引
在cmake编译opencv时候加参数编译-DBUILD_TIFF=ON
2022-01-19 11:46:18
2947
原创 VS2019 配置opencv踩的坑
1.首先在添加依赖项时,后缀是.lib 而不是.dll2.要将opencv_world453.dll文件放在源代码目录下3.release下用opencv_world453.dll, debug下用opencv_world453d.dll
2021-10-30 01:13:40
3031
原创 YOLOX训练过程遇到的错误——apex的错误
来记录一个错误!错误:训练YOLOX的时候,用pip install apex的命令安装了apex,但是在跑代码的时候遇到了以下的错误:ImportError: cannot import name 'UnencryptedCookieSessionFactoryConfig' from 'pyramid.session' (unknown location)原因:pip直接安装的apex和NVIDIA的apex库不是同一个库,我们需要的是NVIDIA的apex库。解决方法:安装NVIDIA
2021-08-15 03:32:02
1781
原创 qt.qpa.plugin: Could not load the Qt platform plugin “xcb“ in “***“ even though it was found.
代码开头加上:envpath = '/home/zzuo/.local/lib/python3.8/site-packages/cv2/qt/plugins/platform'os.environ['QT_QPA_PLATFORM_PLUGIN_PATH'] = envpath亲测有效!
2021-07-15 16:36:23
467
原创 torchvision.transforms
transforms包含了一些常用的图像变换,这些变换能够用Compose串联组合起来。另外,torchvision提供了torchvision.transforms.functional模块。functional可以提供了一些更加精细的变换,用于搭建复杂的变换流水线(例如分割任务)。原文链接:中文文档1.CenterCropclass torchvision.transforms.CenterCrop(size)在中心处裁剪PIL图片。参数:size(序列 或 int)– 需要裁剪出的形状。如
2021-06-02 23:51:37
512
原创 pytorch resnet训练中出现的错误总结
错误1:pytorch训练报错TypeError: batch must contain tensors, numbers, dicts or lists found class PIL.Image.Image原因:送入dataloader的img是解决方案:错误2:RuntimeError: The size of tensor a (58) must match the size of tensor b (56) at non-singleton dimension 3错误3: File"D:\
2021-04-13 00:55:44
3451
原创 Pytorch中的自动混合精度
最近在训练yolo v5的模型时,出现了这样一个bug: cannot import name 'amp'这个模块之前从来没有见过,所以就去了解了一下,发现是pytorch中的自动混合精度模块。这是yolov5新使用的技术,v4,v3都没有出现过。1.什么是自动混合精度自动混合精度(automatic mixed precision (AMP))是在pytorch1.6版本中发布的。神经网络计算框架的核心就是Tensor, 在深度学习中,Tensor实际上就是一个多维数组(multidimens
2021-04-12 18:17:22
3457
4
原创 C++11新特性之------委托构造函数
今天来介绍一个C++11中的新特性:委托构造函数先来看一个用传统构造函数写的的例子:class A{ public: A(){} A(int a){aa = a;} A(int a, int b){ aa = a; bb = b; } A(int a, int b, int c){ aa = a; bb = b; cc = c; } private: int aa; int bb; int cc;}这是用传统构造函数写的例子,我
2021-03-31 01:25:47
343
原创 Linux 下编译C++出错之 -----thread
因为thread是C++11新加入的特性,所以在编译有thread的C++代码时,直接用g++ -g async.cpp会出错。***解决方案:***在g++命令后面加上 -std=c++0x -pthread,编译就不好出错了。如下:g++ -g -std=c++0x -pthread async.cpp...
2021-03-30 20:20:25
742
原创 读取xml文件的错误:xml.etree.ElementTree.ParseError: no element found: line 9, column 11
又来记录一个小错误啦!在读取xml文件时又是会出现:xml.etree.ElementTree.ParseError: no element found: line 9, column 11出现这种错误的原因很简单:xml文件格式出现问题。解决方法:更换出现问题的xml文件。...
2021-01-07 03:24:15
4192
4
原创 linux 下‘utf-8‘ codec can‘t decode byte 0xb4 in position 315: invalid start byte的编码问题
今天再来记录一个犯了又犯的错误。今天在linux下用scrapy爬虫的时候,一直出现一个错误:‘utf-8’ codec can’t decode byte 0xb4 in position 315: invalid start byte这一看就是编码问题,第一想法是觉得爬下来的网页有中文,所以会出现编码错误,但是改了又改,改了又改,总是会出现这个编码错误,这是代码,是在linux默认的编辑器中编辑的,就在快要放弃的时候,突然想到以前解决的一个错误,就是会不会是注释有中文,所以会出现编码错误,然
2020-12-03 23:26:08
1900
2
原创 YOLOV4训练中的错误
今天来记录一个错误,是在训练yolov4的时候遇上的一个错误,是一个很简单的错误,但是每次都会遇到,这已经是第n次遇上了,也是第n次不知道该怎么解决,回想了半天才想起来,浪费了很多时间,所以应该养成平时记录错误的好习惯,不然以后会因此浪费很多时间,刚开始训练我就来写了,这次不能再拖延了!!!这很显然是一个读取图片时的错误,但是我的文件名,路径名各个方面都没有错误,为什么会出现这样的问题呢?原来是再训练yolo的时候,我们需要再/Imagsets/Main文件夹下生成包含我们所需要训练测试的图片的路径的
2020-12-01 20:17:47
1528
原创 Pytorch常见错误
1.报错:ValueError: num_samples should be a positive interger value, but got num_samples=0可能的原因:传入的 Dataset 中的 len (self.data_info)==0, 即传入该 DataLoader 的 dataset 里没有数据。解决方法:检查 dataset 中的路径检查 Dataset 的__len__() 函数为何输出 02.报错:TypeError: pic should be PIL Imag
2020-11-23 15:21:01
2068
原创 C++ 智能指针
为什么要使用智能指针?方便管理内存。使用普通指针时,经常会发生内存泄漏(忘记释放)或者二次释放的问题。但使用智能指针就不存在这样的问题,因为智能指针是一个类,但可以行使指针的功能,作为类,当超出类的作用域时,就会自动调用析构函数,释放内存。智能指针有哪几类?shared_ptrweak_ptrunique_ptrshared_ptrshared_ptr多个指针指向相同的对象。shared_ptr使用引用计数,每一个shared_ptr的拷贝都指向相同的内存。每使用他一次,内部的引用计数加
2020-11-09 16:14:05
130
原创 Python笔记 使用argparse
python里使用argparse总共分为四步:import argparse 导入argparse库创建一个parseparse = argparse.ArgumenParse('')
2020-11-07 16:35:37
102
原创 C++ const用法
1. const修饰变量C++中,const 关键字的作用:如果你不希望某些变量被修改,就可以使用关键字const限定变量,防止变量被修改,被const修饰的变量主要由编译器来实行此约束,例:const int a = 9;int b = a; //正确a = 10; //错误2.const修饰指针用const修饰指针有三种情况:const修饰指针指向的内容,内容为不可变量。const修饰指针,指针为不可变量。const修饰指针和内容,都为不可变量。1.const修饰
2020-11-07 13:11:11
260
原创 C++ 关于size_t
使用size_t可能会提高代码的可移植性、有效性或者可读性,或许同时提高这三者。1 size_t类型size_t 类型定义在cstddef头文件中,该文件是C标准库的头文件stddef.h的C++版。它是一个与机器相关的unsigned类型,其大小足以保证存储内存中对象的大小。size_t由来: 在C++中,设计 size_t 就是为了适应多个平台的 。size_t的引入增强了程序在不同平台上的可移植性,size_t是针对系统定制的一种数据类型,一般是整型。size_t是标准C库中定义的,在64位系
2020-11-05 21:51:35
2220
原创 C++ 函数指针与指针函数
指针函数``int* f(int a, int b)表示函数的返回值是int*,是一个int型指针。函数指针int (*f)(int a, int b)函数指针说的就是一个指针,但这个指针指向的函数,不是普通的基本数据类型或者类对象,表示函数的指针。应用:int max(int a, int b){ return a > b ? a : b;}int (*f)(int,int)#声明函数指针,指向返回值为int,有两个int型参数的函数f = max #初始化函数指针c
2020-10-29 23:01:26
143
原创 Socket 错误:由于套接字没有连接并且(当使用一个 sendto 调用发送数据报套接字时)没有提供地址,发送或接收数据的请求没有被接受。
今晚在学习Socket编程的时候,遇到了一个错误。在服务端接受数据的时候总是出现一个错误:OSError: [WinError 10057] 由于套接字没有连接并且(当使用一个 sendto 调用发送数据报套接字时)没有提供地址,发送或接收数据的请求没有被接受。解决方案:conn, addr = s.accept()print('Connected with ' + addr[0] + ':' + str(addr[1]))#接受数据data = s.recv(4096)print(data)
2020-10-29 22:22:03
13097
1
原创 C++ 重载 重写 重定义 多态
C++重写(覆盖)、重载、重定义、多态1.重写(覆盖)重写又叫覆盖,override。override是重写(覆盖)了一个方法,以实现不同的功能。一般用于子类在继承父类时,重写(覆盖)父类中的方法。函数特征相同,但是具体实现不同。重写需要注意:被重写的函数不能是static的,必须是virtual的重写函数必须有相同的类型,名称和参数列表重写函数的访问修饰符可以不同。尽管virtual是private的,派生类中重写改写为public、protect也是可以的。重载 Overloado
2020-10-26 17:11:27
520
原创 Pyinstaller解码错误 : ‘utf-8‘ codec can‘t decode byte 0xce in position 121: invalid start byte
今天在用pyinstaller把写的一个python小程序打包成exe时,出现了一个错误:’utf-8’ codec can’t decode byte 0xce in position 118: invalid continuation byte解决了很长时间也没有解决,偶然在一片帖子里找到一个解决方法,很管用。分享给大家:在执行pyinstaller -F -w ***.py命令之前,先执行:chcp 65001这个命令,之后在打包程序就不会出错了。...
2020-09-27 18:44:11
1332
原创 Opencv 错误总结(一)
总结几个今天在使用opencv时遇到的几个小错误分享给大家,希望我们的opencv之路走得容易一点,hhh。RuntimeError: Expected object of scalar type Float but got scalar type Double for argument #4 'mat1’这个错误是由于本该是float类型的输入,却成了double的输入,我们只需要修改下输入类型即可代码:tensor.type(troch.float)TypeError: Expec
2020-09-14 18:01:53
583
原创 C++模板详解
C++模板模板编程是 STL 的基石,也是 c++11 的核心特性之一。模板是相对于编译器而言,顾名思义就是向编译器提供一个处理事务的模板,以后需要处理的东西,如果都是这个事务类型,那么统统用这个模板处理。基本语法基本语法如下:template <typename T1> Ttemplate告诉编译器,接下来为一个模板。一旦模板被实例化,T就会变成一个具体的类型。template <typename T> T add(T a, T b){ T c; c = a+b
2020-09-13 14:20:25
290
原创 C++ 函数对象(仿函数)
函数对象(仿函数 functor)函数对象是重载函数调用操作符的类的对象(本质上是一个类)。即函数对象是行为类似函数的对象,又称仿函数,是一个能被当做普通函数来调用的对象。要作为仿函数的类,都必须要重载运算符()class Myfun{public: void operator() (const string &str)const{ { cout<<str<<endl; }int main(){ Myfun fun; fun("helloworld"
2020-09-13 14:18:38
194
原创 C++ 运算符重载解析
C++运算符重载C++的运算符重载其实就是定义一个函数,让运算符具有不同的功能。 在用到该运算符时,编译器会自动调用这个函数。也就是说,运算符重载是通过函数来实现的,本质上是函数重载(参数发生变化)。运算符重载返回值类型 operator运算符名称(参数列表){}运算符重载除了函数名有特定的格式外,和其他普通函数没有什么区别。在类中定义运算符重载在全局定义运算符重载...
2020-09-13 14:08:03
292
原创 Python 注释使用规范
注释就是对代码的解释和说明,其目的是让人们能够更加轻松地了解代码。注释是编写程序时,写程序的人给一个语句、程序段、函数等的解释或提示,能提高程序代码的可读性。注释只是为了提高可读性,不会被计算机编译。Python中注释符号主要有两种:单行注释符:#井号(#)常被用作单行注释符号,在代码中使用#时,它右边的任何数据都会被忽略,当做是注释#这里的语句都会成为注释,不会被编译2.批量、多行注释符号"""这几行代码都会成为注释"""还可以用单引号作为注释符号'''这几行代码都会成
2020-08-27 18:33:02
259
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人