JSM120N03M N 沟道增强型 MOSFET

如何处理动态语言(Python / JS)的“隐形”调用链? 本文揭示动态语言(Python/JS)中静态AST解析导致调用链“断链”的核心问题,提出通过运行时追踪补全图谱的解决方案。基于Code-Graph-RAG的cgr trace机制,分别利用pytest插件与V8 Profiler捕获真实调用路径,将动态边合并至静态图谱,并在权重体系中提升动态边优先级。实践表明,该方法可显著提升图谱覆盖率,实现“结构+行为”双视角理解代码,为MCP与Rerank系统提供可靠支持。 阅读详情

消费电子与便携设备持续向小型化、大功率、长续航方向迭代,笔记本电脑、便携储能、电池供电系统对电源开关器件提出严苛考验:既要 PCB 占位面积足够小巧,又要承载大电流、压低导通发热,同时还需要具备足够抗冲击可靠性,应对电池系统的浪涌、负载突变等复杂工况。

很多硬件工程师在实际项目中经常遇到两难困境:传统大电流 MOSFET 封装体积大,挤占板卡布局空间;而小尺寸器件又常常出现导通电阻偏高,满负载温升超标,雪崩耐受不足,异常工况容易损坏等一系列问题。如何在 3mm×3mm 微型封装内,兼顾大电流能力、低导通损耗与高可靠性,成为低压电源设计的一大痛点。

针对这一行业需求,杰盛微(JSMSEMI)推出JSM120N03M N 沟道增强型 MOSFET,采用 PDFN3×3‑8L 贴片封装,实现 30V 耐压,脉冲漏极电流可达 120A,把超低导通电阻、优秀雪崩耐量、紧凑封装融为一体,为笔记本、便携设备、锂电池供电系统提供一套高性价比国产器件解决方案。

图片

🔍产品定位:专为低压大电流便携场景打造

JSM120N03M 是杰盛微面向 30V 电压平台开发的 N 沟道增强型功率 MOSFET,主要面向笔记本电脑、便携式设备、各类电池供电系统的电源管理电路,适合用于 DC‑DC 变换、负载开关、电池充放电控制、同步整流等电路位置。

器件采用 PDFN3×3‑8L 封装,本体尺寸仅 3mm×3mm,8 引脚布局,内部引脚做并联优化处理:引脚 1‑2‑3 并联作为源极 S,引脚 4 独立为栅极 G,引脚 5‑6‑7‑8 并联作为漏极 D。多引脚并联设计有效降低封装寄生电阻,提升大电流下的通流能力,器件内部集成源‑漏寄生体二极管,可承担续流功能,简化外围电路设计。

作为一款绿色环保器件,JSM120N03M 符合 RoHS 合规要求,无铅无卤,满足消费电子出口合规标准。出厂全部完成 100% UIS 单脉冲雪崩可靠性测试,每一颗器件都经过雪崩能量验证,具备优异抗浪涌能力,适配电池类应用的复杂冲击工况,规避瞬间高压尖峰带来的器件失效风险。

⚙️核心硬件参数解析,看懂性能硬实力

1、极限参数,筑牢设计安全余量

在 25℃环境温度条件下,器件漏源击穿电压 BVDSS 最低 30V;栅源电压最大承受 ±20V;脉冲漏极电流 IDM 高达 120A;内部体二极管连续正向电流 40A;单脉冲雪崩能量 EAS 达到 31.25mJ;最大允许结温 TJ 为 150℃。

充足的电压、电流与雪崩能量余量,允许工程师在做方案设计时保留充足降额空间,应对上电冲击、负载突变、电感反向电动势等异常工况,降低整机返修率。

2、超低导通电阻,直击温升痛点

