【20210205期AI简报】联发科发布二代5G基带芯片发布、超强镜像优化从1.16GB到22.4MB!...

mobilenetv3-centernet tensorflow 实现 Centernet 移动端的优化 简介 centernet 是一个很简洁的目标检测框架,原理很简单,关键点估计加宽高回归。 文章不介绍算法细节, 注意是一个centernet在端侧的优化。 backbone 采用了mobilenetv3,但是只改backbone 提速不够,head 还是比较重的,所以采用可分离卷积来实现,并且采用了类似inception的结构,并把深层和浅层的特征进行了融合,取得... 阅读详情

导读:本期为 AI 简报 20210205 期,将为您带来 9 条相关新闻,祝各位小年吉祥、阖家团圆~

本文一共 4000 字,通篇阅读结束需要 8~13 分钟

1. 华为天才少年自制B站百大Up奖杯!网友:技术难度不高,但侮辱性极强 | 稚晖君 |  AI科技评论

bilibili:

https://www.bilibili.com/video/BV1VA411p7MD

在程序员的眼中,“平平无奇”四个字是不存在的。

停更了好一阵子后,这位自称野生钢铁侠的超硬核Up主稚晖君终于又发布了新作品。

之所以停更这么久,Up主解释说,不是因为在野外被捕了,纯粹是因为工作太忙了。

熟悉稚晖君的同学都知道,他前段时间已经加入了“华为天才少年”计划。

话说回来,这次稚晖君带来了什么硬核黑科技?

他在视频中说,这次的更新是趁周末肝了20多个小时的作品,名叫HoloCubic,翻译过来就是分体式迷你高清光学影像分光投射桌面网络终端设备。

简称“透明小电视”,也就是这个亚子。

2. 14.7倍推理加速、18.9倍存储节省!北航、商汤、UCSD提出首个点云二值网络 | ICLR 2021 | 量子位

图 1: BiPointNet 的整体框架图

会议论文:
https://openreview.net/forum?id=9QLRCVysdlO

项目网址:
https://htqin.github.io/Projects/BiPointNet.html

代码地址:
https://github.com/htqin/BiPointNet

无论是在自动驾驶场景中,还是在手持移动设备上,基于点云的深度学习模型应用越来越广泛。

但这些离线边缘场景自身的限制,给模型的推理、存储、传输等环节都带来了巨大的挑战。如何让点云模型在边缘设备上“又轻又快”,是工业界和学术界共同关注的重要问题。

现在,为了解决边缘设备上运行点云应用时的资源限制问题,来自北航、商汤和 UCSD的研究团队,基于神经网络量化这样的模型压缩和加速手段,提出了首个点云深度学习二值化模型 BiPointNet。

这一方法不仅在边缘设备上带来了 14.7倍 的加速比和 18.9倍 的存储节省,准确率损失也不大( 相差1-2%以内),甚至可以媲美全精度网络。

目前,这一研究成果已经被 ICLR 2021接收。

不妨点击标题来一起看看研究团队关于这篇论文的解读。

3. 没想到,这个AI特效背后还隐藏着个“世界冠军” | 雷锋网

图片

刷新纪录!腾讯光影研究室GYSeg算法斩获MIT场景解析世界第一。

手机QQ相机里有一个热门AI玩法——漫画脸。从画面来看,哪怕受拍摄人物大幅度动作,融合感依旧满分。

类似的,一经上线便备受用户们追捧的还有“童话脸”等多个AI特效玩法。

细心的朋友可能会发现,漫画脸的AI特效get了一项技能——实时抠图。

在动态场景下, 无论是人像的头部、面部,还是半身像,都能够被精准识别,并转化为漫画版,看不出一点破绽。

这项技能在学术上叫做语义分割技术。而这些特效背后使用的语义分割技术叫做GYSeg,它是腾讯光影研究室(Tencent GYLab)在计算机视觉领域的自研算法。最近GYSeg算法刚刚参加完MIT Scene Parsing Benchmark 场景解析国际竞赛,从多个参赛团队中脱颖而出,以0.6140的成绩斩获了冠军。

