自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 vscode怎么运行C++的cpp文件

非常简单,点击vscode导航栏的Extensions, 搜索C/C++ Compile Run安装上即可,写好 C/C++ 程序之后,直接使用 F6 一键编译运行就能出结果。

2024-02-22 16:24:24 511

原创 DBSCAN算法

简单翻译一下,DBSCAN全称是Density-Based Spatial Clustering Applications with Noise, 即带噪声的基于密度的空间聚类算法,顾名思义,把空间中密度高的点聚成一类,与密度低的那些点分离开来,DBSCAN算法不需要指定聚类的簇数 ,自己能够对任意形状的的空间点进行聚类。算法工作需要定义两个参数,一个是epsilon,另一个是最小点的个数,epsilon定义了在每个点多大的邻域内进行搜索,是需要设置的一个邻域半径;

2024-01-29 11:35:44 394

原创 np.bincount函数的用法

上面最大值是2,所以输出有3个,0出现1次,值为w[0] = 0.3;1出现2次,置为w[1] + w[2]=0.7;2出现3次,值为w[3]+w[4]+w[5] = 0.7+1-0.6=1.1。一定要养成直接看英文文献的习惯,很多优秀的课程资料,出现bug直接在git上去搜,新年了,要好好学学英语!如果指定权重的话,出现的值out[n] += weight[i] 代替 out[n] += 1.0出现1次,1出现3次,2出现1次,4,5,6都是0次,7是1次。官网写的非常清晰了,

2024-01-23 14:43:15 637

原创 cKDTree中的query_ball_point()函数用法

eps是一个非负的float型小数,如果最近邻的点距离比r/(1+eps)还大,则不再进行搜索。x可以是一个点也可以是一堆点,要找x邻域内的点。返回找到的点的索引。

2024-01-19 11:11:47 527

原创 linux常用命令总结

【代码】linux常用命令总结。

2024-01-15 10:45:02 369

原创 open3d相关操作总结

这里面的各个变量都是什么含义,以下是GPT3.5的回答,

2024-01-11 10:35:40 560

原创 C++里main函数int main(int argc, char **argv)

C++里main函数int main(int argc, char **argv), 这两个参数argc和argv分别是什么。

2024-01-10 10:37:43 594

原创 /usr/bin/ld: error: ../../lib/libnvinfer.so: file too short

在编译TensorRT官方的C++库时,库里是提供了命令行工具bin文件夹下的可执行程序trtexec,可以直接进行onnx的fp16以及int8量化,但我模型的输入是5维,模型里面全都是3D卷积,所以要对底层头文件进行修改。/lib/路径下确实有libnvinfer.so这个文件,报错file too short其实就是你这个文件损坏了,我系统也有安装TensorRT,直接运行find命令找到libnvinfer.so,/lib/文件夹下,即编译成功。说我这个so文件太短。

2024-01-09 16:36:45 446

原创 WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connec

解决方法, 更换成豆瓣源就可以成功安装了,哈哈哈。只是在Orin板子上安装onnx而已,发现直接。

2024-01-02 17:57:34 1113

原创 查看各个文件夹大小的linux命令

du -h --max-depth=1:显示当前目录下一级子目录的大小,以人类可读的方式显示。可以使用 du 命令来查看当前各个文件夹的大小。du -s:显示每个目录的总大小,而不显示其子目录的大小。du:显示当前目录下所有文件和文件夹的大小。

2023-12-28 19:11:19 423

原创 vscode不能保存代码

起初怀疑是板子的空间不够了,删了一些东西,还是不行,其实这个就是对应的文件没有权限了,查看文件的属性 ls-ll,-rw-rw-r–里的-r–应该改为-rwx-注意,要把副本啥的都关掉,执行以下命令即可。

2023-12-28 10:15:11 549

原创 tree命令

相信大家都见过,怎么实现的呢,其实非常简单,运行tree命令,用于以树状图列出目录的内容。执行tree指令,它会列出指定目录下的所有文件,包括子目录里的文件。写readme时的工程结构,类似这种。

2023-12-27 17:37:07 370

原创 C++中new的用法

在C++中,new是用于动态分配内存的关键字,用于在运行时创建对象,并返回指向分配的内存的指针,使用时new与delete必须成对使用,否则,会造成内存泄漏,使用jtop命令可以看到mem内存在不断上升。

2023-12-19 16:00:46 65

原创 ssh 生成密钥

ssh-keygen -t rsa -b 4096 -C “[email protected]

2023-12-11 17:00:19 98