导通电阻$$R_{DS(ON)$$是低压大电流 MOS 最核心指标,直接决定 I²R 导通损耗与整机温升表现。

  • 在栅极驱动电压 VGS=10V 条件下,典型导通电阻仅2.2mΩ,最大不超过 3.3mΩ;

  • 在 4.5V 低压逻辑驱动条件下,典型导通电阻3.2mΩ,最大 4.5mΩ。

很多系统主控芯片只能够输出 4.5V 逻辑电平驱动,不少 MOS 管在 4.5V 驱动时内阻急剧上升,发热严重。而 JSM120N03M 在 4.5V 驱动下依旧维持毫欧级低内阻,完美适配逻辑电平直接驱动,不需要额外抬高栅极电压,简化驱动电路设计,特别适合电池供电设备。

同时手册提供完整的 RDS (on) 随结温、漏极电流变化曲线。实际工程应用中要注意:随着器件电流增大、结温升高,导通电阻会出现一定抬升,PCB 设计时需要做好铜箔散热,避免器件长时间工作在超温区间。

3、动态开关参数,平衡损耗与 EMI

开关性能由栅极电荷、寄生电容共同决定。JSM120N03M 总栅电荷 Qg 典型 28.3nC,栅源电荷 Qgs、栅漏电荷 Qgd 参数经过工艺优化;输入电容 Ciss 典型 5100~6540pF(1MHz 测试条件)。合理的电荷指标,兼顾开关速度与驱动损耗,适配中高频 DC‑DC 开关电源。

器件寄生体二极管正向电压 VSD 典型 0.8‑1.1V,在同步整流死区时间、电感续流场景中,体二极管会参与导电,优秀的二极管特性可以降低死区阶段损耗,减少反向恢复带来的电压尖峰,优化系统 EMI 表现。

手册完整提供开通延迟、上升时间、关断延迟、下降时间测试条件与曲线,同时附带雪崩测试电路、开关时间测试电路示意图,方便硬件工程师做仿真、调试与故障复现。

📈读懂特性曲线,工程设计少踩坑

一份完整的数据手册,特性曲线图是实操设计最重要参考,JSM120N03M 手册提供全套典型工作特性,覆盖功耗‑结温、安全工作区 SOA、热瞬态阻抗、输出特性、导通电阻、阈值电压、栅电荷等多组图表,给硬件开发提供直观依据。

  1. 安全工作区 SOA:区分直流、100ms、10ms、1ms、300μs 不同脉冲时长曲线。同样漏源电压条件下,脉冲时间越短,器件可承受电流越大;直流工况下必须严格降额使用,不能直接拿脉冲电流 120A 当作长期连续工作电流。

  2. 栅极阈值电压温度特性:VGS (th) 会随着结温升高而下降。器件高温环境更容易导通,低温下开启阈值抬高,在宽温产品设计时,需要留意驱动电压裕量,防止低温环境 MOS 无法完全打开。

  3. 热瞬态阻抗曲线:展示不同脉冲占空比下归一化热阻。短时间脉冲工况,器件等效热阻更低,可以承受更大瞬时功率;长时间稳态工作,必须依靠 PCB 大面积铜箔散热,PDFN3×3‑8L 封装强烈建议按照规格书推荐焊盘尺寸做 PCB 布局,充分发挥散热性能。

  4. 栅电荷曲线:清晰展示米勒平台区间,工程师可以基于 Qg 参数估算驱动芯片损耗,合理选择栅极串联电阻 Rg,平衡开关速度、尖峰噪声与开关损耗。

重要提醒:PDFN3×3‑8L 属于贴片封装,没有外置散热片,散热高度依赖 PCB 铜皮。如果 PCB 敷铜面积不足,器件实际功耗会被大幅限制,千万不要单纯看参数表的电流数值,忽略散热条件带来的降额。

📱主流应用场景,覆盖多类电源方案

基于 30V 耐压、小封装、低导通电阻、强雪崩耐受这些特点,JSM120N03M 非常适合以下产品设计:

 ✅ 笔记本电脑电源管理:系统负载开关、次级同步整流回路;

 ✅ 便携式设备、手持仪器:电池供电系统,大电流负载开关;

 ✅ 锂电池充放电控制:电池保护板、小型 BMS,应对电池浪涌冲击;

 ✅ 大电流 DC‑DC 降压 / 升压电路:POL 负载点电源,板卡供电模块;     

 ✅ 小型储能、便携快充周边:低压侧功率开关。

在电池类产品中,器件 100% UIS 雪崩测试的特性尤为关键。锂电池系统很容易出现电感反冲、负载短路瞬间冲击,具备雪崩耐受能力的 MOS,在短暂过压条件下可以吸收能量,降低炸管风险,提升整机稳定性。

✍️硬件设计选型小贴士

结合杰盛微原厂 datasheet,这里分享几条实际选型布板建议,帮助工程师少走弯路:

  1. 电流降额设计:120A 为脉冲峰值电流,持续工作务必做降额,结合 PCB 散热铜箔大小,预留 1.5‑2 倍以上设计余量。

  2. 驱动电压兼容:该器件支持 4.5V 逻辑电平驱动,如果主控输出 4.5V,依然可以获得不错 RDS (on);条件允许优先使用 10V 驱动进一步压低导通电阻。

  3. PCB 布局优先:严格参考手册 PDFN3×3‑8L 的推荐焊盘。漏极 D、源极 S 引脚下方多铺铜,加大散热面积;栅极走线尽量短,减少栅极回路的寄生电感,规避振荡。

  4. 雪崩工况考量:如果电路会频繁出现电感能量泄放、雪崩工况,需要核对 EAS 雪崩能量,不能长期持续工作在雪崩状态。

  5. 温度宽温设计:注意阈值电压随温度漂移,高温谨防误导通,低温保证驱动电压足够,器件最大结温不超过 150℃。

SpringBoot+Vue+MySQL 高校学科竞赛平台 完整可运行版(源码+文档) 本项目基于SpringBoot+Vue+MySQL构建高校学科竞赛管理平台,覆盖学生、教师、领队教师、管理员四大角色,实现竞赛发布、报名、刷题、评分、公示等全流程闭环管理。系统架构清晰,技术主流,配套完整源码、数据库脚本、万字论文、开题报告、答辩PPT及部署文档,支持一键运行,适用于毕业设计、课程设计及院系二次开发,真正实现“开箱即用”。 阅读详情

相关推荐

SpringBoot+Vue 社区医院信息平台 完整源码+全套文档 开箱即用

本文介绍一套基于SpringBoot+Vue+MySQL的社区医院信息平台,覆盖患者、医生、护士、药品管理员、管理员五大角色,实现从挂号就诊、开方注射、取药结算到数据统计的全流程闭环管理。系统采用成熟技术栈,架构清晰,权限分明,配套完整源码、数据库脚本、万字论文、答辩PPT及部署文档,可直接用于毕业设计或基层医疗信息化落地,助力高效开发与快速交付。

招风的黑耳优快云 303

JSM120N03D N 沟道增强型功率 MOSFET

在 DC-DC 转换、电池管理、大功率负载开关等低压电源设计中,硬件工程师总会面临三大核心难题:大电流工况下器件发热严重、高频开关损耗居高不下、浪涌冲击易导致 MOS 管损坏。随着国产功率半导体工艺持续突破,深耕沟槽 MOS 研发制造的推出 JSM120N03D N 沟道增强型功率 MOSFET,以 30V/120A 超大规格、毫欧级超低导通内阻、优异雪崩耐受性能,搭配标准化 TO-252 贴片封装,为台式电脑电源、笔记本 BMS、工业负载开关提供一站式国产化高效解决方案。

JSMSEMI11的博客 252

避坑指南:ESP32S3驱动INMP441麦克风时的常见硬件冲突与解决方案

本文详细解析了ESP32S3驱动INMP441麦克风时常见的硬件冲突问题,包括GPIO资源冲突、电源噪声、I2S时钟同步等,并提供了实用的解决方案和优化策略。通过实测数据和代码示例,帮助开发者快速排查和解决音频设备开发中的疑难问题,提升系统稳定性和音频质量。

embedding5hiker的博客 942

JSM120N04Q5 N 沟道增强型 MOSFET

电源系统朝着小型化、高功率密度方向快速迭代,如何在有限 PCB 空间内实现大电流承载、低发热损耗与高可靠性,是众多硬件工程师共同面对的设计难题。杰盛微(JSMSEMI)JSM120N04Q5 N 沟道增强型 MOSFET,以 DFN5060‑8L 紧凑型封装,集合 40V 耐压、120A 大电流、超低导通电阻、完整可靠性验证,为工业 DC‑DC 转换器电源管理场景提供优质国产器件选型方案。在工业电源设备开发过程中,很多工程师都会遇到这样的现实困境:整机需要输出大功率,却又要求电路板体积压缩;

JSMSEMI11的博客 154

八戒留档之宝塔部署edusoho

1.安装好基础的服务 2.上传你下载的代码到www/wwwroot文件3、配置网站 4.编辑创建的网站修改nginx文件 NGINX配置如下 server { listen 80; server_name 你的域名; root /www/wwwroot/项目文件名称/web/; location / { try_files $uri /app_dev.php$is_args$args; } ...

wolf23151269的博客 2541

谷歌学术用publish-or-perish来对引用量排序

用谷歌学术搜索文献的时候发现不能按照引用量高低进行排序,网上提供了这个软件。 下载地址如下:Publish or Perish (harzing.com)https://harzing.com/resources/publish-or-perish 关于软件界面页面和各种指标的介绍,可以参考中科大的这个PPT: 文献分析软件——publish or perish(精品·公开课件).ppt (book118.com)https://max.book118.com/html/2018/1124/813

m0_48878989的博客 1万+

JSM140N04D TO‑252 封装 N 沟道增强型 MOSFET

随着电源设备向着小型化、高功率密度、高效率方向不断演进,低压大电流 MOSFET 已经成为工业 DC‑DC 转换器、电池管理、各类功率变换系统中不可或缺的核心元器件。不少硬件工程师在项目开发阶段,常会遭遇各类棘手难题:大电流工况下器件发热严重;贴片封装实际可用电流大幅降额;控制器仅 4.5V 低压输出时 MOS 管导通性能不佳;感性负载冲击带来器件损毁,雪崩耐受能力不足等现实问题。

JSMSEMI11的博客 215

AFSim 2.9实战指南:从入门到精通的中文教程

本文是AFSim 2.9的实战中文教程,旨在帮助用户从零开始掌握这一先进的仿真框架。内容涵盖从环境安装、运行第一个“Hello World”仿真,到深入理解实体、组件、想定编辑器等核心概念,并进阶探讨动力学建模、传感器仿真与红蓝对抗想定构建。最后,指南还提供了效能分析与实战排错技巧,帮助用户将仿真结果转化为有价值的量化数据,适用于军事、航空航天等领域的复杂系统行为模拟研究。

weixin_29294395的博客 356

Web 版翻译者资料库

本项目是桌面版《翻译者资料库》的 Web 移植版,基于 Spring Boot 3.3、Thymeleaf、Bootstrap 5.3 与 MySQL 8.0 构建。它面向翻译写作提供资料、词汇、句库、文本工具、对照制作、查找、备份恢复及旧库迁移等功能,完整继承桌面版核心业务规则,支持一键启动与离线访问。

howard2005的专栏 140

YOLOv11原创改进专栏|原创自研篇|DAA模块手把手添加教程

个人简介:大家好!我是 DAA 注意力机制,堪称深度学习中的“聚光灯”。我的任务是帮助模型聪明地识别关键特征,就像一位经验丰富的侦探,能够在繁杂的数据中找到重要线索。通过结合通道和空间的注意力,我能确保模型把重点放在最有价值的信息上,从而提升识别准确率。简单来说,我就是帮助你的模型变得更加专注、敏锐,让它在一堆数据中轻松找到“宝藏”,为检测精度加分!动态适应性特征提取DAA通过动态生成卷积核来适应输入特征的变化,从而实现针对不同数据的自适应特征提取。

mywhyyds的博客 379

近五年体内微/纳米机器人赋能肿瘤精准治疗综述:以 GBM 为重点

摘要 微/纳米机器人在实体瘤治疗领域展现出突破性潜力,通过主动运动能力解决传统纳米药物递送效率低、渗透不足等核心问题。2021-2025年间形成三条技术路线:1) 磁驱、声驱等运动增强递送实现深层渗透;2) 与免疫治疗融合实现原位免疫唤醒;3) 针对胶质母细胞瘤开发跨屏障递送系统。研究重点从单一运动性能转向"运动-分布-疗效"的系统评价,需建立标准化指标评估运动学参数、肿瘤分布均匀性和安全性。未来挑战在于临床转化的可制造性、闭环操控及生物相容性优化,特别是对血脑屏障穿透等复杂场景的系统集

