34、Evaluating and Deploying Edge AI Applications: A Comprehensive Guide

Evaluating and Deploying Edge AI Applications: A Comprehensive Guide

1. Energy and Thermal Considerations in Edge AI

In the realm of edge AI, energy consumption and thermal management are crucial factors. For processors, energy consumption is closely tied to the duty cycle, which is a function of latency. Low latency algorithms are energy - efficient, so when designing algorithms and applications, energy usage should be factored in.

Thermal management is also vital. Electronic components generate heat as waste. Processors can heat up during computation, and if the heat has nowhere to go, it can cause problems. Some components even have minimum operating temperatures. Thermal energy is measured in degrees Celsius, and most component datasheets provide t

相关推荐

基于netty框架下的推送系统,支持websocket,android,ios,桌面应用,系统应用等多端接入支持,应用于移动应用,物联网,智能家居,嵌入式开发,WEB应用以及后台系统之间的即时消服务

基于netty框架下的推送系统,或许有一些企业有着自己一套即时通讯系统的需求,那么CIM为您提供了一个解决方案,目前CIM支持websocket,android,ios,桌面应用,系统应用等多端接入支持,可应用于移动应用,物联网,智能家居,嵌入式开发,桌面应用,WEB应用以及后台系统之间的即时消服务。

MATLAB 发电机建模和电力输出计算代码.zip

1.版本:matlab2014a/2019b/2024b 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

科技中介服务机构如何提升技术供需对接的智能化水平?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

产业园区在推进科技成果转化时,如何实现企业技术需求与科研资源的精准对接?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

高校技术转移办公室人员在推动成果落地时,如何快速识别优质技术成果?.docx

高校技术转移办公室人员在推动成果落地时,如何快速识别优质技术成果?

政府科技管理者在推动科技成果转化中,如何精准识别和匹配企业与高校的技术需求?.docx

政府科技管理者在推动科技成果转化中,如何精准识别和匹配企业与高校的技术需求?

高校技术转移办公室人员在推动成果转化时,如何高效识别符合市场需求的高质量专利?.docx

高校技术转移办公室人员在推动成果转化时,如何高效识别符合市场需求的高质量专利?

无刷直流电机模糊神经网络PID-模糊PID-传统PID三种控制对比Simulink仿真

内容概要:本文系统研究了无刷直流电机(BLDCM)在Simulink环境下的三种控制策略:传统PID控制、模糊PID控制以及模糊神经网络PID控制。研究基于三相桥式星型全控电路结构,构建了转速电流双闭环控制系统,并通过Matlab/Simulink搭建仿真模型,全面对比分析了三种算法在动态响应速度、稳态精度、抗干扰能力及系统鲁棒性等方面的性能差异。文章深入阐述了各控制方法的设计原理与实现机制,重点突出了模糊逻辑与神经网络在自适应调节PID参数方面的优势,验证了智能控制算法在提升电机控制品质上的显著效果。同时,文档提供了详实的仿真资源、参考文献和技术说明,有助于读者复现实验并深化对先进控制策略的理解与应用。 适合人群:具备自动控制理论基础和MATLAB/Simulink仿真能力的电气工程、自动化及相关专业的研究生、科研人员及工程技术人员,特别适用于从事电机驱动系统设计、智能控制算法开发等领域的专业人士。 使用场景及目标:①用于教学与科研中对比分析传统PID、模糊PID与模糊神经网络PID在无刷直流电机调速系统中的控制性能差异;②为高性能电机控制器的设计与优化提供仿真验证平台,支持参数整定与控制策略选型;③辅助完成毕业设计、科研项目或工业应用中的控制算法评估与改进。 阅读建议:建议读者结合所提供的Simulink模型与参考文献,逐步复现仿真过程,重点关注不同控制器的参数整定方法、响应曲线特征及其在负载扰动下的表现。可进一步拓展研究方向,如引入无位置传感器控制、滑模观测器或模型预测控制等先进控制技术,以深化对现代电机智能控制体系的理解与创新能力。

高校技术转移办公室人员如何高效管理技术成果全生命周期?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

傲梅备份软件-windows系统

文件增量、全量定时备份

产业园区如何高效识别并精准匹配本区域重点企业的技术需求?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

高校技术转移办公室人员如何利用平台提升科研成果市场化转化能力?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

基于改进PWM的钳位型单相三电平NPC逆变器中点电位平衡控制(Simulink仿真实现)