MIT Scene Parsing Benchmark 是全球公认的最具挑战性、权威性的场景解析、语义分割评测集。本届参赛的团队还有商汤科技、亚马逊、复旦、北大、MIT等国内外研究机构和高校。

值得一提的是,近两周团队持续优化算法,并再次刷线最新成绩至0.6235,仍处榜单第一名。

4. 重读 CenterNet,一个在Github有5.2K星标的目标检测算法 | 我爱计算机视觉

Paper:

https://arxiv.org/abs/1904.07850

Github:

https://github.com/xingyizhou/CenterNet

本文带领大家重温 Objects as Points 一文,其于2019年4月发布于arXiv,谷歌学术显示目前已有403次引用,Github代码仓库已有5.2K星标,无论在工业界和学术界均有巨大影响力。

论文摘要:

使用卷积神经网络做目标检测,大体可以分为单阶段(one-stage)方法和二阶段(two-stage)方法。单阶段检测器预定义很多anchor,基于这些anchor去做检测,密集的anchor有助于提高检测精度,然而在预测阶段,真正起到检测作用的只有少部分anchor,因此导致了计算资源的浪费。

无论是单阶段检测器还是二阶段检测器,在后处理阶段都需要NMS(Non-Maximum Suppression)操作去除多余框,NMS操作只在推理阶段存在,NMS的存在导致现有的检测器并不是严格的端到端训练的。

基于上述现象,作者提出了CenterNet算法,直接预测物体bounding box的中心点和尺寸。相比其他方法,该方法在预测阶段不需要NMS操作,极大的简化了网络的训练和推理过程。

5. Docker镜像优化:从1.16GB到22.4MB | 人工智能爱好者社区

原文链接:

https://medium.com/the-agile-crafter/docker-image-optimization-from-1-16gb-to-22-4mb-53fdb4c53311

Docker 是一个供软件开发人员和系统管理员使用容器构建、运行和与分享应用程序的平台。容器是在独立环境中运行的进程,它运行在自己的文件系统上,该文件系统是使用 docker 镜像构建的。镜像中包含运行应用程序所需的一切(编译后的代码、依赖项、库等等)。镜像使用 Dockerfile 文件定义。

因为容器具备如下优点,所以很受欢迎:

  • 灵活性、轻量化、便携性、松耦合、安全性

在这篇文章中,我将重点讨论如何优化 Docker 镜像以使其轻量化。

让我们从一个示例开始,在该示例中,我们构建了一个 React 应用程序并将其容器化。运行 npx 命令并创建 Dockerfile 之后,我们得到了如下图所示的文件结构。

1npx create-react-app app --template typescript

如果我们构建一个基础的 Dockerfile,我们最终会得到一个 1.16 GB 的镜像:

优化步骤如下:

  1. 使用轻量化基础镜像

  2. 多阶段构建

6. GitHub超级火!任意爬取,超全开源爬虫工具箱 | 夕小瑶的卖萌屋

项目代码:

https://github.com/kangvcar/InfoSpider

项目使用文档:

https://infospider.vercel.app

项目视频演示:

https://www.bilibili.com/video/BV14f4y1R7oF/

最近国内一位开发者在 GitHub 上开源了个集众多数据源于一身的爬虫工具箱——InfoSpider,一不小心就火了!!!

有多火呢?开源没几天就登上GitHub周榜第四,标星1.3K,累计分支 172 个。同时作者已经开源了所有的项目代码及使用文档,并且在B站上还有使用视频讲解。

InfoSpider 是一个集众多数据源于一身的爬虫工具箱,旨在安全快捷的帮助用户拿回自己的数据,工具代码开源,流程透明。并提供数据分析功能,基于用户数据生成图表文件,使得用户更直观、深入了解自己的信息。

