PCNN 脉冲耦合神经网络整理

article/2025/7/20 11:45:25

PCNN 脉冲耦合神经网络


脉冲耦合神经元模型

image_1bvofh4q92l21ttv1c7t1hab1fqo18.png-5202kB

  • 神经元的输入有哪些?
    首先来看看这个神经元的图示的左边,有 Y Y Y F F F

  • Y Y Y为这个神经元之前输出的数值,就是说这个模型需要进行多次的运算,每次的运算需要上一次运算的值来做输入,如果是第一次运算的话 Y Y Y就给成0就可以啦。很多情况下 Y Y Y不仅仅只有一个,可能会有 Y 1 Y_1 Y1 Y 2 Y_2 Y2 Y n Y_n Yn。如果是对图像数据进行处理,那么出现这么多的 Y Y Y就很正常了,因为一张图像有很多的像素点,每个 Y Y Y都对应着一个像素点的数值,当然程序都是我们自己写的,我们也可以根据实际的需求来规定 Y Y Y的数量而不仅仅是由图像的像素点个数来决定。

  • F F F也是输入区里面的一个东西。如果说之前的 Y Y Y是神经元之前的记性+周围神经元的相互干扰的话,那么这个 F F F就是真正的外界输入了。总不能说一个神经元的输入只有自身在上一时刻以及周围神经元给他的刺激吧,肯定会有外界给他的刺激,这个刺激,也就是我们需要这个神经元来帮助我们处理的数据了。

  • 神经元的输出是什么?
    在图上我们不难发现,神经元模型的输出只有一个 Y Y Y。没错,就是说,图中这一个神经元输入有茫茫多,但是输出只有一个 Y Y Y。在图像检测的过程中,这个 Y Y Y就是一个二值化数据,代表着这个像素点经过处理之后,要么有数据,要么就没有数据。

  • 神经元的工作原理

  • 首先,经过了上面的分析,我们知道,脉冲耦合神经元模型的输入有周围神经元的干扰以及自身神经元的记忆还有外界信号的刺激。
    周围信号的干扰需要有一个权值来控制,不能说周围信号有一点点干扰,然后整个神经元的输出就会发生巨大的变化吧,又不是有病,脚崴了然后胳膊也跟着一起疼了是不是。所以图中的 W W W就对所有的 Y Y Y的权值进行了一个分配,具体怎么分配之后再细说。将所有权值分配好之后的 Y Y Y相加然后再乘上一个总体的权值 L L L就变成了图中的 β L {\beta}L βL。为什么还有一个+1?是因为之后这个信号表示的是一个神经自身周围环境对单个神经元的影响,表现的是一个增量,所以需要+1。也就是说如果算出来的东西是0,那么最终的结果是1,相乘没有任何影响,这样就属于理想中的结果。

  • 之后, F F F 1 + β L 1+{\beta}L 1+βL一同进入了连接输入区。相乘理之后输出了 U U U

  • 最后, U U U走进了脉冲发生器。这个脉冲发生器有一个会变化阈值,当输入的 U U U超过这个阈值之后,脉冲发生器就会输出最终结果 Y Y Y Y Y Y还会被记录下来进入E装置,用来调节脉冲发生器的阈值,来影响下一次的信号是否能超过阈值从而输出信号

  • 全剧终。

  • matlab代码如下:

grayImage = im2double(grayImage);
W = [0.5 1 0.5;1 0 1;0.5 1 0.5];M = W;
Y = zeros(size(grayImage));
F = Y; L = Y; U = Y; E = Y;% Y is the output 
for a number you wantF = exp(-af) *F +vf*conv2(Y,M,'same') + grayImage;  %输入区的FL = exp(-al) *L +vl*conv2(Y,W,'same');              %输入区的LU = F.*(1 + beta*L);        %连接输入区的输出UY = double(U>E);            %最终输出Y,大于阈值E之后就输出1E = exp(-ae) * E + ve * Y;  %反馈给阈值,来影响下一次的输出结果
end

显然,这段代码对于大多数读者来说还是有些地方看不懂的。所以讨论还并没有结束,W是怎么肥四?exp是哪里来的?马上。


Eckhorn神经元模型

