自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (1)
  • 收藏
  • 关注

原创 [CUDA debug] RuntimeError: CUDA error: invalid argument

这个错误是因为torch的版本不对,改对torch的版本就行。

2024-03-07 01:09:55 414

原创 【踩坑记录】torch.nn.CrossEntropyLoss计算损失一直为0

当torch.nn.CrossEntropyLoss收到二维矩阵或者高维矩阵时,返回值就为0!

2024-03-05 11:37:00 188

原创 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 261

原创 clip安装

使用官方给的clip安装方法,通常会面临网络问题导致安装失败。下面提供一种简单成功率很高的办法。

2023-10-18 11:29:12 427

原创 module ‘open3d‘ has no attribute ‘registration‘

使用open3d错误

2023-02-28 11:22:22 1213

原创 使用OPENCV错误:qt.qpa.plugin: Could not load the Qt platform plugin “xcb“

使用opencv错误

2023-02-07 10:36:05 342

原创 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 1592 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 2550 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 2420 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 2523 5

原创 OPENCV记录

1.保存的单通道图像,读取出来为三通道opencv的imread函数读取出来默认为3通道,如果图片为单通道,会将单通道的图复制3次转化为三通道。解决方案:在读取图片时,加入以下参数:cv::IMREAD_GRAYSCALEcv::imread(ss.str(), cv::IMREAD_GRAYSCALE);...

2022-01-26 14:22:07 3519

原创 对‘TIFFReadRGBAStrip@LIBTIFF_4.0’未定义的引

在cmake编译opencv时候加参数编译-DBUILD_TIFF=ON

2022-01-19 11:46:18 2850

原创 VS2019 配置opencv踩的坑

1.首先在添加依赖项时,后缀是.lib 而不是.dll2.要将opencv_world453.dll文件放在源代码目录下3.release下用opencv_world453.dll, debug下用opencv_world453d.dll

2021-10-30 01:13:40 2959

原创 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 1668

原创 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 409

原创 torchvision.transforms

transforms包含了一些常用的图像变换,这些变换能够用Compose串联组合起来。另外,torchvision提供了torchvision.transforms.functional模块。functional可以提供了一些更加精细的变换,用于搭建复杂的变换流水线(例如分割任务)。原文链接:中文文档1.CenterCropclass torchvision.transforms.CenterCrop(size)在中心处裁剪PIL图片。参数:size(序列 或 int)– 需要裁剪出的形状。如

2021-06-02 23:51:37 413

原创 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 3230

原创 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 2243 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 271

原创 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 632

原创 读取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 3796 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 1732 2

原创 YOLOV4训练中的错误

今天来记录一个错误,是在训练yolov4的时候遇上的一个错误,是一个很简单的错误,但是每次都会遇到,这已经是第n次遇上了,也是第n次不知道该怎么解决,回想了半天才想起来,浪费了很多时间,所以应该养成平时记录错误的好习惯,不然以后会因此浪费很多时间,刚开始训练我就来写了,这次不能再拖延了!!!这很显然是一个读取图片时的错误,但是我的文件名,路径名各个方面都没有错误,为什么会出现这样的问题呢?原来是再训练yolo的时候,我们需要再/Imagsets/Main文件夹下生成包含我们所需要训练测试的图片的路径的

2020-12-01 20:17:47 1402

原创 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 1486

原创 C++ 智能指针

为什么要使用智能指针?方便管理内存。使用普通指针时,经常会发生内存泄漏(忘记释放)或者二次释放的问题。但使用智能指针就不存在这样的问题,因为智能指针是一个类,但可以行使指针的功能,作为类,当超出类的作用域时,就会自动调用析构函数,释放内存。智能指针有哪几类?shared_ptrweak_ptrunique_ptrshared_ptrshared_ptr多个指针指向相同的对象。shared_ptr使用引用计数,每一个shared_ptr的拷贝都指向相同的内存。每使用他一次,内部的引用计数加

2020-11-09 16:14:05 94