原创 BGR2RGB

BGR转RGB并不是通道上第0通道和第二通道完全位置变换,而是最里层的3个值B和R进行转换,再其次,torch里面的flip具有相同的功能,实现通道上的转换操作,

2023-12-11 15:26:13 152

原创 添加cpack install功能

这些变量包括CMAKE_INSTALL_PREFIX、CMAKE_INSTALL_FULL_INCLUDEDIR、CMAKE_INSTALL_FULL_LIBDIR等等,它们定义了安装目录结构的各个部分。例如,您可以在CMakeLists.txt中使用${CMAKE_INSTALL_LIBDIR}来引用安装目录中的库文件目录,而无需手动指定这个目录。最初,在我没有include(GNUInstallDirs)的时候,打印${CMAKE_INSTALL_BINDIR}的值就是空的。

2023-12-07 17:17:56 90

原创 关于torch.backends.cudnn.benchmark = True

cuDNN 是英伟达专门为深度神经网络所开发出来的 GPU 加速库,针对卷积、池化等等常见操作做了非常多的底层优化,比一般的 GPU 程序要快很多。设置 torch.backends.cudnn.benchmark=True 将会让程序在开始时花费一点额外时间,为整个网络的每个卷积层搜索最适合它的卷积实现算法,进而实现网络的加速。适用场景是网络结构固定(不是动态变化的),网络的输入形状(包括 batch size,图片大小,输入的通道)是不变的,其实也就是一般情况下都比较适用。

2023-11-27 10:21:12 144

原创 float16与float32

原因就是模型输出时两个输出的精度不同,一个是float16,一个是float32,在做除法时有问题。记录一个bug,同一个模型输出保存为npy后计算余弦相似度与欧式距离后,发现余弦相似度为nan,另外,onnx推理时不会出现这个问题,onnx会对结果类型进行自动转换。解决方法,在保存npy时就转换成float32位的。

2023-11-09 10:54:53 112

原创 CUDA kernel errors might be asynchronously reported at some other API call,so the stacktrace below m

ps -ef | grep occ | cut -c 9-15 | xargs kill -9 #一次删除所有带python的进程。运行ps命令查看自己的进程情况及gpu占用情况,kill -9 PID, 可以杀死对应的PID进程。问题及解决:CUDA在其他地方有被占用的情况,先关闭其他程序中的cuda占用,再执行。

2023-11-07 20:20:14 1785

原创 transforms.Resize(512, interpolation=Image.BICUBIC)

代码没有debug,看见上述代码以为是将整张图片resize成(512,512),实则是固定高度为512, 宽度为保持原图像宽高比的一个最大宽度。

2023-10-30 10:34:05 144

原创 torch.where报错expected scalar type Long int but found Int

【代码】torch.where报错expected scalar type Long int but found Int。

2023-10-14 11:38:38 173

原创 git clone失败解决方法

【代码】git clone失败解决方法。

2023-09-25 15:04:43 369

原创 mount报错NTFS signature is missing

给nvidia AGX orin的开发板加了一个内存条。再重新挂载即可,最后df -h查看一下,已成功挂载。

2023-09-15 14:51:46 1098 1

原创 打包软件工程及依赖环境成一个可执行文件

(2)文件的分辨率大小是有要求的,图标尺寸只能是:8x8, 16x16, 20x20, 22x22, 24x24, 28x28, 32x32, 36x36, 42x42, 48x48, 64x64, 72x72, 96x96, 128x128, 160x160, 192x192, 256x256, 384x384, 480x480或512x512。任务如题目,打包自己的C++工程及相应的依赖环境成一个可执行文件,方便别人使用看效果,继续解决问题,干他丫的,发现也有人遇见相同的问题,

2023-08-30 09:16:55 425

原创 CUDA_CHECK(cudaFree(...))报错CUDA error 1

GPT-3.5太好用了,报错情况如下:

2023-08-02 10:05:24 856

原创 C++ has a different exception specifier

继承了基类,实现了对应的虚函数,最后的问题是出在throw()和noexcept两个关键字上,二者的目标都是限制函数的异常安全性,使函数不抛出任何异常,但是不能混用,这个其实就是c++11和c++98的定义的坑,基类中的函数后面有noexcept=0修饰,noexcept=0是一种特殊的异常说明符,它表示函数是一个纯虚函数(即抽象函数),并且不会抛出异常。正常来说就是你声明的函数定义和真正函数实现的时候,参数或者函数类型不一致,仔细检查,把参数复制成一样的即可,但是我的确定不存在不一致的问题,

