面了个00后,薪资要得比我高。他拿了35k,我32岁同事40k天天怕被优化。散会后我坐了很久,想明白了一件事

嵌入式转机器人:STM32、电机控制、Linux驱动三条路怎么选 嵌入式系统开发中,实时控制与通信协议栈是核心基础。通过中断管理、FOC算法和EtherCAT总线实现高精度同步,技术价值在于提升系统响应速度与稳定性。在机器人关节驱动、多轴联动和实时系统调优等场景中,这些能力直接决定控制带宽与运动精度。STM32裸机、电机控制和Linux驱动背景的工程师,可分别聚焦实时控制层、关节驱动器和系统通信层,补足多轴协同、重力补偿或实时补丁等短板,从而在机器人行业找到高价值定位。 阅读详情

最近面了一个00后,看完简历愣了三秒。 毕业两年,跳槽第三次,开口要35k。我问:凭什么?

他说:我会AI agent搭建,会大模型微调,会做RAG。这些你们组有几个人会?

我沉默了。

先算这笔账

00后,毕业两年,35k。 我们组32岁的老人,T6,40k,天天怕被优化。

你觉得谁更值钱?

表面上看,老人工资高5k,好像赢了。

但你忘了一件事:这个00后才工作两年。

再算一遍:

  • 00后

    :2年经验,35k,增长空间巨大,5年后可能50k+

  • 老人

    :10年经验,40k,天花板已现,5年后还是40k

两条路的终点,差的不是5k,而是整个职业生涯的上限。

更可怕的是什么?

老人会的,00后学一年就会了。00后会的,老人可能永远学不会。

账算到这,你还觉得“经验”值钱吗?

当然,经验也有价值,但前提是:你的经验能解决新问题。

如果你的经验只是“重复做了10年同样的事”,那对不起,这不叫经验,这叫惯性。

35k的00后,没你想的那么狂

很多人看到这里会不服:一个毛头小子,凭什么要35k?

但你仔细想想:

他会的东西,是公司现在最缺的。

AI agent、大模型微调、RAG——这些不是什么高深技术,但它们是2026年的刚需。

你们组那些35岁的老人,写了10年Java,做了无数个CRUD项目,经验丰富吗?丰富。

但公司现在要做AI产品,你那套经验能用上吗?

用不上。

反观这个00后,他可能代码写得没你漂亮,架构设计没你稳,但他能解决眼前的问题。

这就够了。

而且,他才毕业两年,跳槽第三次,说明什么?

说明他知道自己要什么,也敢为自己的价值要价。

这种人,不是狂,是清醒。

你觉得他要35k高?那是因为你还停留在“工作10年才能要这个价”的思维里。

市场不看你工作了多少年,只看你能解决什么问题。

要不要学新技术,还得看你的处境

要不要学AI?核心取决于一件事:你还有没有时间窗口。

如果你30岁以下,技术基础扎实,学习能力强,那现在转AI还来得及。

但你要是35岁+,上有老下有小,每天加班到10点,周末还要陪孩子——你拿什么时间学?

我见过有人35岁开始学AI,报了一堆课,买了一堆书,结果学了半年还是只会调API,根本做不了实际项目。

为什么?

因为AI不是学几个框架就能上手的,它需要:

  • 数学基础(线性代数、概率论、微积分)

  • 编程能力(Python深度使用、算法优化)

  • 工程经验(数据处理、模型部署、性能调优)

这些东西,不是看几个视频就能补上的。

所以在决定“要不要学AI”之前,你需要冷静评估几件事:

  1. 你的数学基础还在吗?

  2. 你每天能拿出多少时间学习?

  3. 你的公司有没有AI相关的项目让你练手?

基础越差、时间越少、机会越少,你转型的成本就越高。

如果你现在技术还行、收入稳定,那就先稳住,别盲目跟风,把自己逼到绝路上。

32岁,敢承认差距是本事

说实话,这件事大多数人做不到。

不是不想,是不敢。

承认一个00后比你强,承认你的经验在新技术面前一文不值,承认你可能真的要被淘汰了——这些话说出来,比被裁员还难受。

但这个面试官,散会后在工位上坐了很久,最后想明白了。

这就是成熟。

