按下电源后的几秒钟,CPU在干嘛?

Win10笔记本拔插电源后CPU频率异常?Thinkpad用户必看的0.4GHz锁频急救指南 本文详细解析了ThinkPad笔记本在Win10系统下拔插电源后CPU频率被锁定在0.4GHz的问题,提供了从即时重置电源状态到深度优化电源配置的全套解决方案。针对Thinkpad用户的锁频问题,文章涵盖了诊断步骤、应急处理、驱动更新及注册表调整等实用技巧,帮助用户彻底解决性能降级困扰。 阅读详情

来电了

“来电了,来电了,起来干活了”,一大早,我还在睡梦中就被吵醒了。

我是CPU一号车间的阿Q,好久不见,不知道大家有没有想我呢?

“今天不是星期六吗?怎么还要工作”,我有些不开心,本以为能睡一个懒觉,谁知道大周末的程序员还开机,这是来加班了吗。

一边抱怨,一边还得赶紧起来干活。

来到我所在的工作车间,提取指令的小A、分析指令的小胖和负责结果回写的老K都已经到了,就差执行指令的我了。

我们几个各就各位,做起了准备工作。

“小A,报告一下各个寄存器的值”,我嘱咐小A,这是我们每天开始工作前必做的检查项。

每次一通电,咱们的电路就会启动自检工作,把所有的寄存器全部重置,如果哪里有异常的话,就会把错误记录到EAX寄存器中,如果发现EAX的值不是0,那可就大事不好了。

“报告,寄存器已确认:”

EAX,EBX, ECX, ESI, EDI, EBP, ESP: 0x00000000

EFLAGS: 0x00000002

CS: 0xF000

EIP: 0xFFF0

······

看起来没什么问题,尤其是CS和IP这两个寄存器,决定着一会儿该从哪里开始执行代码呢。

我们是一个64位的CPU,平时都是工作在保护模式下,使用虚拟地址来访问内存,由厂里的内存管理单元MMU负责给转换成真实的物理地址。

不过在刚刚开机的这会儿功夫,虚拟地址翻译所需要的页目录、页表这些信息都还没准备好,MMU还没法工作,这时候我们只能使用16位的寄存器,工作在实地址模式下,使用段+基址的方式来跟内存打交道,最多只能使用1MB的内存空间,实在是有点局促。

开始执行

“大家都准备好了吗,打起精神来,要准备开始今天的工作了哦!”

“Q哥,这刚刚通电,内存条那家伙应该还是一片空白吧,咱们要去执行哪里的指令啊?”,小A问到。

“这你不用担心,在主板上,咱们CPU隔壁不远处有个叫BIOS的伙计,是一个ROM芯片,咱们已经跟他约定好了,一通电他就映射到地址空间中,你尽管按照CS:IP(0xF000:0xFFF0)指向的地方开始取指令就对了,他会安排好的”

“原来是这样”,小A点了点头,似懂非懂的样子。

正式开始干活了,小A熟练的从F000:FFF0处,也就是0xFFFF0处取到了第一条指令:jmp xxxx

好家伙,上来就是一个大跳转,我们一下来到了BIOS那家伙地盘的中央,开始执行他准备的程序了。

接下来执行的这一堆指令我已经做过无数次了,对主板上各单位进行检测,看看有没有异常情况,还有初始化我们工作需要的中断向量表等等,我早已经轻车熟路了。

“哥几个忙着呐”,我们正忙的热火朝天,发现有人在门口围观,回头看去,原来是隔壁二号车间、五号车间、八号车间的几个家伙。

“你们几个这么闲,要不来帮我们干会儿活?”

“哎,你想得美,你们一号核是引导处理器(BSP),待遇比我们好,这开机启动的活儿我们怎么能抢呢?”,二号车间的虎子阴阳怪气的说到。

真是羡慕他们,比我们1号车间上班时间晚,每次都可以多睡会儿。

MBR

我继续执行BIOS中的代码,一切检查完毕,没什么异常,要准备启动操作系统大佬了。

接下来,我检查了BIOS中配置的启动顺序,排在第一位的是硬盘兄弟。

于是我把硬盘老哥第0盘第0道第1扇区的内容读取到了内存中的0x7C00位置,他们把这玩意叫做主引导记录MBR,一共512个字节。

听硬盘那哥们说,这是操作系统老大在安装的时候,写到他那里的。

他还告诉我,这个位置很重要,曾经就有病毒占据了这个位置,最后没办法只好重装系统。

MBR

读取到了MBR后,还得检查最后两个字节必须是0x55和0xAA,看起来没什么问题,是一个合法的MBR,我们又跳到了0x7C00的位置开始执行。

操作系统

终于来到操作系统的地盘儿了,在操作系统的指示下,我们切换了工作模式,开始在保护模式下工作了!

