自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 第100期 DL,多输入多输出通道

多输入多输出神经网络是一种能够同时处理多个输入和输出的深度学习模型。这种网络由多个子网络组成,可应用于自动驾驶、自然语言处理、图像处理和金融预测等领域。文章通过代码示例展示了如何构建和训练这类网络,包括定义输入输出维度、设计子网络结构以及使用TensorFlow实现模型。该模型能够灵活处理不同类型的数据输入和任务输出,适用于解决复杂的实际问题。

2025-06-02 21:26:57 296

原创 第99期 dropout防止过拟合

本文介绍了如何在PyTorch中实现Dropout层,并展示了其在神经网络中的应用。首先,定义了一个dropout_layer函数,该函数通过生成随机掩码来随机丢弃部分神经元,以防止过拟合。接着,通过一个简单的测试函数test_dropout_layer验证了该函数的正确性。随后,定义了一个包含两个隐藏层的神经网络Net,并在训练过程中应用了Dropout。最后,使用Fashion MNIST数据集训练了该网络,并展示了简洁实现方式,通过nn.Sequential和nn.Dropout模块快速构建网络。

2025-05-09 13:56:16 644

原创 第97期 opencv 图像矩操作,C++版本,值得学习。之前看了一篇文章就是用的图像矩

使用 `findContours` 函数在 `Canny_output` 中查找轮廓,`RETR_TREE` 表示找出所有轮廓并重建完整的层次结构,`CHAIN_APPROX_SIMPLE` 表示用简化的方式存储轮廓。质心的计算方式是:`m10/m00` 和 `m01/m00`,其中 `m10`、`m01` 和 `m00` 是轮廓的矩。- 打印每个轮廓的面积(`cv::contourArea`)和弧长(`cv::arcLength`)。- `contours`:存储找到的轮廓,轮廓是一个点的集合。

2025-05-05 16:09:24 381

原创 第96期 学习日记,像素重映射操作,OpenCV C++,代码比较基础,但是需要理解一些数学底层知识

使用 `remap` 函数根据生成的映射表将图像从 `src` 映射到 `out_img`,并显示在 `output_win` 窗口中。这个函数负责根据给定的 `flag` 值来生成不同的映射表,`map_x` 和 `map_y` 用于存储源图像到目标图像的像素位置映射。- 计算旋转180°的映射。`src` 是源图像,`size` 是目标图像的大小,`flag` 决定了变换的类型。- 初始化映射表 `map_x`、`map_y` 和输出图像 `out_img`。- `src` 加载一张图片。

2025-05-03 20:55:08 311

原创 第95期 自定义线性滤波 C++ OpenCV

【代码】第95期 自定义线性滤波 C++ OpenCV。

2025-05-02 14:22:49 139

原创 第90期 latex中beamer不显示中文,修改

【代码】第90期 latex中beamer不显示中文,修改。

2025-03-14 23:16:12 257

原创 第75期 Doxygen是干嘛的,Windows版本,如何安装,学习

规范的注释是一个良好的编程习惯。Doxygen可以直接将注释提取为程序文档,便于开发人员使用本文主要介绍了Doxygen的使用方法,更多细节请阅读官方文档一、Doxygen是什么?doxygen是一个文档生成工具,用于为源码生成文档,我们可以在代码中按照doxygen要求的语法编写代码注释,然后使用doxygen将程序中的注释提取出来生成一个文档一般都把注释写在代码中,所以使用doxygen生成的文档也可以非常方便地更新。doxygen还会在文档中引用源码文件,故我们也可以在文档中方便地查看源码。

2025-03-12 19:41:02 1141

原创 74期 发了一篇IEEE系列的一区top,不收费的

我感觉我要起飞了啊,但是其实好像也没有那么的开心。

2024-12-16 13:36:00 152

原创 00073期 SCI投稿经验分享,关于MULTIMEDIA SYSTEMS期刊

期刊速度:很慢,一两个月都没有分配编辑,分配了编辑之后在编辑手中一个多月,才开始审稿。总之,给想投稿这个期刊的小伙伴一个忠告吧!特别是急需用来毕业的,不建议投稿。

2024-10-05 12:16:37 938 13