目前支持数据源包括GitHub、QQ邮箱、网易邮箱、阿里邮箱、新浪邮箱、Hotmail邮箱、Outlook邮箱、京东、淘宝、支付宝、中国移动、中国联通、中国电信、知乎、哔哩哔哩、网易云音乐、QQ好友、QQ群、生成朋友圈相册、浏览器浏览历史、12306、博客园、优快云博客、开源中国博客、简书。

7. 在iPhone里玩电路设计:3D版电子电路沙盒上线,支持Arduino,真实还原1000+组件 | 量子位

图片

如果你对电子电路感兴趣,又烦恼家里没有车库施展不开——

现在,你可以试试在手机/平板上测试和调整你的设计了,还是3D的那种。

简单如连接小灯泡,调整电阻:

(嗯,没错,电阻上的色环会像现实中一样,随电阻值的改变而有所不同。)

更进一步上个面包板,入门单片机

甚至还能搞起Arduino!虽然不支持第三方库,但据作者介绍,官方函数均可使用。

对了,如果你的布线出现问题,或者电子元件过载,故障部位就会冒出浓烟,方便你诊断和修复错误.

这个3D版电子电路沙盒,名叫iCircuit 3D,目前已经登录苹果App Store,支持iPhone和iPad。Mac 版支持正在火速赶来的路上。

8. 新纪录!7.67Gbps全球最快!联发科发布二代5G基带芯片,支持毫米波 | EETOP

刚刚联发科发布了第二代5G基带M80,相比上代的M70正式加入了毫米波技术支持,5G标准终于完整了。M80基带将支持5GSub-6G及mmWave毫米波两种5G频段,在技术水平上看齐高通的骁龙X60,不过网速更快,上行速率3.67Gbps,下行速率7.67Gbos。

过去为竞争对手所诟病,指其移动处理器基带芯片没能支持毫米波5G 网络的联发科,这次终于追上进度,宣布新推出的M80 基带芯片将支持毫米波(mmWave) 和Sub- 6GHz 双5G 频段,为联发科在5G 市场的竞争更添助力。

联发科新推出全新的5G 基带芯片M80,可支持毫米波和Sub-6GHz 双5G 频段。在独立组网(SA) 和非独立组网(NSA) 下,M80 5G 基带芯片支持超高的5G 传输速率,最高下行速率可达7.67 Gbps,上行速率最高为3.76 Gbps,为目前最业界快速的技术。M80 还拥有双5G SIM卡、双5G NSA 和SA 网络、以及双VoNR 等产业领先技术,为使用者带来高速连网的5G 畅快体验。

作为对比,骁龙X60的上行、下行速度分别是3Gbps、7.5Gbps,三星的Exynos2100上行、下行分别是3.67Gbps、7.35Gbps,华为的麒麟9000因为不支持毫米波,上行、下行分别是2.5、4.6Gbps。

9. MIT喊你来上课,深度学习课程,免费的那种 | 资源 | 量子位

网站链接:

http://introtodeeplearning.com/

MIT硬核深度学习资源,代号6.S191,现已面向全网开放。

根据此次MIT公布的信息,此次开放的课程属于深度学习方法的入门课程。

适合应用的领域包括计算机视觉、自然语言处理,以及生物学等等。

本课程将会在美东时间每周五下午1点 (北京时间周六凌晨2点)开放内容。

报名方式也是非常简单,只需登录官方网站,通过邮箱进行注册、提交即可。

具体课程包括:

  • 第1讲:深度学习介绍

  • 第2讲:深度序列模型

  • 第3讲:深度计算机视觉

  • 第4讲:深度生成模型

  • …

其他



???????????? 点击阅读原文进入官网