刚刚切换到保护模式下,MMU仍然没法做地址翻译工作,我们还是只有直接使用物理地址跟内存联系,所以得赶紧把页目录和页表准备妥当才行。

忙活了一阵子之后,总算把需要的东西都弄好了,我激动的打开了内存分页的开关,通知MMU部门开始工作,现在我们可以使用虚拟地址访问内存了,这感觉棒多了!

这时,一旁围观的二号车间、五号车间、八号车间那几个家伙见状赶紧遛了回去,因为他们知道,马上就该他们工作了。

我们继续执行操作系统的代码,给咱们CPU其他所有核都准备好了数据和指令,创建了多个线程出来,把他们也叫起来一起工作,咱们这个八核CPU终于全面开动起来,一下子热闹了不少。

再后来,不知执行了多少指令,创建了多少线程,才把操作系统老大完整的运行了起来,成功完成了这一次的启动。

这就是通电后,我们CPU开始工作的日常,我已经记不清这是第多少次启动了,也不知道,我们还能启动多少次···

近期热门文章

点阅读原文,领廖雪峰大数据视频资料!
高端电脑死机排查:从电源功率计算到全汉1200W金牌电源选购指南 在计算机硬件系统中,电源作为能量供给的核心部件,其稳定性和功率余量直接决定了整个平台的可靠性。其工作原理是将交流电转换为直流电,并为CPU、显卡等核心硬件提供纯净、稳定的电压和电流。高品质电源的技术价值在于,它不仅需要满足整机功耗的‘量’,更关键的是保障输出电流的‘质’,即低纹波噪声和高电压稳定性,这是系统长期稳定运行的基石。在应用场景上,对于搭载高端显卡(如RTX 4090)和处理器(如i9-14900K)的游戏、内容创作或超频平台,瞬时功耗峰值可能远超预期,对电源的+12V输出能力和整体品质提出了严峻挑 阅读详情

相关推荐

计算机Power电源状态

最近公司开会,系统同事有讲S3状态功耗很低,我猜和电脑的睡眠、息屏有关。代码操作,可以通过WinIO访问BIOS提供的读写方法,不同BIOS厂商可能不一样。4.USB设备唤醒,某些设备允许通过USB接口连接的特定设备(如键盘、鼠标)来唤醒系统,大家可以看下自己键盘是否有开机键。2.定时开机,也叫定时唤醒,根据BIOS厂商提供的电源管理功能来实现,不同BIOS提供的寄存器位置可能不同。本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利。

唐宋元明清2188 1370

只有安装了操作系统的计算机才能工作,探秘:按下开机按钮,电脑到底在做什么...

很多朋友奇怪,电脑怎么开机的呢?按下开机按钮,到屏幕出现画面,在这几秒钟电脑在做什么呢?今天我就为大家解密按下开机按钮后电脑的状态。首先我们看一个图,就是主板开机引导过程图根据上面的图,很直观看到开机引导的流程,下面就进一步分析一下开机引导的步骤1、插上电源线,机箱内的ATX电源加电,加电后,ATX电源开始输出待机工作电压(SB5V)。这时实时时钟开始工作,向CMOS电路和开机电路发送32.768...

weixin_36418590的博客 758

解决System占用CPU过高问题,提升电脑运行效率

System占用CPU过高是一个常见的问题,但通过上述方法,我们可以有效地解决这一问题。首先,优化系统服务是减少CPU占用的有效手段;其次,检查硬件故障也是必要的步骤;如果以上方法都无法解决问题,那么更换或重装系统可能是一个不错的选择。最后,保持系统和驱动程序的更新、定期清理系统垃圾和病毒以及优化启动项和服务也是保持电脑稳定运行的重要措施。希望本文能帮助大家解决System占用CPU过高的问题,提升电脑的运行效率。

mmoo_python的博客 6257

按下电源后的几秒钟,CPU在干嘛?一文看懂计算机启动原理

来电了 “来电了,来电了,起来干活了”,一大早,我还在睡梦中就被吵醒了。 图片 我是CPU一号车间的阿Q,好久不见,不知道大家有没有想我呢? “今天不是星期六吗?怎么还要工作”,我有些不开心,本以为能睡一个懒觉,谁知道大周末的程序员还开机,这是来加班了吗。 一边抱怨,一边还得赶紧起来干活。 来到我所在的工作车间,提取指令的小A、分析指令的小胖和负责结果回写的老K都已经到了,就差执行指令的我了。 我们几个各就各位,做起了准备工作。 图片 “小A,报告一下各个寄存器的值”,我嘱

m0_67900727的博客 744

电脑开机无反应?从电源到主板的系统化排查指南

