課程學習 脈衝耦合神經網路

2021-09-24 03:26:46 字數 2366 閱讀 6278

title('原影象');

subplot(2,3,2);

data=rgb2gray(data);

imhist(uint8(data));

title('1d直方圖');

title('原影象');

subplot(2,3,5);

data1=rgb2gray(data1);

imhist(uint8(data1));

title('1d直方圖');

data1=double(data1);

[m,n]=size(data1);

data=data1;

h2=zeros(50,1);

a1=1.0;

ae=1.0;

af=0.1;

vf=0.5;

v1=0.2;

w=[0.5 1 0.5 ; 1 0 1; 0.5 1 0.5];

g=w;

y1=zeros(m,n);

f=y1;

l=y1;

u=y1;

e=y1;

for k=1:50

f=exp(-af)*f+vf*conv2(y1,g,'same')+data;

l=exp(-a1)*l+v1*conv2(y1,w,'same');

u=f.*(1+b*l);

y1=double(u>e);

e=exp(-ae)*e+ve*y1;

p1=zeros(2);

for i=1:m

for j=1:n

p1(y1(i,j)+1)=p1(y1(i,j)+1)+1;

endend

p1=p1/(m*n);

tp=0.0;

if p1(1)>0&p1(2)>0

h2(k,1)=-p1(1)*log(p1(1))-p1(2)*log(p1(2));

endendsubplot(2,3,6)

p=1:50,

plot(p,h2);

value=0.0;

for i=1:50

for j=1:50

value=value+(h1(i,1)-h2(j,1))^2*1/(1+(i-j)^2);

endendss='兩幅不同大小的灰度影象特徵差異性程度大小=';

tt1=num2str(value);

ss=strcat(ss,tt1);

disp(ss);

結果:

兩幅不同大小的灰度影象特徵差異性程度大小=2.8224

加油,加油!

脈衝神經網路

1 神經資訊的編碼與解碼方法 由於脈衝神經網路的輸入輸出是脈衝序列,不能直接進行模擬量的計算,首先要考慮的問題是神經資訊的編碼與解碼機制 編碼是指將樣本資料或刺激訊號轉換為脈衝序列,而解碼是編碼的逆向過程,是將脈衝序列對映為輸出結果或特定反應 目前,研究者借鑑生物神經元對特定刺激訊號的編碼機制,除了...

脈衝神經網路SNN學習

由於事件相機原理的非同步性,同樣時空性的脈衝神經網路可能更適合基於事件相機的一系列處理。本人對神經網路了解的較少,此部落格僅作為自己學習記錄所用。目前常用的cnn rnn等神經網路是第二代神經網路,而脈衝神經網路snn屬於第三代神經網路模型,為了減小神經科學與機器學習之間的差距,snn使用最擬合生物...

脈衝神經網路 光晶元上的全光脈衝神經網路

nature昨天刊登了德國明斯特大學的一篇最新進展,研究人員在光晶元上實現了脈衝神經網路 spike neural network 先睹為快,這篇筆記主要介紹下這篇進展。研究人員將氮化矽波導與相變材料結合,實現了監督式和非監督式的機器學習,並演示了對15個畫素的模式識別。關於相變材料 phase c...