年轻的时候可以靠自尊、靠面子、靠“我比你资历老”撑着。到了这个年纪,真正的底气不是你比别人强多少,而是你敢不敢正视自己的弱点。

承认差距,不是认输,是给自己一个重新出发的机会。

这件事他想明白了。这就够了。

嵌入式八年离职复盘:学习路线、面试技巧与行业真相 嵌入式开发是软硬件结合的工程领域,从单片机到Linux系统跨度很大,技术栈和职业路径差异显著。入门者常因混淆方向而走弯路,实际工作中既需要对C语言、数据结构和计算机体系结构有扎实理解,又离不开对相关工具链和操作系统原理的深入掌握。面试时,企业不仅考察基础概念,更关注候选人解决真实问题的能力,而项目经验的有效呈现往往是关键。随着AI边缘计算、物联网设备的普及,掌握从裸机到Linux驱动、从应用到内核的开发能力,将带来更高的职业天花板和更广阔的成长空间。本文基于资深工程师的离职复盘,梳理各技术方向的学习顺序、高 阅读详情

相关推荐

PLC与单片机怎么选?从技术原理到就业前景的全面对比指南

在工业自动化和嵌入式开发领域,可编程逻辑控制器(PLC)与单片机(MCU)是两条截然不同的技术路径。PLC专为恶劣工业环境设计,采用梯形图等IEC 61131-3标准语言,强调可靠性与顺序逻辑控制,广泛应用于产线、非标设备和系统集成,岗位多集中在制造业聚集区;而单片机以灵活、低成本、高性能见长,基于C语言和RTOS进行事件驱动开发,适用于消费电子、物联网、汽车电子等创新产品。两者的学习路径、调试思维、薪资曲线和出差环境差异显著——PLC侧重电气回路与现场排障,单片机侧重寄存器配置与波形分析。理解各自原理与典

weixin_33892359的博客 292

同样10年STM32+Linux,为什么有人20K有人40K?聊聊赛道溢价

嵌入式系统开发是硬件与软件深度结合的技术领域,其中MCU(如STM32)与Linux平台分别代表了单片机与复杂操作系统的典型应用场景。两者的核心技能看似相近,但在不同行业中的工程标准与价值密度却有天壤之别——消费电子往往关注快速迭代与成本控制,而汽车电子、工业控制等领域则更看重可靠性、功能安全与长生命周期维护。这种由行业属性决定的“赛道溢价”,直接影响了同等工作年限工程师的市场定价。从底层驱动到系统裁剪,从裸机状态机到实时性优化,技术深度与项目复杂度的积累方式,决定了工程师是陷入“十年重复”还是实现“复利成

weixin_34121304的博客 232

【信息科学与工程学】【管理科学】第七十二篇 管理层相对基层员工的信息差/资源差/权力差/认知差03 总裁/副总裁

定义系统状态(如:全正常、1个单元故障、降级运行、完全故障),状态间转移率 λ(故障率)和 μ(修复率)构成转移强度矩阵 Q。其中 γ_k = (2π/λ) n_k d_k cosθ_k 为相位厚度,η_k = n_k / cosθ_k (TE波) 或 η_k = n_k cosθ_k (TM波) 为光学导纳,θ_k为层内入射角。用于在光刻机设计阶段评估各子系统(光源、光学、工件台、真空等)的可靠性,识别薄弱环节,计算系统整体可用性(Availability),指导冗余设计和维护策略制定。

weixin_49199313的博客 989

35岁嵌入式工程师都怎么样了?技术深耕、转管理还是单干?

在程序员职业发展讨论中,35岁常被视作一道分水岭。不同于互联网行业的通用技术栈竞争,嵌入式领域因软硬件结合的复杂性,经验积累具有显著复利效应。工程师的不可替代性源于对操作系统原理、硬件底层机制及系统整体架构的深度理解,这种能力需通过长期调试驱动、分析信号完整性、解决EMC问题等实践沉淀。随着物联网、新能源、车载电子等行业发展,具备Linux内核、RTOS、嵌入式AI及跨平台框架能力的工程师,在技术专家、项目管理者或独立开发者等路径上拥有多元化选择。经验丰富的工程师凭借对硬件物理规律的直觉与系统化知识网络,反

