集群与分布式区别与选型清单(2026):一张图看懂 + 三步决策框架

2026年缓存选型:Tair、Redis开源版与Memcached的深度对比 缓存技术在现代应用架构中扮演着核心角色,从简单的数据访问加速到分布式锁、限流与缓存治理,选型直接影响系统的稳定性与成本。Redis作为生态最完整的通用缓存底座,其许可证变更与8.0新特性正在重塑社区格局;Tair企业版以持久化内存和丰富扩展数据结构补齐了开源短板;Memcached则以极简多线程模型在纯短KV场景保持优势。本文从数据模型、持久化能力、高可用机制及性能实测特征出发,对比三者的技术边界,并结合团队运维能力与业务数据安全要求,梳理一套可落地的选型决策链路,帮助开发者在2026年的技术环境下做出理性 阅读详情

本文解决一个高频问题:集群和分布式到底什么区别,技术选型时该怎么判断。 结论先行——集群说的是「机器怎么摆」,分布式说的是「活怎么分」,两者不是高低之分,而是一笔「成本换能力」的账。

内容速览:三者关系图解 → 四种数据库集群架构的代价 → 三步决策框架 → 五条选型误区对照 → 上线前 Checklist。适合正在做数据库架构选型的开发、DBA 与技术负责人。

一、一张图看懂:集群、分布式、微服务什么关系

集群说的是「机器怎么摆」,分布式说的是「活怎么分」,微服务说的是「业务怎么拆」。

在这里插入图片描述

三者关系一句话:

词关注点打个比方
集群机器怎么摆一条流水线上多招了几个人
分布式活怎么分把一个大项目拆成几个小组分头干
微服务业务怎么拆每个小组只负责一个独立模块,各自交付

一个反常识:一个集群里跑的可以是单体应用,不一定是分布式系统。 一主一备的数据库集群,跑的还是原来那套单机程序,只是多了个备机兜底。

二、数据库集群的四种架构:各自的代价

落到数据库,「集群」在生产里主要长这四种样子,代价各不相同:

在这里插入图片描述

  1. 主备架构:一主一备,备机平时不接流量,主机挂了接管。代价是硬件利用率约一半。典型:Oracle Data Guard、PostgreSQL 流复制、金仓数据库主备集群。
  2. 主从架构(读写分离):主写从读,摊薄读压力。代价是从库有同步延迟,读到的可能是旧数据。
  3. 分片架构(Shared-Nothing):数据按分片键拆到多个节点,是分布式数据库水平扩展的核心机制。代价是分片键设计、跨分片查询、分布式事务三座大山。典型:分库分表、Redis Cluster 哈希槽。
  4. 共享存储架构(Shared-Disk):多节点共享同一份存储,不用拆数据、故障透明切换。代价是硬件与软件门槛更高。典型:Oracle RAC、金仓数据库共享存储集群。

三、三步决策框架:先问瓶颈,再谈架构

选型不要一上来就背架构名词,按顺序回答三个问题:

在这里插入图片描述

第一步:瓶颈是「一台机器扛不住」,还是「一套数据扛不住」?

  • 单机 CPU/内存/连接数不够,但数据装得下 → 走集群,加节点/加备机。
  • 数据量大到单机装不下,或写入吞吐超单机上限 → 走分布式,拆数据。

第二步:第一目标是「高可用」,还是「高吞吐」?

  • 怕宕机、要自动切换 → 主备 / 共享存储,盯 RPO/RTO。
  • 要扛海量读写 → 主从读写分离(读多)或分片(写多)。

第三步:数据要不要拆?

  • 不拆 → 主备 / 主从 / 共享存储里选一个。
  • 拆 → 分片,并准备好接分布式事务、跨分片查询这两个新麻烦。

题眼一句话:集群解决「机器够不够」,分布式解决「数据和活能不能拆」。 两者经常叠加,但叠加不等于必须。

四、五条选型误区对照

