自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(120)
  • 资源 (4)
  • 收藏
  • 关注

原创 【Halcon 内存泄漏记录 - C#】

【代码】【Halcon 内存泄漏记录 - C#】

2024-05-07 17:30:43 402

原创 第一章 使用CMake与VS2022编译Opencv

通过源码编译opencv库,主要使用CMake, Visual Studio 2022。

2023-12-07 17:14:44 656

原创 tf.compat.v1.global_variables()

在这个例子中,我们首先创建了一个名为 “my_variable” 的变量 v,然后创建了一个模型,并将变量 v 添加到模型的可训练变量列表中。最后,我们使用 model.trainable_variables 访问了模型中的所有可训练变量,并打印了它们的值。然而,在 TensorFlow 2.x 中,更推荐使用 tf.Variable 直接创建变量,并通过模型对象的 trainable_variables 和 non_trainable_variables 属性来访问模型中的变量。

2023-10-04 07:24:36 346

原创 Tensorflow2 GPU 安装方法

参考博客:https://blog.csdn.net/weixin_43412762/article/details/129824339。

2023-09-30 13:18:12 1072

原创 Linux 安装gflags

https://zhuanlan.zhihu.com/p/458997512

2023-09-29 20:31:58 169

原创 E: Unable to locate package libboost-all-dev

【代码】E: Unable to locate package libboost-all-dev。

2023-09-29 20:12:29 583 1

原创 Linux 服务器下 百度网盘 pypy 下载数据集

byby list 只显示自动生成的bypy中的文件,上传也是在这个目录中,可以自己在里面新建文件夹。命令行直接输入 byby info 就行。

2023-09-27 00:14:40 418

原创 TypeError: h5py objects cannot be pickled

确认不是文件出问题之后,将Dataloader加载时的num_workers,改为0即可。

2023-09-19 13:07:59 253

原创 Kaggle注册出现Captcha must be filled out.

输入URL, 然后点击下载。

2023-09-18 15:13:47 150

原创 Linux 服务器中安装Anaconda

Linux 服务器中安装Anaconda如何在Linux服务器上安装Anaconda(超详细)

2023-09-12 09:57:11 131

原创 Pytorch 中的AverageMeter 造成内存泄漏

【代码】Pytorch 中的AverageMeter 造成内存泄漏。

2023-09-11 23:28:34 133

原创 群论学习记录

群论 (Group Theory) 终极速成 / 物理系零基础火箭级 notes

2023-09-07 09:58:56 303

原创 C++ 统计程序运行时间

在上面的代码中,high_resolution_clock::now()用于获取当前时间。duration_cast(end_time - start_time).count()用于计算程序运行时间,其中duration_cast将时间间隔转换为微秒,并使用count()函数获取微秒数。最后,使用cout语句输出程序运行时间。在C++中,可以使用头文件中的high_resolution_clock和time_point类来测量程序运行时间。

2023-09-05 16:10:17 984

原创 Split 分割字符

python 自带 split 仅可分割单个特定字符。

2023-09-05 09:01:54 109

原创 Linux系统下监视内存与GPU实时占用情况

【代码】Linux系统下监视GPU实时占用情况。

2023-09-04 16:53:13 120

原创 神经网络背后的数学原理是什么?

这篇公众号文章,详细介绍了神经网络的更新原理,是一篇比较好的深度学习入门文章。

2023-09-03 00:18:12 141

原创 Yolov5 中添加注意力机制 CBAM

从上图中可以看到,前面的卷积神经网络提前特征后,分别进行两个通道注意力计算,两个通道可以并行也可以串行,但是原作者在实验中发现,串行且channel在spatial之前,性能会更好。CBAM将这两个注意力模块嵌入到CNN的卷积层之间,以增强网络对重要特征的关注度。在common.py的尾部添加如下代码,即Channel Attention 模块、Spatial Attention模块、CBAMC3模块。如果运行之后的网络输出中,出现CBAMC3,则说明添加成功,下面就是等待训练的结果。

2023-09-03 00:13:37 3494 3

原创 当数据集较小时,调节学习率的方法

当数据集较小时,调节学习率的方法当数据集较小时,调节学习率的方法可以参考以下步骤:当数据集较小时,调节学习率的方法可以参考以下步骤:先尝试一个较小的学习率,如0.001,或者根据经验设置一个初始学习率。在训练过程中,观察模型的表现,例如损失函数的下降情况,以及在验证集上的准确率等。如果损失函数下降过快,或者验证集准确率下降过快,说明学习率可能过小,需要增大学习率。如果损失函数下降过于缓慢,或者验证集准确率上升过于缓慢,说明学习率可能过大,需要减小学习率。不断尝试和调整学习率,直到找到一个适合的学

2023-08-31 23:59:08 372

原创 测试集的分割效果不好,可能由以下原因导致