电路小白一定要看:为什么不能在Vcc上直接并联稳压管? 最近看到一些电源工程师,可能是入门不久,都在电路图中的Vcc接芯片的地方加入了一个12V左右稳压管。目的是为了保证芯片的电压上限,意图很明确,稳压管能够保护芯片不会因为电压过高问题而烧毁。看上去没啥毛病,但实际上很危险。 创客学院带你一起来初步分析一下 PCB电路原理 大概估算稳压管的功率消耗 如果在正常情况下,比如Vcc绕组的上端为正下端为负的时候,上端对地电位为14V,经过限流电阻和Vcc整流二极管到稳压管和芯片,此时我们计算一下稳压管和IC以及Vcc电容共同消耗的电流:在不考虑二极管压降的情况下,Ii 阅读详情

相关推荐

基于CenterFace的模型优化记录

一、序 CenterFace是基于CenterNet的一种AnchorFree人脸检测模型。在widerface上性能虽然没有超过SOTA(Retinaface),但是胜于推理速度较快(不需要NMS),模型结构简单,便于移植部署。 二、背景 模型主要是使用在移动端App中,需要满足: 上传图片后返回带有人脸检测框的结果图片。 打开摄像头实时进行检测并拍照,返回检测后的图片。 需要在室内、室外、白天,晚上场景下均可使用,受众群体密集度比较高,需要支持戴口罩检测,Recall和precision均要

与其临渊羡鱼,不如退而结网 742

手机还能做电路仿真啊!电子电路兴趣爱好者福音!

推荐2款在手机上使用的电路仿真软件,适合初学者学习,更适合老鸟消遣!

qq_39635776的博客 8239

电路模拟与计算工具集合Electrodroid+EveryCircuit+iCircuit

三款国外电子电路模拟软件。第一款电路专家Electrodroid主要是各种电子元器件的参数计算,算是一款特殊的计算器;后两款可以自己画电路图并实时模拟电路运行状态,非常适合学生学习理解电路概念。安卓手机软件,亲测可用。

【目标检测】centernet嵌入式网络优化

原文:https://mp.weixin.qq.com/s/PrkID3lnoDFVUxh-i3V2UQ 这是来自腾讯的一篇解读,针对嵌入式设备,从目标检测模型方面进行优化。 二、选型 近几年物体检测算法日新月异,面对琳琅满目的检测模型(见图 1),合适的才是最好的。 (1)One-stage 从模型的层次结构上,可分为两阶段(two-stage)和单阶段(one-stage)。 (a)Two-...

怡宝2号 6594

iCircuit v1.2 iOS下的电路仿真软件,iPhone等可用

iCircuit v1.2 iOS下的电路仿真软件,iPhone等可用

iCircuit_1.5.apk

iCircuit_1.5.apk* 如涉及侵权内容,您的资源将被移除

探索高效且精准的深度学习:TensorRT-CenterNet

探索高效且精准的深度学习:TensorRT-CenterNet 在这个不断发展的AI时代,高效的模型推理速度和准确度是开发者们关注的重点。今天,我们要向您推荐一个让人眼前一亮的开源项目——TensorRT-CenterNet,这是一个基于TensorRT优化的CenterNet模型实现,为实时目标检测带来了前所未有的性能提升。 1、项目介绍 TensorRT-CenterNet是一个将流行的Cen...

gitblog_00017的博客 357

汽车TSN时间敏感网络测试技术与探索系列讲座4 -TSN802.1AS同步要求及验证方法

TSN网络各设备类型同步性能要求是什么?各类设备的测试组网及测试内容。也将通过演示来展示相关测试结果,及如何解决上述的测试关注点。

weixin_43903833的博客 761

【亲测免费】 电路模拟与计算工具集合

电路模拟与计算工具集合 【下载地址】电路模拟与计算工具集合 电路模拟与计算工具集合 项目地址: https://gitcode.com/open-source-toolkit/e7c73 ...

gitblog_09717的博客 747

rbf神经网络python预测代码_RBF神经网络预测