weixin_33937778的博客 345

两路半桥LLC谐振变换器软开关Simulink仿真(模拟谐振参数不同、分裂电容)

内容概要:本文介绍了“两路半桥LLC谐振变换器软开关Simulink仿真”资源包,重点在于基于Simulink平台对两路半桥LLC谐振变换器进行高精度建模与动态仿真,特别考虑了谐振参数不一致及分裂电容等非理想工况对系统性能的影响。该仿真模型不仅涵盖了主电路拓扑、软开关实现机制与谐振网络设计,还深入分析了不同参数配置下系统的启动特性、稳态效率、动态响应及软开关条件的满足情况。通过参数扫描与对比仿真,帮助用户掌握LLC变换器的关键设计要素与优化方法,具备较强的工程指导价值和科研教学意义。; 适合人群:电力电子、电气工程及其自动化等相关专业的高校师生,以及从事高频开关电源、新能源变换器、车载充电机等领域的研发工程师和技术人员。; 使用场景及目标:① 掌握两路并联半桥LLC谐振变换器的建模与仿真方法;② 理解软开关技术在提升变换器效率与降低EMI方面的关键作用;③ 分析谐振参数偏差与分裂电容结构对系统均流特性、增益曲线及软开关范围的影响;④ 支持科研项目中的拓扑验证、控制策略开发与故障工况分析; 阅读建议:建议结合Simulink仿真模型与配套说明文档进行学习,重点关注谐振腔参数设置、驱动时序设计及软开关波形观测;可通过调整谐振电感、电容值或引入参数失配,观察系统行为变化,深入理解LLC变换器的稳定边界与优化设计原则。

双向全桥CLLC谐振变换器仿真模型(Simulink仿真实现)

内容概要:本文系统介绍了双向全桥CLLC谐振变换器的Simulink仿真模型,重点阐述了变频控制、闭环仿真及其与多种电力电子拓扑(如维也纳整流器、DAB变换器、图腾柱PFC等)的联合仿真设计。资源包涵盖2.5kW双向全桥LLC、V2G电动汽车充放电系统、三相PFC、多相交错LLC等多种变换器的仿真案例,并深入展示了三电平VIENNA整流器在双闭环PI控制与SVPWM调制策略下,结合上下电容电压差值补偿实现中点电位平衡的先进控制方法。通过仿真验证,该策略不仅有效维持了800V直流母线电压的稳定,还在动态工况下显著提升了电容电压的均衡度,同时保持了较低的输入电流THD,充分体现了SVPWM与中点平衡控制协同优化的技术优势。; 适合人群:具备电力电子与自动控制理论基础,从事新能源发电、电动汽车、工业电源、微电网等领域的研究生、工程师及科研人员。; 使用场景及目标:① 学习并构建高频谐振变换器(如LLC、CLLC)的Simulink仿真模型,掌握其变频与混合控制策略;② 深入理解并应用中点电位平衡、双闭环PI控制、SVPWM调制等核心技术于VIENNA等三电平变换器中;③ 复现高水平期刊论文中的控制算法,服务于科研项目申报、学术论文撰写或工程产品开发。; 阅读建议:该资源为综合性仿真资料库,建议使用者结合自身研究方向(如电动汽车充电、新能源并网)选择对应案例进行精学,重点关注控制策略的设计逻辑、仿真参数的整定方法以及SVPWM与中点平衡的协同机制,并充分利用附带的计算书和参考文献深化理解,以实现从仿真模型到实际工程应用的顺利转化。

32岁程序员猝死警钟:Android开发者如何突破技术、职业与健康困局

在移动互联网进入存量竞争的时代,客户端开发早已从“写界面、调接口”演变为涵盖性能优化、架构设计、跨平台扩展的复杂工程。掌握Kotlin协程、Jetpack、组件化等核心技能,不仅是应对技术面试的硬通货,更决定了开发者能否在业务迭代中保持不可替代性。与此同时,长期加班带来的健康风险与职业天花板叠加,让程序员不得不重新审视自身的规划与抗风险能力。本文从一名32岁Android工程师的离世说起,围绕技术基本功、架构思维、多端能力构建以及工作与健康的平衡展开探讨,为仍在客户端一线的开发者提供一份可落地的自救清单,内