测试集的分割效果不好,可能由以下原因导致测试集的分割效果不好,可能由以下原因导致:为了解决这些问题,可以尝试以下方法:测试集的分割效果不好,可能由以下原因导致:模型过拟合:如果模型在训练集上表现良好,但在测试集上表现不佳,这可能是因为模型过拟合了训练数据。过拟合可能是由于训练数据太少、模型太复杂或训练过程太长时间等原因导致的。数据分布差异:测试集和训练集的数据分布可能存在差异,例如在数据集中某些类别的样本数量不平衡,或者在测试集中有新的噪声或模式。这可能导致模型在测试集上的性能下降。测试集的分割问

2023-08-31 23:57:00 288

原创 线性代数-矩阵的本质

线性代数-矩阵的本质

2023-08-23 18:08:16 1028

原创 Expected all tensors to be on the same device, but found at least two devices

原因是计算的过程中,两个不同类型的变量在一起进行运算,即一个变量存储在gpu中,一个变量存储在cpu中,两个变量的存储位置冲突,导致无法计算,把变量统一下就行。

2023-08-23 10:36:09 475

原创 使用sklearn函数对模型进行交叉验证

参考文章 https://blog.csdn.net/weixin_43803950/article/details/120894868。交叉验证(Cross-Validatio),是用于在驯良过程中对训练模型的性能和参数进行评估选择的技术。交叉验证的作用就是将数据集分割成多个自己进行多次训练,每次训练的训练集与测试机不完全相同。它的意义在于能够充分利用优先的数据集,减少数据分布不均匀以及随机性带来的模型评估误差。随机状态,需要配合shuffle参数使用。表示,要分割为多少个K子集。

2023-08-18 09:27:50 326

原创 使用Pillow对图像进行变换

【代码】使用Pillow对图像进行变换。

2023-08-17 21:22:53 237

原创 基于Yolov5与LabelMe训练自己数据的图像分割完整流程

https://blog.csdn.net/m0_51530640/article/details/129975257 参考文章。https://blog.csdn.net/m0_51530640/article/details/129975257 参考文章。预测的话在predict中,同样修改下文件路径就可以预测图片的结果。训练可以直接运行segment中的train,需要修改下文件的路径,根据自己的需要进行修改。操作比较简单,这里就不多说了,其保存的是json格式,需要转换成yolo需要的txt.

2023-08-15 11:28:10 1854 2

原创 基于Yolov5与LabelImg训练自己数据的完整流程

首先将11行中的classes改为自己标注的类别,然后执行下代码生成相应的文件夹,接着将图像copy到JPEGImages下,labels copy到Annotations下面,再次执行一次该代码即可。首先创建一个文件夹:cocoImages, 里面分别创建2个文件夹,images用来放置标注图片, vocLabels 用来放置标注文件。如果运行的时候出现如下报错,进入虚拟环境中搜索libiomp5md.dll,删掉一个即可。下面的文件是网络训练时的参数,可以进行修改,链接里是yolov5的预训练模型。

2023-08-14 00:58:56 435

原创 基于Yolov8与LabelImg训练自己数据的完整流程

首先将11行中的classes改为自己标注的类别,然后执行下代码生成相应的文件夹,接着将图像copy到JPEGImages下,labels copy到Annotations下面,再次执行一次该代码即可。运行完成后,terminal中会出现以下提示,可以点击网址,然后从网址中打开路径中的best.onnx,即可查看网络模型。下面的文件是网络训练时的参数,可以进行修改,如果训练的次数少,没有结果,可以修改该配置里面的conf。

2023-08-13 09:24:09 1899 6

原创 LeetCode 刷题 3. 无重复字符的最长子串

链接:https://leetcode.cn/problems/longest-substring-without-repeating-characters。著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。给定一个字符串s,找出其中不包含重复字符的最长子串。来源:力扣(LeetCode)

2023-06-23 12:04:25 485

原创 LeetCode 刷题 2. 两数相加

具体而言,如果当前位置相应的两个数分别位n1,n2,进位制为carry,那么当前的和的数值为n1 + n2 + carry;其中,答案链表处的数值为(n1 + n2 + carry)mod 10, 进位值为[(n1 + n2 + carry) / 10], 即取整;其中val表示节点的值,next是指向节点的下一个节点的指针,为NULL表示该节点是最后一个节点。构造函数用于初始化节点的值和下一个节点的指针。给你两个非空的链表,表示两个非负的整数。时间复杂度:O(max(m, n)),最长的节点的个数。

2023-06-20 21:30:55 628

原创 LeetCode 刷题 1. 两数之和

首先创建一个哈希表,对于数组中的每一个x,可以现在哈希表中查询是否催在target-x,若存在,则直接返回数组与索引,若不存在,则将当前数组存储为键值key,其对应索引存储为值value。给定一个整数数组nums和目标值target,请再数值中找出和为目标值得两个整数,并返回下标值。你可以假设每个输入只对应一种答案,但不能利用这个数组中重复得元素。枚举数组中的每一个整数x,在剩余的数组中寻找target-x;需要注意的是,数组中的每一个变量只枚举一次,因此在遍历时,只需要遍历x之后的整数即可;

2023-06-18 07:45:14 84

原创 1. Halcon 单相机标定

【代码】1. Halcon 单相机标定。

2023-01-10 09:10:26 580 1

