高性能MySQL(3th)(第六章 sql优化) —— 05 查询当前C/S连接(线程)所处的状态

SQL子查询与CTE:构建可读、可维护、可协作的数据分析逻辑 SQL子查询和CTE是数据分析师从‘查数据’迈向‘建模型’的核心能力。它们并非语法进阶,而是解决多层业务逻辑嵌套的结构化思维工具——子查询显性化计算依赖链,CTE将分析流程拆解为带业务语义的可复用模块。相比硬拼JOIN或滥用临时表,二者显著提升代码可读性、协作效率与调试能力,尤其适用于RFM用户分层、留存漏斗、动态排名等典型分析场景。在MySQL 8.0+及PostgreSQL中,合理运用标量子查询、行子查询、表子查询,并规避CTE命名冲突、递归失控、性能幻觉等陷阱,是保障分析结果准确、稳定、可交付的关键工 阅读详情

注意,这里的MySQL连接,其实可以看作就是一个客户端(mysql -u root -p 登录就相当于建立了一个客户端到服务端的连接)。

关于上面说的show full processlist命令,这里可以试一下效果:

CentOS 7 下 Bacula 企业级备份系统实战部署与灾备恢复 Bacula 是一款面向 Linux 服务器的开源企业级备份解决方案,其核心在于将备份从简单文件拷贝升级为具备调度、校验、审计与回滚能力的工程化体系。它基于 C/S 架构,通过 Director(调度中心)、Storage Daemon(存储管理)和 File Daemon(客户端代理)协同工作,天然适配 CentOS 7 的轻量环境与 SELinux 安全机制。相比 rsync+cron 的无版本快照或 duplicity 的脆弱增量链,Bacula 提供卷级校验、策略驱动的自动清理(prune)、多级保 阅读详情

相关推荐

DigitalOcean数据库迁移:30秒极小停机实战指南

数据库迁移是云迁移中最关键也最脆弱的环节,其本质是数据一致性保障与业务连续性之间的精密平衡。基于逻辑复制原理,通过全量+增量同步、原子化切流和多级校验机制,可将用户感知停机压缩至秒级。DigitalOcean托管数据库(DO DB)虽提供高可用与自动运维能力,但MySQL GTID兼容性、PostgreSQL逻辑复制配置、Redis RDB传输等细节极易引发隐性中断。本文聚焦真实生产环境下的可验证、可回滚、可压测迁移路径,覆盖MySQL/PostgreSQL/Redis三大引擎的核心参数调优、典型故障根因及

weixin_33701564的博客 361

数据库的使用(MySQL)

在实际的开发过程中,应用程序会有大量的数据需要持久地存储在磁盘之中,目前我们已知的持久化存储的方式就是采用文件,但是在磁盘物理的结构上,文件其实是一种顺序的字符集合。使用文件可以很方便地输入和输出数据,但是这些数据都是简单的字节流,不包含任何复杂数据结构,所以应用开发者需要花费大量的时间去解析文件的内容,并将其映射到内存的数据结构以供应用程序后续使用。除此之外,由于磁盘的顺序读写的速度要远远快于随机读写,所以为了访问位置靠后的数据,要消耗大量的时间(类似于链表的访问)。

weixin_46640900的博客 272

【信息科学与工程学】【数据中心】第三十二篇 云数据中心的计算/存储/网络的核心挑战01

状态方程: SOCk+1​=SOCk​−Qn​ik​Δt​;: 三相电流变换到αβ坐标系: iα​=32​​(ia​−21​ib​−21​ic​), iβ​=32​​(23​​ib​−23​​ic​). 计算瞬时有功功率p和无功功率q,经低通滤波器分离直流分量,反变换得基波电流,差值即为谐波指令。: 节点i的信念 bi​(xi​)=ϕi​(xi​)∏j∈N(i)​mji​(xi​), 消息 mij​(xj​)=∑xi​​ϕi​(xi​)ψij​(xi​,xj​)∏k∈N(i)\j​mki​(xi​).

weixin_49199313的博客 217

数据库——MySQL

MySQL数据库基础教程全面介绍了关系型数据库的核心概念和操作。

qq_46518480的博客 417

【信息科学与工程学】计算机科学与自动化—第十五篇 云计算 11 算法篇01

