1.2.1 如何将数据输入到神经网络中

通过对前面文章的学习,我们已经知道神经网络可以实现真正的人工智能。本小节我会进行详细地讲解,让大家彻底地弄懂神经网络。在仅仅只学完一篇文章后,你肯定依然感觉朦胧,这是正常的,因为不可能用一篇文章就把神经网络给讲清楚了。当你学完本小节所有文章后,你就会感觉豁然开朗了。

我们需要弄懂的第一步就是如何将数据输入到神经网络中。例如,在我们百度的新产品“小度智能屏”中,是如何将麦克风采集到的音频数据输入到神经网络中的;小度智能屏还能根据人脸来判断年龄从而自动切换成人和儿童模式,那它又是如何将摄像头采集到的人脸数据输入到神经网络中的。(稍微植入下广告,小度智能屏是我们精心研发的一款新产品,它功能非常强大,好玩又实用,很值得拥有!)

下面我拿识别女(狗狗)优的例子来给大家介绍如何将女优的图片数据输入到神经网络中。

此例中,待输入的数据是一张图像。为了存储图像,计算机要存储三个独立的矩阵(矩阵可以理解成二维数组,后面的教程会给大家详细讲解),这三个矩阵分别与此图像的红色、绿色和蓝色相对应(世界上的所有颜色都可以通过红绿蓝三种颜色调配出来)。如果图像的大小是64 * 64个像素(一个像素就是一个颜色点,一个颜色点由红绿蓝三个值来表示,例如,红绿蓝为255,255,255,那么这个颜色点就是白色),所以3个64 * 64大小的矩阵在计算机中就代表了这张图像,矩阵里面的数值就对应于图像的红绿蓝强度值。上图中只画了个5 * 4的矩阵,而不是64 * 64,为什么呢?因为没有必要,搞复杂了反而不易于理解。

为了更加方便后面的处理,我们一般把上面那3个矩阵转化成1个向量x(向量可以理解成1 * n或n * 1的数组,前者为行向量,后者为列向量,向量也会在后面的文章专门讲解)。那么这个向量x的总维数就是64 * 64 * 3,结果是12288。在人工智能领域中,每一个输入到神经网络的数据都被叫做一个特征,那么上面的这张图像中就有12288个特征。这个12288维的向量也被叫做特征向量。神经网络接收这个特征向量x作为输入,并进行预测,然后给出相应的结果。

对于不同的应用,需要识别的对象不同,有些是语音有些是图像有些是传感器数据,但是它们在计算机中都有对应的数字表示形式,通常我们会把它们转化成一个特征向量,然后将其输入到神经网络中。

本篇文章我们已经知道了数据是如何被输入到神经网络中的。那么神经网络是如何根据这些数据进行预测的呢?我们将一张图片输入到神经网络中,神经网络是如何预测这张图中是AV女优的呢?下篇文章我将给大家揭晓。