原创 Basler 网口相机Debug中断,重连时,发生占用异常

使用pylonSDK调试程序的过程中,为了防止相机跟网卡的连接断开,默认状态下,心跳的时间是5分钟。因此当程序调试运行过程中,程序异常中止,只有五分钟之后,相机才会释放跟网卡的连接,然后进入一种可以被再次连接的状态。千兆网视觉协议的标准是通过心跳的这种方式来监测相机和网卡的连接,心跳的这种方式是设定一个时间,当超过这个时间还没有监测到相机和网卡的连接时,相机就会释放跟网卡的连接,进入一种允许相机被再次连接的状态。因此,将心跳时间修改为1000ms。

2022-09-16 13:31:00 985

原创 SQL Server 2019 安装

2.6 选择左侧菜单栏中的安装,在切换的界面中选择"全新 SQL Server 独立安装",选择“Developer”如果忘记SQL Server的密码,可以按照下面网址进行操作,操作完后,一定要重启电脑,否则不起作用。SQL Server登录的用户名就是前面安装时默认的,密码是安装时你自己设定的密码、上面安装完之后,点击“安装 SQL Server 管理工具”,会跳出下载页面。2.1 点击主页的下载,会看到如下界面,下载Developer版本。下载完成后,双击安装,直接安装就行,没有多余的操作。

2022-09-09 21:52:43 267

原创 Day 11 C++ 读取图像文件

/// 从路径读取图像文件 /// img path

2022-08-29 16:28:01 1069

原创 Day 10 - C# 与 C++ opencv图像数据转换

【代码】Day 10 - C# 与 C++ opencv图像数据转换。

2022-08-28 21:55:17 1660

原创 Pytorch 保存tensor到.mat文件

Pytorch 保存tensor到.mat文件

2022-07-02 10:42:12 2609

原创 Day 9 - Opencv 扫描图像并访问相邻像素

Day 9 - Opencv 扫描图像并访问相邻像素在图像处理中经常有这样的函数,在计算每个函数的像素值时,会

2022-05-13 06:03:32 237

原创 Day 8 - Opencv 用迭代器扫描图像

Day 8 - Opencv 用迭代器扫描图像#include <opencv2/core.hpp>#include <opencv2/highgui.hpp>#include <random>#include <iostream>//减色函数void reduceColor(cv::Mat image, int n);int main(int argc, char** argv){ cv::Mat image = cv::imread(

2022-05-03 07:20:02 173

原创 Day 7 - Opencv 对连续图像的高速扫描

Day 7 - Opencv 对连续图像的高速扫描1.前言2. 代码3.低层次指针算法1.前言为了提高性能,可以在图像的每行末尾用额外的像素填充到某个数字的整数倍,例如8,图像处理的性能可能会提高,因此最好根据内存配置情况将数据对齐。若去掉填充后,图像仍可看作是W*H像素的长一维数组。//检查矩阵是否连续//检查行的长度(字节数)与“列的个数*单个像素的字节数”是否相等image.step == image.cols * image.elemSize();还有另一种方式也可以检查图像矩阵是否被

2022-05-02 12:49:20 2431

原创 Day 6 - Opencv用指针扫描图像

Day 6 - Opencv 用指针扫描图像1.前言2.指针扫描图像3.其他减色算法3.1 取模运算3.2 位运算符1.前言在大大多数图像处理任务中,执行计算时你都需要对图像的所有像素进行扫描。需要访问的像素数量非常庞大,一次必须采用高效的方式来执行这个任务。下面学习的是使用指针运算来遍历图像像素。2.指针扫描图像以减色算法为例,算法步骤如下:N为减色因子,将image中的每个像素值除以N(整除),如:0/8=0, 1/8=0,8/8=1;将步骤1得到的结果乘以N,得到N的倍数,并且不超过原始

2022-05-02 08:14:58 1937

原创 Day 5 - Opencv 访问图像像素值

Day 5 - Opencv 访问图像像素值1. 访问图像像素值1. 访问图像像素值#include <opencv2/core.hpp>#include <opencv2/highgui.hpp>#include <random>#include <iostream>//加入椒盐噪声的函数void addSalt(cv::Mat image, int n);int main(int argc, char** argv){ cv::Ma

2022-04-30 09:03:24 256

zlibwapi.dll

zlibwapi.dll

2023-10-03

Demo_2使用Timer组件实现冬奥会计时

Demo_2使用Timer组件实现冬奥会计时

2020-12-30

Demo1_带图像列表的系统登录程序

Demo1_带图像列表的系统登录程序

2020-12-30

openMVG_bin.zip

在Win10 上使用 cmake 和 vs 2017 编译的文件,包含 bin, include, lib.

2019-05-25

ubuntu14.04 caffe环境的配置

本人学习深度学习所配置的环境,包括英伟达驱动的安装,如果安装之后进不了桌面,处于循环登录状态,请按照里面文档说明操作。还有cuda的配置,caffe的配置。因为文件大小限制,英伟达与cuda8.0请自行下载。

2017-10-26

空空如也

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

TA关注的人

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