AllenLV的博客 5134

React 性能:memo / useMemo / useCallback

讲清 memo/useMemo/useCallback 的配合与边界,先测量再优化,避开常见过早优化。

JudithHuang的博客 325

基于STM32L4XX 、HAL库的TMP144YFFR数字温度传感器驱动应用C语言程序设计

define TMP144_ADDRESS 0x00 // 默认为全局地址,用于单器件或MDA命令。#define TMP144_CMD_READ_TEMP 0x00 // 读取温度寄存器命令。if (temp_raw & 0x800) { // 判断第11位(符号位)

PP_Cottage的博客 91

副队长BootStrap5探究(2)--按钮与按钮组

本文系统讲解Bootstrap 5按钮组件的使用与底层原理。通过CDN引入框架,掌握btn基础类及primary、success等主题色应用,学习轮廓按钮(btn-outline-*)、尺寸控制(btn-lg/sm)、块级布局(d-block)和禁用状态(disabled)等实用功能。结合源码解析,深入理解其基于CSS的圆角、过渡动画、伪类交互实现机制,实现“快速上手+原理掌握”的双重目标,助力前端技能进阶。

编程副队长 579

java技术专家 【DDD(领域驱动设计)思想解读及优秀实践 22】|泛化建模(上):领域知识更抽象怎么办?