原创 Python笔记 使用argparse

python里使用argparse总共分为四步:import argparse 导入argparse库创建一个parseparse = argparse.ArgumenParse('')

2020-11-07 16:35:37 80

原创 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 205

原创 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 2132

原创 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 119

原创 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 10339 1

原创 C++ 重载 重写 重定义 多态

C++重写(覆盖)、重载、重定义、多态1.重写(覆盖)重写又叫覆盖,override。override是重写(覆盖)了一个方法,以实现不同的功能。一般用于子类在继承父类时,重写(覆盖)父类中的方法。函数特征相同,但是具体实现不同。重写需要注意:被重写的函数不能是static的,必须是virtual的重写函数必须有相同的类型,名称和参数列表重写函数的访问修饰符可以不同。尽管virtual是private的,派生类中重写改写为public、protect也是可以的。重载 Overloado

2020-10-26 17:11:27 458

原创 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 1218

原创 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 475

原创 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 266

原创 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 139

原创 C++ 运算符重载解析

C++运算符重载C++的运算符重载其实就是定义一个函数,让运算符具有不同的功能。 在用到该运算符时,编译器会自动调用这个函数。也就是说,运算符重载是通过函数来实现的,本质上是函数重载(参数发生变化)。运算符重载返回值类型 operator运算符名称(参数列表){}运算符重载除了函数名有特定的格式外,和其他普通函数没有什么区别。在类中定义运算符重载在全局定义运算符重载...

2020-09-13 14:08:03 230

原创 Python 注释使用规范

注释就是对代码的解释和说明,其目的是让人们能够更加轻松地了解代码。注释是编写程序时,写程序的人给一个语句、程序段、函数等的解释或提示,能提高程序代码的可读性。注释只是为了提高可读性,不会被计算机编译。Python中注释符号主要有两种:单行注释符:#井号(#)常被用作单行注释符号,在代码中使用#时,它右边的任何数据都会被忽略,当做是注释#这里的语句都会成为注释,不会被编译2.批量、多行注释符号"""这几行代码都会成为注释"""还可以用单引号作为注释符号'''这几行代码都会成

2020-08-27 18:33:02 222

原创 Python 鸭子类型

Python里函数传递的参数主要有以下几类:位置参数默认参数关键字参数可变参数下面我们区分一下这几类参数的区别:1. 位置参数:位置参数主要是通过位置的顺序来进行参数的传递。def print_f(a,b): print(a,b)print_f(1,2) ##1 2print_f(2,1) ##2 12. 关键字参数:通过“键-值”对的形式来指定参数print_f(a=1,b=1)注意:有位置参数时,位置参数必须在关键字参数的前面,但关键字参数之间不存在先后顺序的

2020-06-28 18:21:50 154

原创 单片机C语言中关键词code的作用

最近在读代码的时候看到了这样一串代码:uchar code DSY_CODE[] = {0x06,0x5b,0x77};uchar就是unsigned char ,意思就是定义一个无符号字符型数据 8位数,,范围是 0-255 占用一个字节。但是为什么会多出一个code呢?这个code的作用是什么呢?正解: code的作用就是告诉单片机,定义的数据要放在ROM(程序存储区)里面,写入后就不能再更改,因为C语言中没办法详细描述存入的是ROM还是RAM(寄存器),所以在软件中添加了这一个语句起到代替汇编

2020-06-28 16:34:39 7881

原创 Python OS模块部分方法的使用

os.getcwd() 方法os.getcwd() 方法用于返回当前工作目录。import os, sys# 切换到 "/var/www/html" 目录os.chdir("/var/www/html" )# 打印当前目录print "当前工作目录 : %s" % os.getcwd()输出为:当前工作目录 : /var/www/htmlos.mkdir()与os.makedirs()的区别及用法os.mkdir(path),他的功能是一级一级的创建目录,前提是前面的目录已存在,如

2020-05-11 00:48:06 403

Python基础自测题.pdf

Python基础自测题.pdf

2021-05-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除