weixin_28727975的博客 234

全桥LLC谐振(变频+移相混合控制)变换器闭环仿真模型(Simulink仿真实现)

全桥LLC谐振(变频+移相混合控制)变换器闭环仿真模型(Simulink仿真实现)

嵌入式十年,STM32和Linux经验为何薪资差一倍?聊聊赛道溢价

嵌入式开发是软硬件紧密结合的系统工程,STM32与Linux是许多工程师多年深耕的主流技术栈。然而,单纯熟练调用接口或驱动,往往只停留在“能跑”层面,真正的价值在于系统级视野、可靠性设计与复杂问题的决策能力。在工业控制、汽车电子、医疗设备等高门槛行业中,同样的技术年限和工具链,因产品风险等级、问题复杂度与岗位稀缺性的不同,市场价格可能相差一倍以上。行业赛道决定了技术单价,经验只有沉淀为可解决高风险难题的能力,才能获得溢价。本文从嵌入式工程师的薪资差距现象出发,分析赛道溢价的本质,并给出从20K向40K+跃迁

weixin_33782386的博客 460

TC397 EB配置ADC软件触发:从零实现周期采样与中断处理

本文详细介绍了如何在Infineon AURIX TC397芯片上使用EB Tresos工具配置ADC软件触发,实现周期采样与中断处理。通过硬件连接、EB模块配置、代码初始化及数据处理的全流程解析,帮助开发者快速掌握ADC软件触发技术,提升嵌入式系统开发效率。

root9的博客 234

Label Studio保姆级教程:从零搭建医疗影像标注平台(DICOM格式支持)

本文提供基于Label Studio从零搭建医疗影像标注平台的保姆级教程。针对DICOM格式支持,详细阐述了环境部署、DICOM深度集成与预处理、团队协作权限管理以及质量审核闭环等核心环节,旨在构建一个高效、可落地的医疗AI数据标注解决方案,助力模型落地。

nft7creator的博客 306

STM32与Linux十年经验,薪资差一倍的核心原因与技术栈深度解析

嵌入式系统开发中,STM32与Linux是两大主流技术栈,看似同样深耕十年,薪资却可能相差一倍。差异的本质不在于编程技巧或加班时长,而在于技术栈深度、问题边界与行业赛道。STM32的溢价来自资源极限压榨、低功耗与高可靠性设计;Linux的溢价则体现在内核级调优、驱动开发与实时性改造。两者结合形成的全栈视角,能为系统级故障提供兜底能力。同时,行业选择决定能力变现的上限,汽车电子、工业控制等可靠性要求高的领域,愿意为系统性解决问题的人才支付更高薪酬。工程师若想实现薪资跃迁,需从功能实现转向系统设计、成本意识与跨

weixin_29179311的博客 294

com.sap.aii.af.service.cpa.CPAObjectNotFoundException: Couldn‘t retrieve inbound binding

错误消息:错误截图:该错误通常表示在集成配置中,未找到与特定消息匹配的入站绑定(Inbound Binding)。具体而言,错误消息中的 P/S/A(Party/Service/Action)值未在配置中找到对应的入站绑定。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 374

嵌入式转机器人:STM32、电机控制、Linux驱动三类技能迁移路线

嵌入式系统是机器人技术的底层基石,从MCU到实时控制,从电机驱动到系统中间件,每一层都对应着不同的岗位需求。理解机器人作为“大脑+小脑+四肢”的分层架构,是嵌入式工程师迁移赛道的第一步。STM32老兵的核心优势在微控制器实时控制,可瞄准关节控制器与主控开发;电机老兵掌握FOC与三环控制,是伺服驱动与关节模组的稀缺人才;Linux驱动老兵则擅长内核与BSP,更适合系统软件和计算平台方向。无论是ROS2、EtherCAT还是时间同步,这些高频技术栈都是转型过程中必须补齐的短板。本文基于三类工程师的技能画像,剖析

weixin_34321753的博客 601

<PLC><汇川>汇川PLC基于EtherCat协议使用转矩模式控制SV630N伺服驱动电机

