当前位置: 首页 > news >正文

机器的自我进化

人类以为自己很强大,然而不过是一直在模仿大自然的造化而已,比如神经网络多少受些人脑神经的设计影响。

人类进步很快,制造工具,让自己进入石器时代,后面学会了让机器制造机器进入了工业时代,现在人类的目标是让机器设计机器,而这个正是用神经网络(深度学习)完成的。

我们知道,我们大脑具有基础的感知决策能力,而这些能力其实也是经过很多年被周围人训练出来的,随着人类的劳动分工,越来越多的专业领域需要专业的知识,我们通过专业的教育,让不同的人成为不同的领域的专家。教育本质就是经验的灌输,可能是规则,可能是不断的将以前的案例教给大家。

一个神经网络就和人类的大脑一样,一开始它什么都不是,没办法解决任何任务,为了能够让它具体完成一些任务,成为某个领域的专家,我们也要像对待学生一样,不断的灌输数据(经验),以及我们要达到的目标(目标输出),那么神经网络内部就会自动学习,完成内部数量庞大的参数选择,最后神奇的将自己变成了一个可以执行特定任务的机器了(譬如识别图片里的猫)。神经网络理论上可以拟合任何函数,不管人类知道的还是不知道的,所以想象空间很大。

在深度学习崛起之前,神经网络有三个问题没有被解决:
  1. 没有一个有效的初始化参数设置方式,导致陷入局部最优,最后效果反倒不如一些其他传统的方法
  2. BP算法被提出前,梯度下降没办法被很好的利用,因为神经网络本质上是对嵌套函数的优化求解
  3. 参数空间过大,计算能力不足,样本也不足,容易陷入过拟合。大数据的崛起弥补了这几个缺陷
深度学习现在其实有一定的理论解释性,并不像很多人来说完全是个黑盒。

现在我们是人工去训练,我们也可以完全让机器自己去寻找标注好的数据训练出一个新的机器,实现自我设计和训练,也就是自己的进化。

另外值得一提的是,大多数的机器学习算法都是输出一个实数,而神经网络可以输出一个向量(矩阵),而这个向量是具有一定抽象和表征能力的高级特征集,譬如经过特定设计的神经网络如卷积网络可以将一些无意义的像素或者音频特征转化为具有表征能力的向量,如果用大脑来类比这种能力,其实就是讲我们看到的,听到的转化大脑可以识别的信号了。

相关文章:

  • 取汉子拼音首字母的VB.Net方法
  • TP90 95 99指标
  • 阿里双十一大促,技术准备只做了这两件事情?
  • 很反感
  • 6410键盘应用程序的开发
  • String.format()的用法(C++ .net)
  • 车站——斐波那契(再做做)
  • Unity 编译 Android 的原理解析和 apk 打包分析
  • zabbix_agentd 服务启动
  • 12_03_Linux软件管理之三yum
  • MyEclipse下Maven的安装配置
  • python闭包与装饰器
  • PHP技能评测
  • 4月13
  • FancyBox的使用技巧 (汇总)
  • 11111111
  • C# 免费离线人脸识别 2.0 Demo
  • CSS中外联样式表代表的含义
  • docker-consul
  • hadoop集群管理系统搭建规划说明
  • js中forEach回调同异步问题
  • mysql innodb 索引使用指南
  • Netty源码解析1-Buffer
  • PAT A1050
  • pdf文件如何在线转换为jpg图片
  • uva 10370 Above Average
  • Vue.js源码(2):初探List Rendering
  • Web Storage相关
  • 编写高质量JavaScript代码之并发
  • 程序员该如何有效的找工作?
  • 多线程事务回滚
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • #pragma data_seg 共享数据区(转)
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (C++17) optional的使用
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (附源码)计算机毕业设计SSM教师教学质量评价系统
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • (转)关于pipe()的详细解析
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .Net FrameWork总结
  • .net/c# memcached 获取所有缓存键(keys)
  • .NET/C# 编译期能确定的字符串会在字符串暂存池中不会被 GC 垃圾回收掉
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)...
  • .NET3.5下用Lambda简化跨线程访问窗体控件,避免繁复的delegate,Invoke(转)
  • @DateTimeFormat 和 @JsonFormat 注解详解
  • [C++]——带你学习类和对象
  • [HarmonyOS]第一课:从简单的页面开始
  • [leetcode] Multiply Strings