内容概要:本文针对钳位型单相三电平NPC逆变器中存在的中点电位易失衡问题,提出了一种基于改进PWM的中点电位平衡控制策略,并通过Simulink平台搭建了完整的仿真模型进行验证。文章系统阐述了三电平逆变器的工作原理,深入分析了中点电位偏移的成因,即由于上下桥臂开关器件切换不对称导致中点电流长期累积不平衡。为此,所提出的改进PWM控制方法通过精确调控上下桥臂功率器件的导通时序与占空比,优化中点电流的流入与流出过程,实现对中点电压的动态抑制与主动平衡。该方法在保留传统调制策略优点的同时,增强了对中点电位的调节能力。仿真结果表明,该控制策略能显著减小中点电压的波动幅度,有效维持其在理想电平附近,从而提升了逆变器输出电压的对称性与稳定性,改善了系统的电能质量,尤其适用于对电压精度和输出波形要求较高的工业应用场景。; 适合人群:电力电子、电气工程及其自动化等相关专业的研究生、科研人员及从事逆变器拓扑设计与控制算法开发的工程技术人员。; 使用场景及目标:①解决单相三电平NPC逆变器在实际运行中普遍存在的中点电位偏移难题;②提升多电平逆变器的输出波形质量、系统运行效率与整体稳定性;③为研究人员和工程师提供一套可复现、可验证的中点电位控制技术路线与Simulink仿真模型参考。; 阅读建议:读者在学习过程中应重点关注改进PWM调制的逻辑设计、中点电流的生成与控制机制,结合Simulink仿真模型深入理解控制策略的具体实现流程,如载波比较、逻辑门电路设计及反馈环节的集成。建议通过调整负载类型、调制深度或死区时间等参数,进一步探究控制策略的鲁棒性与适应性,以深化对多电平逆变器及其先进控制技术的理解与工程应用能力。

优快云首页 发布文章 优快云同步助手 四旋翼飞行器的滑模控制算法研究(Matlab代码、Simulink仿真) 36 100 摘要:会在推荐、列表等场景外露,帮助读者快速了解内容,支持一

内容概要:本文系统探讨了二阶锥松弛技术在配电网最优潮流计算中的应用,旨在解决传统最优潮流问题中存在的非凸性难题。通过将原始非凸的交流最优潮流模型转化为二阶锥规划(SOCP)形式,利用凸优化理论实现高效、可靠的求解。文中详细阐述了二阶锥松弛的数学原理、建模步骤及其在典型配电网系统中的实现方式,并结合Matlab编程语言完成了算法的代码实现与仿真验证。研究结果表明,该方法在保证计算精度的同时显著提升了求解效率与收敛稳定性,尤其适用于含分布式电源、电动汽车等新型负荷的现代主动配电网优化分析场景。; 适合人群:电气工程、电力系统及其自动化等相关专业的研究生、科研人员及从事电网规划、运行优化工作的工程技术人员,具备一定的最优化理论基础和Matlab编程能力者更佳。; 使用场景及目标:①应用于现代配电网中含有分布式能源接入的最优潮流计算,提升系统运行的经济性与安全性;②为电力系统优化调度、网络重构、电压控制等问题提供高效的数值求解工具;③帮助研究人员深入理解凸松弛技术在电力系统中的实际应用价值与局限性,推动先进优化算法在工程实践中的落地。; 阅读建议:建议读者结合文中的Matlab代码与理论推导同步学习,动手复现仿真案例,深入掌握二阶锥松弛的建模逻辑与实现细节,同时可进一步探索半定规划(SDP)等其他凸松弛方法的对比性能,拓展对电力系统非凸优化问题的综合认知与解决能力。

模糊PID与传统PID控制无刷直流电机对比仿真模型(Simulink仿真实现)

内容概要:本文详细介绍了“模糊PID与传统PID控制无刷直流电机对比仿真模型”的Simulink仿真实现,聚焦于构建无刷直流电机(BLDCM)的转速电流双闭环控制系统,系统性地对比了模糊PID控制与传统PID控制在动态响应速度、抗干扰能力、超调抑制及稳态精度等方面的性能差异。文中深入阐述了两种控制策略的设计原理、参数整定方法及仿真建模的完整流程,提供了包含控制器模块、电机本体模型、反馈环节和性能评估单元在内的完整仿真模型与详细的说明文档,旨在帮助使用者深刻理解电机调速系统中智能控制算法相较于经典控制的优势与应用价值。; 适合人群:具备一定自动控制理论基础和Simulink仿真经验,从事电机控制、电力电子或自动化相关领域研究的研发人员及高校研究生。; 使用场景及目标:①学习并掌握无刷直流电机双闭环控制系统的建模方法;②对比分析模糊PID与传统PID在电机调速系统中的控制效果;③为科研项目或毕业设计提供可复现的仿真案例和技术支持。; 阅读建议:建议结合提供的仿真模型与参考文献,动手实践仿真流程,重点关注控制器参数调节过程与仿真结果的对比分析,以加深对控制策略优化的理解与应用能力。

