首页> 外文期刊>Frontiers in Neuroinformatics >Convis: A Toolbox to Fit and Simulate Filter-Based Models of Early Visual Processing
【24h】

Convis: A Toolbox to Fit and Simulate Filter-Based Models of Early Visual Processing

机译:康迪斯:一个工具箱,可以适合和模拟基于过滤器的早期视觉处理模型

获取原文
       

摘要

We developed Convis , a Python simulation toolbox for large scale neural populations which offers arbitrary receptive fields by 3D convolutions executed on a graphics card. The resulting software proves to be flexible and easily extensible in Python, while building on the PyTorch library (The Pytorch Project, 2017 ), which was previously used successfully in deep learning applications, for just-in-time optimization and compilation of the model onto CPU or GPU architectures. An alternative implementation based on Theano (Theano Development Team, 2016 ) is also available, although not fully supported. Through automatic differentiation, any parameter of a specified model can be optimized to approach a desired output which is a significant improvement over e.g., Monte Carlo or particle optimizations without gradients. We show that a number of models including even complex non-linearities such as contrast gain control and spiking mechanisms can be implemented easily. We show in this paper that we can in particular recreate the simulation results of a popular retina simulation software VirtualRetina (Wohrer and Kornprobst, 2009 ), with the added benefit of providing (1) arbitrary linear filters instead of the product of Gaussian and exponential filters and (2) optimization routines utilizing the gradients of the model. We demonstrate the utility of 3d convolution filters with a simple direction selective filter. Also we show that it is possible to optimize the input for a certain goal, rather than the parameters, which can aid the design of experiments as well as closed-loop online stimulus generation. Yet, Convis is more than a retina simulator. For instance it can also predict the response of V1 orientation selective cells. Convis is open source under the GPL-3.0 license and available from https://github.com/jahuth/convis/ with documentation at https://jahuth.github.io/convis/ .
机译:我们开发了一个Python仿真工具箱,用于大规模神经群体,通过在图形卡上执行的3D卷积提供任意接收领域。由此产生的软件在Python中证明是灵活性的,并且在Python中易于扩展,同时在Pytorch库(Pytorch Project,2017)上建立,其先前在深度学习应用程序中成功使用,用于模型的即时优化和编译CPU或GPU架构。虽然没有完全支持,但还提供了基于Theano(Theano开发团队)的替代实施,虽然没有完全支持。通过自动分化,可以优化指定模型的任何参数以接近所需的输出,这是对例如没有梯度的蒙特卡罗或粒子优化的显着改进。我们表明,可以容易地实现包括甚至复杂的非线性的许多模型,例如对比度增益控制和尖峰机构。我们在本文中展示了我们可以特别能够重新创建流行的视网膜仿真软件VirtualRetina(Wohrer和Kornprobst,2009)的仿真结果,增加了(1)任意线性过滤器而不是高斯和指数滤波器的产品(2)利用模型梯度的优化例程。我们用简单的方向选择滤波器展示了3D卷积滤波器的效用。此外,我们表明可以优化某个目标的输入,而不是参数,可以帮助设计实验以及闭环在线刺激产生。然而,Convis不仅仅是一款视网膜模拟器。例如,它还可以预测V1取向选择细胞的响应。 Convis是GPL-3.0许可下的开源,可从https://github.com/jahuth/convis/提供,其中包含https://jahuth.github.io/convis/的文档。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号