本系列是关于PLC相关的博文,包括PLC编程、PLC与上位机通讯、PLC与下位驱动、仪器仪表等通讯、PLC指令解析等相关内容。PLC品牌包括但不限于西门子、三菱等国外品牌,汇川、信捷等国内品牌。除了PLC为主要内容外,PLC相关元器件如触摸屏(HMI)、交换机等工控产品,如果有值得记录的内容,也会添加进来。

用沸腾的热血,支付我们的人生吧! 4165

Linux Kernel入门到精通系列讲解(RV-Kernel 篇) 5.3 从零移植 busybox,基于RISC-V

上一章节我们已经成功启动了`Ubuntu`,但是由于`Ubuntu`占用系统空间过大,所以我转向占用较小的`busybox`,预计就占用`30M`左右。开始移植busybox,基于riscv64

DSMGUOGUO的博客 857

AI工程师高薪真相:从Kimi K2.6部署到世界模型对齐

大模型推理服务是当前AI工程落地的核心能力,其本质是模型压缩、系统调度与语义可信性的三重协同。原理上需融合量化(如AWQ)、推理引擎优化(如Kimi K2.6的动态分块注意力)与GPU资源精细化管控;技术价值在于将百亿参数模型稳定部署于T4等中端显卡,实现毫秒级长文本响应;典型应用场景覆盖金融风控、智能客服与合规内容生成;而‘世界模型对齐’正推动工程实践向因果可验证、指标可监控演进——这正是Kimi K2.6生产化与高薪岗位能力要求交汇的技术原点。

weixin_30414305的博客 409

微信小程序 - 解决请求报错 request:fail errcode:-201 cronet_error_code:-201 error_msg:net::ERR_CERT_DATE_INVALID

微信小程序报错“request:fail errcode:-201 cronet_error_code:-201 error_msg:net::ERR_CERT_DATE_INVALID“,微信小程序请求报错,微信小程序errcode:-201,服务器报错,无法调用接口,微信小程序真机https请求失败,微信小程序wx.request接口报错,小程序真机调试运行接口都报错了,真机测试下网络请求都不行了且报错,证书没问题依旧报错,检查HTTPS证书,ssl证书,使用浏览器测试访问证书是正常的,不是证书问题,请

🏆 前端领域优质创作者 1万+

嵌入式老兵转机器人:STM32、电机控制、Linux驱动三条高薪路径怎么选

嵌入式系统开发中,MCU实时控制、电机控制与Linux驱动是三大基础技术方向。MCU通过中断和RTOS实现微秒级实时响应,电机控制依赖FOC算法完成三环调节,Linux驱动则负责外设管理与内核裁剪。这些技术共同支撑机器人关节伺服、运动规划与系统中间件,广泛应用于协作机器人、伺服驱动器和实时Linux控制器。对于具备STM32、FOC或Linux驱动经验的工程师,理解各方向在机器人架构中的定位,能更高效地匹配嵌入式实时控制、机器人运动控制或系统软件岗位,实现薪资与职业发展的跃升。

weixin_30110543的博客 226

高速电路设计必看:同步开关噪声问题解析

数字电路中的同步开关噪声(SSN)问题日益突出,尤其是随着高速器件应用增多。本文分析了地弹和电压弹的产生机理,指出其与电源网络电感、输出驱动电流变化率密切相关。文章详细阐述了地弹参数特征,包括峰值电压、脉冲宽度等关键指标,并探讨了负载电容、信号压摆率等因素对地弹的影响。最后提出系统化的解决方案,涵盖芯片选型、电路设计、PCB布局和后期调试等多个环节,强调通过降低回路电感和控制电流变化率来有效抑制SSN。这些措施需要在性能、成本和复杂度之间取得平衡,为高速数字电路设计提供了重要参考。

一只豌豆象的博客 301

camera QXXX架构

This article introduces the QCX camera architecture for Qualcomm’s latest automotive chips including SA8650. It elaborates the layered camera stack under QNX, HGY and HQX systems, covering client applications, stream manager, CamX components and hardware d

qq_39257814的博客 4546

嵌入式老兵转机器人:三类技术栈对应的高薪岗位路线全拆解

