自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 优化算法(SGD,RMSProp,Ada)

优化算法就是专门研究如何优化模型的。

2024-12-22 19:35:47 793

原创 正则化快速入门

所谓正则化,就是通过给损失函数增加一个人为设计的部分,来达到对模型的限制与期望。举个通俗易懂的例子:我们希望通过下面形式的函数来拟合一段函数(经典回归任务)fx∑i05aixifxi0∑5​ai​xi104a42105a5104a42​105a5​这样训练时,模型会尽可能向减少高次项系数的方向去优化。

2024-12-22 16:05:23 687

原创 线性分类器(KNN,SVM损失,交叉熵损失,softmax)

最终,我们将所有 k 次评估的结果平均,得到最终的模型性能评估。当然,你也可以简单的使用单一训练集+验证集+测试集的方法,不过效果可能不一定好,这取决于你的数据集的质量。在训练阶段,k-近邻算法并不进行显式的模型训练,而是简单地存储训练数据集。SVM 损失的设置是,SVM“希望”每个图像的正确类别的得分比错误类别高出一定幅度Δ。带入真实场景,我们需要比较的两个概率分布:一个是真实的target,另一个是预测值。真实的target是确定的,而且只有对应的位置概率为100%,其余都是0.

2024-12-21 20:14:37 1167 4

原创 1. 深度学习介绍

如下图,深度学习是机器学习的一部分传统机器学习不能主动进行特征学习,需要人为进行特征工程提取特征,所以只是浅层学习。而深度学习可以自动学习特征。也就是说:深度学习=传动机器学习+表示学习

2024-12-21 14:30:09 329

原创 Java main方法语法讲解

main方法由jvm调用。调用的时候并没有创建类,所以需要用static修饰。这样才能在没有创建类的情况下调用成功。另外,由于调用时不在同类,子类,同包,因此只有用public才能让jvm访问到main方法。最后,String[] args 是参数列表,用于从控制台接受传入参数。

2024-08-28 15:31:57 220

原创 Java中Object类详解

Object类是所有类的祖先,所有类都继承自它。因此有必要学习Object类的一些方法。

2024-08-28 14:07:35 332

原创 Java多态(静态绑定与动态绑定)

Java多态体现在两个方面,一是方法多态,二是对象多态。方法多态就是方法重载与方法重写,这点我们就放下不说,我们主要讲对象多态。

2024-08-27 13:30:37 502

原创 java继承详解

