神经形态计算的新方法:人造神经元计算速度超过人脑

本文主要是介绍神经形态计算的新方法:人造神经元计算速度超过人脑,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!




来源:科学网


【新智元导读】一种以神经元为模型的超导计算芯片,能比人脑更高效快速地加工处理信息。近日刊登于《科学进展》的新成果,或许将成为科学家们开发先进计算设备来设计模仿生物系统的一项主要基准。尽管在其商用之前还存在许多障碍,但这项研究为更多自然机器学习软件打开了一扇大门。


当下,人工智能软件越来越多地开始模仿人类大脑。而诸如谷歌公司的自动图像分类和语言学习程序等算法也能够利用人工神经元网络执行复杂的任务。但因为常规的计算机软件不能被设计运行类似大脑的算法,因此相比人类大脑而言,这些机器学习就需要更高的运算能力。


“肯定会有更好的方法来做这些,因为大自然都能够找到更好的办法。”该研究合作者、美国国家标准与技术研究所(NIST)物理学家Michael Schneider表示。


NIST是若干希望开发出能够模拟人类大脑的神经形态硬件,同时希望这种神经形态硬件能更有效地运行大脑样软件的团队之一。在常规的电子系统中,晶体管常常会以一定的间隔和精确的数量处理信息(二进制数字0或1)。但神经形态硬件则能够从多个来源积累少量信息,并且改变这些信息使其产生一种不同类型的信号,并在需要的时候发射一股电流,就好像神经元放电那样。因此这种神经形态硬件需要更少的能量运行。


然而这些设备至今还是无效的,尤其当晶体管需要跨越间隙或突触来传递信息时,因此,Schneider团队利用铌超导体制造出了神经元样的电极,其可以在无阻力的情况下进行导电。随后,研究人员利用数千个磁性锰纳米晶簇填补超导体的空隙。


通过改变突触中磁场的数量,这些纳米晶簇就可以在不同方向上对齐。这就能让该系统在电力水平和磁性方向上对信息进行编码,从而赋予该系统比其他神经形态系统更强大的计算能力,同时不会占据额外的物理空间。


这些突触每秒可以放电10亿次,比人类神经元的速度快几个数量级,同时该系统消耗的能量仅为生物性突触的万分之一。在计算机模拟过程中,在传递到下一个电极之前,合成神经元就能通过最多9个来源核对输入信息。但当基于该技术的系统用于复杂计算之前,需要成千上万个突触,Schneider表示,是否能够扩大到这个水平还有待进一步研究分析。


另外一个问题是,该突触只能在接近绝对零度的温度下运行,同时需要用液氮来冷却。英国曼彻斯特大学计算机工程师Steven Furber指出,这可能就会使芯片在小型设备中变得不实用,尽管大型数据中心可能能够对其进行维护。但Schneider表示,相比操作一个具有相当数量计算能力的传统电子系统而言,对该设备进行冷却或许需要更少能源。


美国加州理工学院电气工程师Carver Mead赞扬了这项研究,并将其称之为神经形态计算的新方法。“目前在该领域中充满了炒作,我们很高兴能够看到精细工作能以客观的方式呈现出来。”他说,但在芯片真正用于计算领域之前或许还需要一段很长的时间,而且,目前还存在来自许多其他神经形态计算设备的激烈竞争和挑战。


Furber还强调,这种新型设备的实际应用前景非常广阔。“这种设备技术也非常有趣,但如今我们还不能充分了解这些生物突触的关键特性,也并不知道如何更加有效地利用它们。”他说,例如,目前人们仍有许多问题需要解决,即当记忆形成过程中这些突触如何重塑自己?这就使得研究人员很难在记忆存储芯片中重建这个过程。


尽管如此,Furber表示,一种新型计算设备进入市场需要10年甚至更长时间,即便神经科学家很难理解人类大脑,但他们非常有必要开发出尽可能多的不同的技术手段。


