- 博客(7)
- 收藏
- 关注
原创 BP神经网络
BP神经网络,主要有误差正向传播和误差反向传播两个过程BP 神经网络是一种具有三层或三层以上的多层神经网络,每一层都由若干个神经元组成,如图它的左右各层之间各个神经元实现全连接即左层的每一个神经元与右层的每个神经元都有连接,而上下各神经元之间无连接。BP 神经网络按有导师学习方式进行训练,当一对学习模式提供给网络后,其神经元的激活值将从输入层经各隐含层向输出层传播,在输出层的各神经元输出对应于输入模式的网络响应。
2024-03-11 09:11:38
932
原创 正向传播和反向传播
另外,加法的反向传播只是将上游的值传给下游,并不需要正向传播的输入信号。这就是BP算法思想的核心,即先正向传播,计算出误差(损失值,通常会用一个损失函数来衡量预测值与真实值的差距,例如交叉熵函数、均方误差函数等等),然后将误差反向传播,得出每个参数应当做多少的修改以更接近真实值,让误差变小,从而使模型进行训练。因为计算图拥有计算局部性的优点,所以可以通过正向传播和反向传播高效地计算各个变量的导数值,从而高效的完成计算。,计算的方式:沿着与正方向相反的方向,上游传来的导数乘上局部导数,得出传给下游的导数。
2024-03-11 09:09:56
1031
原创 opencv基础函数(2)
在需要处理同一图像的不同分辨率的子图时,需要创建一组具有不同分辨率的原始图像。把最大的图像放在底部,最小的放在顶部,看起来就像一座金字塔,称为图像金字塔。在一般情况下,使用cv.filter2D时,对于参数锚点anchor,修正值delta,边界样式borderType,直接采用其默认值即可。通常情况下,在使用方框滤波函数时,对于参数anchor、normalize和borderType,直接采用其默认值即可。金字塔的底部是原始图像的高分辨率的表示,顶部是低分辨率的近似。
2024-03-11 09:04:37
1679
原创 VSCode中配置CMake
很久没有更新博客了,之前寒假写过一个通过修改tasks.json配置文件来运行多文件项目的方法,实际上太繁琐太不优雅且不实用,我仅在学校的C语言作业里用过一次,后来一直使用cmake来链接c/cpp项目,camke在平台上更适合win平台或者跨平台开发,在编程语言上更适合cpp开发,下面简单介绍一下如何在vscode里配置并使用简单的cmake。在vscode命令面板中运行cmake configure命令,然后选择平台原生的cpp构建工具等待配置完成。首先下载cmake,可以到官网。
2023-07-18 21:18:42
5245
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人