自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 收藏
  • 关注

原创 【openGLES】着色器和程序对象

/ 使用std140布局 mat4 u_ViewProj;330corelayout(std140) uniform Matrices { // 使用std140布局// C++示例struct alignas(16) Data { // 强制16B对齐// 12B + 4B填充// 16Bfloat a;# pragma pack(push , 16) // 设置16B对齐 struct Data {/* 成员定义 */ };pack。

2025-07-21 19:05:33 223

原创 【openGLES】安卓端EGL的使用

EGL(Embedded-System Graphics Library)​​ 是 Khronos Group 制定的标准接口,用于 ​管理 OpenGL ES / OpenVG 与本地窗口系统之间的交互。EGL 的初始化流程有严格的顺序要求,错误顺序会导致崩溃或上下文创建失败。

2025-07-08 21:11:56 802

原创 【C++】智能指针面经

C++智能指针

2025-07-03 16:50:39 747

原创 【C++】头文件的能力与禁忌

C++头文件使用规范摘要:头文件(.h/.hpp)主要用于声明接口和共享代码。允许包含函数/类声明、内联函数定义、模板定义、constexpr常量、C++17内联变量等。禁止包含普通函数定义、非内联全局变量、静态全局变量以及复杂逻辑代码,否则会导致链接错误(ODR违规)或代码膨胀。合理使用extern声明、inline修饰符和模板技术是正确编写头文件的关键。宏定义应谨慎使用,避免污染全局命名空间。遵循这些规范可确保编译通过且避免链接冲突。

2025-07-01 20:39:52 287

原创 【C++】inline的作用

/ 隐式 inline内联函数的 ​定义必须出现在每个调用它的编译单元中,通常放在头文件中,否则编译器无法展开代码-普通函数可以声明在头文件、定义在.cpp文件。

2025-07-01 20:21:05 322

原创 【C++】override有什么作用?什么时候使用?为什么要设计

override 的主要作用是让编译器检查派生类函数是否正确地覆盖了基类的虚函数。如果函数签名不匹配(如参数类型不同、const限定符缺失等),编译器会报错。override 显式表明"这个函数旨在覆盖基类虚函数",提高了代码的可读性和维护性。

2025-06-30 09:51:23 202

原创 【C++】std::function是什么

​什么时候使用std::function?​​当你需要存储不同类型的可调用对象时当你需要在运行时决定调用哪个函数时当你需要实现回调机制时当你需要统一函数接口时。

2025-06-25 21:10:13 457

原创 【C++】noexcept的作用

noexcept是C++11引入的关键字,用于指定函数是否会抛出异常。它既是一个修饰符也是一个操作符,在现代C++编程中扮演着重要角色。

2025-06-25 16:13:52 474

原创 windows端远程控制ubuntu运行脚本程序并转发ubuntu端脚本输出的网页

对于一些只能在ubuntu上运行的脚本,并且这个脚本会在ubuntu上通过网页展示运行结果。我们希望可以使用windows远程操控ubuntu,在windows上查看网页内容。

2025-04-23 20:19:05 426

原创 vscode+cmake高阶使用

普通的vscode+cmake的使用方法,在使用vscode状态栏的按钮进行cmake构建的时候,使用的是默认的命令,能够更改的参数也只有编译器,target等等。,而且此时无法再使用vscode状态栏的按钮,因为在task.json里和settings.json里进行配置是vscode的特性,而不是cmake Tools插件的特性,此时状态栏的按钮仍然为默认的cmake指令。接下来是具体的配置方式。配置完CMakePrests.json以后,可以通过下方的状态栏控制cmake执行什么样的命令。

2025-04-23 19:35:59 1097

原创 windows+cmake+vscode+NDK远程调试安卓端C++项目

使用NDK编译代码时,需要编写.mk脚本进行代码的编译和链接,比较繁琐,因此可以借助cmake和NDK工具链组织项目,只需要在根目录的CMakeLists.txt中调用NDK工具链就可以进行交叉编译,无需学习NDK编译脚本的语法,并且仍然可以发挥cmake 的特长。在这片文章中,我们不介绍如何使用cmake+NDK进行交叉编译,认为读者已经有这方面的基础。本文主要介绍如何使用NDK的调试工具,在windows上调试C++项目,而C++项目实际是在安卓手机上运行的。脚本中的路径自行替换。

2025-04-08 21:21:51 542

原创 发布自己的Python包

文章目录发布自己的Python包第一步:注册Pypi账号第二步:准备本地文件第三部:构建包并上传发布自己的Python包参考https://packaging.python.org/en/latest/tutorials/packaging-projects/第一步:注册Pypi账号第二步:准备本地文件更新pip以项目example_package为例,在本地创建以下文件结构:其中__init__.py需要将目录作为包导入,并且应该为空。example.py是包中的一个模块示例,它可以包含

2022-05-24 14:46:12 3172

原创 Pytorch多GPU训练时使用hook提取模型中间层输出时与模型输入张量不在同一个GPU上的解决办法

Pytorch多GPU训练时使用hook提取模型中间层输出时与模型输入张量不在同一个GPU上的解决办法通常对于单卡训练的模型,使用hook可以较为方便地提取出模型中间层输出。例如我们想要获取自定义模型DBL中的conv2d的输出,可以先打印出这个网络,获取到conv2d在模型中的次序,然后使用for循环确定其位置并注册hook。参考https://www.jianshu.com/p/0a270d63aca9import torchimport torch.nn as nnclass CBL(n

2022-01-12 16:02:24 1719

原创 基于YOLO-fastest-xl的OCR

文章目录基于YOLO-fastest-xl的OCR项目介绍对于yolo-fastest-xl的结构的更改运行方法效果总结基于YOLO-fastest-xl的OCRgithub链接https://github.com/qqsuhao/yolo-fastest-with-CRNN-for-OCR项目介绍本项目参考chineseOCR项目,使用了其代码架构和CRNN部分相关的代码与训练模型。基于pytorch进行训练,基于opencv的dnn模块进行推理。本项目的主要区别在于将yolov3的模型替换

2021-10-20 15:53:25 983

原创 vscode C++配置

在创建了工作区域以后,会有一个.vscode文件夹,里边有launch.json, tasks.json两个文件。launch.json{ // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ {

2021-08-29 20:57:34 2443

原创 faster RCNN代码阅读笔记

faster RCNN代码阅读笔记文章目录faster RCNN代码阅读笔记本项目直接fork了jwyang/faster-rcnn.pytorch,旨在学习faster RCNN主网络模型构建部分(vgg16.py和faster_RCNN.py)项目链接https://github.com/qqsuhao/faster-rcnn.pytorch本项目直接fork了jwyang/faster-rcnn.pytorch,旨在学习faster RCNN主网络模型构建部分(vgg16.py和faster_

2021-08-09 22:42:17 205

原创 pytorch和tensorflow历史版本下载地址(国内镜像)

https://pypi.tuna.tsinghua.edu.cn/simple/tensorflow/https://download.pytorch.org/whl/torch_stable.html

2021-07-26 09:42:19 1266

原创 GAN知识点总结

文章目录GAN知识点基础GAN原理CGANWGANcycleGANDCGANAnoGANGANomalyskip-GANomalyLSGANs参考https://zhuanlan.zhihu.com/p/219847561?utm_source=wechat_sessionhttps://zhuanlan.zhihu.com/p/74075915GAN知识点基础熵H(X)=−∑i=1np(xi)log⁡(p(xi))H(X)=-\sum_{i=1}^{n} p\left(x_{i}\ri

2021-07-13 15:26:52 781 1

原创 目标检测知识点

文章目录目标检测知识点计算IOU计算mAPNMS为什么二阶段(two-stage)目标检测算法比一阶段(one-stage)目标检测算法精度高Focal Loss介绍YOLO,并且解释一下YOLO为什么可以这么快?介绍一下YOLOv3的原理?介绍一下CenterNet的原理,它与传统的目标检测有什么不同点?CenterNet中heatmap(热力图)如何生成?你知道哪些边缘端部署的方案?你还了解当下哪些比较流行的目标检测算法?了解哪些开源的移动端轻量型目标检测?对于小目标检测,你有什么好的方案或者技巧?RP

2021-07-12 16:03:30 847

原创 深度学习面经总结

文章目录1. 深度学习基础1.1 为什么需要做特征归一化、标准化?1.2 常用的归一化和标准化的方法有哪些?1.3 空洞卷积1.3.1 空洞卷积的作用1.3.2. 空洞卷积如何利用多尺度信息1.3.3 空洞卷积感受野计算1.3.4 潜在的问题及解决方法1.3.5 空洞卷积的替代2. 图像分类模型3.目标检测参考链接https://blog.csdn.net/qq_39056987/article/details/112157031?utm_medium=distribute.pc_relevant.no

2021-06-07 10:31:46 5671 1

原创 Python面经总结

文章目录Python面经总结参考网址基础知识1. Python的解释器种类和特点?2. 解释型语言和编译型语言区别3. Python的最大递归层数4. 字节码和机器码5. 列举布尔值为False的常见值?6. *arg和**kwarg作用是什么?参数的收集和分配7. is和==的区别?8. 什么是Python的可变类型和不可变类型?9. Python list底层实现及原理10. 虚拟内存与物理内存区别11. 哪些操作会导致Python内存泄露?Python语法相关12. 文件操作时:xreadlines和

2021-06-01 11:23:58 8161 1

原创 YOLOv3 从入门到部署:(五)YOLOv3模型的部署(基于C++ opencv)

文章目录YOLOv3 从入门到部署:(五)YOLOv3模型的部署(基于C++ opencv)目录关于opencv的DNN介绍代码讲解YOLOv3 从入门到部署:(五)YOLOv3模型的部署(基于C++ opencv)目录关于opencv的DNN介绍DNN是一个opencv的前向推理模块,支持从.onnx,.weights等格式的文件导入网络模型,然后进行前向推理。但是目前DNN有很多网络层不被支持,在我所使用的4.5.1版本中,即使是简单的torch.arange和torch.exp都不被支持。不过

2021-03-30 18:34:44 4765 7

原创 YOLOv3 从入门到部署:(三)YOLOv3代价函数的求解

文章目录YOLOv3 从入门到部署:(三)YOLOv3代价函数的求解目录关于anchor的理解求解损失函数YOLOv3 从入门到部署:(三)YOLOv3代价函数的求解目录关于anchor的理解大家可以参考博文 https://blog.csdn.net/weixin_43384257/article/details/100974776。这篇博客是我看过的讲解的最清楚的博客,把anchor如何参与loss计算讲的非常清晰。我自己的一些总结如下图。求解损失函数目录...

2021-03-30 16:36:16 2782

原创 YOLOv3 从入门到部署(四)YOLOv3模型导出onnx(基于pytorch)

YOLOv3 从入门到部署(三)YOLOv3模型导出onnx(基于pytorch)文章目录YOLOv3 从入门到部署(三)YOLOv3模型导出onnx(基于pytorch)目录概述pytorch导出onnx采坑转onnx代码使用DNN加载onnx进行验证目录概述本篇博客我们重点讲解如何将“YOLOv3 从入门到部署(二)”中构建的模型转换为onnx。关于onnx的介绍,读者可以查询其他资料。本章节讲述的内容需要大量参考YOLOv3 从入门到部署(二)。DNN模块是opencv的一个深度学习推理模块

2021-03-29 14:35:03 6656 11

原创 YOLOv3 从入门到部署:(二)YOLOv3网络模型的构建(基于yolo-fastest-xl)

文章目录YOLOv3 从入门到部署:(二)YOLOv3网络模型的构建(基于yolo-fastest-xl)目录1. .cfg文件讲解YOLOv3 从入门到部署:(二)YOLOv3网络模型的构建(基于yolo-fastest-xl)目录在这篇博客里,我们以yolo-fastest-xl为例,构建yolov3的模型。由于yolo-fastest-xl速度更快,参数数量更少,因此我们选择yolo-fastest-xl而不是yolov3-tiny。之后的关于yolov3的部署,也是使用本博客所构建的网络模型。

2021-03-26 12:15:03 2628 1

原创 YOLOv3 从入门到部署:(一)YOLOv3概述

文章目录YOLOv3 从入门到部署:(一)YOLOv3概述VOC数据集合coco数据集YOLO的发展YOLOv3的网络架构yolov3-tiny的工作过程概述yolo-fastes和yolo-fastest-xlYOLOv3 从入门到部署:(一)YOLOv3概述VOC数据集合coco数据集这是目标检测领域常用的两个数据集。VOC和coco的区别主要在于图像标注的格式不一样。VOC将目标的标签信息以某种格式保存在.xml格式的文件中,而coco则是保存在.txt文件中。因此有时候VOC和coco不是指数

2021-03-23 15:58:40 2816

原创 YOLOv3 从入门到部署

YOLOv3 从入门到部署研究yolov3一月有余,收获颇多,遂著此文,以飨同志。虽有v4v5,但因yolov3实属经典,又广受捧宠,故以yolov3为研究重点。其中不妥,还望赐教。本系列博客布局如下:(一)YOLOv3概述(二)YOLOv3网络模型的构建(基于yolo-fastest-xl)(三)YOLOv3代价函数的求解(四)YOLOv3模型导出onnx(基于pytorch)(五)YOLOv3模型的部署(基于C++ opencv)...

2021-03-23 11:12:21 2910

原创 skip-GANomaly复现总结

文章目录skip-GANomaly复现总结介绍实验结果总结谈谈我对于skip-GANomaly的看法最后的感想代码skip-GANomaly复现总结介绍skip-GANomaly结合了UNet和GANomaly这两种模型,使用了skip-connection的网络结构。如下图所示skip-GANomaly由一个自编码器和判别器组成。也可以把自编码器的部分看作是一个生成器。编码器与解码器之间有skip-connection连接。生成器通过三个损失函数按照一定的权重相加得到的总损失函数进行优化。这

2020-12-12 16:49:34 5086 40

原创 GANomaly复现总结

文章目录GANomaly复现总结GANomaly介绍实验结果代码GANomaly复现总结继上次复现了AnoGAN,接着复现GANomaly。本文适合有一定GAN的相关基础的读者阅读。GANomaly介绍贴上原论文中的图:生成器由编码器1–>解码器1–>编码器2这样的结构构成;判别器就是普通的判别器。生成器的损失函数由三部分构成:编码器1得到的隐变量和编码器2得到的隐变量的均方误差;解码器1得到的生成图像与原图像的1范数误差;真实图像在判别器中的隐含层的输出与生成图像在判别器中的

2020-12-11 10:39:17 8672 30

原创 AnoGAN复现总结

文章目录AnoGAN复现总结AnoGAN简介复现结果及参数设置复现经验总结代码AnoGAN复现总结我一直没有找到AnoGAN在MvTec上训练的代码,于是只能自己写了。但是过程并不顺利,尽管AnoGAN相关的参考代码很多,但是在复现过程中还是遇到了各种各样的问题。特此进行总结,以便感兴趣的同学交流参考。AnoGAN简介AnoGAN可以说是把GAN用于缺陷检测的第一篇文章。AnoGAN的思想很简单:通过GAN学习正常样本的分布,然后通过某种手段将带有缺陷的样本映射到隐变量,再由隐变量重构样本;由于GA

2020-12-09 22:05:25 7500 45

原创 树莓派(Ubuntu)屏幕+触摸永久翻转

树莓派(Ubuntu)屏幕+触摸永久翻转文章目录树莓派(Ubuntu)屏幕+触摸永久翻转步骤一(翻转触摸)步骤二(翻转屏幕显示)参考博客https://blog.csdn.net/mct_blog/article/details/84570681https://blog.csdn.net/mywmy/article/details/89848089步骤一(翻转触摸)打开终端,输入如下指令:su root# 输入passwdvi /usr/share/X11/xorg.conf.d/10

2020-10-19 16:46:30 1678

原创 Pytorch save_image和make_grid函数详解

Pytorch save_image和make_grid函数详解make_grid用于把几个图像按照网格排列的方式绘制出来,save_image用于保存图像。这两个函数的函数签名差不多,所以只说一个。def make_grid(tensor: Union[torch.Tensor, List[torch.Tensor]],nrow: int = 8,padding: int = 2,normalize: bool = False,range: Optional[Tuple[int, int]]

2020-09-10 22:48:07 9535 2

原创 树莓派apt-get update失败问题总结

文章目录同步系统时间更新源sudo apt-get update 失败的原因主要总结为以下两点。一方面是是由于设备的时间与标准时间不一致,导致update总是会失败,报各种错,诸如获取不到IP,fetch不到网址等等。另一方面就是没有合适的源。同步系统时间参考https://blog.csdn.net/lerosm/article/details/90234674更新源关于更新源这一点网上有很多。...

2020-06-15 19:49:18 7361

原创 linux C++调用python脚本:C++opencv数据与python opencv数据交互

文章目录linux C++调用python脚本:C++opencv数据与python opencv数据交互安装 C++ opencv安装python3及相关包离线安装包离线安装Numpylinux C++调用python脚本:C++opencv数据与python opencv数据交互安装 C++ opencv安装python3及相关包sudo apt-get install python3在安装过程中会遇到一些问题关于下载源的设置:参考https://blog.csdn.net/ljzdyh/a

2020-05-14 10:51:21 1899 5

原创 win10 C++调用python脚本实现两个环境下opencv参数传递

文章目录vs2015配置python环境本文主要实现C++调用python脚本,实现向python函数传递图像和从python函数的返回值接收图像。实现环境:win10+vs2015+Anaconda3vs2015配置python环境

2020-05-13 11:07:55 881 1

原创 Clion远程调试linux下的Opencv程序

文章目录Clion远程调试linux下的Opencv程序检查linux下是否安装opencv及其版本配置Clion,实现远程调试Hello worldClion远程调试linux下的Opencv程序环境:Clion2018, Opencv4.1, 树莓派+Ubuntu18.04检查linux下是否安装opencv及其版本很多博客都是使用pkg -config -libs opencv,但是有的时候由于之前安装的时候配置不到位,无法获得结果。因此推荐使用sudo find / -iname “*ope

2020-05-12 16:09:33 909 1

原创 Python Sklearn PCA函数详解

Python Sklearn PCA函数详解网上看了好多博客,抄来抄去的,都是解释一下皮毛,很多参数的含义和用途都没有说。干脆自己研究一下,有写的不对的地方欢迎指出.官方文档地址 https://scikit-learn.org/stable/modules/generated/sklearn.decomposition.PCA.html#sklearn.decomposition.PCA...

2019-12-07 18:20:29 13914 2

原创 Python 把字典里的内容存成txt

Python 把字典里的内容存成txt with open(savepic+'\\params.txt', 'w') as f: for key, value in params.items(): f.write(key) f.write(': ') f.write(str(value)) ...

2019-11-30 10:18:43 5451

原创 Python 将矩阵存为csv文件以读取csv文件

import csvimport pandas as pdimport numpy as npa = np.array([[1,2,3,4,5,6], [4,5,6,3,2,2], [5,6,5,6,3,9]])csv_path = "test.csv"def write_csv(csv_path, M): with o...

2019-11-20 23:46:52 4330

原创 免费开源数据集下载网址汇总

http://academictorrents.comhttps://github.com/awesomedata/awesome-public-datasetshttps://blog.csdn.net/u012735708/article/details/82682673https://www.cnblogs.com/ansang/p/8137413.html

2019-11-08 20:53:22 21356

空空如也

空空如也

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

TA关注的人

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