论文地址:

http://advances.sciencemag.org/content/4/1/e1701329



点击下方“阅读原文”了解【人工智能实验平台】
↓↓↓

这篇关于神经形态计算的新方法:人造神经元计算速度超过人脑的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/822363

相关文章

Java中流式并行操作parallelStream的原理和使用方法

《Java中流式并行操作parallelStream的原理和使用方法》本文详细介绍了Java中的并行流(parallelStream)的原理、正确使用方法以及在实际业务中的应用案例,并指出在使用并行流... 目录Java中流式并行操作parallelStream0. 问题的产生1. 什么是parallelS

MySQL数据库双机热备的配置方法详解

《MySQL数据库双机热备的配置方法详解》在企业级应用中,数据库的高可用性和数据的安全性是至关重要的,MySQL作为最流行的开源关系型数据库管理系统之一,提供了多种方式来实现高可用性,其中双机热备(M... 目录1. 环境准备1.1 安装mysql1.2 配置MySQL1.2.1 主服务器配置1.2.2 从

Python版本信息获取方法详解与实战

《Python版本信息获取方法详解与实战》在Python开发中,获取Python版本号是调试、兼容性检查和版本控制的重要基础操作,本文详细介绍了如何使用sys和platform模块获取Python的主... 目录1. python版本号获取基础2. 使用sys模块获取版本信息2.1 sys模块概述2.1.1

Python实现字典转字符串的五种方法

《Python实现字典转字符串的五种方法》本文介绍了在Python中如何将字典数据结构转换为字符串格式的多种方法,首先可以通过内置的str()函数进行简单转换;其次利用ison.dumps()函数能够... 目录1、使用json模块的dumps方法:2、使用str方法:3、使用循环和字符串拼接:4、使用字符

Python版本与package版本兼容性检查方法总结

《Python版本与package版本兼容性检查方法总结》:本文主要介绍Python版本与package版本兼容性检查方法的相关资料,文中提供四种检查方法,分别是pip查询、conda管理、PyP... 目录引言为什么会出现兼容性问题方法一:用 pip 官方命令查询可用版本方法二:conda 管理包环境方法

Linux云服务器手动配置DNS的方法步骤

《Linux云服务器手动配置DNS的方法步骤》在Linux云服务器上手动配置DNS(域名系统)是确保服务器能够正常解析域名的重要步骤,以下是详细的配置方法,包括系统文件的修改和常见问题的解决方案,需要... 目录1. 为什么需要手动配置 DNS?2. 手动配置 DNS 的方法方法 1:修改 /etc/res

JavaScript对象转数组的三种方法实现

《JavaScript对象转数组的三种方法实现》本文介绍了在JavaScript中将对象转换为数组的三种实用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友... 目录方法1:使用Object.keys()和Array.map()方法2:使用Object.entr

SpringBoot中ResponseEntity的使用方法举例详解

《SpringBoot中ResponseEntity的使用方法举例详解》ResponseEntity是Spring的一个用于表示HTTP响应的全功能对象,它可以包含响应的状态码、头信息及响应体内容,下... 目录一、ResponseEntity概述基本特点:二、ResponseEntity的基本用法1. 创

java中判断json key是否存在的几种方法

《java中判断jsonkey是否存在的几种方法》在使用Java处理JSON数据时,如何判断某一个key是否存在?本文就来介绍三种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的... 目http://www.chinasem.cn录第一种方法是使用 jsONObject 的 has 方法

java中ssh2执行多条命令的四种方法

《java中ssh2执行多条命令的四种方法》本文主要介绍了java中ssh2执行多条命令的四种方法,包括分号分隔、管道分隔、EOF块、脚本调用,可确保环境配置生效,提升操作效率,具有一定的参考价值,感... 目录1 使用分号隔开2 使用管道符号隔开3 使用写EOF的方式4 使用脚本的方式大家平时有没有遇到自