误区真相
集群 = 分布式不是。集群是物理形态,分布式是工作方式,集群可以跑单体程序
分布式一定比集群「高级」不一定。分布式要付网络、一致性、运维复杂度三重成本,能集群解决的别硬上分布式
主从复制就是分布式主从是集群形态,数据没拆、没多节点协作计算,谈不上分布式
加机器一定能快加机器只解决「可水平扩展」那部分瓶颈,串行依赖、单点热点加机器也没用
微服务就是分布式全部微服务只是应用层落地,分布式还含分布式数据库、分布式计算

五、上线前 Checklist

  • 想清楚瓶颈是「单机」还是「单库/数据」
  • 明确第一目标是高可用还是高吞吐
  • 判断数据要不要拆(决定要不要上分片/分库分表)
  • 选定架构后,把「故障怎么切、数据怎么同步、脑裂怎么防」写进方案
  • 上分布式前,先想清楚分布式事务怎么处理(2PC/TCC/SAGA 选哪个)
  • 记住:能单机解决的别集群,能集群解决的别分布式

本文基于公开信息独立撰写,不代表任何厂商立场。
李白客,信创行业独立观察者。关注数据库、AI基础设施与国产化替代。

2026年智能体(Agent)全栈开发核心技术指南 智能体(Agent)系统作为人工智能领域的重要分支,正在从实验室走向规模化生产应用。其核心技术包含感知层、认知层、执行层、协作层和运维层的全栈架构,需要结合轻量化推理引擎、分布式框架等工程化技术。在实际应用中,Agent系统开发面临从Demo到生产的性能、稳定性、成本等多重挑战。本文重点解析智能体系统的12大核心技术,包括混合推理引擎、持续学习管道等算法方案,以及测试验证、监控指标等工程实践。针对中文场景的特殊处理和合规架构设计也是本地化落地的关键。通过典型问题排查指南和实战经验分享,帮助开发者掌握生产级智 阅读详情

相关推荐

超融合替代VMware选型:别被市场份额带偏,看迁移与兼容

在企业IT架构演进中,虚拟化技术是承载业务系统的核心基石,而超融合架构凭借计算、存储与网络的深度融合,正逐渐成为数据中心现代化改造的主流方向。当企业面临VMware存量环境的升级或替换时,技术选型的逻辑往往需要从“功能堆叠”转向“迁移成本与运维连续性”的权衡。超融合软件的迁移工具链、虚拟机格式兼容性、网络策略还原度以及原有备份容灾生态的适配能力,都会直接决定替代项目的成败。无论是制造工厂的核心数据库迁移,还是金融机构的分布式架构改造,只有先厘清存量虚拟化的真实复杂性,才能规避POC阶段难以察觉的隐形断点。本

weixin_34342905的博客 593

2026消息中间件选型指南:Kafka、RocketMQ与TDMQ实战对比与决策框架

消息中间件是分布式系统解耦、异步、削峰的核心基础设施,其底层架构直接决定业务系统的稳定性与扩展性。以Kafka的日志存储模型、RocketMQ的CommitLog+ConsumeQueue机制、TDMQ的存算分离架构为切入点,理解不同产品在事务消息、延迟消息、顺序消息及消息堆积处理上的本质差异,是技术选型的前提。在日志采集、数据管道、电商交易、多租户事件驱动等典型场景中,Kafka凭借生态优势稳居流数据平台霸主,RocketMQ以业务功能完备性成为交易链路首选,而TDMQ依托云托管简化运维。本文从架构原理、

weixin_33834075的博客 413

2026免费AI IDE实战指南:Trae、Cursor、Cline核心差异与选型逻辑