2023-07-31 16:04:19 558

原创 tensorRT多batch动态推理

tensorRT的多batch推理,导出的onnx模型必须是动态batch,只需在导出的时候,设置一个dynamic_axis参数即可。增加这一句:context->setBindingDimensions(0, Dims4(5, 3, 256, 256));

2023-07-26 14:53:32 1319

原创 github上传超过100M的大文件

安装一个Git LFS(Git Large File Storge,Git 大文件储存)先把其余文件正常上传,然后跟踪超过100M的文件,出现下面的进度条,就说明文件正在上传中啦~

2023-07-04 14:09:48 1329

原创 解决github慢的问题

设置->隐私与安全->证书->查看证书->证书颁发机构,导入D:\code_new\fastgithub_win-x64\cacert下面的fastgithub.cer安全证书,勾选“信任由此证书颁发机构来标识网站”即可。解压,双击exe可执行文件。

2023-07-03 12:30:24 112

原创 图片生成视频

【代码】图片生成视频。

2023-06-28 17:56:47 199

原创 二值化的mask生成yolov5-7.0的实例分割训练标签

在代码里会glob搜索文件夹下json文件,运行general_json2yolo.py,在JSON2YOLO文件夹下会生成new_dir文件夹,在new_dir下包含labels和images两个文件夹,一般来讲,images是空的,labels中即为yolo格式的标注数据。截取部分代码如下图,读取image图片与对应的mask数据,手动指定好类别号,dataset.coco()将数据转换成coco格式,dataset.yolo()会转成yolo格式,在执行的目录下生成对应的json文件。

2023-06-26 12:41:24 1706 3

原创 sh: 1: /usr/lib/cnf-update-db: not found 正在读取软件包列表... 完成 E: Problem executing scripts APT:

试了全网的方法都不能解决,最后在一个评论中发现了,只需把not found的/usr/lib/cnf-update-db删掉就好了,就可以更新不再报错。

2023-06-09 11:58:13 614

原创 ubuntu安装numpy报错SystemError: Cannot compile ‘Python.h‘. Perhaps you need to install python-dev|python

查找发现安装低版本即可,1.22可以,我安装的1.18,也可以成功安装。

2023-06-08 16:19:48 739

原创 Ubuntu多个版本python如何更改默认的python 3

python和python3命令通常是指向实际可执行文件的软链接,可以更改目标。

2023-06-08 14:56:24 740

原创 libcudnn.so.8, needed by //home/avatar/code/orbbec_avatar/3rdparty/TensorRT-8.2.1.8/lib/libnvinfer_

/home/avatar/code/orbbec_avatar/3rdparty/TensorRT-8.2.1.8/lib/libnvinfer_plugin.so.8:对‘[email protected]’未定义的引用。

2023-06-07 18:50:53 201

转载 C++中实现字符串split的功能

穿越门:https://guopengzhen.com/%E7%A8%8B%E5%BA%8F%E7%8C%BF%E7%9A%84%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/8319/

2023-06-07 18:47:06 60

原创 cmake编译报错

或者将 build 下的 CMakeCache.txt 文件直接删除掉,再运行 cmake 即可。vscode 快捷键ctrl + shift + P ,点击第一行的删除cmake 缓存。

2023-06-07 14:05:42 909

原创 查看ubuntu ceres版本号

当前版本为1.13.0版本,需源码编译1.14版本,卸载此版本只需把/usr/include路径下的ceres文件夹删掉即可。

2023-06-06 11:47:47 1885 2

原创 fatal error: GL/glu.h: 没有那个文件或目录

【代码】fatal error: GL/glu.h: 没有那个文件或目录。

2023-06-06 10:47:37 570

原创 CMake Error at /usr/local/share/cmake-3.22/Modules/FindPackageHandleStandardArgs.cmake:230 (message)

【代码】CMake Error at /usr/local/share/cmake-3.22/Modules/FindPackageHandleStandardArgs.cmake:230 (message)

2023-06-06 10:32:15 5762 4

Python与算法基础知识点总结.pdf

适合想要自学python及算法的同学,里面是我自己找工作时自学python写的笔记,120页pdf文档,目前从事深度学习CV方面,文档里有部分数据结构内容、python语法偏多,还有部分算法知识点总结,适合想找机器学习、深度学习岗位的小伙伴~ 超多干货哦,哈哈哈~~ 有不懂的地方可以加微信或者邮件一起交流~~

2021-03-23

空空如也

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

TA关注的人

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