基于UC3842的反激式开关电源Multisin仿真设计【仿真+原理说明+参考文档】

内容概要:本文系统阐述了基于UC3842电流模式PWM控制器的反激式开关电源在Multisim环境中的完整仿真设计过程。围绕小功率隔离型直流电源的设计需求,深入剖析反激拓扑与电流模式控制的协同工作机制,构建了包含启动电路、高频变压器、RCD钳位网络、TL431与光耦构成的隔离反馈环路以及UC3842核心控制芯片的完整仿真模型。重点对电源的启动特性、辅助供电建立、变压器初级电流与电压波形、反馈环路的稳定性、以及UC3842的逐周期峰值电流限制和在负载突变、输出短路等异常工况下的“打嗝”式保护行为进行了详尽的仿真分析与验证,充分论证了该设计方案的可行性与工程可靠性。; 适合人群:具备模拟电子技术、电力电子技术及开关电源基础知识,从事电源产品开发、电力电子系统设计的工程师、高等院校电气工程及相关专业的师生及科研人员。; 使用场景及目标:①深入学习和掌握基于UC3842的反激式开关电源的核心设计原理、电路拓扑构建与Multisim仿真方法;②透彻理解电流模式控制、变压器参数设计与匹配、隔离反馈环路补偿设计、RCD吸收网络优化以及过流保护等关键技术的实现细节与工程考量;③为实际硬件电路的研发、调试与优化提供精确的前期仿真验证、理论支撑和设计指导。; 阅读建议:建议读者结合Multisim软件进行动手实践,严格按照文中所述的结构与参数逐步搭建电路,通过示波器、探针等工具仔细观测并分析关键节点的电压与电流波形,重点关注系统在不同负载条件下的动态响应与稳定性表现,并充分利用所提供的完整仿真文件、原理说明与参考文档进行对比学习与深入探究。

(报告+仿真)基于永磁同步电机的飞轮储能系统控制(网侧逆变+机侧整流)仿真

内容概要:本资源围绕基于永磁同步电机(PMSM)的飞轮储能系统,提供了完整的控制策略仿真与理论分析,重点实现了网侧逆变器与机侧整流器的协同控制。通过Simulink搭建系统模型,详细阐述了飞轮储能系统在能量存储与释放过程中的双端变换器控制逻辑,包括网侧的恒压双闭环控制和机侧的PQ解耦控制,确保系统在并网与独立运行模式下的稳定性和高效能量转换。该仿真模型结合硕士论文复现,深入解析了控制算法的设计原理与参数整定方法,涵盖坐标变换、电流环调节、电压外环控制及功率管理策略,适用于对飞轮储能、电机驱动及电力电子变换器控制等领域进行研究与教学。; 适合人群:具备电力电子、自动控制及电机学基础知识的电气工程及相关专业的研究生、科研人员及从事储能系统开发的工程师。; 使用场景及目标:① 深入理解飞轮储能系统的工作原理与双PWM变换器的协同控制机制;② 掌握基于永磁同步电机的机侧整流与网侧逆变控制策略的建模与仿真方法;③ 为微电网能量管理、高惯性储能系统设计及电力系统稳定性分析提供技术支持与案例参考。; 阅读建议:建议结合提供的仿真模型与参考文献,逐步调试与修改控制参数,观察系统动态响应,加深对控制策略的理解;同时推荐拓展学习相关领域的先进控制方法如模型预测控制(MPC)或自适应控制,以提升系统性能。

阻尼器磁流变阻尼器MR Damper非线性(阻尼、滞回)特性研究(Matlab代码实现)

内容概要:本文围绕磁流变阻尼器(MR Damper)的非线性特性,特别是其阻尼力与滞回行为展开深入研究,采用Matlab代码实现对阻尼器动态响应的建模与仿真分析。研究聚焦于MR阻尼器在不同外部激励条件下的力学性能表现,通过数值仿真揭示其强非线性、滞后性以及可调刚度与阻尼的物理特征,旨在为半主动悬架系统、结构振动控制等工程领域提供高精度的阻尼器仿真模型支持。研究内容涵盖阻尼器的非线性数学建模、关键参数的系统辨识、仿真模型的有效性验证等关键环节,详细展示了如何利用Matlab强大的计算与可视化工具,对这类复杂的非线性动力学系统进行有效的分析、仿真与结果呈现,为相关领域的科研与工程设计提供了重要的理论依据和技术路径。; 适合人群:具备一定机械动力学、自动控制理论基础及Matlab编程能力的研究生、科研人员或从事振动控制、汽车工程、结构健康监测等相关领域的工程师。; 使用场景及目标:①深入理解磁流变阻尼器的工作机理及其非线性动力学特性;②掌握利用Matlab对非线性元件进行建模与仿真的方法;③为设计基于MR阻尼器的半主动控制系统提供可靠的仿真模型基础。; 阅读建议:学习者应结合Matlab代码与文中描述的物理模型,动手运行并调试仿真程序,尝试改变输入激励和模型参数,观察阻尼力响应的变化,以加深对非线性特性和滞回环的理解。同时,建议参考相关文献以拓展对MR材料本构关系和先进建模方法的认识。