java技术专家 【DDD(领域驱动设计)思想解读及优秀实践 22】|泛化建模(上):领域知识更抽象怎么办?

大壮 1166

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

V8 机制、手写核心函数与 TypeScript 类型体操

或固定初始化(如数组先定长、对象先给全字段)保持类型与形状稳定;这些都比"换框架"更基础。只能处理纯数据(丢函数、Date、RegExp、循环引用报错)。生产级深拷贝要处理:原始值短路、循环引用、V8(Chrome / Node 的 JS 引擎)不是"解释一行跑一行"那么简单,它用。图:V8 执行流程——解释执行 + 热点优化,优化失败会 Deopt 回退。JS 内存自动管理,但"自动"不等于"不会漏"。是"固定间隔最多执行一次"。手写 Promise 是"懂异步"的试金石。是"停下后才执行最后一次",

qq_38468358的博客 346

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

DSH (DeepSeek Harness) Windows 升级安装指南20261107

注意:如果在普通窗口执行 nvm 提示找不到命令,或执行 nvm use 提示 Access is denied,请务必关闭当前窗口,重新打开一个管理员CMD 执行上述完整路径命令。找到 .credentials.yaml,将其重命名为 .credentials.yaml.bak(备份并使其失效)。Node.js Storage Location:可改到非系统盘(如 D:\dev\nvm,避免路径含空格或中文)。打开文件资源管理器,进入 C:\Users<你的用户名>.dsh\。