多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。多个类可以称为子类,单独这个类称为父类超类或者基类。使用extends关键词class 父类 {class 子类 extends 父类 {继承之后,子类自动拥有父类的属性与方法(一般,有部分特殊情况)

2024-08-26 20:44:39 1009

原创 Java包管理快速入门

包是Java中组织类和接口的一种方式。它们提供了一种命名空间机制,可以避免不同开发者编写的类名冲突。例如,如果你有一个包,你可以在其中定义一个Utility类,而另一个开发者也可以在包中定义一个同名的Utility类,两者不会冲突。

2024-08-26 15:09:02 331

原创 Java面向对象之类加载与static关键字

=另外,当静态方法被调用时,它的执行上下文(包括局部变量、操作数栈等)会被创建在调用它的线程的栈上。在Java中,类的加载是由Java虚拟机(JVM)的类加载器执行的,并且这个过程是自动的。:如果你初始化一个子类(即使是静态初始化),并且它的父类还没有被加载和初始化,那么JVM会先加载和初始化父类。另外需要注意的点是:在Java中,一个类通常只在它被使用时才会被加载。==由于静态字段属于类的一部分,它们的生命周期与类的生命周期相同。:当你访问一个类的静态字段或调用静态方法时,JVM会加载这个类。

2024-08-24 18:40:20 800

原创 Java变量类型

与静态变量不同的是,常量在编译时就已经确定了它的值,而静态变量的值可以在运行时改变。另外,常量通常用于存储一些固定的值,如数学常数、配置信息等,而静态变量通常用于存储可变的数据,如计数器、全局状态等。:参数是方法或构造函数声明中的变量,用于接收调用该方法或构造函数时传递的值,参数变量的作用域只限于方法内部。的变量,它们在声明的方法、构造函数或块执行结束后被销毁,局部变量在声明时需要初始化,否则会导致编译错误。:实例变量是在类中声明,但在方法、构造函数或块之外,它们属于类的实例,

2024-08-23 16:53:20 261

原创 Java类型转化需要注意的点

写代码的时候,各位常常会遇到有关类型转化的问题。虽然都是些小问题,但是有时候很难排查。这篇文章来为大家总结一下这些注意点。

2024-08-22 16:32:28 196

原创 Java数据类型概览

Java数据类型主要分为两大类:基本数据类型(Primitive Data Types)和引用数据类型(Reference Data Types)。Java 5及以上版本支持自动装箱(autoboxing)和自动拆箱(unboxing),这使得基本数据类型和它们的包装类之间的转换更加方便。,Java提供了缓存机制,你可以直接使用这些类的静态方法来获取实例,而不需要使用。基本数据类型是Java语言内置的数据类型,它们直接存储值,不涉及对象引用。对于某些引用数据类型,你可以使用字面量来创建它们,而不需要使用。

2024-08-22 16:11:28 680

原创 ubuntu下vscode配置java环境

JDK具体介绍可以看这篇博客。总体来说JDK里面提供了编译与运行的组件,以及一些有用的开发工具。地位相当于python解释器JAVA开发工具包(JDK) - 知乎 (zhihu.com)

2024-08-19 23:40:48 490

原创 pytorch自动求导详解

若一个tensor A 的requires_grad为True,则在计算图中与它相关的,涉及到计算该tensor的变量,requires_grad都会被设定为True(不然就无法计算A的梯度了)在第一段代码里,x.grad_fn为None(x是人为创建的),y.grad_fn为MultiBackward,z.grad_fn为MeanBackward。中的函数(如矩阵乘法)),那么将该操作并入计算图中。Tensor属性:.grad,.grad_fn, .requires_grad。

2024-07-14 16:44:32 694 1

原创 中断向量表修改(自定义时钟中断)

中断向量表修改(自定义时钟中断)

2024-04-10 21:36:30 566 1

原创 手搓MBR实现ubuntu,win7双启动

手搓MBR实现双系统启动(源码+知识点讲解)

2024-04-10 21:29:40 1127 1

原创 决策树使用全流程概述(sklearn)

首先我们导入sklearn库中内置数据库,并将参数as_frame设置为True。这样jupyter中输出的格式好看点。返回值为字典,我们可以查看一下数据。

2024-03-20 19:30:28 676 1

原创 QEMU模拟器下完成win7与ubuntu双系统启动的详细过程与原理解释

MBR,主动引导记录,可以帮助引导操作系统启动。是boot_loader的一种。通常处于硬盘第一扇区。MBR中主要分为三个部分:引导加载程序,硬盘分区表,结束标志。其中引导加载程序是引导操作系统启动,硬盘分区表则存储硬盘上所有分区的起始和终止位置,以及其他与分区相关的信息。结束标志则是标志MBR的结束。

2024-03-13 09:30:50 1674 2

原创 强化学习——蒙特卡洛算法

与DP算法对比DP算法要求我们了解完整的环境知识。它更像是解决一个确定的有最优解的复杂问题。这类问题我们完全可以通过贝尔曼方程解出最优解,但是为了降低复杂度,我们选择了DP算法。这不像是一个智能体agent应该做的事,反倒像是一个计算方法。而与DP算法不同,MC方法不需要我们知道状态转移矩阵PPP,对于环境的了解和分析主要由agent通过学习获得。这样看来,MC方法更像是智能体在学习一样。基本思想通过大量采样来计算vπsv_\pi(s)vπ​s和qπsaq_\pi(s,a)q。

2023-12-14 16:53:33 2098 1

原创 强化学习——动态规划算法

上次我们讲到了动态规划可以用来计算vπ​sqπ​sa,用来评估一个策略的好坏。另外,该算法也包括了优化策略这一目标。动态规划是使用状态价值函数来结构化地搜索最优策略(有些的算法是使用策略价值函数来搜索的)。以下的文章没有详细的数学证明过程。

2023-11-28 18:11:21 996

原创 强化学习——MDP框架的搭建

简单的说:下一个所处的状态只取决于当前的状态用数学语言描述:P[St+1∣St]=P[St+1∣St,St−1,St−2......S1]P[S_{t+1}|S_{t}] = P[S_{t+1}|S_t,S_{t-1},S_{t-2}......S_1]P[St+1​∣St​]=P[St+1​∣St​,St−1​,St−2​......S1​]好处就是:只要当前状态包含的信息足够多,我们就可以只使用当前的信息来推断出下一个状态。首先我们仅引入S,PS,PS,P,我们当前的策略可以理解为:随着PPP矩阵记录的

2023-11-28 18:09:18 1226

原创 c++ 中stoi函数用法解析(来自官网)

c++ 中stoi函数用法解析(摘自官网)

2023-03-23 16:05:27 1586

原创 unity 实现跳跃的三个方法

wu

2023-01-01 17:30:22 2518

原创 runcode(终端输入指令运行)与debug运行结果不同的原因

runcode(终端输入指令运行)与debug运行结果不同的原因

2022-12-04 10:28:05 1133

原创 徒手搭建vscode SDL2环境中学到的知识

计算机与用户的两种交互方式,json文件,环境变量的配置

2022-11-29 20:13:53 720

原创 通过位运算快速取对数(仅对2为底有效)

通过位运算快速取对数(仅对2为底有效)

2022-11-26 13:41:50 408 1

原创 错误日志:gcc.exe 生成活动文件已终止

gcc.exe 生成活动文件已终止

2022-11-26 13:31:13 1162 1

原创 错误记录:无法读入多行char 数组

错误日志

2022-11-25 22:15:34 185 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除