用于跑深度学习的嵌入式硬件平台资料整理(一)

2023-10-28

本来想温习下数电,模电,单片机,电路设计,外围配套端口和设备方面的知识,往底层硬件方面去,鉴于精力有限,初衷点是想把算法和硬件相结合,考虑到这些年主要是算法方面(图像处理、3D点云处理、深度学习)的积累,为了更好的延续,还是选择从嵌入式的系统级别(应用层开发,嵌入式图像处理)入手吧(涉及shell, readline,make,交叉工具链的使用等)。先选择一款能够跑深度学习的硬件平台,下面就简单整理下几款合适的嵌入式硬件平台吧。

1. Movidius的一些系列产品(2016年被Intel收购)

代表产品Myriad 2 VPU,Myriad X VPU和Neural Compute Stick 2。Intel Movidius Myriad 2 VPU可在不同目标应用中提供低功耗、高性能的视觉处理解决方案,其中包括嵌入式深度神经网络、位姿估计、室内导航、3D深度感应、3D制图(3D扫描建模),视觉惯性测距,以及手势/眼部跟踪,基于深度学习的环境感知。海康和大华均有应用了Movidius Myriad 2(MA2450)的视觉产品,大疆最近发布的首款迷你无人机Spark提供了视觉智能技术也使用了该产品。支持caffe、tensorflow框架。

为了扩大开发者社区,让自己的AI芯片成为事实上的标准,Intel一直在努力推出针对开发者的套件。前有Intel推出的Movidius神经计算棒NCS,但是各大竞争对手也没有闲着,而后在手机SoC领域,联发科、华为、高通、苹果无一不发力神经网络处理单元,无论是拿他人的来集成,还是自己开发,总之,边缘计算已经成为人工智能领域一个重要的应用场景。

相关使用博客:

ARM+Movidius VPU 目标识别调试笔记(一)_搬砖之路的专栏-CSDN博客

2. 海思HI3559A芯片

集成寒武纪AI核(不是最新的版本,因为最近寒武纪又发布最新的AI版本,同时还集成大名鼎鼎Cadence的 4核DSP)

相关使用博客:

Hi3559A 开发总结--使用docker_jacke121的专栏-CSDN博客_hi3559a

3.寒武纪科技的Cambricon-1A

是一款深度学习专用处理器芯片(NPU),其高性能硬件架构及软件支持Caffe、Tensorflow、MXnet等主流AI开发平台。

4. Xilinx的FPGA—— Zynq 7020,ZU2CG

基于FPGA的深度学习硬件架构平台的研究现状分析_红孩儿大战牛魔王-CSDN博客_基于fpga的深度学习

Xilinx Zynq 7020,一款基于Arm + FPGA平台的开发板,支持Python - 哔哩哔哩

5.Google的TPU芯片架构

我爱谷歌-TPU系列芯片 - 知乎

6.NVIDIA JETSON系列

以TX2为代表,学习资料比较多

NVIDIA Jetson_百度百科

NVIDIA Jetson TX2入门傻瓜教程:带你30分钟跑完这几个经典程序 - 云+社区 - 腾讯云

TX2核心板英伟达自己生产,价格太贵,不适合产品小型化生产

7.TI(德州仪器)

TDA2x系列专注于ADAS

https://blog.csdn.net/weixin_44724865/category_9576141.html

Jetson TX2 入门 ——介绍_nulidehahafr的博客-CSDN博客_jetson tx2

TDA2X 开发笔记(1)-环境搭建知识点_chipsea_mltsum的博客-CSDN博客

用于视觉分析的DM505 SoC - TI | Mouser

8.百度大脑

百度的就是EdgeBoard,支持许多前沿的算法,主要就是对基于Paddle框架的支持,基于TensorFlow的需要转为PaddlePaddle然后再进行部署,感觉挺受限的,目前的FZ9D。这个是基于FPGA,也是百度和ALINX的合作产品

【FZ9D】百度大脑EdgeBoard嵌入式AI计算卡高性能版 - ZYNQ MPSoC - 芯驿电子科技(上海)有限公司

9.华为的Atlas

算力最大为22TOPS,真的很牛逼了,功耗为20W,有自己的AI框架MindSpore, 同时也支持TensorFlow/PyTorch等第三方框架

附:

NPU也需要关注下

NPU - 知乎

OpenAI也需要关注下

OpenAI_百度百科