原创 00071期 成功解决 由于找不到opencv_world410d.dll,无法执行代码,重新安装程序可能会解决此问题

转载 将图1中的三个dll文件复制粘贴到图2中对应文件路径下粘贴即可解决问题。

2024-09-15 16:42:37 1025

原创 00070期 Under review之后的Evaluating Recommendation究竟是什么阶段?

我的论文的状态一下子从Under review变成了Evaluating recommendation了!

2024-09-14 12:21:10 469

原创 00069期 感叹时间,如何在visio中插入PDF文件?

Visio使用技巧

2024-08-22 23:41:42 529

原创 00067期 matlab中的asv文件

asv 就是auto save的意思,*.asv文件的内容和相应的*.m文件内容一样,用记事本和。今天在编写代码的过程中,发现自动生成.m文件的同名文件.asv,特此发出疑问?有时在存放m文件的文件夹中会出现*.asv。它可以作为*.m文件的“备份”

2024-08-15 19:24:13 427

原创 00065期 这一期想给研0或者研究生们的一些话

即使你们的关系好,那也是表面现象。记得有一次,开题报告,中期考核,我的提前弄完了,它的还没有弄完,然后,他就叫我把我的拿它借鉴一下,结果它直接抄袭我的研究成果。和自己的师兄师姐处好关系,多问自己师兄师姐问题,不能傻乎乎的自己一个人埋头苦干,要清楚的明白自己的师兄师姐是除了导师之外对自己在研究生期间帮助最大的人了。再次,研究生的活动范围小,基本上每天也就那些人,抬头不见低头见的,有固定的自习室,实验室。先写这么多了,要去忙了,要是看的人多,后面再分享自己的一些看法吧,总之,防人之心不可无,害人之心不可有!

2024-08-12 19:05:57 237

原创 00064期 最近为期刊的出版周期感到比较懊恼,所以各种百度,季刊、年刊

出版周期越短,接收的文章越多,因此,在期刊差不多的情况下,尽量投月刊或者半月刊,多数情况下,月刊发行的要比季刊发行的会早见刊,但不是绝对的,如果所选择季刊正在安排的是当期,或者是下一期的论文稿件,很有可能就会比月刊提前见刊,就SCI这种级别的期刊来说,决定论文见刊快慢的主要因素并不在于出版周期,而是在于SCI的审稿,我们需要了解SCI的审稿周期。一般来说,审稿周期与杂志的收稿量有直接相关,原则上收稿量大的杂志,审稿较快,最快的2周左右,如BBRC,JBC等。下面是月刊和季刊的一些分享吧!

2024-08-09 16:38:00 292

原创 双边滤波(知识总是学不完的,所以活到老,学到老) 身边的有些人也是的,一个问题总是可以问多遍,当然,这是个人的隐私问题,也是比较烦恼。这些都是废话,下面上菜吧!

这种只关注距离的思想在某些情况下是可行的,例如在平坦的区域,距离越近的区域其像素分布也越相近,自然地,这些点的像素值对滤波中心点的像素值更有参考价值。高斯滤波是最常用的图像去噪方法之一,它能很好地滤除掉图像中随机出现的高斯噪声,但是在之前的博客中提到过,高斯滤波是一种低通滤波,它在滤除图像中噪声信号的同时,也会对图像中的边缘信息进行平滑,表现出来的结果就是图像变得模糊,如下图所示;例如,以 q qq 为中心的窗口中,某一点 p pp 在高斯滤波过程中的权重的计算方法如下式;总结:双边滤波器的作用就是;

2024-07-12 21:43:45 131

原创 SIFT代码,MATLAB

这一篇文章写的挺好的,个人觉得,大家感兴趣的话可以看一下,但是有一些地方个人觉得还是没有讲的很清楚。

2024-07-10 22:05:52 255

原创 队列,顺序队列,循环队列,链式队列

为了解决“假溢出”现象,使得队列的存储空间得到充分利用,一个巧妙的方法就是将顺序队列的数组看成一个头尾相接的循环结构。队列的头尾相接的顺序存储结构称为循环队列。题:当循环对列为空或满时,都是队尾指针等于队头指针,即rear==front。当rear==front时,该是判满还是判空呢?解决方案:方案一:设置一个计数器,开始时计数器设为0,新元素入队时,计数器加1,元素出队,计数器减1。当计数器==MAXSIZE时,队满;计数器==0时,队空。

