物联网 (iot) 被吹捧为下一次工业革命,它具有普遍的连接性和它可以产生的洞察力,为查看和管理物理世界提供了一个新的数字镜头。但除了物联网预期的切实流程效率和生活质量改善之外,它也是人类历史上最伟大成就的垫脚石:人工智能 (ai)。
在许多方面,人工智能和物联网的技术进步是交织在一起的。物联网将提供推动我们数据驱动型经济的信息,而人工智能则是消耗它的引擎。尽管这两种范式仍处于起步阶段,但每个范式的成功都取决于另一个:如果没有自动处理大型异构数据集的机制,物联网永远无法发挥其潜力,就像人工智能在没有大量数据的情况下无法扩展一样。
然而,与许多其他支持物联网的技术一样,人工智能研究和开发在很大程度上仅限于 it 领域,因为卷积神经网络 (cnn)、隐马尔可夫模型 (hmm)、自然语言处理和其他学科的复杂性在机器学习算法和深度神经网络 (dnn) 的创建需要通常只能在数据中心规模上访问的存储和计算资源。同样,编程方法已针对 it 开发人员进行了调整, r、python、sql、excel、rapidminer、hadoop、spark 和 tableau 等工具是ai 领域的数据分析师和计算机科学家最广泛使用的工具(图 1 )。
【图1 | 2016 年对数据分析师和科学家的民意调查显示,r、python 和 sql 作为机器学习的软件工具和库继续受到关注。图表由 kdnuggets 提供。]
物理/数字交换中人工智能和数据收集之间的差距是物联网的常见并发症,物联网刚刚开始推动 it 和运营技术 (ot) 的集成。尽管如此,这是一个必须弥合的鸿沟。
嵌入式物联网的人工智能
2014 年,随着nvidia jetson tk1 平台的发布,ai 最早涉足 ot 领域之一。基于tegra k1 片上系统 (soc)及其 192 核 kepler gpu 和四核 arm cortex-a15, jetson tk1 为计算机视觉、机器人和汽车应用带来了数据中心级的计算性能,同时也为嵌入式工程师提供了cuda 深度神经网络 (cudnn) 库的开发平台。cudnn 原语支持 dnn 训练和推理所需的激活函数、前向和后向卷积、归一化和张量变换等操作,并且该技术与 jetson tk1 的 10 w 功率包络相结合意味着深度学习框架,如caffe和torch可以在较小的 ot 设备上访问和执行。
今天,这一基础工作得到了扩展,作为 jetson tk1 的继任者,jetson tx1 模块系统 (som)包含 256 个 cuda 内核、一个 arm cortex-a57 cpu,并且能够提供 1 tflops 的性能。机器学习工具和库也可以通过nvidia jetpack 2.3得到更广泛的使用,它是原始 cudnn 库集的演变,通过打包cuda toolkit 8开发环境以使用 c 和 c++ 构建基于 gpu 的应用程序,更好地服务于 ot 开发人员;相机和 video4linux2 (v4l2) api;tensorrt推理引擎和 cudnn 5.1,它现在支持循环神经网络 (rnn) 和长短期记忆 (lstm) 网络。如图 2 所示,nvidia 基准测试表明,jetson tx1 和 jetpack 2.3 中的优化与运行类似深度学习工作负载的 cpu 相比,能效提高了 20 倍,同时在典型负载下仍保持 8-10 w 功耗tx1。
【图2 | 在运行类似的 googlenet 深度学习推理负载时,nvidia jetson tx1 可以提供高达英特尔酷睿 i7 处理器 20 倍的能效。]
从未停止学习
随着物联网为人工智能革命产生数据,监控机器学习技术进展的需求也变得很明显。这不仅可以确保具有学习能力的智能系统正确地追求其教育目标,而且还可以确保人类开发人员正确地改进机器学习所基于的底层框架和库,以实现预期目标。
利用通信技术来翻译多种语言的大学讲座
AI中神奇的智能识别系统
探秘:车载多媒体的收音调谐芯片哪家强?
Q3全球智能手机出货量达3.48亿部,小米出货量增加了1450万部
微软的 Windows 操作系统加入到最新版本的 Linux 内核中
嵌入式物联网的人工智能
海速芯低功耗8051单片机TM52FN8276在厨房定时器中的应用
什么是计算机图形学
Nokia 6正式开卖 你会为情怀去购买吗?
中海达携展品和解决方案亮相中国测绘地理信息大会
共模扼流圈的作用及特点
Canalys:2019年第二季度,中国新能源汽车销售放缓,仍大幅领先欧美市场
工业网关助推食品工业智能化数字化转型
什么是单片机特殊功能寄存器,有什么作用
vivo NEX 3是直接提前亮相了,瀑布屏、升降式设计
区块链和物联网的革命性应用
新能源汽车电池包怎么进行气密性检测
华为将正式放弃美国智能手机市场,原因何在?
结构光主要分类介绍
嵌入式系统编程软件架构的C语言模块化程序设计的概念