- 博客(8)
- 收藏
- 关注
转载 Linux权限控制函数 : setuid、seteuid、setreuid
进程执行了一会之后, 突然想用zzz的权限访问一个文件, 于是进程可能会调用setuid(zzz), 此时检测进程的权限, 进程的effective uid是hzzz, 不是root, 所以不能更改real uid(只有root才能更改real uid[setuid规则一不满足]), 所以只能设置effective uid, 发现effective uid可以被设置为zzz(因为real uid是zzz[规则二满足]), 所以函数调用成功, 只将effective uid设置成zzz.
2024-11-04 00:39:52
261
原创 训练集与测试集数据分布不同时的问题
当我们实际任务的数据很少,而其他数据分布的数据很多时,应该怎么划分哪,图中有两种option,第一种是将来自网络和手机拍摄的图像合在一起,然后random.shuffle打乱按照一定比例分到train、val、test,但是这种方法显然是不合理的,因为我们实际任务分布为由手机拍摄的图片,而如果混合打乱,在val、test种就大部分为从网络爬取的高清数据,这样的评价是错误的。为了解决以上问题,我们将train分为两部分,一部分用于训练、一部分用于评测(图中的train_dev),此时我们可以得到三种错误率,
2024-10-13 00:43:36
691
原创 python中的函数参数的调用方式
当函数中有可变位置参数时,可变位置参数与命名关键字参数之间不需要加入*,原因也比较简单,因为可变位置参数调用不可通过关键字的形式进行传入,而命名关键字参数或关键字参数必须通过关键字形式传入,可以有效区分。当函数中同时存在各种函数参数时(不建议,因为会降低代码可读性),其从前到后的顺序为位置参数、默认参数、可变参数、命名关键字参数、关键字参数。其中a为位置参数,b、c为命名关键字参数,b、c调用时必须采用规定的名字(b、c)作为关键字进行传入。函数中的args为可变位置参数,而b、c为命名关键字参数。
2024-09-01 22:11:35
732
原创 Python与C++在类中的一些不同
(2)C++中多态要求较为严格,首先为支持多态,在基类中需要将支持多态的函数定义为虚函数(virtual),其派生类对应的函数也为虚函数,而不需重新指定。在此例中,对于run_twice的调用,以上定义的三种类的对象均可以被调用,即只要对应的类定义了run同名的成员函数,即可调用,而C++中的多态指的是只有子类以及自身可以调用。Dog继承自Animal类,Animal称为基类,Dog称为派生类,在C++中继承父类时,需指定特定的派生列表的访问说明符,其影响着用户对基类成员的访问权限。一、在继承方式的不同。
2024-08-31 12:03:42
490
原创 二分法查找
同理,对于边界的变换,由于nums[mid]不等于target时进行边界变换,此时已确定数组中下标为mid的值不等于target,根据我们先前选择的搜索区间,由于为左闭的,故left应包含在查找区间,故不需要重复查找mid对应的值,采用 left = mid + 1;例如[1, 1],对其采用二分法,循环条件为 left <= right ,由于right包含在要查找的区间内,故合法,因此循环条件采用 left <= right;数组, target为要查找的目标。
2024-08-30 20:14:38
370
原创 BatchNorm在训练以及测试阶段的计算过程
通过计算可以发现,BatchNorm是对一个mini-batch的所有样本的每个特征通道为整体计算均值和方差,以此来归一化每个特征通道。并不是采用所有特征通道一起的均值和方差进行归一化。在训练阶段采用移动平均的均值和方差是为了得到训练集整体的均值和方差,因为每次数据输入都是一个batch,不是一整个数据集,所以采用指数加权的方式得到整体的均值和方差,以供测试时使用。
2024-08-28 21:34:45
336
1
原创 Vscode C++版opencv编译配置报错记录
VScode搭建Opencv(C++开发环境)_vscode opencv-优快云博客需要特别说明的时是,要注意cmake版本与opencv版本,最好与本人这次配置的相同,否则可能遇到不一样的错误。配置版本说明:1、Mingw编译器:选择最新的即可2、cmake版本 3.21.33、opencv版本 4.5.5。
2024-04-08 00:13:13
1248
原创 torch.size,torch.shape与numpy随记
a.size() ## 返回torch.Size([4,1,2,3])a.shape ## 返回torch.Size([4,1,2,3])a.shape ## 返回 (4,1,2,3)二、numpy中size与shape的区别。a.size ## 返回24。
2024-02-18 13:30:43
1183
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人