2024-07-08 16:39:28 934

原创 经典的SIFT算法,有没有哪位大佬真的深入理解了,最近也是准备再把SIFT(Scale Invariant Feature Transform)再看一遍,其实我认为还是直接看原创论文最能体会一些东西。

SIFT算法博大精深,本人目前也只知一二,具体的还需要大家自己去领域,理解。看以后还会不会有什么其它的理解,再分享吧。

2024-07-06 22:27:09 1226

原创 C语言版,链表头插法与尾插法

最近又开始看数据结构与算法,看到这个头插法还真的是头插法,头都搞疼了,略微理解了一些。尾插法还好一些,比较好理解,但是如果深入理解还是可以理解。

2024-07-03 17:21:32 430

原创 spring 爱尔唯思期刊的Latex总是这样的折磨人,警告:Package breakurl Warning: You are using breakurl while processing via

时光飞逝,岁月如梭。首先在模板文件中找到cls文件,打开它找到下面的几行命令。时间总是过的这么的快,你或者您是否也是如此感觉的。将上面的几行命令都注释掉即可。

2024-06-20 21:26:48 982

原创 如果jupyter notebook不能实现网页自动跳转,参考下面的链接

一招搞定Jupyter-notebook命令行打开之后不能自动跳转浏览器_一招搞定jupter notebook命令行打开之后-CSDN博客

2024-05-27 15:42:48 526

原创 一个多月没有发布过博客了,解决torch安装时TBB不能卸载的情况

使用 pip install --ignore-installed TBB强制更新后,依然报错,显示Found existing installation,使用强制卸载,仍然无济于事。此问题为遗留问题bug,官方无法漂亮地解决,所以我们可以手动删除包:llvmlite。稳妥起见,可以不用删除,在Lib\site-packages中找到之后给他改名。我的是pip install 之后再重新下载,就成功了,下面的步骤并没有进行。版本并且是基于CPU的,由于我的电脑GPU太小。最后再执行删除TBB的命令。

2024-05-22 16:47:55 781

原创 C++语言结构体变量创建的三种方式

/结构体变量创建方式3。//结构体变量创建方式2。//结构体变量创建方式1。

2024-04-07 20:00:59 256

原创 图像矩,理论推导

在论文中,作者从数学角度出发,详细推导出了Hu矩分别在平移,旋转,尺度变换下,保持不变的原因。理论上所有的不变量,都可以由这个系统表示,而Hu矩只是该系统中2阶和3阶的特例。在CSDN和Google上查阅了很多资料,大家都只介绍了Hu矩的计算方法和应用场景( What 和 How ),却没有人说清楚为什么Hu矩能作为平移,选择,尺度变换下均不变的图像特征(Why)。我在b站上专门做了一期视频,按照论文中的思路推出了Hu矩和整个完备系统,感兴趣的可以戳传送门:【数学推导】Hu矩不变量为什么是正交不变量?

2024-04-02 10:04:37 273

原创 C++编写的猜数字游戏,还可以统计你一共猜测了多少次才成功,快来和你的小伙伴一起来玩吧,看你们哪一个在最少的次数之内猜对。

【代码】C++编写的猜数字游戏,还可以统计你一共猜测了多少次才成功,快来和你的小伙伴一起来玩吧,看你们哪一个在最少的次数之内猜对。

2024-03-31 11:41:59 210

原创 C语言20240219练习

感兴趣的可以仔细看这一段代码,看返回值类型是什么东西。

2024-02-19 18:17:14 290

原创 C语言结构体,结构体指针,学了C语言到底有什么用?

/结构体指针的打印方式,显然第二种更加的好容易理解。void print(struct Stu* ps) //结构体指针。//结构体成员名称,数据类型。} //三种的打印结构都是一样的。

2024-02-16 16:24:00 206

原创 C语言strlen和sizeof的区别

前者是库函数,统计长度的标志是是否有\0。计算长度的标志是字节数量。strlen和sizeof没有联系。