Tengine是由OPEN AI LAB开发的一款轻量级模块化高性能神经网络推理引擎,专门针对Arm嵌入式设备优化,并且无需依赖第三方库,可跨平台使用支持Android,Liunx。基于Rockchip RK3399的Rock960率先支持Tengine,性能提升,运行速度提升50%以上。

RK3399性能介绍 - 知乎

10.树莓派(Raspberry Pi )

树莓派与深度学习:目标检测 - 知乎

在软件资源方面,Intel推出神经计算棒的免费NCSDK,这个软件资源让很多公司看到嵌入AI领域的希望,这一手Intel做得不错,很多公司都在嵌入式开发板树莓派3上面加这个神经计算棒学习,销售比较火爆

树莓派(微型电脑)_百度百科

博主先从树莓派入手吧,后面再去熟悉NVIDIA Jetson后面会有关于树莓派的系列博客

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

用于跑深度学习的嵌入式硬件平台资料整理(一) 的相关文章

  • 【知网研学】使用方法

    目录 前言 一 下载知网研学途径 二 使用步骤 1 导入文档 2 论文内笔记标记 3 对论文内容复制 说明 前言 注 本文对 知网研学 该软件的使用方法包括下载 导入文档 编辑论文等的详细解说 一 下载知网研学途径 1 浏览器搜索进行下载
  • 入门FFmpeg编程 --Android

    1 前言 FFmpeg是一个强大的音视频处理库 但是通常接触时以命令形式较多 本篇文章讲了FFmpeg相关api的使用 尤其是它强大的过滤器filter库的使用 1 1 能学到什么 Android下集成FFmpeg 使用avcodec解码库
  • 如何辨别ChatGPT是不是真的

    随着ChatGPT爆红 国内陆续出现了几个所谓的 ChatGPT 反向代理站点 乍一试回答似乎还挺靠谱 但它们真的是ChatGPT吗 本文以其中一个站点为例 对其真伪进行辨别 其实最多只需要问两个问题 基本上就可以做出判断了 1 你是谁 2
  • 为什么说区块链共享的不仅仅是数据?

    数据共享是人与生俱来的需求 比如 在咖啡馆谈人生理想 执笔书写文字等等 这些都是普通人用来和他人交流信息的重要方式 互联网的出现 打破了数据共享在地域和时间方面的限制 它可以让不同人在地球的不同位置进行即时交流 电子邮件 网上即时通讯等技术

