【NMBC】Orientation Selectiviy 搭建教程
## 准备 登录 [NiMiBrainCloud](https://nimibrain.cuc.edu.cn/nbc/#/making). ## 创建项目 单击【New】新建项目,填入**Project Name**和**Project Description**后单击【Create】即可。 ![](/Uploads/Editor/2023-02-21/63f475f5e97fc.png#border#pic_center) ## 创建层 ### 创建感知层 单击工具栏中的新建层按钮,弹出【Add New Layer】对话框,在Layer Type中选中Sensory,在Layer Name处输入Retina,再点击右下角的Create,这样,代表视网膜的感知层就创建好了。 ![](/Uploads/Editor/2023-02-21/63f475e5736f1.png#border#pic_center) ![](/Uploads/Editor/2023-02-21/63f4761ea66ec.png?h=450#border#pic_center) 经过上面步骤的创建,神经网络可视化区域中将显示Retina层,如下图: ![](/Uploads/Editor/2023-02-21/63f476ec92603.png#border#pic_center) ### 创建脉冲层(Spiking) 1. 创建LNG层。与创建感知层类似,单击工具栏中的新建层按钮,弹出【Add New Layer】对话框,在Layer Type中选中Spiking,在Layer Name处输入LGN,再点击右下角的Create,这样,LGN就创建好了。 ![](/Uploads/Editor/2023-02-21/63f49a533eaa9.png?h=450#border#pic_center) 2. 按照上面的方式继续创建4个V1层,这4层均为Spiking层,分别代表偏好4种方位的神经元集合,它们偏好的方位为0°,45°,90°和135°,因此命名为V1_0_deg,V1_45_deg,V1_90_deg,V1_135_deg。 创建完层之后,神经网络显示如下图: ![](/Uploads/Editor/2023-02-21/63f49d09a1520.png#pic_center) ## 创建连接 1. 连接**Retina**和**LNG**。在左侧选中**LGN**,再点击创建连接按钮 ,弹出**Create Connection**对话框。在**Select a Pre-layer**中选择**Retina**,在**Connection Setting**中对连接的类型、投射方式等进行编辑,然后点击**CREATE**创建连接。如下图: ![](/Uploads/Editor/2023-02-21/63f49b1c34077.png#border#pic_center) ![](/Uploads/Editor/2023-02-21/63f49b5b60b1c.png?h=450#border#pic_center) 创建连接之后,神经网络渲染图如下: ![](/Uploads/Editor/2023-02-21/63f49cd54d787.png#pic_center) 2. 连接**LNG**和**V1_0_deg**。在左侧选中**V1_0_deg**,再点击创建连接按钮 ,弹出**Create Connection**对话框。在**Select a Pre-layer**中选择**LNG**。**Connection Setting**中的参数如下 + Connection Projection : E;0;0;5;0.1;0 + Weight Distribution : U 3. 连接**LNG**和**V1_45_deg**。在左侧选中**V1_45_deg**,再点击创建连接按钮 ,弹出**Create Connection**对话框。在**Select a Pre-layer**中选择**LNG**。**Connection Setting**中的参数如下 + Connection Projection : E;0;0;5;0.1;45 + Weight Distribution : U 4. 连接**LNG**和**V1_90_deg**。在左侧选中**V1_90_deg**,再点击创建连接按钮 ,弹出**Create Connection**对话框。在**Select a Pre-layer**中选择**LNG**。**Connection Setting**中的参数如下 + Connection Projection : E;0;0;0.1;5;0 + Weight Distribution : U 5. 连接**LNG**和**V1_135_deg**。在左侧选中**V1_135_deg**,再点击创建连接按钮 ,弹出**Create Connection**对话框。在**Select a Pre-layer**中选择**LNG**。**Connection Setting**中的参数如下 + Connection Projection : E;0;0;5;0.1;135 + Weight Distribution : U 执行完以上步骤之后,神经网络展示如下图: ![](/Uploads/Editor/2023-02-21/63f49d6018c70.png#pic_center) ## 选择监测神经元 接下来,我们在神经网络可视化区域选中感兴趣的神经元,观察神经活动。按住**Ctrl+shift+鼠标左键**即可选中感兴趣神经元,由于刺激主要呈现在视野中央,所以我们也选择**每一层中央**的神经元进行观察。选中的神经元会变成红色。如果神经元显示过小,可用鼠标滚轮上下滚动进行缩放。选中的神经元如下图: ![](/Uploads/Editor/2023-02-22/63f57c0b7e04a.png?h=450#pic_center) ## 选择Env 在**Spike Train Window**的窗口上可以选择Demo中的**Orientation_Selectivity**.如下图: ![](/Uploads/Editor/2023-02-22/63f57ceaeee42.png#pic_center) 然后单击**Spike Train Window**中的启动按钮,如下图: ![](/Uploads/Editor/2023-02-22/63f57d541e936.png#pic_center) ## 运行神经网络 单击导航栏中的【**Start**】按钮,启动网络,此时选择Env也将随着神经网络的运行而运行。此时神经网络的运行效果如下图: ![](/Uploads/Editor/2023-02-22/63f57ed990f9d.png) 可以观察到,对于水平方向的刺激(0°),V1_0_deg神经元的反应最强,对于45°方向的刺激,V1_45_deg神经元的反应最强,对于90°方向的刺激,V1_90_deg神经元的反应最强,对于135°方向的刺激,V1_135_deg神经元的反应最强。这表明已经成功构建了V1方位选择性神经元。 **备注:** 1. 如果神经网络运行中,但Env已经运行结束,可以在Spike Train Window中单击启动按钮再次启动Env 2. 如果上一步选择的神经元不在活动区域,可在神经网络运行的某一时刻,单击导航栏中的【**Pause**】按钮暂停运行网络,此时对神经元进行重新选择。对已选择的神经元再次使用【Ctrl+Shift+左键单击】即可取消选择。