计算机通电自检(POST)是硬件系统启动的基础环节,其原理是主板在接通电源后,由电源管理芯片和固件协同,对CPU、内存等核心部件进行初始化检测。这一过程的技术价值在于确保硬件状态正常,为操作系统加载提供稳定的硬件环境。在DIY装机、硬件维护等应用场景中,若通电自检失败,常表现为开机无任何反应,即风扇不转、指示灯不亮。这通常指向电源供应、主板触发信号或核心硬件连接等基础问题。本文聚焦于此类故障,提供了一套从外部供电检查到内部最小化系统搭建的标准化排查流程,并深入探讨了机箱跳线、静电保护等常见但易被忽视的细节,

weixin_34357887的博客 396

电源功率不足如何导致死机?全汉1200W金牌电源深度解析与选购指南

在计算机硬件系统中,电源作为能量供给的核心部件,其稳定性和输出能力直接关系到整个平台的可靠性。其工作原理是将交流电转换为各硬件所需的直流电,并通过多路电压输出为CPU、显卡等关键组件供电。电源的技术价值在于,它不仅关乎能耗效率,更是系统长期稳定运行的基石,劣质或功率不足的电源会引发电压不稳、纹波超标等问题。这些问题的典型应用场景包括高负载游戏、3D渲染、AI计算等对瞬时功耗要求极高的环境,极易导致系统黑屏、重启或蓝屏死机。本文以全汉1200W金牌电源为例,深入探讨如何通过选择足额功率、高转换效率的优质电源,

weixin_33957648的博客 373

深入分析看门狗框架(1)

深入分析看门狗框架 1 WDT原理  1. 原理     在手机Soc Chip中,里面的AP跑着linux操作系统软件,而任何软件都可能存在各种问题,如果遇到了这些异常,软件可能陷入死循环,导致手机变成“砖头”,如果没有其他硬件辅助,那么只能断电(拔电池)然后重新开机才行。为了避免出现这种情况,芯片内部增加了一个看门狗模块,这个模块专门检测CPU运行状态,

9459

理想二极管实现高效电源切换的实战案例

通过实际电路设计案例,展示理想二极管如何在多电源系统中实现无缝切换与低功耗运行,提升整体电源效率,是理想二极管应用中的典型解决方案。

weixin_35762258的博客 875

按下电源后的几秒钟,CPU 在干嘛?

‍‍‍‍作者 |轩辕之风O来源 |编程技术宇宙(ID:xuanyuancoding)来电了“来电了,来电了,起来干活了。”一大早,我还在睡梦中就被吵醒了。我是CPU一号车间的阿Q,好久...

程序人生的博客 180

【校招】SHL 的 General Ability (GA, 通用能力测试)

SHL 的 General Ability (GA, 通用能力测试) 文章目录SHL 的 General Ability (GA, 通用能力测试)1、归纳推理题1.1 圈圈线条推理1.2 图形颜色位置推理1.3 箭头指向推理2. 数字推理题攻略3. 语言推理题 1、归纳推理题   归纳推理题我把它总结为三种类型:圈圈线条推理;图形颜色位置推理;箭头指向推理。 1.1 圈圈线条推理   你别看这个题目看起来很复杂,其实很简单,而且这个题型的题目背后原理都一样!我把我的 tips 偷偷分享给你们嘿嘿~先从 A

Sunnyside_ 2万+

IBIS模型中的Pullup和Pulldown曲线详解:如何避免信号完整性设计中的常见错误

本文深入解析IBIS模型中Pullup和Pulldown曲线的关键作用,揭示其在信号完整性设计中的黄金法则。通过详细分析曲线特性、常见误区及验证方法,帮助工程师避免设计错误,优化高速PCB设计。文章还展示了曲线数据在动态终端匹配、串扰预测和电源完整性分析中的高级应用,提升设计效率和可靠性。

weixin_30275415的博客 452

计算机 无法开机 拔电源 过一会,电脑有时候开机不到一秒就自动关机,拔掉电源再重插就没问题,怎么回事...