编号类型领域问题问题的数学分析(含几何学/拓扑学/代数学/数论/集合论/离散数学/概率论/统计学/其他)及数值分析及算法分析及参数列表及参数数值设计C/C++/rust/python代码软件(含编译器)及硬件资源需求(CPU/GPU/内存【NAND/DRAM/HBM/其他】/HBM、HDD、SSD、RAID卡、其他)关联知识1工作负载调度数据中心最小化总完成时间/成本。

weixin_49199313的博客 215

【信息科学与工程学】【云计算】计算机科学与自动化——第十五篇 云计算10 云计算领域架构

​:作为前端请求的统一入口,负载均衡器基于预设算法(如轮询、最小连接数)动态分配流量至后端服务器集群。​:通过IP哈希或Cookie绑定,保障同一用户请求由同一服务器处理(如电商购物车场景)。​:Nginx(HTTP/HTTPS反向代理)、HAProxy(TCP层负载均衡)。​:实时监控服务器状态(如响应时间、连接数),自动剔除故障节点,确保服务连续性。​:本地资源满载时,将流量分流至公有云(如AWS + 私有云混合架构)。​:LSTM预测流量峰值,强化学习动态调整权重(如阿里云智能负载均衡)。

weixin_49199313的博客 1856

CTF实战:从图片隐写到SQL盲注的自动化攻击链解析

在网络安全领域,SQL注入是一种经典的Web应用程序漏洞,攻击者通过构造恶意SQL语句,能够操纵后端数据库,从而窃取敏感数据或获取系统权限。其原理在于应用程序未对用户输入进行充分过滤,使得输入被直接拼接进SQL查询中执行。掌握SQL注入技术对于理解Web安全攻防、提升系统防护能力具有重要价值,尤其在CTF竞赛和渗透测试中,它是获取关键信息(如Flag)的核心手段之一。布尔盲注是SQL注入的一种高级形式,当服务器不直接返回数据或错误信息,但会根据查询条件返回不同的页面状态时,攻击者通过构造真/假条件并观察页面

weixin_30268071的博客 547

【管理科学】第三十五篇 企业经营中的管理科学01 权力、风险、运营、物流、人力资源、库存、合同、品牌、业绩、项目

编号类型领域子领域/内容问题问题的数学分析(电磁/信息论/数学物理/数学化学/界面科学/表面科学 + 几何/拓扑/代数/集合论/图论/数论/函数评估/数值估计/概率/统计/向量/张量/矩阵/矢量 + 其他)算法逐步推理思考的数学表达式及实现步骤及时序流程 参数列表及参数的数值范围及数值分析及常量/常数1管理科学问题运营管理生产计划如何分配有限资源生产多种产品以最大化利润?线性代数、凸优化、单纯形法;向量与矩阵目标函数 max c^T x,约束 Ax ≤ b, x ≥ 0。步骤:①标准化引入松弛变量;②构建初

weixin_49199313的博客 247

(附源码)ssm学生管理系统-毕业设计 课程设计 141543

本设计主要实现集人性化、高效率、便捷等优点于一身的学生管理系统,完成首页、用户管理(管理员、学生)更多管理(学院管理、专业管理、班级管理、课程安排、学生选课、课程成绩、学生请假、健康申报、通知公告)系统通过浏览器与服务器进行通信,实现数据的交互与变更。只需通过一台电脑,动动手指就可以操作系统,实现数据通信管理。整个系统的设计过程都充分考虑了数据的安全、稳定及可靠等问题,而且操作过程简单。本系统通过科学的管理方式、便捷的服务提高了工作效率,减少了数据存储上的错误和遗漏。...

Q_3461074420的博客 1657

【信息科学与工程学】【通信工程】计算机科学与自动化——第二百三十三篇 云NaaS服务 系列二01