机器人作为机电一体化与软件深度融合的系统,底层嵌入式技术栈分层清晰,从电机执行、传感器节点到主控操作系统,每一层都对实时性、可靠性和通信同步能力提出不同要求。理解FOC磁场定向控制、EtherCAT/CANopen总线协议、PREEMPT_RT与ROS2的协同机制,是评估自身技能价值的关键。STM32、电机控制、Linux驱动三类经验分别对应节点控制、关节驱控和系统软件等不同高薪岗位,竞争壁垒与薪资区间差异明显。通过项目实践展示实时调度、总线深度和运动学基础,能帮助嵌入式老手在机器人细分赛道精准定位,实现能

weixin_29189381的博客 241

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

嵌入式工程师避坑指南:学习路线、技术选型与职业发展真相

嵌入式系统是软硬件深度融合的技术领域,其核心在于资源受限环境下实现高效的任务调度与系统控制。从裸机到实时操作系统(RTOS),工程师需理解中断、信号量、内存管理等底层机制,才能构建稳定可靠的设备。随着AIoT与边缘计算兴起,嵌入式AI正将模型推理能力部署到终端,推动智能家居、工业监测等场景创新。然而行业技术栈宽泛,从单片机到Linux驱动、从应用开发到底层系统移植,不同方向的能力要求与薪资差异巨大。本文基于过来人的工程实践,系统梳理嵌入式学习路线、核心技术选型与职业发展真相,为从业者提供切实避坑参考。

weixin_33933118的博客 500

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

嵌入式工程师能力地域图谱:深圳上海北京杭州四城技术价值解析

嵌入式开发并非单一技术栈,而是随产业场景动态演化的系统能力。从基础概念看,它融合微控制器(如STM32)、实时操作系统(FreeRTOS)、Linux系统集成与边缘AI部署;其核心原理在于硬件资源约束下的确定性响应与跨层协同优化。技术价值体现在对产线吞吐效率、医疗级系统鲁棒性、前沿算法落地能力及量产交付稳定性的支撑。典型应用场景覆盖工业机器人主控、医疗设备双核异构系统、太空机器人资源受限调度及商用清洁机器人OTA升级——而深圳重硬件吞吐、上海求系统确定性、北京押技术穿透力、杭州验量产鲁棒性,正是这一能力分层

weixin_34121304的博客 685

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

AI五大方向本质区别:ML、DL、NLP、CV、RL能力指纹解析

人工智能并非单一技术,而是涵盖机器学习、深度学习、自然语言处理、计算机视觉和强化学习五大基础范式。它们共享数学与编程底座,但在问题建模、评估逻辑、工程约束及失败模式上存在根本差异:机器学习聚焦业务目标函数的可解释逼近,深度学习应对高维非结构化数据的端到端映射,自然语言处理攻坚语义歧义与上下文依赖,计算机视觉受制于光学物理与实时性双重约束,强化学习则专精于稀疏反馈下的动态决策优化。理解这些底层原理,是避免‘学一堆却不会落地’的关键,也是匹配个人背景与职业路径的技术前提。

weixin_34279246的博客 178

嵌入式软硬协同:从寄存器到量产的系统工程能力构建

嵌入式系统本质是软硬件深度耦合的物理-逻辑综合体,其核心在于时序、功耗、可靠性与实时性四大约束。理解MCU寄存器配置与信号完整性原理,是实现确定性行为的基础;掌握Bootloader启动流程与DDR训练机制,则体现软硬协同建模能力。技术价值在于将抽象需求(如50μs响应延迟、-40℃稳定运行)转化为可验证的软硬件指标,并支撑工业控制、汽车电子等高可靠场景落地。本文聚焦真实项目中裸机开发、RTOS调度、Linux驱动移植、PCB信号完整性及量产DFM等关键闭环,强调示波器实测、Datasheet精读与BOM联

weixin_34252090的博客 407
上一篇: 国内免费 AI(如豆包、DeepSeek)真的能替代 ChatGPT 吗?
下一篇: 去年潇洒离职的同事,四个月后厚着脸皮回来了,同事面无表情没人搭理,当初嫌公司这不好那不好,出去才知道自己几斤几两
Java思维导图
博客等级 码龄10年 306粉丝 71原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值