首先需要介绍一下Eckhorn神经元。之前所述的脉冲耦合神经元模型其实是从Eckhorn神经元化简而来的。脉冲耦合神经元(PCNN)最早就是由Eckhorn提出的。所以下面的这个 Eckhorn神经元模型才是PCNN真正的初始形态~~
image_1bvor8jgj1g6u6i5n5l18be12m52a.png-51.1kB

  • 输入有哪些?
    又回到了最开始的那个简单的问题,这个Eckhorn神经元的输入有哪些。还是一样,从左边开始看。

  • Y n Y_n Yn
    当然不止一个 Y n Y_n Yn啊,很容易看见下面还有一个箭头没有标注出来有什么东西输入进去了。结合上面我们说到的,这块连接域的输入其实就是神经元周围的神经干扰已经自身的记忆。所以说输入有 Y n Y_n Yn Y n + 1 Y_{n+1} Yn+1等等等,等多少个呢,其实是由程序员自己设定的。就像是一个神经元周围的还生长这许多别的神经元,有多少个呢?不得而知。但是作为程序来,我们是可以自己设定的。

  • S k S_k Sk
    这个其实就是我们在上面所谈到的外部输入了。对应到代码里面就是
    F = exp(-af)*F +vf*conv2(Y,M,'same') +grayImage;中的grayImagegrayImage也就是外界输入的灰度图像了。

  • 输出是什么?
    很简单,前面已经有说过了,输出就是一个二值化的脉冲,有或者没有。

  • 工作原理
    现在就开始来解决前面代码里面出线的各种东西。W是怎么肥四以及exp是哪里来的或者更多。

  • 白色框框 I l ( t ) I_l(t) Il(t) I f ( t ) I_f(t) If(t)
    连接域里面的 Y n Y_n Yn应该已经很面熟了,就是上一次迭代产生的数据。然后再跟着箭头往里看, Y n Y_n Yn进入了一个白色的框框 I l ( t ) I_l(t) Il(t)。这个 I l ( t ) I_l(t) Il(t)被Eckhorn称之为漏电积分器(此处应有wow),名字无比的霸气,漏电积分器。
    漏电积分器的原型实际上是生物中的一个现象,那就是不应期过程。不应期过程的意思就是,当我们的神经受到刺激并产生一个冲动电脉冲之后的约1ms时间内,即使外界再有刺激信号进来,我们的神经元也不会兴奋。
    L = exp(-al) *L +vl*conv2(Y,W,'same');
    代码中的al是一个人为设定的系数(当然也可以写成自适应的),L是我们连接域的输出,W是我们事先做好的一个小矩阵,矩阵的形状类似于一个碗。在程序中,我们将WY进行卷积,并使输出保持原有的形状,然后再乘以一个系数vl
    等式中的exp(-al) *L就是符合不应期过程的记忆

  • Eckhorn神经元和传统神经元的差异

  • Eckhorn神经元模型的内部活动项是所有其收到的输入信号和周围神经元对其影响的综合。是输入信号和连接输入的一种非线性调制。而传统神经元的输入是周围相连神经元各自加权输入的代数和。

  • Eckhorn神经元模型输出的是二值化脉冲时间序列,不受到输入信号的幅度影响,但是该脉冲序列的频率同事受控于内部活动项的大小和阈值漏电积分器的状态。

  • Eckhorn神经元模型体现了神经元特有的非线性特性,他的反馈输入域、耦合连接域、阈值控制机制都有指数衰减的漏电积分器,而一般的传统神经元的结构远远没有这么复杂。


测试

测试图片是一张100*100大小的图片:image_1bvthdv5r7tr1n0a15rj231iap9.png-4.3kB;灰度图像为image_1bvthijhk67b1ttad2k1e1rmdv13.png-4.3kB
经过了一次PCNN计算之后的结果为:image_1bvthfpjk1miora6l161aj419gtm.png-1.6kB


http://chatgpt.dhexx.cn/article/CvUiAmh3.shtml

相关文章

关系抽取之分段卷积神经网络(PCNN)

文章目录 远程监督PCNN关系抽取PCNN方法论向量表达卷积层分段最大池化层Softmax层多实例学习 Reference Tensorflow2.2实现,见github仓库。 远程监督 关系抽取训练集标注成本高,一般使用远程监督方法(半监督)自动标注数据。远程监…

脉冲耦合神经网络(PCNN)阅读笔记

摘要 本文采用高级视觉模型来描述灵长类视觉系统中的信息传递和连接。信息链接方案,如状态相关模块化和时间同步,被视为视觉系统使用期望组合信息的方法,以填充缺失信息和删除不需要的信息。研究了使用基于生理学理论模型的链接方法结合当前…

PCNN的知识抽取

PCNN是一个结构简单的CNN网络, 它最初被用于在已知实体对位置时, 辨别实体对关系的网络. 上图是论文里带的PCNN结构图. PCNN的输入由两部分构成, 一部分是词本身的词向量word, 另一部分是词相对于实体词的位置信息position. PCNN优秀的地方就在于加入了位置信息, 具体如下: 1.…

基于PCNN脉冲耦合神经网络的图像分割

目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 脉冲耦合神经网络(PCNN-Pulse Coupled Neural Network)与传统神经网络相比,有着根本的不同。PCNN有生物学的背景,它是依据猫、猴等动物的大脑皮层上…

【MATLAB图像融合】[13]PCNN脉冲耦合神经网络基本原理

→这是一篇学习笔记。 →但考虑要发出来,还是排版了,请放心食用。 PCNN在图像融合中应用广泛 1、脉冲耦合的神经元之间有有耦合和无耦合两种形式。,有耦合的神经元之间存在能量传播,产生同步脉冲发放,从而将输入相似的…

【图像特征提取】基于matlab脉冲耦合神经网络(PCNN)图像特征提取【含Matlab源码 1868期】

⛄一、脉冲耦合神经网络(PCNN)图像特征提取简介 1 引言 随这生物神经学的迅速发展及其研究的进一步深入,国外对一种叫做第三代人工神经网络的模型——脉冲耦合神经网络模型——PCNN(Pulse Coupled Neural Network)模型…