国家骨干网(含核心网、IP骨干网、OTN骨干网)/城域网【含3G/4G/5G接入网/PON接入网/OTN接入网+OTN/IP城域网+其他】/中心云(多/双/单Region+多AZ/双AZ/单AZ)+边缘DC+边缘计算节点+端计算节点包括IoT传感器、移动终端、CPE设备。通过5G NR(n78频段,带宽100MHz,子载波间隔30kHz)或GPON(下行2.5Gbps,上行1.25Gbps)接入。本地缓存小于10GB,主要用于临时数据暂存。位于地市级机房,部署MEC服务器(Intel Xeon Platin

weixin_49199313的博客 1328

【信息科学与工程学】计算机科学与技术——第七十七篇 系统架构设计02

编号类型模型配方企业资本运作的方法/规则/条件/依据及所有的步骤(​风险处理/异常处理/危机应对关联知识法律法规和裁决依据​​由发起人(通常是知名投资人、投行或产业资本)先设立一个只有现金、无实际业务的特殊目的收购公司(SPAC),通过IPO募集资金并在交易所上市。然后在规定时间内(通常24个月)寻找一家非上市公司进行合并(De-SPAC),使目标公司迅速实现上市,规避传统IPO的复杂流程和不确定性。1.:在开曼或特拉华注册空壳公司,注入少量种子资金。2.

weixin_49199313的博客 306

【课程设计】springboot公司人事管理系统-计算机毕业设计源码36111

系统设计阶段,我们需要明确需求,包括用户角色(如管理员、员工),功能模块(如员工信息管理、考勤管理、薪资管理、福利管理等)。接着进行数据库设计,通常会包括员工表、部门表、职位表等,以便存储各种人事信息。 在技术选型上,Java作为后端编程语言,以其强大的类库支持和跨平台特性,成为了SpringBoot的首选。

Biye_Design的博客 1869

2025年一篇解决Windows11安装医学图像处理工具-FSL(各种问题解决,过程详细,小白轻松安装)

2025年一篇帮你解决FSl安装所有问题,包括环境安装、使用说明、常见问题,过程简单易懂,小白轻松安装。

weixin_52145255的博客 2522

Azure分布式数据库存储选型:Premium SSD/v2与Ultra SSD实战对比

分布式数据库的存储性能不能简单套用单机经验,其IO路径涉及WAL同步写、多副本远程落盘、SSTable随机读写及Gossip心跳等并发竞争,导致磁盘‘有效IOPS’远低于标称值。理解Premium SSD的稳态保障、Premium SSD v2的弹性突增能力以及Ultra SSD的低延迟可配置性,是突破Raft共识瓶颈、降低P99延迟的关键。尤其在YugabyteDB、TiDB等云原生分布式架构中,WAL写入延迟直接决定事务提交成功率,而TPC-C NewOrder作为覆盖全链路IO的黄金指标,能真实暴露存

weixin_30632883的博客 415

Deepface实战避坑:人脸识别模型VGG-Face、Facenet、ArcFace怎么选?附各模型性能与速度实测对比

本文深入对比了DeepFace框架中VGG-Face、Facenet和ArcFace三种主流人脸识别模型的性能与适用场景,提供了详细的实测数据和选型建议。通过分析各模型在CPU/GPU环境下的推理速度、内存占用和准确率表现,帮助开发者根据实际需求(如门禁系统、相册分类或视频流分析)选择最优模型,并给出工程化部署的避坑指南和优化技巧。

weixin_42625070的博客 305

机械臂标准DH建模及正运动学分析(以IRB4600型工业机械臂为例)

对于工业机械臂而言,运动学是不考虑力学特性的情况下对机械臂的几何参数与其位置、速度、加速度等运动特性的关系研究。DH建模是运动学的基础,全称为Denavit-Hartenberg建模方法,是一种广泛应用于机器人运动学中的建模技术。该方法通过在每个连杆上建立坐标系,并利用齐次坐标变换来实现连杆之间的坐标转换。通过依次变换,可以推导出末端执行器相对于基坐标系的位姿,从而建立机器人的运动学方程。以IRB4600型六自由度工业机械臂为例,选择标准DH建模方法,建立其正运动学模型。

chen_mp的博客 1万+

Apache Doris 4.1.1 的安装部署以及数据表设计(一)

Apache Doris简介与安装指南 Apache Doris是一款基于MPP架构的高性能实时分析型数据库,具有高效、简单和统一的特性,能够实现亚秒级查询响应。它支持高并发点查询和复杂分析场景,适合报表分析、用户行为分析等应用。 核心特点 存算一体架构:由Frontend(FE)和Backend(BE)组成,支持横向扩展 兼容MySQL协议:支持标准SQL,与主流BI工具无缝集成 列式存储:高效压缩和索引结构,提升查询性能 MPP查询引擎:支持向量化执行、自适应查询等先进技术 安装步骤 环境准备:安装JD

m0_74640785的博客 1184

【BigWorld 游戏服务器引擎】Cell 架构设计介绍,及Java实现方案的探索

横向扩展(Scalability):通过动态增减CellApp和BaseApp的数量,可以轻松应对玩家人数的变化。世界可以做得非常大,只需增加更多的 Cell。负载分离(Load Separation):将不同性质的负载分离,避免了单一进程瓶颈。CPU 密集型的实时计算(CellApp)和 I/O 密集型的数据操作(BaseApp)互不影响。高效的视野管理(AOI):每个 Cell 只关心自己区域内和边界上的实体,大大降低了计算复杂度。容错性:某个CellApp。

代码时光 1205

多维数据聚合的本质:从GROUP BY到张量操作

多维数据聚合是BI、OLAP和指标平台建设的核心能力,其本质并非简单的SQL GROUP BY分组求和,而是基于高维张量结构的坐标切片、有向折叠、语义重映射与上下文广播等系统性操作。理解维度层级、关系约束与计算路径依赖,能从根本上规避维度爆炸、同比失真和语义鸿沟三大典型问题。在现代数据栈中,张量思维正逐步替代传统立方体模型,支撑实时化、可追溯、可审计的指标生产。本文聚焦多维聚合的第一性原理,结合坐标切片与坐标重映射等关键原语,揭示如何将模糊的业务需求(如‘按区域看品类,排除刷单干扰’)精准翻译为可执行的数据

diaocuiguo2493的博客 484

《YOLOv8:从入门到实战》专栏介绍 & 专栏目录

本专栏涵盖了丰富的YOLOv8算法从入门到实战系列教程,专为学习YOLOv8的同学而设计,堪称全网最详细的教程!🌈🌈🌈

小哥谈 6488

YOLOv8人工智能与深度学习——强化学习

本文介绍了将YOLOv8目标检测模型与强化学习结合的方法。主要应用包括自适应目标检测(动态调整检测参数)、主动学习(智能选择标注样本)和多目标跟踪优化。实现方案采用深度Q网络策略,通过定义状态表示、动作空间和奖励函数,使检测系统能根据环境反馈优化性能。该方法具有自适应优化、资源高效、持续改进等优势,能构建更智能的计算机视觉系统。文章详细说明了强化学习环境的构建、策略网络的实现以及训练过程,并提供了代码示例。

u010117029的博客 259

基于Spring Boot高校党员教育和管理系统的设计与实现-计算机毕设 【课程设计】 18581

首页:展示系统的主要信息和最新动态,方便用户快速获取重要信息。 通知公告:查看系统内发布的通知和公告,了解最新动态。 新闻资讯:获取党的相关新闻和资讯,增强对党的了解。 党务信息:查看与党务相关的信息,确保对党务活动的知晓。 党员活动:浏览和参与各类党员活动,增强组织归属感。 我的账户:管理个人账户信息,确保信息的安全和隐私。 个人中心: 个人首页:展示用户的基本信息和动态。 入党信息:查看和管理个人的入党申请信息。 党员信息:维护个人的党员基本信息。 转正申请:提交和查看转正申请的进度。 活动报名:报名参

WeiXin_DZbishe的博客 771

这20个网络工程项目经验,帮我跳槽加薪不止一次

嘿,大家好,我是圈圈,一个在网络工程圈子里混了十多年的老鸟。从国企的网管起步,到现在给大厂做顾问,我见过太多简历:有的光鲜亮丽,证书一堆,但一聊项目,就露怯;有的简历朴实,但列出的项目经验让人眼前一亮,直接拿offer。为什么?因为招聘官最看重实战。理论谁都会背,项目经验才是你的“硬通货”。尤其在网络工程这行,项目不光证明你的技能,还展示你解决问题的能力。今天,我就分享20个我亲身经历或见过的网络工程项目经验。每个都值得写进简历,不是吹牛,这些项目帮我跳槽加薪不止一次。

网络技术联盟站 431

Mem0:构建AI持久化记忆层的原理与工程实践

AI应用普遍面临上下文丢失、对话不连贯的‘健忘症’问题,其本质是缺乏具备语义理解与生命周期管理能力的记忆机制。Persistent Memory Layer(持久化记忆层)并非简单向量数据库封装,而是通过结构化建模、元数据驱动(如ttl/priority/source)、Schema对齐检索与记忆演化协议,在LLM之上抽象出可信赖的短期工作记忆能力。它弥补RAG仅支持‘查资料’的局限,实现真正‘调回忆’的上下文延续,显著提升智能客服、个性化助手与企业知识中枢等场景的意图识别准确率与用户留存。Mem0正是这一

weixin_33811539的博客 345

Claude Code、Codex、Gemini CLI、OpenCode 和 OpenClaw 配置管理太麻烦?试试这个统一管理工具

还在为 Claude Code、Codex、Gemini CLI 等 AI CLI 配置烦恼?🤯 这款桌面工具支持五大助手统一管理,一键切换 50+ 服务商,MCP 和 Skills 集中管理 🛠️,跨平台支持,让你的 AI 编程更高效 ⚡

XiaoqiangClub的博客 913

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

语音驱动开发:实时协同的AI编程工作流

语音驱动开发是一种以自然语言指令为输入、实时生成可运行代码的技术范式,其核心在于将开发者意图快速映射为结构化技术方案。它依托流式语音识别(ASR)、增量语义解析与多阶段代码生成等关键技术,实现从语音到服务的秒级反馈闭环。相比传统IDE插件或大模型补全工具,该模式突破单文件局限,具备跨服务、跨文档的全局理解能力,显著降低语法错误、安全漏洞与配置摩擦。典型应用场景包括微服务快速搭建、API即时迭代、合规敏感型系统开发等。本文聚焦Claude Sonnet 4.5这一专为语音-代码双向映射优化的推理引擎,详解其在

weixin_34175509的博客 336

深度学习工具包 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&#39;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(&#39;DeepLearnToolbox&#39;));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(&#39;state&#39;,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&#39;); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand(&#39;state&#39;,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 = &#39;sigm&#39;;%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, &#39;Too big error&#39;);```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(&#39;state&#39;,0)sae = saesetup([784 100]);sae.ae{1}.activation_function = &#39;sigm&#39;;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)&#39;)% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = &#39;sigm&#39;;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, &#39;Too big error&#39;);```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x&#39;,28,28,60000))/255;test_x = double(reshape(test_x&#39;,28,28,10000))/255;train_y = double(train_y&#39;);test_y = double(test_y&#39;);%% 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&#39;ll get around 1.2% errorrand(&#39;state&#39;,0)cnn.layers = { struct(&#39;type&#39;, &#39;i&#39;) %input layer struct(&#39;type&#39;, &#39;c&#39;, &#39;outputmaps&#39;, 6, &#39;kernelsize&#39;, 5) %convolution layer struct(&#39;type&#39;, &#39;s&#39;, &#39;scale&#39;, 2) %sub sampling layer struct(&#39;type&#39;, &#39;c&#39;, &#39;outputmaps&#39;, 12, &#39;kernelsize&#39;, 5) %convolution layer struct(&#39;type&#39;, &#39;s&#39;, &#39;scale&#39;, 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, &#39;Too big error&#39;);```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(&#39;state&#39;,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, &#39;Too big error&#39;);%% ex2 neural net with L2 weight decayrand(&#39;state&#39;,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, &#39;Too big error&#39;);%% ex3 neural net with dropoutrand(&#39;state&#39;,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, &#39;Too big error&#39;);%% ex4 neural net with sigmoid activation functionrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);nn.activation_function = &#39;sigm&#39;; % 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, &#39;Too big error&#39;);%% ex5 plotting functionalityrand(&#39;state&#39;,0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = &#39;softmax&#39;; % 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, &#39;Too big error&#39;);%% 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(&#39;state&#39;,0)nn = nnsetup([784 20 10]); nn.output = &#39;softmax&#39;; % 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, &#39;Too big error&#39;);```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

上一篇: 高性能MySQL(3th)(第六章 sql优化) —— 04 半双工的C/S通信方式
下一篇: 高性能MySQL(3th)(第六章 sql优化) —— 06 查询优化器的工作
ProLayman
博客等级 码龄10年 105粉丝 192原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值