AI编程IDE已从代码补全工具演进为理解需求、调试定位、安全加固、部署验证的全链路开发协作者。其技术本质是将大语言模型深度集成至编辑器内核,依托代码语义解析(如Tree-Sitter)、项目级上下文索引与实时安全推理,实现对开发者思维节奏的动态适配。技术价值体现在显著提升开发吞吐量、降低认知负荷、前置拦截生产风险。典型应用场景覆盖嵌入式固件开发、前端组件逆向工程、金融级API安全重构等。本文聚焦2026年三款主流免费AI IDE——Trae(强中文语义理解与硬件协同)、Cursor(VS Code原生改造与

weixin_33695082的博客 355

2026 AI训练平台选型对比:阿里云PAI、AWS SageMaker与腾讯云TI深度解析

机器学习工程化落地,离不开稳定高效的AI训练平台。它们通过异构算力调度、分布式训练框架与任务容错恢复机制,让算法工程师得以专注于模型设计与调优,而非底层环境配置。无论面向YOLO工业质检微调,还是千卡级大模型预训练,平台能力都直接决定团队的研发效率与资源成本。与此同时,MLOps链路中的超参调优、实验管理及模型部署环节,也深刻影响着智能应用从实验室走向生产的转化周期。阿里云PAI、AWS SageMaker、腾讯云TI作为当前国内团队的主流候选,在国产化合规、全球化生态以及行业场景贴合度上呈现出截然不同的设

weixin_33851177的博客 496

2026年GPU云服务商选型指南:五大Neocloud平台对比分析

随着大模型训练与推理需求爆发,GPU算力已成为企业AI落地的核心基础设施。面对市场上越来越多的GPU租用服务,如何从价格、网络、电力储备等维度筛选出适合自身的GPU计算平台,成为技术决策者的关键课题。Neocloud作为专为AI算力设计的云服务商,与AWS、Azure等传统云厂商在架构和计费模式上有着明显差异。本文将围绕GPU云平台的选型逻辑,从按需计费、长期合约、InfiniBand网络、签约电力规模及适用场景等角度,横向对比CoreWeave、Nebius、Lambda、Crusoe与Groq五家主流服

weixin_30785593的博客 371

2026版Java面试八股文:从知识复述到场景决策的能力重构

Java面试正经历从‘概念复述’到‘工程决策’的根本性转变。随着JDK 17/21成为主流,虚拟线程、结构化并发、ZGC染色指针等新特性已深度融入云原生与AI工程化场景;传统JVM调优、并发机制、Spring生命周期等知识点,必须结合K8s内存限制、cgroup v2、GraalVM原生镜像、eBPF追踪等真实约束才能落地。技术价值不再体现为背诵能力,而在于能否基于具体版本(如OpenJDK 21.0.2)、具体环境(如Pod内存512MB)和具体工具链(如Arthas trace或bpftrace)完成可

weixin_33716941的博客 377

2026 计划定制开发软件?企业选型必须弄懂的核心要点、新技术标准与避坑清单

企业定制软件选型指南(2026版) 随着数字化转型深入,企业定制软件需求从基础功能转向智能化、生态化,选型需关注长期价值。核心要点: 需求升级:系统需支撑线上化、运营管理、AI智能化和生态集成四层需求; 部署模式:核心数据选私有化开发,确保源码交付,避免“伪私有化”; AI能力:优先选择原生嵌入业务流的智能方案,而非外挂式聊天机器人; 技术架构:模块化、接口标准化、支持扩展的架构是关键,语言并非核心; 风险规避:警惕需求模糊、隐形收费、源码缺失等十大陷阱,合同需明确交付细节; 实施建议:分阶段推进,优先刚需

yike_2017的博客 343

2026年AI智能体开发:从入门到企业级实战

AI智能体作为具备自主决策能力的数字化实体,正在从简单的对话系统进化为多模态任务编排引擎。其核心技术原理结合了大语言模型的语义理解、工具调用API的精准执行以及向量数据库的长期记忆能力。在工程实践中,智能体开发需要关注环境配置、异常处理、性能优化等关键环节,通过AutoGen、LangChain等框架可快速构建电商客服、智能推荐等应用场景。随着多模态交互和分布式架构的成熟,2026年的智能体已能处理85%的常规业务请求,错误率降至0.7%以下,成为企业数字化转型的核心组件。

weixin_34115824的博客 351

Java面试进阶:从刷题到构建技术决策框架的实战指南

并发编程作为Java核心技术领域,其核心价值在于解决多线程环境下的资源共享与数据一致性问题。通过合理的锁机制选择和线程池管理,开发者能够构建高并发、高性能的分布式系统。在实际业务场景中,技术选型需要综合考虑业务特性、数据规模和运维成本,这正是技术决策能力的体现。以HashMap底层原理为例,理解其扩容机制和数据结构设计,能够帮助开发者在高并发场景下做出更优的技术选择。本文基于Java面试高频考点,探讨如何将零散的JVM调优、Spring框架等知识点串联成解决实际问题的能力体系,帮助开发者建立从概念理解到工程

weixin_34033624的博客 324

2021年全国职业院校技能大赛高职组网络系统管理赛项

S1 Ruijie(config)#switch virtual domain 1 Ruijie(config-vs-domain)#switch 1 Ruijie(config-vs-domain)#switch 1 priority 150 Ruijie(config-vs-domain)#switch 1 description S1 Ruijie(config-vs-domain)#exit Ruijie(config)#vsl-port Ruijie(config-vsl-port)#po

bfq05234214的博客 1133

【自然语言处理(NLP)实战】LSTM网络实现中文文本情感分析(手把手与教学超详细)

在当今数字化时代,人们在社交媒体、评论平台以及各类在线交流中产生了海量的文本数据。这些数据蕴含着丰富的情感信息,从而成为了深入理解用户态度、市场趋势,甚至社会情绪的宝贵资源。自然语言处理(NLP)的发展为我们提供了强大的工具,使得对文本情感进行分析成为可能。在这个领域中,长短时记忆网络(LSTM)凭借其能够捕捉文本序列中长距离依赖关系的能力,成为了情感分析任务中的一项重要技术。通过详细的步骤和示例代码,深入了解如何处理中文文本数据、构建LSTM模型、进行训练和评估。

halo的博客 2万+

2026计量校准LIMS选型指南:六维能力与避坑实操

实验室信息化建设中,LIMS系统已成为机构数字化运转的底座。但计量校准不同于普通检测,其业务流程围绕测量设备、量值溯源和证书结论展开,对系统数据模型与业务闭环有极高要求。通用LIMS忽略计量标准器关联、不确定度计算及证书自动生成等核心机制,容易导致上线失败。合格的专业LIMS应具备哪几个关键维度?从证书引擎灵活性、不确定度评定、委托到出证闭环、标准器台账与期间核查、现场校准协同到接口开放性与数据迁移,六个维度构成选型评估框架。结合自研厂商画像与实操红线,机构可通过真实场景测试、性能并发与定制升级条款,降低返

weixin_33885676的博客 336

Ansys Zemax与Speos协同设计:HUD系统从光学优化到驾驶视觉验证全流程解析

本文详细解析了如何利用Ansys Zemax与Speos协同工作流,完成HUD系统从光学内核优化到驾驶视觉验证的全流程。通过Zemax进行精密光学设计与像差校正,再通过Speos进行HOA定量分析和虚拟驾驶舱仿真,实现了数据无损流转与验证闭环,有效解决了光学性能与视觉感知脱节的核心问题,显著提升HUD设计效率与可靠性。

git9versioner的博客 530

国产数据库有哪些?2026年主流产品选型对比

2026年国测四期名单发布,23款产品入围。本文从集中式、分布式、云原生、分析型MPP、时序数据库五大技术路线出发,分析各代表产品的架构特点与适用边界,并围绕业务负载、数据规模、迁移成本、信创合规四个维度构建选型决策框架,为不同业务需求提供可落地的选型参考。

DBAxiaoye的博客 596

这可是全网网工数通方向学习路线最完整,最详细的版本,没有之一

文章篇幅较长,耐心看完你一定有所收获。

最铁头的网工博客 2万+

Information Fusion投稿避坑指南:从初稿到返修的完整流程解析(附模板下载)

本文详细解析了向Information Fusion投稿的全流程,从初稿准备到返修策略,涵盖了22个关键细节。特别强调了投稿前的隐形门槛、LaTeX模板的字体陷阱、图表规范要求以及返修回复的进阶技巧,帮助研究者避免常见错误,提升稿件接受率。附有实用模板下载,助力学术写作效率提升。

tgb34567890的博客 1421

2026大厂Java面试高频考点与实战解析

Java作为企业级开发的主流语言,其技术栈的深度和广度始终是面试考察的重点。从JVM内存模型到并发编程,现代Java应用需要深入理解底层原理如ZGC收集器的着色指针机制、虚拟线程(Loom)的线程模型优化。在分布式场景下,版本号锁的实现、消息队列的事务反查机制等技术方案的选择,直接影响系统的高可用性。结合云原生趋势,GraalVM原生镜像的启动优化、K8s环境下的JVM调优等实践成为新热点。通过典型场景如带TTL的LRU缓存设计、分布式ID生成算法对比等编码实践,可以系统检验开发者对Java核心技术体系的理

weixin_34268753的博客 400

【DEIM创新改进】独家下采样创新改进篇 | ECCV 2026 | DEIM 引入FSD-Down频域-空间动态下采样,在下采样过程中保留小目标的高频信息、助力小目标检测、遥感小目标检测有效涨点

🔥本文提出了一种名为FSD-Down的频域-空间动态下采样模块,用于改进DEIM网络模型在小目标检测中的性能。FSD-Down通过小波分解显式保留低频语义和高频细节,结合分组卷积、动态通道权重和可学习缩放因子,自适应强化目标边缘与纹理特征。该模块能有效减轻传统下采样造成的频率混叠和细节丢失,提升对小目标、密集目标和低对比度目标的检测能力。实验表明,FSD-Down计算开销可控,在保持实时性的同时显著提升检测精度,特别是在VisDrone和AITODv2数据集上对小目标的检测性能提升显著。

Ai缝合怪、助力小伙伴高效发论文 82

企业级自动化运维选型决策指南:四大架构对比与落地逻辑

自动化运维是现代IT系统稳定高效运行的基础能力,其核心在于通过技术手段实现重复性运维任务的自动执行、状态感知与闭环处置。从Ansible脚本到K8s Operator,从商业AIOps平台到云原生托管服务,不同架构代表了对确定性、领域语义、智能辅助与责任边界的差异化取舍。技术选型不应陷入参数堆砌或概念追逐,而需回归业务本质——以变更失败率衡量容错能力,以告警真阳性率检验智能水位,以跨域协同耗时定义自动化边界,并用隐性成本结构穿透采购幻觉。本文聚焦自动化运维、选型对比两大热词,结合金融、电商、物流等真实场景,

weixin_34274029的博客 418

【WorkBuddy专栏15】灵感被折叠到「更多」里,真的不重要了吗?——一个「被低估」功能的当下价值与未来演变

【WorkBuddy专栏15】灵感被折叠到「更多」里,真的不重要了吗?——一个「被低估」功能的当下价值与未来演变

AI人人懂 963

【100%通过率】华为OD机试真题 Java&Go 实现【查找单入口空闲区域】【2022.11 Q4 新题】

给定一个 m xn 的矩阵,由若干字符 和0构成,X表示该处已被占据,0"表示该处空闲,请找到最大的单入口空闲区域.解释:空闲区域是由连通的O组成的区域,位于边界的0可以构成入口,单入口空闲区域即有目只有一个位于边界的0作为入口的由连通的'O"组成的区域。 如果两个元素在水平或垂直方向相邻,则称它们是“连通”的。

MISAYAONE的博客 2万+

对象存储三巨头对决:RustFS vs MinIO vs Ceph,2026 中小企业选型不踩坑

本文针对2026年中小企业对象存储需求,从部署门槛、运维成本、性能表现和TCO四个维度对比三大方案。RustFS凭借轻量部署(10分钟完成)、低运维成本(1名兼职)、卓越性能(4K文件IOPS达156万)和最低TCO(10TB年成本约8.5万),成为中小企业最优选。特别适合AI训练、日志存储等高频小文件场景,并提供从MinIO无缝迁移方案。文章还指出五大选型雷区,强调应避免因短期免费而忽略长期隐形成本,为不同规模企业提供明确的决策清单。

分布式存储与RustFS的博客 612

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

2026年Java面试备战:核心知识点与实战策略

Java作为企业级开发的主流语言,其技术栈深度与广度直接影响开发者的职业发展。从JVM内存模型到并发编程,从Spring框架原理到分布式系统设计,Java技术体系不断演进。理解这些核心原理不仅能提升代码质量,更能应对高并发、微服务等现代架构挑战。特别是在面试场景中,算法优化、系统设计等能力成为区分工程师层级的关键指标。本文基于大厂最新面试趋势,详解Java 17~21新特性、虚拟线程应用、ZGC优化等热点技术,并提供从基础到架构的完整学习路径,帮助开发者系统性地备战金三银四求职季。

weixin_30983353的博客 340

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

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

性能测试工具选型四维决策模型:协议、调度、诊断与适配

性能测试工具选型本质是工程决策问题,需从协议支持深度、分布式调度能力、结果诊断颗粒度和团队适配成本四个维度综合评估。协议层面,HTTP/2、gRPC、数据库原生协议等是否被‘原生理解’而非表面支持,直接决定脚本稳定性与压测真实性;调度层面,主从同步延迟、故障自愈时效、节点扩缩容响应速度,关乎万级并发下的压测可靠性;诊断层面,能否下钻到TLS握手、SQL执行、GC暂停等根因指标,决定问题定位效率;而团队技术栈(如Java/Python/Go背景)、CI/CD集成成本、脚本复用率等隐性因素,往往比工具性能更具决

weixin_28839699的博客 228

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

2026年AI Agent岗位面试全攻略与技术要点解析

AI Agent作为人工智能领域的重要分支,其核心在于构建具备自主决策能力的智能系统。从技术原理来看,多模态交互和强化学习算法构成了现代AI Agent的基础框架,其中RLHF和PPO-2等算法革新显著提升了Agent的学习效率。在工程实践中,分布式推理优化和多模态对齐成为关键技术难点,直接影响着系统的实时性和准确性。当前AI Agent已广泛应用于智能客服、自动驾驶等场景,对候选人的要求也从单一算法能力扩展到完整的系统设计思维。面试中常见的多Agent协作和长周期记忆管理等热点问题,反映了行业对复杂问题解

weixin_34416754的博客 1234

什么是算力网络?2026 年最火的企业网络架构,一篇讲透定义、场景与 AI 原生演进

根因在于三重错配——投资错配(网络长期被视为「够用就行」的配套项)、架构错配(现有网络为「人→应用」流量设计,不适应 AI 训练的突发大流量与 Agent 协作的高频时序流量)、度量错配(传统网络优化「平均延迟」,而 AI 业务真正敏感的是「尾部延迟 P99」与「连续稳定性」)。算力专线是「一条链路」,算力网络是「一张网」。A:算网融合指算力与网络的一体化协同——不再把「算力资源」和「网络连接」当成两件独立采购的事,而是通过统一平台感知算力状态与网络状态,实现算力供给、调度、使用、结算的智能化。

syscloud123的博客 360
上一篇: 数据库管理工具怎么选?Navicat、DataGrip、DBeaver 六维横向对比与选型建议
下一篇: 银行核心系统是什么:核心账务、业务架构与国产化改造路径(深度拆解)
李白客
博客等级 码龄1年 0粉丝 66原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值