耕地质量评价软件实操指南:如何用Excel+ArcGIS一键生成土壤普查报告(附避坑技巧)

本文提供了一套融合Excel数据处理与ArcGIS空间分析的耕地质量评价实战工作流。详细讲解了从数据规范化预处理、高效数据桥接,到在ArcGIS中实现指标评分、综合指数计算与等级划分的全流程,旨在帮助土壤普查工作者大幅提升报告生成效率与准确性,并分享了关键的避坑技巧。

weixin_28455801的博客 489

深入解析SVPWM七段式与五段式调制的电压波形差异及优化策略

本文深入解析了SVPWM七段式与五段式调制在相电压和线电压波形上的核心差异。七段式波形对称、谐波含量低,适合追求静音与性能的场景;五段式开关次数少、损耗低,适用于对效率与散热要求高的应用。文章提供了基于谐波与损耗权衡的优化策略与选型指南。

weixin_29216957的博客 438

NLM去噪算法:原理、优化与医学图像处理实战

本文深入解析NLM去噪算法的核心原理及其在医学图像处理中的优化应用。通过全局自相似性计算,NLM算法有效抑制噪声并保留细节,特别适用于超声图像斑点噪声处理。文章还介绍了积分图像和傅里叶变换等优化技巧,显著提升计算效率,并分享医学影像项目中的实用调参经验。

weixin_29051149的博客 344

【嵌入式面经】上海 70迈 线上笔试

“关注|点赞|收藏” 福利干货第一时间送达!最近在做免费的嵌入式知识分享,帮助对嵌入式感兴趣的同学学习嵌入式、做项目、找工作!

qq_56921854的博客 1134

使用STC15F104W产生PWM脉冲

最近的小项目中使用到了STC15F104W产生PWM脉冲

yeats1989的专栏 1万+

Python + DeepSeek 完美结合:本地部署提效指南

随着生成式 AI 和深度学习技术的快速发展,如何将智能搜索工具与本地部署结合以提升效率成为了许多企业和开发者关注的重点。DeepSeek 是一款开源的智能搜索框架,结合 Python 的灵活性,能够实现高效、可靠的本地部署方案。本文将介绍如何通过 Python 和 DeepSeek 的完美结合,实现本地化部署并提升工作效率。通过将 Python 与 DeepSeek 结合,可以快速实现语义搜索的本地化部署,确保数据安全的同时提升工作效率。文件可直接作为 DeepSeek 的输入数据。

weixin_44872675的博客 1万+

【26美赛F题 To Gen-AI, or Not To Gen-AI】(MCM/ICM)思路解析及代码分享

摘要:本文研究生成式人工智能(Gen-AI)对三类职业(STEM、技能型工艺、艺术)的影响,建立量化模型预测未来10-20年岗位需求变化。通过分析AI替代效应($R_{sub}(t)$)和增强效应($R_{enh}(t)$),提出差异化高校课程调整策略:STEM专业需加强AI集成能力,技能型工艺专业应结合智能工具与实操训练,艺术专业需平衡AI创作辅助与原创性培养。模型表明,高校通过针对性课程优化可提升毕业生在AI时代的就业竞争力,为教育决策提供数据支持。(149字)

一键难忘的博客 636

喷涂机器人系列编程:ABB IRB 5500_(2).ABB IRB 5500喷涂机器人系统架构与组件

ABB IRB 5500喷涂机器人系统不仅在性能上表现出色,而且在安全和维护方面也提供了全面的解决方案。通过本文的详细介绍,希望读者能够更好地理解和掌握这一系统的架构和功能,为实际应用提供有力支持。

zhubeibei168的博客 774

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

深度学习工具包 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")

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

上一篇: 29、通用图像变换:从基础操作到复杂映射
下一篇: 56、量子计算:原理、算法与挑战
vim8coder
博客等级 码龄1天 0粉丝 1693原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值