2024-02-15 19:23:03 240

原创 C语言的学习情况,好久没有更新了。

也是好久没有更新了,主要是我弟回来了,再加上春节了,就基本再玩了。然后报名了一个二级C语言,最近也是在学习二级。C语言的学习,基础是大概的学完了,花了一个月几天的时间,是断断续续的学习。

2024-02-12 23:23:32 141

原创 C语言中,为什么二维数组传参时候列不能为空?

二维指针是指向指针的指针,用于表示二维数组。当我们传递一个二维指针作为参数时,实际上是传递了指向二维数组的第一个元素(即第一行)的指针。如果该指针为空,意味着没有实际的数组存在,而在函数中尝试访问这个不存在的数组时,会导致访问非法内存。在C语言中,二维指针传参时,如果传入的二维数组为空(即指针为NULL),会导致访问非法内存地址,从而导致程序崩溃或产生不可预测的结果。为了避免这种情况发生,可以在函数接受二维指针参数之前,先检查指针是否为空。如果为空,可以选择直接返回或执行其他适当的错误处理操作。

2024-02-02 17:29:32 856

原创 C语言链表问题

3. `typedef struct aa` 定义了一个结构体类型 `aa`,其中包含一个整型数据 `data` 和一个指向结构体 `aa` 的指针 `next`。6. `NODE *Creatlink(int n, int m)` 是创建链表的函数,参数 `n` 表示节点数量,参数 `m` 表示节点数据的上限。` 定义了三个指向节点的指针变量,`h` 表示链表的头指针,`p` 和 `s` 用于创建新节点。` 将新节点的 `next` 指针指向 `p` 的下一个节点。

2024-02-02 11:45:21 301

原创 C语言练习记录,20240201

【代码】C语言练习记录,20240201。

2024-02-01 14:00:14 428

原创 C语言二维数组的使用案列,来自C语言程序设计第五版本

%5d` 是一个格式控制符,用于在输出时指定字段的宽度为5个字符。在这个例子中,`%5d` 用于输出整数,且字段宽度为5个字符。如果整数的位数大于5,则按照实际位数输出,不进行截断。在这个例子中,`%5d` 用于在循环中打印二维数组元素的值,并保持对齐。由于数组中的元素最多为3位数,所以在输出时可以看到每个数值都占据了5个字符的宽度,不足的部分用空格来填充。这个输出结果展示了原始数组 `a` 和转置后的数组 `b` 的元素值。通过使用 `%5d` 格式控制符,使得输出的元素值都按照5个字符的宽度对齐。

2024-01-29 22:34:35 332

原创 PS学习开启

对PS感兴趣,所以终于决定在2024年1月28号开始学习PS,希望学有所成,同时C语言学习刚好一个月,中间有一个星期左右没有学习。

2024-01-28 21:51:32 368

原创 C语言2024-1-27练习记录

/然后这个代码还说明了每一个内存空间中只能存放一个字符。//在内存中开辟了一块空间,专门用来存放我们所需要的内容。////} //这个代码会出现错误,调试出错了。//局部变量不初始化,里面默认放了一个随机值。//// //未初始化的指针变量。

2024-01-27 22:37:30 1003

原创 C语言变量逆序输出操作案例

【代码】C语言变量逆序输出操作案例。

2024-01-27 21:39:55 152

原创 C语言代码调试

【代码】C语言代码调试。

2024-01-27 14:25:19 115

原创 C语言中各种类型指针所能访问的字节

同时也可以得出一个结论就是指针变量的类型决定了指针向前应该走多少步,当然也可以通过自己运行上述代码进行查看的操作,以及自己进行相应的练习。1、从前面的两行代码中的最后两个数字我们可以看出差为4,所以得出结论。3、从最后的两行的最后两个数字我们可以看出相差4,所以。2、从中间两行的最后两个数字可以看出,相差1,所以。double*可以访问8个字节。int* 能够访问4个字节。char*可以访问一个字节。

2024-01-26 16:06:04 244

原创 C语言中的指针,取地址操作

/在内存中开辟了一块空间,专门用来存放我们所需要的内容。

2024-01-26 15:54:14 134

空空如也

空空如也

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

TA关注的人

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