- 博客(54)
- 收藏
- 关注
原创 踩坑系列之mmaction2+denseflow的正确打开方式
一、源码安装MMAction2conda create -n open-mmlab python=3.7 -yconda activate open-mmlab# 安装最新的,使用默认版本的 CUDA 版本(一般为最新版本)预编译的 PyTorch 包conda install -c pytorch pytorch torchvision -y# 安装最新版本的 mmcv 或 mmcv-full,这里以 mmcv 为例pip install mmcv# 安装 mmaction2git
2022-03-11 17:10:51
5418
4
原创 守护进程——解放本地PC
一、nohup方法1.默认将日志输出到nohup.out文件里:nohup xxx.py &2.指定日志输出到特定文件:nohup xxx.py >output 2>&1 &操作系统中有三个常用的流: 0:标准输入流 stdin 1:标准输出流 stdout 2:标准错误流 stderr 一般当我们用 > output.txt,实际是 1>output.txt的省略用法;< output.txt ,实际是 0 < ou
2022-03-05 16:54:07
369
原创 隧道技术访问服务器与远程开发
声明本博客仅出于本人开发工作需求,本人遵纪守法,未做任何触犯道德和法律的坏事!背景由于学院管理员未将学院所属服务器账号加入学校列表,且该管理员不是很好联系(感觉不好说话),学校vpn访问不了学院服务器,所属实验室的师兄又不同意我直接在服务器上配置内网穿透(说是安全问题,不想担责任)。这给放假在家的学生们工作带来极大的不便。但朋友所在的另一学院有一台服务器配置了内网穿透,可以通过广域网访问。所以,我突发奇想,通过朋友的服务器B远程连接到我实验室的服务器A。不管了,直接整活~客户端图形界面连接远程服务器
2022-01-23 12:37:42
639
原创 Linux服务器管理常用操作
管理员在home目录下:sudo adduser xxx(username)删除用户: userdel -r xxx(username)修改密码: passwd xxx(username)1.对用户所属的组赋权:sudo chown -R xxx(username):yyy(usergroup) dir(目录)2.对目录赋权:sudo chmod -R 775 dir(目录)3.查看文件夹权限ls -la dir(目录)...
2021-12-26 15:19:16
914
原创 华为校招C++开发岗面试经验——软件开发工程师
笔试第一道:最小覆盖半径冬季已经来临。你的任务是设计一个有固定加热半径的供暖器向所有房屋供暖。在加热器的加热半径范围内的每个房屋都可以获得供暖。现在,给出位于一条水平线上的房屋 houses 和供暖器 heaters 的位置,请你找出并返回可以覆盖所有房屋的最小加热半径。第二道:数组对是否可以被整除有n个人参加某个项目比赛,每个人有两次机会,每个人参加项目后的得分x都被记录下来。如果成绩不达标,则会扣分,记得分可能为负数。所有人比赛完成后,得到2*n个积分,这些积分两两组合成n个积分对。有一个项
2021-09-29 11:30:40
602
原创 线性规划问题
方法大致分为图解法、单纯形法两种,这里主要讨论单纯形法。1.概念:基本解、基本可行解上面的基本解若满足XB>=0,则称x为基本可行解。几个重要结论:1.可行解x是标准型线性规划(LP)的基本可行解的充要条件是可行解x 的正分量所对应的矩阵A的列向量线性无关。2.x是标准型线性规划(LP)的一个基本可行解的充要条件是x为可行域的顶点。3.一个标准的LP问题如果有可行解,则至少有一个基本可行解。4.一个标准的LP问题如果有有限的最优解,则一定存在一个基本可行解是最优解。5.若LP问题的可
2021-04-29 14:24:35
4380
原创 集成学习
1.几个重要结论:基学习器的误差相互独立的情况下,随着集成中个体分类器数目T的增大,集成的错误率将指数级下降,最终趋向于零。集成学习目前分为串行序列化方法和并行化方法。2.
2021-04-28 23:36:13
235
原创 聚类方法
一、原型聚类1.k-means聚类2.学习向量量化(Learning Vector Quantization,LVQ)LVQ针对于带有类别标记的数据样本,学习过程利用样本的监督信息(类别标记)来辅助聚类。对样本xj,若最近的原型向量pi∗与xj类别标记相同,则令 pi∗向xj的方向靠拢。3.高斯混合聚类(采用概率模型来表达聚类原型)1)定义高斯混合分布2)样本生成过程定义:3)EM法迭代优化求解例题:二、密度聚类基础概念:三、层次聚类参考https
2021-04-26 14:47:09
105
原创 决策树
一、算法流程:决策树的生成是个递归的过程,显然能发现三种导致递归返回的情况:1、当前节点所包含的样本全部属于同一类,无需划分 。这时将结点化为叶子结点,样本属于该类别。2、属性集为空或者数据集在当前属性集上所有取值相同,无法划分 。这时将结点化为叶子结点并将样本归属于多数类。3、当前节点所包含的样本集合为空,不能划分。这时将结点化为叶子结点并将样本归属于父节点的多数类。二、划分选择1.信息增益:例题:根据西瓜数据集建立决策树。然后分别对剩下的五个属性按照此方法计算,得到最终如下的
2021-04-16 00:08:54
592
原创 概率图模型
概率图模型大致可分为两类:若使用有向无环图表示变量之间的依赖关系,称为贝叶斯网(Bayesian nerwork)或有向图模型;若使用无向图表示变量间的相关关系,则称为马尔可夫网(Markov network)或无向图模型。一、隐马尔科夫模型(HMM)——动态贝叶斯网马尔科夫链:系统下一时刻的状态仅由当前状态决定,不依赖于以往的任何状态。基于马尔科夫链的依赖关系,所有变量的联合概率分布为:其中,P(yi|yi-1)体现了马尔科夫链的性质,P(xi|yi)体现了观测变量由状态变量决定。定义
2021-04-10 13:04:21
215
原创 降维(特征选择与提取)
一、主成分分析PCA算法内容:所选超平面性质:最近重构性、最大可分性可从重构角度设置一个重构阈值t,例如t=0.95,然后选取下式成立的最小d*值:核化线性降维(KPCA):以核函数k(xi,xj)=Φ(Xi)TΦ(Xj)的形式代替XTX。KPCA在计算降维后的坐标表示时,需要与所有样本点计算核函数值并求和,因此该算法的计算开销十分大二、流形学习思想:若低维流形嵌入到高维空间中,泽数据样本在高维空间的分布虽然看上去非常复杂,但在局部上仍具有欧氏空间的性质。因此,可以容易地在局部建立降维映射
2021-04-08 17:56:58
477
转载 深度信念网络(DBN)
这个博主讲的很好!!!https://blog.csdn.net/rogerchen1983/article/details/79407386
2021-04-07 13:39:00
83
原创 交叉熵与相对熵(KL散度)
一、熵二、相对熵(KL散度)P表示样本的真实分布,Q表示模型所预测的分布,那么KL散度就可以计算两个分布的差异,也就是Loss损失值。Q的分布越接近P(Q分布越拟合P),那么散度值越小,即损失值越小。有时会将KL散度称为KL距离,但它并不满足距离的性质:不对称;不满足三角不等式。三、交叉熵我们将KL散度公式进行变形:前一部分恰巧就是p的熵,等式的后一部分,就是交叉熵:在机器学习中,我们需要评估label和predicts之间的差距,使用KL散度刚刚好,由于KL散度中的前一部分
2021-04-07 13:23:03
1357
原创 支持向量机SVM
一、支持向量机①基本模型(转化为最优化问题):②使用拉格朗日乘子法可以获得其对偶问题:③对偶问题:满足KKT条件:④求解α:(SMO算法)违背了KKT条件,就会距离目标函数的优化越来越远,当目标函数的优化目标是取最大值时,目标函数在违背KKT条件下的实例下的函数值就会减小;当目标函数的优化目标是最小值时,目标函数在违背KKT条件下的实例下的函数值就会变大。对偶化的目标函数的优化方向是取最大值,所以说目标函数在当前违背KKT条件下的实例的函数值是减小的。SMO高效性:仅考虑αi和α
2021-03-30 14:21:55
444
原创 最优化方法数学基础
一、一般形式二、凸集常见的有超平面、半空间、超球和空集性质:两个凸集的交、和、差是凸集(注意:凸集的并集未必是凸集)#三、凸函数严格凸函数:性质:一阶梯度具有单调性1)一阶充要条件:2)二阶充要条件:3)二阶充分条件:3)二阶必要条件:四、泰勒级数的应用五、最优化算法的收敛性问题和终止条件的设置收敛性问题:终止条件设置:六、几个有用的定理...
2021-03-18 20:32:25
391
原创 模型评估与选择
一、评估方法.1、留出法(分层采样)2、交叉验证法:p次k折交叉验证:划分为p个子集并训练k次,当k=m(样本总数)时,称为留一法3.自助法(放回/不放回):在集成学习等方法中好处很多,但由于改变了初始数据集的分布,引入了估计偏差二、性能度量错误率精度...
2021-03-16 19:06:03
526
1
原创 数据
1.定义属性层次的变换分类:标称(=,≠),序数(>,<)数值:区间(+,-),比率(*,/)非对称的二元属性:只有非零属性值重要的二元属性2.数据质量测量误差和数据收集错误噪声noise和伪像artifact(数据的确定性失真)精度precision、偏置bias、准确率accuracy离群点outlier遗漏值omission不一致的值数据重复deduplication -> 数据清洗3.数据预处理聚集:...
2021-03-16 00:29:09
317
原创 白瞟系列:使用谷歌公司的免费Tesla K80 GPU训练神经网络
google driver:https://drive.google.comgoogle driver上传贼慢, 但是,microsoft的OneDrive上传速度快啊,有1M/s以上,可以先通过onedrive上传大文件,然后通过multcloud进行云盘数据之间的转存,速度也有1M/s以上!...
2021-03-04 00:18:48
620
1
转载 第六章 相机及其应用 6.3欧拉角、旋转矩形、四元数、应用于Eigen的示例
欧拉角****一、顺规定义**欧拉角也可以描述三维刚体旋转,它将刚体绕过原点的轴(i,j,k)旋转θ,分解成三步(蓝色是起始坐标系,而红色的是旋转之后的坐标系。)。绕z轴旋转α,使x轴与N轴重合,N轴是旋转前后两个坐标系x-y平面的交线绕x轴(也就是N轴)旋转β,使z轴与旋转后的z轴重合绕z轴旋转γ,使坐标系与旋转后的完全重合按照旋转轴的顺序,该组欧拉角被称为是“zxz顺规...
2020-11-29 22:26:57
782
原创 第六章 相机及其应用 6.2相机标定-四坐标转换
一、基本坐标系世界坐标系(Xw,Yw,Zw):自行定义,包括坐标原点,坐标系方向,坐标系单位相机坐标系(Xc,Yc,Zc):相机坐标系(观察坐标系)相机坐标系的原点为相机的光心,x轴与y轴与图像的X,Y轴平行,z轴为相机光轴,它与图形平面垂直。光轴与图像平面的交点,即为图像坐标系的原点,构成的直角坐标系为相机坐标系图像坐标系(X,Y):以主光轴和图像平面交点为坐标原点,单位为实际度量单位,如...
2020-11-29 22:26:48
272
转载 第六章 相机及其应用 6.4卡尔曼滤波
原文链接:https://blog.csdn.net/baidu_38172402/article/details/82710434
2020-11-29 22:26:37
471
翻译 第七章 Git操作7.2Git项目的组成结构与寻求帮助
Git项目的三个主要部分:工作树,暂存区域和Git目录工作树是项目一个版本的单个签出。这些文件将从Git目录中的压缩数据库中拉出,并放置在磁盘上供您使用或修改。暂存区是一个文件,通常包含在您的Git目录中,用于存储有关下一次提交的内容的信息。用Git的话来说,它的技术名称是“索引”,但是短语“暂存区”也可以使用。Git目录是Git存储项目的元数据和对象数据库的地方。这是Git最重要的部分,它...
2020-11-29 22:25:03
89
原创 第七章 Git操作7.7分支管理
当前所有分支的列表:$ git branch iss53* master testing查看哪些分支已经合并到当前分支:$ git branch --merged iss53* master因为之前已经合并了 iss53 分支,所以现在看到它在列表中。 在这个列表中分支名字前没有 * 号的分支通常可以使用 git branch -d 删除掉;你已经将它们的工作整合到了另...
2020-11-29 22:24:40
64
转载 第七章 Git操作 7.1利用gitee提交代码
方法1、先将仓库clone到本地,修改后再push到码云的仓库仓库git clone https://gitee.com/用户个性地址/HelloGitee.git #将远程仓库克隆到本地修改代码后,在仓库目录下执行下面命令:$ git add . #将当前目录所有文件添加到git暂存区$ git commit -m "my first commit" #提交并备注提交信息$ git ...
2020-11-29 22:24:29
393
原创 第七章 Git操作 7.8打标签
$ git tagv0.1v1.3如果只对 1.8.5 系列感兴趣,可以运行:$ git tag -l 'v1.8.5*'v1.8.5v1.8.5-rc0v1.8.5-rc1v1.8.5-rc2v1.8.5-rc3v1.8.5.1v1.8.5.2v1.8.5.3v1.8.5.4v1.8.5.5创建附注标签$ git tag -a v1.4 -m "my vers...
2020-11-29 22:24:11
47
原创 第八章神经网络8.2 python及python常用的库
一、python基本语法import mathprint(math.pi)print('The quick brown fox', 'jumps over', 'the lazy dog')print(300+10)# name=input()# print(name)# name = input('please enter your name: ')# print('hell...
2020-11-29 22:23:33
222
原创 第八章神经网络8.3卷积、池化、激活
一、神经网络中卷积层的堆叠(卷积层)为什么选择使用3个3x3的卷积层而不是使用1个7x7的卷积层呢?(1)3个串联的3x3的卷积层,拥有比1个7x7的卷积层更少的参数,参数量是后者的(3x3x3 ) /(7x7) = 55%(2)3个3x3的卷积层比1个7x7的卷积层拥有更多的非线性变换,前者可以使用3次ReLU激活函数,而后者只能使用一次,这样使得CNN对特征的学习能力更强。二、激活函...
2020-11-29 22:22:53
494
原创 第八章神经网络8.5优化函数
一、引入:反向传播算法二、优化器optimizer使用方法:1、实例化优化器对象并将其传入model.compile()optimizer='adam'2、通过名称调用优化器optimizer=tf.keras.optimizers.Adam(learning_rate=0.001)常见的优化函数:SGD:随机梯度下降优化器,通过抽取m个独立同分布样本,计算平均梯度值。RM...
2020-11-29 22:22:32
543
原创 第八章神经网络8.4损失函数
一、均方差损失函数loss='mse'二、逻辑回归损失函数——交叉熵损失函数平方差所惩罚的是与损失为同一数量级的情形;对于分类问题,最好使用交叉熵损失函数(会输出一个更大的损失)。交叉熵的是实际输出(概率)与期望输出的距离,也就是交叉熵的值越小,两个概率分布就越近。假设概率分布p为期望输出,概率分布q为实际输出,H(p,q)为交叉熵,则...
2020-11-29 22:22:21
125
原创 抑制过拟合&&参数选择原则
一、dropout二、参数选择原则1.过拟合:添加更多层,更大的层,更多训练次数2.抑制过拟合:更多训练数据,dropout,正则化,图像增强3.再次调节超参数:学习速率,隐藏层单元数,训练次数...
2020-11-29 22:22:08
430
转载 相机内参矩阵、外参矩阵、畸变矩阵
1、相机针孔模型图中,X坐标系是针孔所在坐标系,Y坐标系为成像平面坐标系,P为空间一点,小孔成像使得P点在图像平面上呈现了一个倒立的像。齐次形式:在此,我们先暂时舍弃比例因子f/x3,只建立[y1 y2 1]与[x1 x2 x3]的关系,可以得到表达式由于舍弃了一个比例因子,等式不再成立,因此使用~来表示二者之间的相似关系。因为所以2、相机矩阵(camera matrix...
2020-11-29 22:21:56
40068
6
原创 第七章 Git操作7.3记录对存储库的更改
记录对存储库的更改git status输出非常全面$ git statusOn branch masterYour branch is up-to-date with 'origin/master'.nothing to commit, working directory cleangit status -s或者git status --short从命令中得到的输出要简单得多...
2020-11-29 22:21:02
98
原创 第七章 Git操作7.8版本回退
一、git resetgit reset --hard 目标版本号适用情况:恢复到之前某个提交的版本,且那个版本之后提交的版本我们都不要了快捷回退(以回退至前面第10个版本为例):git reset --hard HEAD^10二、git revertgit revert -n 版本号注意: 这里可能会出现冲突,那么需要手动修改冲突的文件。而且要git add 文件名...
2020-11-29 22:20:51
51
原创 第七章 Git操作7.4查看提交历史与撤销事件
查看提交历史$ git logcommit 636b4c266a6e87e557156f678c3e2c8aa1293a1f (HEAD -> master, origin/master)Author: jackson-coder <jlxxlyh@163.com>Date: Sat Jan 18 14:54:25 2020 +0800 third comm...
2020-11-29 22:20:24
105
转载 第七章 Git操作7.9git常用命令
查看、添加、提交、删除、找回,重置修改文件git help # 显示command的helpgit show # 显示某次提交的内容 git show $idgit co – # 抛弃工作区修改git co . # 抛弃工作区修改git add # 将工作文件修改提交到本地暂存区git add . # 将所有修改过的工作文件提交暂存区git rm # 从版本库中删除文件gi...
2020-11-29 22:20:12
690
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人