%用RBF网络来预测股票走势clcclear%归一化数据input=[0 0 0 0 0 0.0277;0.0177 0.0292 0.0184 0.0122 0.0264 0.0492;0.0374 0.0946 0.0393 ...

weixin_39951419的博客 1889

iOS WKWebView H5微信支付跳转

iOS WKWebView H5微信支付跳转 需求:iOS客户端实现嵌入H5进行微信支付跳转到微信客户端,支付完成后再跳转回我们的APP,解决WKWebView无法跳转回APP的BUG. 阅读前提: 了解WKWebView基本初始化及使用 了解如何利用URL Schemes进行应用间跳转 公司或个人已经在微信后台注册了一级域名 GitHub地址(附代码) :iOS WKWebView H5微信支付跳转 简书地址 :iOS WKWebView H5微信支付跳转 博客地址 :iOS WKWe...

ForeverMyheart的博客 2046

57.1 AP!CenterNet++来了!Anchor-free目标检测新网络

点击下方卡片,关注“CVer”公众号AI/CV重磅干货,第一时间送达转载自:集智书童CenterNet++ for Object Detection论文:https://arxiv.org/abs/2204.08394代码(刚刚开源):https://github.com/Duankaiwen/PyCenterNet目标检测有2种主流:top-down和bottom-up...

阿木寺的博客 4805

深入解析PCIe Retimer:工作原理与典型应用场景

本文深入解析了PCIe Retimer的工作原理与核心价值。作为高速信号的中继再生器,Retimer通过时钟数据恢复和信号再生技术,有效解决长距离或复杂通道中的信号衰减与完整性问题,从而极大地扩展了PCIe链路的有效传输距离。文章详细阐述了其内部架构、自动与手动两种工作模式,并重点介绍了在长距离板间互连、复杂背板设计等典型应用场景中的关键作用。

weixin_29195615的博客 506

MTK手机官方ROM提取教程

市场上越来越多能满足各类普通终端用户需求的安卓手机了,制造商们发布新设备的频率越来紧凑!就在这近期的短短数月,我们已经看到非常多的八核手机投入抢购行列,与此同时,我们也见证了中低端便携设备走向没落。但是,制造商总是尝试引导用户远离对设备的拥有完整的使用权限以确保设备拥有更长的寿命。可是,只有当用户自己获得了对手机的完整控制权才能真正发掘安卓设备的强大能力,而不是制造商。所以,很多的开发者和黑客开发了能够**并让用户获得完成权限脚本和工具,例如非常常见的Root!...............

键盘的起始页 1万+

kettle信息发送钉钉

由于其他的作业比较多,想要在job中加入一个转化发送消息到钉钉,其他的配置说明直接获取系统的信息。这样也避免直接修改其他的转换和大量的工作量。 步骤: 1、新建一个转换 拉取获取系统信息、获取变量、JavaScript代码、获取access_token组件。 2、获取系统信息设置 拿到需要的信息,比如作业的读写更新删除行数,job的日志内容 这个日志内容同在作业执行页面下输出的日志,所以可以在执行作业时选择是详细日志、基本日志还是错误日志。 3、获取变量 获取变量主要是想要去拿到job的名称,文件名。按

Deng_7788的博客 1448

innovus中path group 的策略和应用(上)

在所有的后端工具里边,有三个重要的引擎:auto-place,CTS,auto-route三个。这里边的auto-place是决断了整个设计时序的基点。。当然,就算是到了CTS/route阶段后,也可以继续利用auto-place数据优化的功能,在数据库上做数据路径增量优化(optDesign -increment)。可以说,数据路径的优化手段,实际上是贯穿在整个后端流程上的。。看看这其中的奥妙和有趣的事情。ICer GO!

i_chip_backend的博客 4217

TensorRT+CUDA加速优化版CenterNet旋转目标以及水平目标框的检测

前言 由于工作项目所需,一直用centerNet做旋转目标检测,在实际产品或者工业应用上落地此检测算法,那么在足够的算力下, 更好优选的方式还是需要c/c++来部署实现。 那么CenterNet也带来一个问题,那就是部署不太容易,主要是两个方面: 主流实现大多不好支持onnx导出; 后处理与传统的检测算法不太一样,比如nms,CenterNet用的实际上是一个3x3的maxpooling。 此处还涉及到一点就是,原版的centerNet并可以检测旋转目标,所以此处就涉及到一个角度问题。 首选是将cent

荪荪的博客 1690

深入解析6T SRAM的读写机制与性能优化

本文深入解析了6T SRAM的基本结构与核心工作原理,详细阐述了其读写操作的具体时序与机制。文章重点探讨了在先进工艺下面临的读写稳定性、写入能力等性能挑战,并系统介绍了写入辅助与读取辅助等关键优化技术,旨在提升SRAM的可靠性与整体性能。

weixin_29205061的博客 1225

TTFNet:改进CenterNet,使得训练时间缩短7倍

点击上方“AI公园”,关注公众号,选择加“星标“或“置顶”导读本文是对CenterNet的一种改进,主要是增加了训练时参与回归的样本,提升了收敛速度,加快了训练时间,同时使用了椭圆高斯核来...

AI公园 5324

STM32嵌入式标准化封装五层架构设计与工程实践

在嵌入式系统开发中,代码封装是保障可维护性、可复用性与可靠性的核心工程能力。其本质是通过分层抽象(硬件抽象层→设备驱动层→应用逻辑层)解耦硬件依赖与业务逻辑,实现跨芯片移植、多任务安全及确定性实时响应。关键技术包括HAL库重构以消除硬编码初始化、驱动层提供同步/异步/事件驱动三类UART接口、中断优先级矩阵管理确保响应确定性、双阶段时钟配置兼顾启动鲁棒性与运行能效,以及面向Modbus等工业协议的语义化API封装。这些实践直击STM32项目中引脚变更难、HAL裸调风险高、中断处理不安全、时钟配置僵化等典型痛

weixin_35019679的博客 68

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

TINA超级好用的电路仿真软件 中文版 下载 含用户指南入门使用教程

TINA-TI ™ - 免费的SPICE模拟仿真工具https://download.csdn.net/download/sweetxyf/10344645百度云盘文件目录如下图。软件、用户指南等是中文版本 支持winxp 及以上系统。TINA-TI中文版,软件运行截图学习文档截图...

sweetxyf的博客 2万+

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Github新项目快报

http://www.open-open.com/github/view/top

658

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

MTK机型刷机授权 固件转换 分区提取 nv备份 恢复工具教程

今天介绍的一款软件齐功能非常奈斯,项目根据我的描述来一起看看目前的手机机型。排除高通就是MTK芯片。今天所说的工具主要是mtk机型通用的工具。当前刷机,众多厂家已经限制私人用户进行底层线刷。包括高通的9008线刷和mtk的底层刷写。都需要官方的售后工具才可以刷写。今天这款工具无需授权 通用与当前百分99的机型.看下主界面 他是一款 MTK 专用的工具,可帮助您绕过最新芯片组的 授权 保护,支持所有最新的 MTK 设备,如 Oppo、Vivo、华为、小米、iTel、infinix 等绕过 授权 后使用任何 M

小马哥的专栏 2万+

学模拟电路的神器everycircuit

之前转的几篇文章,大家对里面的软件非常感兴趣,所以就给你们找来了,这是一个仿真软件。▌官网https://everycircuit.com/▌视频介绍,视频是老外的比如,你想仿真一个555...

嵌入式Linux 1万+

视频隐私脱敏工程化:CSRT/KCF追踪算法在本地推理中的实现与边界

在短视频内容合规审查中,动态遮挡(Dynamic Masking)是高频且高耗时的环节。传统手动关键帧打码不仅效率低下,且在目标快速移动或遮挡时极易出现遮罩漂移。本文从计算机视觉工程角度,解析基于CSRT与KCF算法的目标追踪方案在视频隐私处理中的技术路径、性能权衡及落地实践。

Mysssone的博客 225
上一篇: 【2021年1月】RT-Thread社区简报
下一篇: Hi~这是我们一起走过的一年,请查收!
RT-Thread物联网操作系统
博客等级 码龄6年 2万+粉丝 392原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值