随机推荐

  • 单片机及C语言入门

    一 什么是单片机 将CPU芯片 存储器芯片 I O接口芯片和简单的I O设备 小键盘 LED显示器 等装配在一块印刷电路板上 再配上监控程序 固化在ROM中 就构成了一台单片微型计算机 简称单片机 由于单片机在使用时 通常处于测控系统的核心
  • go+gSoap+onvif学习总结:7、进行镜头调焦、聚焦和预置点的增删改查

    cgo gSoap onvif学习总结 7 进行镜头调焦 聚焦和预置点的增删改查 文章目录 cgo gSoap onvif学习总结 7 进行镜头调焦 聚焦和预置点的增删改查 1 前言 2 gSoap生成c代码框架 3 完成c代码实例并测试
  • 接口测试小知识

    1 什么是接口 电脑 USB 投影仪等 数据传输 软件 统称为API application program interface 支付宝支付 微信提现和充值 银联支付接口 鉴权码 token key appkey 接口包括 内部接口和外部接
  • deblurGAN-v2 去模糊深度学习算法。

    https blog csdn net weixin 42784951 article details 100168882 论文 https arxiv org pdf 1908 03826 pdf 代码 https github com
  • 算法基础课:第二讲——数据结构

    文章目录 单链表 算法思想 注意点 模板 例题 AC代码 双链表 算法思想 注意点 模板 例题 AC代码 栈 算法思想 模板 例题 AC代码 队列 算法思想 模板 例题 AC代码 单调栈 作用 算法思想 模板 例题 AC代码 单调队列 作用
  • Java中灵活获取excel中的数据

    在java当中获取excel数据 获取每一列数据 每一行数据 在这里例子是将每一行数据获取出来 并带着表头数据返回 代码 具体实现逻辑在代码注释当中可以参见 public static List
  • 杨桃的Python进阶讲座16——数组array(六)一维数组和二维数组的索引和取值(配详细图解)

    本人CSDN博客专栏 https blog csdn net yty 7 Github地址 https github com yot777 在进阶讲座8中讲过数组 矩阵 的维度 我们再看看多维矩阵的索引和取值方法 一维数组的索引和取值 和列
  • C语言计算两个整数之和

    要求输入2个整数A和B 然后输出它们的和 输入格式 输入在一行中给出整数A和B 输出格式 输出A B的值 输入样例 在这里给出一组输入 例如 3 5 结尾无空行 输出样例 在这里给出相应的输出 例如 8 结尾无空行 include
  • 简析 JavaScript报错 Uncaught TypeError Cannot read properties of null (reading ‘...‘) at new

    JS报错 如下图 报错原因 引入JS的位置错误 为什么位置错误 JS 在页面渲染 生成 之前就执行了代码 发现获取不到页面元素 解决方法 放到页面代码下面 body内部或者下部 随意吧
  • Python爬虫从0到1(完结篇)——增量式爬虫

    本篇是基础爬虫专栏的最后一篇文章 有关进阶爬虫技术的内容现已开始更新 但不会每一篇都会在此处发布 有需要的可直接加群了解 废话不多说 直接进入今天的文章内容 增量式爬虫 基本定义 增量式爬虫就是一个能够在网站原有数据的基础上采集最新公开的一
  • 玩转Java IO流:轻松读写文件、网络

    申明 本人于公众号Java筑基期 CSDN先后发当前文章 标明原创 转载二次发文请注明转载公众号 另外请不要再标原创 注意违规 字符流和字节流 在Java中 IO 输入输出 操作涉及字符流和字节流 它们是两种不同的抽象类 用于处理不同类型的
  • Head Pose系列

    BIWI数据集 下载kinect head pose db tgz 解压如下 hpdb 01 depth cal rgb cal frame 00003 depth bin frame 00003 pose txt frame 00003
  • windows环境下启动和配置nacos最全流程

    一直在用nacos 作为配置中心和服务管理中心 但是nacos服务自己没有部署过 在看了nacos的架构以后 自己决定动手部署下 官网上提供了linux window docker环境部署文档 感觉很简单 按照文档操作一遍发现 启动不了 后
  • R语言中插补缺失值的R包simputation

    R语言中有很多插补缺失值的R包 但是这些R包的使用语法都不一样 不利于学习和记忆 simputation包旨在简化缺失值插补的流程 提供了统一的使用语法 提供多种常见的插补缺失值的方法 可以和管道符 gt 连用 非常值得学习 这个包和之前介
  • flex弹性布局教程-05项目属性flex-shrink

    本节目标 掌握flex shrink的使用 同flex grow类似 掌握flex shrink缩小的计算公式 难点 内容摘要 本篇介绍了 flex shrink 属性 flow grow 用于放大 那么 flex shrink 就是缩小了
  • 匿名内部类

    匿名内部类一般格式为如下 Base base new Base 这种语法是用在实例化本身并不可以实例化的对象 接口 抽象类时使用 因为只有类是可以实例化的 因此这也可以称得上是一种类 因其明显的没有使用class关键字 没有名字 使用在已有
  • mysql高级查询按当天、昨天、每年、每月、每日、每周、近七天、近三十天、当前这周、上周、本季度、上季度统计用户数量

    目录 1 年统计sql 2 月统计sql 3 日统计sql 4 周期统计sql 5 当天sql 6 昨日sql 7 近期7天sql 8 近30天sql 9 本季度sql 10 上季度sql 11 查询当前这周的数据 12 查询上周 13 统
  • 逆向工程核心原理——PE文件格式分析

    什么是PE文件 PE文件的全称是Portable Executable 意为可移植的可执行的文件 PE文件是指32位可执行文件 也称为PE32 64位的可执行文件称为PE 或PE32 是PE PE32 的一种扩展形式 请注意不是PE64 常
  • 短视频平台-小说推文(UC故事会)推广任务详情

    UC日结内测中 可能暂只对部分优质会员开放 关于UC关键词驳回的几个原因 让官方出具了比较正式的说明文档 注意标红的地方 接uc官方通知 近期不要在小红书发布关于UC故事会的内容 如有发布不予结算 请知悉 注意 待发布 里面的关键词需要回填
  • 用于跑深度学习的嵌入式硬件平台资料整理(一)

    本来想温习下数电 模电 单片机 电路设计 外围配套端口和设备方面的知识 往底层硬件方面去 鉴于精力有限 初衷点是想把算法和硬件相结合 考虑到这些年主要是算法方面 图像处理 3D点云处理 深度学习 的积累 为了更好的延续 还是选择从嵌入式的系