import imageio
import numpy
img = imageio.imread("data/training/{}.png".format(0))
print(img)
# 定义感受野函数为rf
# 接受野的卷积
def rf(inp):
sca1 = 0.625
sca2 = 0.125
sca3 = -0.125
sca4 = -.5
# 感受野核函数
w = [[ sca4 ,sca3 , sca2 ,sca3 ,sca4],
[ sca3 ,sca2 , sca1 ,sca2 ,sca3],
[ sca2 ,sca1 , 1 ,sca1 ,sca2],
[ sca3 ,sca2 , sca1 ,sca2 ,sca3],
[ sca4 ,sca3 , sca2 ,sca3 ,sca4]]
pot = np.zeros([inp.shape[0],inp.shape[1]])
ran = [-2,-1,0,1,2]
ox = 2
oy = 2
# 卷积
for i in range(inp.shape[0]):
for j in range(inp.shape[1]):
summ = 0
for m in ran:
for n in ran:
if (i+m)>=0 and (i+m)<=inp.shape[0]-1 and (j+n)>=0 and (j+n)<=inp.shape[0]-1:
summ = summ + w[ox+m][oy+n] * inp[i+m][j+n]/255
pot[i][j] = summ
return pot
pot = rf(img)
np.set_printoptions(formatter={'float': &
脉冲神经网络2:SNN的仿真2—感受野
最新推荐文章于 2024-06-30 16:12:20 发布
本文介绍了脉冲神经网络(SNN)的仿真第二部分,重点讨论了感受野的概念。通过展示图像和处理结果,阐述了感受野在神经网络中如何影响信息处理。
摘要由CSDN通过智能技术生成