fengye207161的博客 196

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

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

SpringBoot「衣依」服装销售平台:144个Java文件180个接口,从挑衣服到收货评价整条链路都在

# SpringBoot「衣依」服装销售平台:144个Java文件180个接口,从挑衣服到收货评价整条链路都在 > 这是一套基于 Spring Boot 的服装销售平台源码,配套 `db.sql` 建表脚本,业务覆盖商品展示、购物车、订单流转、收货地址、订单评价、商品评论、在线客服、轮播图和资讯。形态是**前后台双端**:前台是顾客逛的商城,后台是管理员管的控制台。本文带你看清里面有什么、怎么跑

面朝大海 226

微信小程序-wxs

在微信开发者工具中右键创建.wxs后缀的文件。每个.wxs文件也是一个独立模块,同样使用导出内容。示例(文件return d;FOO: foo,bar: bar(外联定义参考官方文档)

dreams_dream的博客 343

设计模式(unity游戏研发版)

当你使用图形用户界面类时通常会遇到一个问题。比如,你创建了自定义按钮类并允许客户端在按钮中注入自定义代码,这样当用户按下按钮时就会触发这些代码。观察者模式允许任何实现了订阅者接口的对象订阅发布者对象的事件通知。你可在按钮中添加订阅机制,允许客户端通过自定义订阅类注入自定义代码。在Unity中,这就像UnityEvent在Inspector中绑定多个回调。

m0_63330263的博客 97

使用echarts模拟甘特图

项目中需按时间段展示不同颜色的数据,通过解析时长并统计各类型总时长,结合预设颜色映射表(含自定义与默认色),动态生成ECharts图表。利用sumByTypeName聚合数据,为每类分配对应颜色,实现图例与柱状图的精准匹配,确保多时段、多类型数据可视化清晰准确。

uuai 28

【技术专题】JavaScript 网页技术 - JavaScript 流程控制

小锋老师推出《一天学会JavaScript(无废话版)》视频教程,涵盖基础语法、流程控制、函数、数组对象、DOM操作及ES6新特性。内容精炼,配套课件与源码打包下载,助力快速入门。重点讲解if/else、switch、for/while循环、for...of/in遍历及break/continue使用场景,并通过成绩判断实例演示实际应用。适合零基础学习者高效掌握核心技能。

java1234的博客 162

基于 FastAPI+LangChain+LangGraph+Agent+Vue3+MySQL 的房产数据采集与房价预测分析平台

本文介绍一个完整的「房产数据采集+AI房价预测」全栈项目,涵盖FastAPI异步后端、LangGraph Agent智能问答、爬虫采集、机器学习预测与Vue3前端,实现从数据采集到AI交互的闭环。项目融合多技术栈,具备真实业务场景与生产级设计(如降级策略、流式输出、多模型对比),兼具简历亮点与答辩演示优势,可系统性提升工程能力,并附高频面试题解析,是理想的技术综合实践项目。

深耕开发,专注编程实战。分享源码解析、项目搭建、问题排查笔记,沉淀技术,持续更新。 231

货运APP、货运小程序开发:网络货运平台与同城配送搬家系统实战

本文介绍一套完整的货运平台系统,涵盖货运APP、小程序、网络货运、同城配送、搬家预约等场景,基于SpringBoot+MyBatisPlus+MySQL技术栈,采用uni-app实现多端统一开发,配套TMS运输管理与物流管理系统,支持下单、派单、运输、结算全流程,适用于货运搬家、物流搬运与配送业务,可作为物流软件及TMS系统的参考实现。

juzige03的博客 218

Vue3 低代码移动表单设计器实战(二):缩放画布下的拖拽系统与树状级联数据结构

本文深入剖析Vue3低代码表单设计器在缩放画布下的拖拽失效问题,揭示SortableJS在CSS Transform下坐标崩溃的数学根源。通过自研独立视觉克隆壳层与逆向几何补偿算法,实现精准拖拽;采用扁平数据存储+运行时树状计算结构,解决级联依赖与深克隆难题,确保逻辑一致性与性能优化,为复杂低代码系统提供可复用的工程范式。

NanChen的博客 342

LangGraph == 循环结构的实现

这是静态约束,不会参与运行时校验。主要作用是提升代码可读性、通过静态类型检查,同时帮助 LangGraph。也就是说,是否继续重试,在当前实现中主要由大模型决定,而不是由程序逻辑强制保证。因此,如果模型在多次工具调用失败后选择停止重试并生成最终回答,运行图不会阻止它。函数,也不再需要调用 add_conditional_edges()只要大模型持续返回工具调用,流程就会不断回到 llm_node。的缩写,即“推理 + 行动”架构。,运行时只负责判断具体走哪一条路径。

每天都要努力学习哦~~ 347
上一篇: JSM140N04D TO‑252 封装 N 沟道增强型 MOSFET
下一篇: JSM70N04Q,一款 40V N 沟道 SGT MOSFET
JSMSEMI11
博客等级 码龄1年 2粉丝 207原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值