加入收藏 | 设为首页 | 会员中心 | 我要投稿 潍坊站长网 (https://www.0536zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 动态 > 正文

让城市更聪明地发展

发布时间:2021-02-03 15:46:59 所属栏目:动态 来源:互联网
导读:所以,在切入Guest前,KVM检测物理CPU的cr2寄存器与VCPU中保存的Guest的cr2寄存器是否相同,如果不同,则需要使用Guest的cr2寄存器更新物理CPU的cr2寄存器,见第14~20行代码。但是绝大数情况下,从Guest退出到下一次切入Guest,cr2寄存器的值不会发生变化,

所以,在切入Guest前,KVM检测物理CPU的cr2寄存器与VCPU中保存的Guest的cr2寄存器是否相同,如果不同,则需要使用Guest的cr2寄存器更新物理CPU的cr2寄存器,见第14~20行代码。但是绝大数情况下,从Guest退出到下一次切入Guest,cr2寄存器的值不会发生变化,另一方面,加载cr2寄存器的开销很大,所以只有在cr2寄存器发生变化时才需要重新加载cr2寄存器。

有些Guest的退出是由页面异常引起的,比如通过MMIO方式访问外设的I/O,而页面异常的地址会记录在cr2寄存器中,因此在Guest退出时,KVM需要保存Guest的cr2,见代码第42~43行。由于指令格式的限制,mov指令不支持控制寄存器到内存地址的复制,因此需要通过rax/eax寄存器中转一下。

在切入Guest前,除了加载cr2寄存器外,还需要加载那些物理CPU不会自动加载的通用寄存器,见代码第24~27行。

考虑到xchg是个原子操作,会锁住地址总线,因此为了提高效率,后来KVM摒弃了这条指令,设计了一种新的方案。KVM在VCPU的栈中为Guest的rcx/ecx寄存器分配了一个位置。这样,当Guest退出时,在使用rcx/ecx寄存器引用变量vmx前,可以将Guest的rcx/ecx寄存器临时保存到VCPU的栈中为其预留的位置:
 

3. 结合不同模型进行集成学习

  • 能够对不同的分类器使用集成方法
  • 能够结合不同的算法进行分类
  • 知道如何评估和调整集成分类器

高级水平

能够处理高级数据集,例如文本、图像、语音和视频。除基本和中级技能外,还应具备以下能力:

  • 聚类算法(无监督学习)
  • K均值
  • 深度学习
  • 神经网络
  • Keras
  • TensorFlow
  • Theano
  • 云系统(AWS,Azure)

数据科学能力进程表

基础水平需要6到12个月,中级水平需要7到18个,高级水平需要18到48个月。
 

5. 3Blue1Brown

这频道的创作者是格兰特·桑德森,他的视频内容爆赞。对于那些对频道背后的面孔和个性感到好奇的人来说,可以看看莱克斯·弗里德曼对格兰特的两次访谈。熟悉3Blue1Brown的人会同意我的说法,他用15-20分钟的短视频教授大学讲师要花上几个小时的课程。

这个频道教会了我机器学习和神经网络的基础知识,使数学变得简单。在机器学习中,了解诸如线性代数、微积分和偏微分之类的主题是至关重要的。在研究神经网络时,理解神经网络的基本组成部分是至关重要的。理解反向传播,梯度下降和一般的神经网络等概念也是至关重要的。

油管上的数据科学/机器学习油管博主有太多太多,你可以好好规划自己的学习观看列表了。

(编辑:潍坊站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!