- 博客(8)
- 收藏
- 关注
原创 深度学习革命
正则化:主要目的是为了抑制模型过拟合,通过向误差函数中添加一个惩罚项来抑制参数取值过大,主要是通过一个参数来进行调节,但是参数过小会导致过拟合,因为参数过小无法对模型参数进行有效抑制,而参数过大会导致欠拟合,因为参数过大会导致模型参数过小,无法学习到数据集函数表示。自回归:一个数据序列的任意数据都与一个模型以及这个序列过去时间点上的数据相关联,即,预测未来只看自己的过去。这种需要手动设置的参数称为超参数,为了更好的设置超参数,可以使用交叉验证的方式。本文主要是对一些深度学习中的一些基础概念进行记录。
2025-06-16 18:05:38
267
原创 引用类型和指针类型
引用是另一个变量的别名,可以直接访问和操作另一个对象的内存地址。void是一种特殊指针,可以存放任意对象的地址,但由于并不知道这个对象是什么类型,因此不能直接操作指针所指的对象。右值引用:右值引用是绑定到右值的引用,通常用于表示临时对象或将要被销毁的对象,比如函数返回的临时字符串。指针是一个存储内存地址的变量,它存储的是另一个变量的地址,可以通过指针间接访问该对象。左值引用:左值引用是绑定到左值的引用,通常用于表示可修改的对象。可以指向不同的对象,动态修改指向的对象。引用不能改变所引用的对象。
2025-03-31 17:13:15
286
原创 Lambda表达式
按值捕获的变量需要修改时。捕获this指针时。值捕获变量使用但也不会影响外部变量,this指针修改时会影响外部变量。[this]:类内this指针捕获(修改成员变量需要加mutable 默认this是const指针)[=, &var]:按值捕获所有变量,var按引用捕获。[&, var]:按引用捕获所有变量,但var按值捕获。[&var]:按引用捕获外部变量var。[var]:按值捕获特定变量var。[&]:按引用捕获外部所有变量。[=]:按值捕获外部所有变量。[] :不捕获任何外部变量。
2025-03-17 16:30:27
667
原创 构造函数与析构函数
在使用移动构造函数时,如果有指针变量,转移之后要将原来的设置为nullptr。定义:通过一个已存在的对象初始化新对象,支持深拷贝,但默认情况下是浅拷贝。定义:移动构造函数通过将资源从一个对象转移到另一个对象来初始化新对象。析构函数时对象销毁时自动调用的特殊函数,用于释放资源,无参无返回值。要点:如果类中有指针,复制构造函数中必须重新申请空间才能申拷贝。定义:不带参数的构造函数,或者所有参数都有默认值的构造函数。用法:当创建对象时,不传任何参数就会调用。定义:允许创建对象时通过参数初始化对象。
2025-03-12 23:39:24
757
原创 浅拷贝与深拷贝
浅拷贝:浅拷贝是指在复制对象时,只复制对象的基本数据成员(如普通变量和指针的值),而对于指针指向的动态分配内存,不进行额外的内存分配和数据复制,而是直接复制指针的值,使新对象和原对象的指针指向同一块内存。深拷贝:深拷贝是指在复制对象时,不仅复制基本数据成员,还为指针指向的动态分配资源重新分配一块新的内存,并将原对象的数据完整复制到新内存中。这样,新对象和原对象拥有完全独立的资源,互不干扰。深拷贝与浅拷贝分析时,重点关注动态内存分配的部分,像v这种普通变量,本身就存储在属于自身的内存中。
2025-03-07 14:15:31
365
空空如也
如何更精确的得到一段程序运行的时间
2024-05-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