脉冲耦合神经网络(PCNN)-pulse coupled neural network

摘要 本文采用高级视觉模型来描述灵长类视觉系统中的信息传递和连接。信息链接方案,如状态相关模块化和时间同步,被视为视觉系统使用期望组合信息的方法,以填充缺失信息和删除不需要的信息。研究了使用基于生理学理论模型的链接方法结合当前图…

NTFS 数据流隐写学习

NTFS 数据流隐写学习 —— 概念学习: NTFS文件系统中存在NTFS数据流文件也被称为 Alternate data streams(ADS), 是NTFS磁盘格式的一个特性之一每个文件都有主文件流和非主文件流,主文件流能够直接看到;…

CTF隐写知识

通用知识 通用软件 010或winhex或HxD或HexEditXP 一.在文件中加入字符 jpg文件头 FF D8 jpg 文件尾 FF D9 FF D9后面的都是增加的内容; 增加的可能是字符串,也可能是另一个文件(就是把多个文件的十六进制放在一起) 二.ZIP格式文件分离 十…

图片隐写术总结

0x00 前言 之前还没有见到drops上有关于隐写术的总结,我之前对于隐写术比较有兴趣,感觉隐写术比较的好玩。所以就打算总结总结一些隐写术方面的东西。写的时候,可能会有错误的地方,请不吝赐教,谢谢。 本篇章中用到的隐…

图像隐写分析——生成含密图像 Stego Image

文章目录 一 图像隐写分析的数据集二 含密图像展示三 结语 一 图像隐写分析的数据集 小编本科毕设的题目是《基于深度学习的图像隐写分析》,图像隐写分析问题本质上是一个二分类(binary classifier)问题,即判断一张图片中是否含有…

图片LSB信息隐写

LSB(全大写)有时也指Least Significant Byte,指多字节序列中最小权重的字节。指的是一个二进制数字中的第0位(即最低位) RGB色彩模式是工业界的一种颜色标准,是通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化…

F3隐写

F3隐写 文章目录 F3隐写1. 引言2. 实验环境3. 实现使用的现有外部库4. 实现思路> **预处理**> **DCT量化**>**秘密信息嵌入**> **Z字形序列化**>**Huffman编码**>**反Z字形序列化**>**提取秘密信息** 5.验证6. 总结 1. 引言 数字隐写技术是一种在数字媒体…

TTL隐写

#拿到一个长成这样的文件,里面是意义不明的数字 63 63 63 255 63 63 63 255 63 63 63 255 63 63 63 255 63 63 63 255 63 63 63 255 63 127 63 255 63转换为2进制,并设置为8位数的2进制,就会有很神奇的事情发生 with open(C:/Users/brighten…

深度学习之图像隐写去除(DDSP模型 Steganography Removal)

文章目录 一 前言二 论文内容2.1 Abstract2.2 Introduction2.3 Background2.3.1 Prior Work2.3.2 Super Resolution GAN 超分辨率GAN 2.4 Data2.5 Deep Digital Steganography Puricication (重头戏)2.5.1 Autoencoder Architecture2.5.1 GAN Training 2.6 Result 三 训练结果四…

SRNet隐写分析网络模型 (pytorch实现)

文章目录 一 SRNet隐写分析模型介绍二 SRNet网络概述三 训练结果展示 一 SRNet隐写分析模型介绍 SRNet模型是宾汉姆顿大学(Binghamton University)Jessica教授团队于2018年提出的图像隐写分析网络模型,应该说是当时SOTA(state-of-the-art)的隐写分析网络模型了&…

GIF隐写

CTF DAY1的倒数第二题: 首先 打开图片 发现打不开 用010 Editor 发现图片开头少了文件头 添加文件头 使得图片能够看到 这时候打开图片 发现 密码一闪而过 这时候 用到另一个软件 Namo_Gif 打开刚刚已经恢复好的GIF 可以清楚的看到每一帧 对于每一帧 修改他…

隐写术--总结

文章来源:http://bobao.360.cn/learning/detail/243.html 1.增加数据的方式 隐藏信息 另存为.zip后解压,正常的.JPG图片在文本编辑器(winhex)中,16进制是以FF D9结尾 原理:a.先制作一个1.zip 把含有隐藏…

隐写术技术深入分析

文章目录 0x01 隐写术概要0x02 特征0x03 隐写术应用0x04 题目解析思路 0x01 隐写术概要 首先看一下官方定义,“隐写术是一门关于信息隐藏的技巧与科学,所谓信息隐藏指的是不让除预期的接收者之外的任何人知晓信息的传递事件或者信息的内容。” 简单说就…

隐写术基础

目录 前言 一. 隐写系统模型 二. 隐写分析系统模型 三. 对比隐写技术与密码技术 四. 隐写术的基本术语与概念 4.1 不可感知性 4.2 安全性 4.3 隐蔽性 4.4 鲁棒性 4.5 隐藏容量 4.7 检测粒度 总结 前言 隐写术是一门关于信息隐藏的技巧与科学,所谓信息隐…