【转】人工智能-1.2.1 如何将数据输入到神经网络中相关推荐

  1. C语言学习笔记-----scanf【通过键盘将数据输入到变量中】(两种用法)

    C语言学习笔记-----scanf[通过键盘将数据输入到变量中](两种用法) 用法一:scanf("输入控制符",输入参数): 功能: 将从键盘输入的字符转化为输入控制符所规定格式 ...

  2. [Python人工智能] 七.什么是过拟合及dropout解决神经网络中的过拟合问题

    从本专栏开始,作者正式开始研究Python深度学习.神经网络及人工智能相关知识.前一篇文章通过TensorFlow实现分类学习,以MNIST数字图片为例进行讲解:本文将介绍什么是过拟合,并采用drop ...

  3. 如何将python数据输入到excel中_如何使用python将大量数据导出到Excel中的小技巧之一...

    如何使用python将大量数据导出到Excel中的小技巧 (1) 问题描述:为了更好地展示数据,Excel格式的数据文件往往比文本文件更具有优势,但是具体到python中,该如何导出数据到Excel呢 ...

  4. excel单元格删除空格_在Excel数据输入单元格中防止空格

    excel单元格删除空格 In Excel, you can use data validation to control (to some extent!) what users can enter ...

  5. 屏幕输出语句_2.2 数据输入与输出

    戳蓝字"趣学C语言"关注我们哦!FOEREWORD引言 每当你满怀信心的准备尝试一件新事物时,冥冥之中,宇宙晦暗一处已经亮起一丝微弱的光芒,直径或许不过纳米级别,或是更小,却耀眼异 ...

  6. 【flink】Flink 1.12.2 源码浅析 : Task数据输入

    1.概述 转载:Flink 1.12.2 源码浅析 : Task数据输入 在 Task 中,InputGate 是对输入的封装,InputGate 是和 JobGraph 中 JobEdge 一一对应 ...

  7. 【知识兔】自学Excel之8:数据输入与编辑(基础操作)

    数据的输入与编辑是Excel的基础操作,Excel 中的所有高级功能都是建立在数据处理的基础之上的,而要进行数据处理,首先要将相关数据输入工作表中,然后才能进行编辑和分析.在Excel中可以输入的数据 ...

  8. 计算机辅助数据录入方式,Excel中数据输入的方法有哪些?

    目前,数据输入方法比较多,常见的有人工输入.计算机辅助系统转换和光电输入等方式,我们在这里介绍日常工作中易于出现.便于操作的Excel中数据输入的方法. 通过市场调研采集到调查问卷或者其他形式的数据之 ...

  9. 用区块链改变人工智能:去中心化带来数据新范式

    近年,从围棋到人类水平的语音识别,人工智能(AI)研究者终于在他们几十年一直努力探索的领域取得了突破.取得突破进展的关键一点是研究者们可以收集巨量的数据并「学习」这些数据,从而将错误率降低到可接受范围 ...

最新文章

  1. 设计模式学习 之 单例模式
  2. LeetCode之 insertion-sort-list insertion-sort-list
  3. 微服务架构可能不适合所有企业
  4. 《银河英雄传说》杨威利经典语录1(田中芳树最经典的作品,我顶级拥护!有志同道合的一定要来给我留言!)...
  5. times(NULL) Segmentation fault
  6. 继续努力奋斗,生活会更美好
  7. 多点在线构建Noxmobi全球化精准营销系统
  8. java两个长度不同数组_两组数组,长度不一样,如果其中一个数组的值在另一个中不存在,则不符合要求.怎么算?...
  9. php的可变函数,php之可变函数的实例详解
  10. 如何对您的API进行单元测试
  11. ITIL4 讲解:监控管理
  12. ps保存html和图像格式不显示,解决ps“储存为web和设备所用格式”灰色不能使用的方法...
  13. 丰桥自助打印顺丰面单
  14. 12.4 未来幸福的人生——《逆袭大学》连载
  15. NYOJ-71:独木舟上的旅行
  16. 待得天晴花已老,不如携手雨中看
  17. 微信小程序 | canvas为你的天气预报添加雨雪效果
  18. leetcode 1884-鸡蛋掉落-两枚鸡蛋
  19. python歌词特效,根据歌词的进度在图片上显示歌词
  20. 数据结构 :: 顺序栈与链式栈的设计与实现

热门文章

  1. 嵌入式linux无线显示器,基于嵌入式Linux的无线视频传输终端的设计与实现
  2. 猎头职场:职场社交拒绝做尬聊的人
  3. android电视分辨率是多少合适,电视机分辨率多少比较合适,电视机分辨率设置方法!...
  4. Python 库学习笔记—— BeautifulSoup 处理子标签、后代标签、兄弟标签和父标签
  5. 简单的入门Android开发
  6. java游戏牛仔炮筒,Java版坦克大战游戏!
  7. 虚拟机安装window xp问题总结
  8. 2020 非常火的11个微前端框架
  9. 谷歌在以色列的路口装上了 AI 红绿灯
  10. Vim插件之vim-surround