电脑有时候开机不到一秒就自动关机,拔掉电源再重插就没问题,怎么回事以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!电脑有时候开机不到一秒就自动关机,拔掉电源再重插就没问题,怎么回事1:电源供电不足2:主机板问题如果以前都好了`就最近出的问题`那一般主机板问题比较多`解决办法:开启机箱,把主机板放电``如果不会就把电池拿下...

weixin_28881787的博客 1682

别再手动调参了!用Optuna+PyTorch搞定Transformer时序预测超参数(附完整代码)

本文详细介绍了如何利用Optuna和PyTorch实现Transformer时序预测模型的自动化超参数调优。通过贝叶斯优化技术,显著提升单变量时序预测的效率和准确性,并附有完整代码实现。文章涵盖模型架构设计、数据预处理、Optuna调参实战及生产环境部署建议,为开发者提供一站式解决方案。

weixin_33704234的博客 581

北航面试之计算机从按下电源键到出现桌面是怎样的过程(windows)

【1】计算机启动过程详解 对于使用电脑用户来说,打开电源启动电脑几乎是每天必做的事情,但计算机在显示这些启动画面的时候都在做什么呢?大多数用户都未必清楚。 下面就向大家介绍一下从打开电源到出现Windows桌面的蓝天白云,计算机到底都背后干了哪些工作。    电脑的启动过程中有一个非常完善的硬件自检机制。对于采用AWARD BIOS的电脑来说,它在上电自检那短暂的几秒钟内,

说到做到_我的忍道 3670

数字信号的艺术演绎:用FPGA+DAC实现音乐合成器的核心原理

本文深入探讨了如何利用FPGA和DAC技术实现数字音乐合成器的核心原理,涵盖DDS架构、多波形合成、MIDI协议解析及动态包络控制等关键技术。通过详细的Verilog代码示例和硬件实现方案,展示了数字信号处理在音乐合成中的艺术演绎,为电子音乐创作提供了强大的硬件支持。

weixin_28256233的博客 391

华为OD新系统机试真题-勇攀数字高峰(Java/Py/C/C++/Js/Go)

新系统 华为OD机试新系统【勇登数字高峰】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD新系统机试真题【勇登数字高峰】

qq_45776114的博客 1552

机器启动后电源间歇性断电

现象:集成的板子,通电后,主机启动, 几秒钟后断电, 一会儿又启动, 显示器不亮本以为是电源问题,不过排除法的概念, 习惯性的拔掉了内存,发现主机很正常的报警了,而且电源并未间歇性的断开,既然能报警,主板和CPU应该没问题了于是简单的清洁了一下插槽及内存, 插上后主机成功点亮。

手指飞扬 4711

【从零开始入门unity游戏开发之——C#篇37】进程、线程、C# 中实现多线程有多种方案和async/await异步编程

进程、线程、C# 中实现多线程有多种方案和async/await异步编程

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1473

解锁Windows隐藏性能:激活“卓越性能”电源计划

摘要:Windows系统内置的"卓越性能"电源计划可显著提升电脑性能,但默认隐藏。通过PowerShell命令激活后,该模式能让CPU全速运行,改善游戏帧率、软件响应和渲染速度。操作步骤简单:在控制面板打开电源选项,以管理员身份运行PowerShell输入激活命令即可。这个安全稳定的性能增强方案特别适合游戏玩家和内容创作者,几分钟设置就能解锁电脑的潜在性能。(149字)

happyzhaosong的专栏 2632

某手短视频用户主页视频列表爬虫实战:从原理到完整实现

随着短视频平台的迅猛发展,某手(为保护平台隐私,本文以“某手”代指实际目标)已经成为国内最大的短视频社交平台之一,拥有数亿日活用户。对于数据分析师、内容创作者和市场营销人员而言,获取某个用户主页的视频列表具有重要的研究价值——无论是分析头部创作者的内容策略,还是监测竞品的发布频率与互动数据,爬虫技术都成为不可或缺的工具。然而,在2024-2025年的技术环境下,某手已经构建了多层次的反爬机制:包括接口签名加密、请求参数动态混淆、设备指纹检测、IP行为分析以及Web端无限滚动加载的异步数据获取方式。

2201_76125261的博客 542

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

高级配置和电源管理6种状态

ACPI:表示高级配置和电源管理接口(Advanced Configuration and Power Management Interface) ACPI共有六种状态,分别是S0到S5,它们代表的含义分别是: S0--实际上这就是我们平常的工作状态,所有设备全开,功耗一般会超过80W; S1--也称为POS(Power on Suspend),这时除了通过CPU时钟控制器将CPU关闭之外,其他的部件仍然正常工作,这时的功耗一般在30W以下;(其实有些CPU降温软件就是利用这种工作原理) S2--这时C

西林电子 2383

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Mac OS Trustd 进程占用CPU非常高分析

原文:https://lapcatsoftware.com/articles/trustd.html Mac OCSP末日的六个月后,我们又来了,我又来了。那时,我发现信任进程在连接ocsp.apple.com时遇到了问题,通过阻止连接该域的尝试可以暂时解决这个问题(例如在《Little Snitch》中)。昨天我开始注意到信任的另一个问题,但这次的问题有点不同:非常高的CPU使用率。昨天我也从其他几个人那里听说了同样的问题,其中一个很有帮助地向我推荐了reddit上的这个帖子,还有更多的报道。经过调查,

u011661836的博客 4959

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

上一篇: “C 语言之父” 40 年前搞的操作系统复活了!Linux、Windows 都借鉴过它
下一篇: 真香!微软出 Go 语言教程了(中文版)
菜鸟学Python
博客等级 码龄9年 8089粉丝 571原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值