不久之前,清华大学微电子所等机构在 Nature 上发表文章,展示了他们完全基于硬件的卷积神经网络(CNN)实现。他们构建的基于忆阻器的五层 CNN 在 MNIST 手写数字识别任务中实现了 96.19% 的准确率,为大幅提升 CNN 效率提供了可行的解决方案。

选自Nature,作者:Peng Yao等,机器之心编译,参与:魔王、张倩。

基于忆阻器的神经形态计算系统为神经网络训练提供了一种快速节能的方法。但是,最重要的图像识别模型之一——卷积神经网络还没有利用忆阻器交叉阵列的完全硬件实现。此外,由于硬件实现收益小、变化大,设备特性不完善,其结果很难媲美软件实现。

不久之前,来自清华大学和马萨诸塞大学的研究者在《自然》杂志上发表文章,提出用高收益、高性能的均匀忆阻器交叉阵列实现 CNN,该实现共集成了 8 个包含 2048 个单元的忆阻器阵列,以提升并行计算效率。此外,研究者还提出了一种高效的混合训练方法,以适应设备缺陷,改进整个系统的性能。研究者构建了基于忆阻器的五层 CNN 来执行 MNIST 图像识别任务,识别准确率超过 96%。

除了使用不同卷积核对共享输入执行并行卷积外,忆阻器阵列还复制了多个相同卷积核,以并行处理不同的输入。相较于当前最优的图形处理器(GPU),基于忆

cnn输入层_完全使用忆阻器实现CNN,清华大学微电子所新研究登上Nature相关推荐

  1. cnn输入层_多尺度CNN特征图的分析与应用

    本文适用于那些参与CNN架构设计的工程师和研究人员,他们厌倦了盲目尝试和错误,可以从CNN主干中选择哪些特征图以改善其模型的性能,而宁愿从早期开始设计过程的步骤,以使特征图的空间比例轮廓与训练数据集中 ...

  2. cnn输入层_一文掌握CNN卷积神经网络

    学习目录 阿力阿哩哩:深度学习 | 学习目录​zhuanlan.zhihu.com 我们在4.2节讲到了神经网络已经逐步成为人类智能生活的璀璨明珠,并介绍了全连接神经网络的整个训练过程,整个流程紧凑而 ...

  3. cnn输入层_cnn模型怎么画?手把手教你绘制模型图

    cnn模型全称为卷积神经网络,是深度神经网络中最成功的DNN特例之一.cnn模型是由输入层.卷积层.池化层和全连接层构成的.cnn模型主要能实现特征的提取.一个cnn结构:输入→卷积→ReLU→卷积→ ...

  4. 忆阻器的matlab建模_【基于忆阻器的基本滤波电路的Pspice仿真研究】 忆阻器matlab仿真仿什么呢...

    [摘 要]本文通过Pspice宏建模构建忆阻器元件模型,并搭建含忆阻器的模拟滤波电路,研究其在低通.高通.带通滤波电路及不同阶数下的频率特性.仿真表明,含忆阻器的滤波器较传统滤波器具诸多独特性质. [ ...

  5. numpy添加元素_科研速递 | 花费15年众望所归!NumPy论文终登上Nature!

    NumPy 团队撰写了一篇综述文章,介绍 NumPy 的发展过程.主要特性和数组编程等.这篇文章现已发表在 Nature 上.NumPy 是什么?它是大名鼎鼎的使用 Python 进行科学计算的基础软 ...

  6. python科研计价_科研速递 | 花费15年众望所归!NumPy论文终登上Nature!

    a,NumPy数组数据结构及其关联的元数据字段.b,用切片和步骤索引数组.这些操作返回原始数据的"视图".c,用掩码,标量坐标或其他数组索引数组,以便它返回原始数据的"副 ...

  7. 让CNN有了平移不变性,同时提升ImageNet成绩:Adobe开源新方法,登上ICML

    栗子 发自 凹非寺  量子位 报道 | 公众号 QbitAI 古往今来,大家都知道:只要图像一平移,CNN就认不出来了. 原因就在降采样身上.不管是最大池化,跨步卷积,还是平均池化,都对平移太敏感: ...

  8. CNN剖析:如果你愿意一层一层剥开CNN的心

    机器不学习 www.jqbxx.com : 深度聚合机器学习.深度学习算法及技术实战 如果你愿意一层一层剥开CNN的心--你会明白它究竟在做什么 一直以来,卷积神经网络对人们来说都是一个黑箱,我们只知 ...

  9. cnn 准确率无法提升_清华类脑芯片再登Nature: 全球首款基于忆阻器的CNN存算一体芯片...

    传统计算架构中计算与存储在不同电路单元中完成,造成大量数据搬运功耗增加和额外延迟,被认为是冯·诺依曼计算架构的核心瓶颈. 人类的大脑却并非如此,而是直接在记忆体里计算.被认为具有「存算一体」潜力的忆阻 ...

最新文章

  1. TensorFlow自编码器(AE)实战
  2. webpack学习笔记 (三) webpack-dev-server插件和HotModuleReplacementPlugin插件使用
  3. boost::signals2模块实现为类定义后构造函数的示例
  4. python方格染色_Luogu P3631 [APIO2011]方格染色
  5. 我的git仓库,顺记github配置
  6. C程序设计语言现代方法09:函数
  7. jquery 查找祖先元素_如何获得jQuery中元素的第一个祖先
  8. 转HashMap Hashtable区别
  9. 【python游戏编程之旅】第八篇---pygame游戏开发常用数据结构
  10. python一二维数据的格式化和处理_python第七周,二维数据的格式化和处理
  11. canvas 文字垂直居中
  12. mysql驱动包放在ecplise哪里_eclipse导入mysql jdbc驱动包的具体步骤及注意事项
  13. JS-a标签下载文件
  14. RT-Thread (3) 为RTT增加SP485驱动||RTT UART设备
  15. 如何准备蓝桥杯以及刷题
  16. flutter图片切换闪一下
  17. android app 设置以太网静态Ip
  18. Flink SQL xxx is not serializable. The object probably contains or references non serializable field
  19. 传感器响应时间与滤波器截止频率的关系
  20. excel设定备选值

热门文章

  1. mptcp linux 升级,Ubuntu下配置MPTCP
  2. C++内存分析(二)
  3. 100天机器学习(100-Days-Of-ML)day3多元线性回归及虚拟变量陷阱分析
  4. xmind2020激活教程_XMind ZEN 2020 v10.1.3 XMind思维导图 激活版
  5. Android 音视频流媒体相关知识导航
  6. JetLinks物联网基础平台-通过第三方MQTT服务接入设备
  7. 关于computer vision的会议及vision guys-机器学习与视觉大牛族谱
  8. GaussDB pg_rewind和GaussDB rebuild
  9. 【百度地图API】建立全国银行位置查询系统(五)——如何更改百度地图的信息窗口内容?...
  10. java tftp_具体分析tftp server配置的步骤(转)