- 博客(58)
- 收藏
- 关注
原创 VS2022配置wxWidgets 3.0.5
解压进入E:\SoftWare\wxWidgets-3.0.5\build\msw,用VS2022打开wx_vc12.sln,选择生成——批生成,最终生成一些文件。链接器——常规——附加库目录:E:\SoftWare\wxWidgets-3.0.5\lib\vc_x64_lib。c++——常规——附加包含目录:E:\SoftWare\wxWidgets-3.0.5\include\msvc。SDL检查:否 符合模式:否。预处理器:__WXMSW__下载Windows ZIP。
2023-11-15 15:50:51 468
原创 构造稀疏矩阵例子
构造稀疏矩阵的目的是在处理具有大量零元素的大规模数据时,节省内存空间和计算资源,并提高计算效率。稀疏矩阵是一种特殊的矩阵,其中包含许多零元素和一些非零元素。其中W_D就是表示稀疏矩阵的非零元素,包含三个成员变量:行索引、列索引和元素值。输出结果:内含权重作用于每个点得到的新值,在每个点的新坐标后存放了权重值。
2023-07-14 15:40:33 289
原创 Eigen中的SparseMatrix(稀疏矩阵)元素的快速插入
由于该位置在上面的循环中已经被赋值为 0.1,因此这里实际上是将该位置的值加上了 0.1。调用 m 的 setFromTriplets 方法,将 triple 中的元素设置为 m 的非零元素。使用两个 for 循环遍历矩阵 m 的所有元素,将其行、列索引和值封装成 Triplet 类型的对象,并加入到 triple 中。这段代码的作用是创建一个 3x3 的稀疏矩阵 m,并将其所有元素的值设置为 0.1。定义了一个名为 m 的稀疏矩阵,大小为 3x3,元素类型为 float。
2023-03-24 14:59:30 532 1
原创 查看loss趋势
先检查Anconda3的Scripts文件下有没有tensorboard.exe文件,没有的话需要pip install tensorboard。'tensorboard' 不是内部或外部命令,也不是可运行的程序 或批处理文件。打开下面生成的链接即可,可以通过刷新网页来实时查看迭代过程中的loss变换。一般每个项目都要有自己对应的环境。
2023-03-16 19:55:48 126
原创 使用pybind11将c++扩展为python
其中,“example”是Python模块的名称,“m”是pybind11库中的一个。3.使用PYBIND11_MODULE宏将C++函数包装为Python模块。4.编译运行生成pyd文件,将pyd文件置于python项目中即可调用(包装为Python函数,并设置函数的文档字符串。如果修改了c++的函数后,要重新生成扩展库。2.在原有的c++代码基础上添加头文件。1.首先安装pybind11。函数用于将C++函数。
2023-03-08 15:06:55 1429
原创 点线面的计算
ax+by+cz+e=0之间的距离为|d-e|/√(a²+b²+c²)设两个平面是:ax+by+cz+d=0。两平面的距离是指互相平行的两个平面。已知三点坐标,求平面方程。
2023-02-23 16:33:40 102
原创 Python基础及函数解读(深度学习)
该语句是python2的概念,那么python3对于python2就是future了,也就是说,在python2的环境下,超前使用python3的。利用命令“import numpy as np”将numpy库取别名为“np”将上一层的输出作为下一层的输入,并计算下一层的输出,一直到运算到输出层为止。softplus的数学表达式以及与Relu的函数对比,相当于Relu的平滑。(2)在代码后面加注释:和代码相距两个空格, # 后面再跟一个空格。(1)在代码上面加注释: # 后面跟一个空格。
2023-02-09 09:36:09 521
原创 注意力机制Attention Mechanism
从众多信息中选取对目标有用的信息,并聚焦到这些信息上(由权重系数决定),减少不必要的算力,提高模型效率。实现:从encoder-decoder框架理解,对输入设置权重,来区分不同信息的重要程度。
2023-02-02 23:46:31 99
原创 如何运行一个py项目(新建环境)
此时是使用python3.7版本,没有的话需要添加环境:add interpreter在anaconda(安装参考)中选择基础环境(base),也可以选择envs文件夹下新建的环境设置好环境后,点运行启动。
2023-01-31 22:52:39 964
原创 Windows安装cmake
根据电脑系统选择32位或者64位(官网下载速度比较慢,请耐心等待)修改安装路径,建议不要包含中文和空格。添加用户变量并创建桌面图标。进入cmd测试是否安装成功。
2023-01-09 15:51:59 214
原创 VS中的cmake
寻找PCL的库# 添加头文件# 添加一个可执行程序# 链接PCL库# 寻找EIGEN的库# 添加头文件# 添加一个可执行程序# 寻找VTK的库# 添加一个可执行程序# 链接VTK库。
2023-01-04 21:42:03 5998
原创 双线性插值
将图片或者特征图进行双线性上采样可以改变尺寸,在pytorch中可以使用torch.nn.function.grid_sample函数实现。
2022-11-30 16:56:44 1262
原创 图像质量评价指标metrics:PSNR 、SSIM、LPIPS
是基于对应像素点间的误差,即基于误差敏感的图像质量评价,由于并未考虑到人眼的视觉特性(人眼对空间频率较低的对比差异敏感度较高,人眼对亮度对比差异的敏感度较色度高,人眼对一个 区域的感知结果会受到其周围邻近区域的影响等),因而经常出现评价结果与人的主观感觉不一致的情况。必须满足两张图像的size要完全一样。可以衡量图片的失真程度,也可以衡量两张图片的相似程度。与MSE和PSNR衡量绝对误差不同,SSIM是感知模型,即更符合人眼的直观感受。
2022-11-29 20:17:01 10745 1
原创 反向传播算法
求出对w和b的偏导分别为0.9和0.6,假设学习率为0.1,则更新w=0.8-0.1×0.9=0.71,更新b=0.2-0.1×0.6=0.14,loss减小。反向传播算法思想:利用求导的链式法则从后向前计算参数梯度值。w和b的偏导与输入、输出和真实值有关。
2022-11-28 19:07:25 205
原创 梯度下降原理+梯度消失和爆炸
学习率(步长):人为设定,控制梯度下降的步长(初始常见值为0.001、 0.01,结果不好由大到小进行调整)batch表示一次迭代的样本数量,一般设置为64 128 256,在显卡等允许的前提下越大越好。随机梯度下降(SGD):会受离散点、噪音点的影响。梯度:切点的方向,沿着切线方向前进是最快的。目的:最小化损失函数,一个优化的思想。当损失函数有多个参数时,要分别优化。梯度下降:沿着梯度的反方向走。
2022-11-28 11:33:25 358
原创 卷积神经网络+resnet
卷积目的:把原始输入的图像转化为一个特征矩阵(特征图),矩阵的每一个数值代表原始图像一个小区域的特征值,在一个小区域也可以提多个特征。卷积核就相当于神经网络的权重参数,1×1的卷积核和全连接的效果差不多。
2022-11-22 20:22:48 1158
原创 体绘制技术
三线性插值(基本思想:转化为一系列线性插值,在一个体素面上的点可以使用双线性插值计算,也可以转化为两次线性插值)基本原则:突出感兴趣的采样值区间,弱化不重要的采样值区间,即对体数据进行分类的过程。三维标量场数据通过是由多层的二维标量场数据转化来的,变为3D网格数据(体素)沿投射光线方向按一定间距采样,即重采样,采样点会落在任意体素内。如果累积的不透明度已经到达1,即对后面的点是完全遮挡。使用传输函数:将采样值映射为图像属性的映射规则。核心:输入为三维标量场数据,输出为二维图像。经典算法:光线投射算法。
2022-11-18 21:10:50 432
原创 常见神经网络——MLP多层感知机(前馈神经网络)
激活函数:起非线性映射的作用,其可将神经元的输出幅度限制在一定范围内,一般限制在(-1~1)或(0~1)之间。最常用的激活函数是Sigmoid函数,其可将(-∞,+∞)的数映射到(0~1)的范围内;tanh是Sigmoid函数的变形,tanh的均值是0,在实际应用中有比Sigmoid更好的效果;偏置:偏置的设置是为了正确分类样本,更好的拟合数据,是模型中一个重要的参数,即保证通过输入算出的输出值不能随便激活。我们一般用深层的神经网络而不是浅层“肥胖”的网络,因为当准确率差不多的时候,参数的数量却相差数倍。
2022-11-18 20:32:17 3161
原创 PR基本操作
pr怎么调整视频尺寸_好生活好二三四Pr中如何设置字幕大小_360新知https://jingyan.baidu.com/article/90895e0f029fce64ec6b0bfb.htmlhttps://jingyan.baidu.com/article/48b558e3667ff13e38c09a8e.html
2022-08-12 14:41:56 223
原创 excel快捷小技巧
通过公式计算第一个值之后,想要快速计算后面行的数值,可以将鼠标放在第一个数值格右下方,出现黑色小加号时双击即可。注意:得到的数值列必须和前面的列之间没有空格,否则不能自动填充。...
2022-08-11 12:29:07 498
原创 excel筛选不重复数据
将B列姓名文本设置为红色(防止B列出现A列中没有的姓名),复制到A列,选中A列,点击条件格式——突出显示单元格规则——重复值,设置重复值的样式,这里选择黄填充色深黄色文本,此时重复的姓名已经被标记出来。一个班级里全部学生姓名在A列,已做核酸姓名在B列,现要筛选出未做核酸的人员。怎么使用excel快速操作?接下来通过筛选——颜色筛选,选择空单元背景以及黑色文本的,即未做核酸的。..................
2022-08-11 10:47:09 1175
原创 Python基础及函数解读
softplus的数学表达式以及与Relu的函数对比,相当于Relu的平滑。(2)在代码后面加注释:和代码相距两个空格, # 后面再跟一个空格。多行注释:按住shift + 点击三次"(英文状态下)(1)在代码上面加注释: # 后面跟一个空格。......
2022-08-09 23:36:55 369
原创 点云中的一些名词解释
主要用于点云重建工作的损失函数,S1和S2分别为两组点云,第一项为S1中任意一点到S2的最小距离平方和的均值,第二项为S2中任意一点到S1的最小距离平方和的均值。刚体作定点运动,自由度为3,Oxyz为全局坐标(保持不动),OXYZ为局部坐标(随物体动)欧拉角是用于描述刚体方向的三个角,三个角通常被定义为。......
2022-08-09 17:27:55 2217
原创 PointNet和PointNet++论文解读
论文题目:PointNet: Deep Learning on Point Sets for 3D Classification and Segmentation (CVPR 2017)
2022-08-03 21:29:00 797
原创 VTK寻找网格边界
3.特征边(featureedges)被两个三角形使用,并且两个三角形之间的夹角大于特征角度(可自行设置此角度);1.边界(boundary)只被一个多边形使用的边,或者直线单元;2.非流行(non-manifold)被三个以上的多边形共用的边;4.流行边(manifoldedges)只被两个多边形使用的边。.........
2022-07-25 17:20:09 958
原创 Python常见错误(持续更新中...)
block说明此处需要缩进,你只要在出现错误的那一行,按空格或Tab(但不能混用)键缩进就行。代码行内夹杂中文的空格,tab等;包含非英文半角下的标点符号。调用读写函数时,有多个返回值,只数了一个返回值。大多还是代码缩进问题,记得调用函数时也要缩进。...
2022-07-20 09:30:04 864
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人