自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

杨小浩浩的博客

百载文枢江左 东南辈出英豪

  • 博客(129)
  • 资源 (6)
  • 收藏
  • 关注

转载 【机器学习】横向联邦学习&纵向联邦学习区别

文章目录背景简介横向联邦学习纵向联邦学习参考背景简介现实生活中,除了少数巨头公司能够满足,绝大多数企业都存在数据量少,数据质量差的问题,不足以支撑人工智能技术的实现;同时国内外监管环境也在逐步加强数据保护,陆续出台相关政策,如欧盟最近引入 的新法案《通用数据保护条例》(GDPR),我国国家互联网信息办公室起草的《数据安全管理办法(征求意见稿)》,因此数据在安全合规的前提下自由流动,成了大势所趋;在用户和企业角度下,商业公司所拥有的数据往往都有巨大的潜在价值。两个公司甚至公司间的部门都要考虑利益的交换,往

2021-12-22 19:27:29 6332

原创 【日常分享】服务器配置及安装cuda及PyTorch方法

安装cudahttps://blog.csdn.net/sinat_36721621/article/details/115326307安装pytorchhttps://pytorch.org/

2021-12-22 19:19:56 4061

原创 【深度学习】卷积计算后输出维度计算方法

卷积运算深度学习中,利用卷积核对图片提取特征已经十分常用且普遍,本文介绍经过卷积运算后的输出维度计算方法。卷积输出维度计算已知:假设输入的图片尺寸:A x A卷积核大小:K步长Stride:SPadding大小:P求解:输出的embedding维度B:B = (A + 2*P - K) / S + 1逐步理解:A + 2*P (size + 2 * padding) ===> 将原图片拓展A + 2*P - K ===> 根据卷积核大小把最后一个抛掉(A + 2*

2021-12-22 19:13:17 8308

原创 【日常分享】docker使用教程及常用命令

文章目录docker简介创建docker第一步 加载镜像第二步 新建docker容器常用命令借鉴docker简介Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。创建docker第一步 加载镜像将拷贝好的镜像加载:docker load --input xxx.tar第二步 新建docker容器sudo nvidia-docker run --name xxx -p xx:xx(设定端口号) --p

2021-12-22 18:50:59 211

原创 【机器学习】集成学习:Boosting、Bagging 和 Stacking

集成学习基础介绍。

2021-12-17 10:38:17 992

原创 【机器学习】variance和bias理解和区别

Error = Bias + VarianceError反映的是整个模型的准确度,Bias反映的是模型在样本上的输出与真实值之间的误差,即模型本身的精准度,Variance反映的是模型每一次输出结果与模型输出期望之间的误差,即模型的稳定性。Bias:在训练集上的表现,Bias小,则模型可能会比较复杂,泛化性会较差。Variance:在测试集上的表现,Variance小,模型泛化性小,但在训练集上结果会比较差。借鉴https://www.zhihu.com/question/27068705.

2021-12-17 10:22:11 792

原创 【日常分享】Pycharm一键消除波浪方法:快速规整代码,遵循PEP8编码规范

前言在写python代码时,很多人会用到pycharm工具。由于在pycharm编写代码需要遵循PEP8编码规范,因此经常会遇到下面的这个场景:由于逗号,、井号#后面没有再接一个空格,或者最后要以一个空行结尾等等问题。这时,就会出现很多波浪线,如果一个一个改的话会很麻烦,我们可以使用快捷方法进行一键消除这些波浪,快速规整代码,使其遵循PEP8编码规范。方法鼠标放在有波浪线的位置,然后同时按住Alt+Enter,之后再点击Reformat file即可。规整代码后结果:补充1、pychar

2021-01-08 10:40:12 735 2

原创 【MATLAB】在Linux系统运行matlab程序,且不打开图形界面方法

前言在Linux系统中运行MATLAB程序时,假设要运行的MATLAB文件为test.m,如果直接使用matlab test就会默认跳出MATLAB图形界面进行可视化操作。因此我们要想办法通过命令不打卡MATLAB图形界面。方法还是假设要运行的MATLAB文件为test.m,在Linux系统中输入以下命令即可:matlab -nodesktop -nosplash -r test-nosplash:程序启动时不显示启动画面(版权页);-nodesktop:不启动桌面环境,在当前终端中执行命令,

2021-01-07 22:26:47 4328 2

原创 【日常分享】三种编程语言C++、Python、Matlab循环语句

前言LeetCode刷题用C++,搞深度学习用Python,做数据挖掘用Matlab,每天都在三种语句中循环重复,时不时就会搞混其中的语法,因此整理一下这三种编程语言的循环语句,较为基础。直接用1+2+…+100这个例子,利用循环求1到100的累加和。C++C++要注意的就是:语句最后要有分号;循环体里要用中括号括起来;判断语句要用小括号括起来;注释的时候用双斜线//。具体代码如下:#include<iostream>using namespace std;int

2021-01-07 21:54:03 432

原创 【日常分享】概率密度函数与概率分布函数理解

前言最近在搞深度学习,统计数据分布时发现概率论这部分的知识点掌握的不是很好,因此在网上查阅了部分资料,整理如下。本文主要整理概率密度函数(probability density function)和概率分布函数(probability distribution function);主要针对连续型随机变量,也会稍微提及离散型随机变量。概率密度函数...

2021-01-07 14:37:55 10938 1

原创 【Linux】查看当前路径下各文件夹大小及磁盘剩余空间

背景在linux系统中查看当前路径下各文件夹大小以及磁盘的剩余空间不像Windows系统,可以比较直观地查看,因此要使用命令行操作来显示。查看当前路径下各文件夹大小利用du命令(disk usage)du -sh : 查看当前目录总共占的容量,而不单独列出各子项占用的容量;du -sh ./* : 单独列出各子项占用的容量。以上命令需要在root权限下操作,或者在命令行前加sudo命令也可以。用到了两个参数来控制命令du:-h:以K,M,G为单位,提高信息的可读性-s:仅显示总计查看磁盘

2021-01-06 22:03:58 70581 1

原创 【机器学习】线性(linear)与非线性(nonlinear)分类器区别

背景在机器学习中,主要解决分类任务或回归任务,在这两者中,分类任务更为常见。分类任务又分为线性(linear)分类和非线性(nonlinear)分类,本文主要介绍线性分类和非线性分类的区别。区别先放一张比较直观的图(来源见水印),左侧为非线性分类器,右侧为线性分类器。即非线性分类器是求出左边这个曲线的表达式,线性分类器是求出右边这个直线的表达式。线性分类器线性分类器使用线性的函数表达式对样本进行分类,即划分边界为一个超平面,如:在二维空间中使用一条直线划分样本,在三维空间中使用一个平面来划分

2021-01-06 14:16:36 6505

原创 【机器学习】分类(classification)与回归(regression)任务区别及常用模型

背景在机器学习任务中,主要解决的目标分为两种:分类任务:classification回归任务:regression在进行机器学习之前,一般要先搞清楚自己的问题背景是分类任务还是回归任务,然后再采用相对应的模型。区别分类和回归的区别可以从多个角度进行描述,本文采用最简单的一个角度:输出变量的类型。定量输出称为回归,或者说是连续变量预测;定性输出称为分类,或者说是离散变量预测。举个例子:预测明天的气温是多少度,这是一个回归任务;预测明天是阴、晴还是雨,就是一个分类任务。(此例子借鉴于

2021-01-06 11:32:42 3864 2

原创 No.830 LeetCode题目 “较大分组的位置”

题目描述在一个由小写字母构成的字符串 s 中,包含由一些连续的相同字符所构成的分组。例如,在字符串 s = "abbxxxxzyy" 中,就含有 "a", "bb", "xxxx", "z" 和 "yy" 这样的一些分组。分组可以用区间 [start, end] 表示,其中 start 和 end 分别表示该分组的起始和终止位置的下标。上例中的 "xxxx" 分组用区间表示为 [3,6] 。我们称所有包含大于或等于三个连续字符的分组为 较大分组 。找到每一个 较大分组 的区间,按起始位置下标递增顺

2021-01-05 19:40:55 121

转载 【MATLAB】几种取整函数的用法(fix, floor, ceil, round)

转载自:https://blog.csdn.net/colourful_sky/article/details/76584532fix:朝0方向取整,如:>> fix(2.8) = 2>> fix(-2.8) = -2floor:朝负无穷方向取整,如:>>floor(2.8) = 2>>floor(-2.8) = -3ceil:朝正无穷方向取整,如:>>ceil(2.8) = 3>>ceil(-2.8) =

2020-12-24 12:14:26 519

原创 【MATLAB】Linux系统中安装matlab后出现matlab: command not found报错解决方法

背景在使用linux服务器运行matlab程序时,如果我们仅仅安装好matlab,再运行matlab时会出现如下错误:matlab: command not found这主要是由于没有将matlab的安装路径放入环境变量中,导致matlab在终端无法运行。解决方法:打开自己目录下的.bashrc配置文件,输入:export PATH=/usr/local/MATLAB/R2016b/bin/:$PATH添加matlab的安装位置即可。重新登录,或者激活.bashrc配置文件就可以在终端输入m

2020-12-23 22:53:51 5519 2

原创 【日常分享】我的2020总结

写在前面既然CSDN推出了年度正文这个活动,那就正好参加一下咯。魔幻的2020年即将过去了,在这一年我们经历了疫情、见证了很多民族英雄;经历了科比遗憾逝世;经历了奥运会延期一年、高考延期一个月等之前很难想象的事情。2020注定是不平凡的一年。疫情疫情刚刚爆发时我已经回到了哈尔滨的家,从一开始大家都没有很重视,到之后央视春晚主持人一起向大家介绍此次疫情,再到之后的封城、航班取消、开学推迟、全球蔓延。全球60多亿人一起经历了这次严重的疫情,而我也在哈尔滨的家中度过了5个多月的时间。这段时间说快也快,

2020-12-23 21:39:53 311

原创 【MATLAB】向当前搜索路径添加文件夹和子文件夹

背景在写matlab的过程中,我们不但需要将当前搜索路径改为所在工程的文件路径;当需要调用其他包package时,我们还需要将使用的包的路径也填加到当前的搜索路径中。本文主要介绍两种方法来向当前搜索路径添加文件夹和子文件夹。方法一 利用鼠标点击选择要填加的文件夹,右键添加到路径,选择“选定的文件夹”或者“选定的文件夹和子文件夹”即可。看到文件夹的颜色由浅色变为深色,则代表添加成功。方法二 利用代码方法一自然操作比较简单,但是我们每次打开matlab程序都需要手动点击一遍,不是很方便;而且在

2020-12-22 15:08:21 7460

原创 【MATLAB】输出指定数据类型的方法: %d, %f, %s.

背景在使用matlab输出整形、浮点数或字符时,我们不能像python或者C++那样直接print输出,而是要利用控制符,比如%d,%f,%c等输出其对应的数据类型,类似于C语言的结构。本文主要总结使用matlab输出整形、浮点数(小数)或字符的方法。方法首先,matlab输出一般使用fprintf()函数;输出整形利用%d指代你想输出的整数。基本结构:fprintf('print the integer: %d\n', integer)输出浮点数(小数)利用%f指代你想输出的浮点数(小数

2020-12-22 14:46:07 14714

原创 No.861 LeetCode题目 “翻转矩阵后的得分”

题目描述有一个二维矩阵 A 其中每个元素的值为 0 或 1 。移动是指选择任一行或列,并转换该行或列中的每一个值:将所有 0 都更改为 1,将所有 1 都更改为 0。在做出任意次数的移动后,将该矩阵的每一行都按照二进制数来解释,矩阵的得分就是这些数字的总和。返回尽可能高的分数。示例 :输入:[[0,0,1,1],[1,0,1,0],[1,1,0,0]]输出:39解释:转换为 [[1,1,1,1],[1,0,0,1],[1,1,1,1]]0b1111 + 0b1001 + 0b1111 =

2020-12-07 18:49:25 141

原创 【论文分享】Active Learning with Partial Feedback

背景

2020-12-01 20:37:14 306 3

转载 【MATLAB】dbstop if error 命令简介

背景

2020-11-28 17:05:34 1647

原创 【MATLAB】利用zeros()函数、ones()函数初始化数组

背景

2020-11-28 16:53:10 9381

原创 【MATLAB】利用size()函数输出数组大小

背景

2020-11-28 16:41:06 5346

原创 【日常分享】Google Chrome快捷键

背景

2020-11-28 16:28:00 184

原创 【MATLAB】Matlab保存函数内的变量,并显示在工作区

背景在用matlab处理数据时,一般在右边的工作区只能存储主函数中的变量,如下图所示:然而我们有很多不在主程序中的变量也对数据处理整个过程十分重要,因此我们要想办法将非主程序中的变量加入到工作区中。方法比如有如下命令:[pred, acc, decision_values] = svmpredict(original_train_labels, total_train_set, model);利用SVM预测结果,我们想要存储pred中的数据,直接在下一行输入:save pred;就可以在当

2020-11-27 15:14:00 22135 1

原创 【日常分享】Linux路径表示

背景一般情况下,在用shell的时候,或者你通过什么方式调用你的应用程序的时候,都要写明被调用的程序路径。路径分为绝对路径和相对路径。绝对路径在Linux中,绝对路径是从 / (也被称为根目录)开始的,比如/usr、/etc/X11。如果一个路径是从/开始的,它一定是绝对路径,这样就好理解了。[root@localhost ~]# cd /usr/share/doc/ 注:使用绝对路径进入doc目录[root@localhost doc]# pwd

2020-11-25 11:53:27 1441

原创 【Linux】mv和cp指令的区别

1、功能上的区别mv:用户可以使用该命令为文件或目录重命名或将文件由一个目录移入另一个目录中(该文件从原来的文件夹中消失)。cp: 该命令的功能是将给出的文件或目录拷贝到另一文件或目录中(该文件仍保存在原文件夹中)。2、从inode角度来区分mv:会将存储于indoe索引节点上的文件元信息也移动到新文件中。cp : 只会复制文件数据,不会复制inode索引节点上的文件元信息。参考https://www.cnblogs.com/fqnb001/p/8777054.html...

2020-11-25 11:20:45 6915

转载 【Linux】常见错误 “cp: omitting directory”解决办法

问题描述在Linux系统使用cp(复制命令)复制目录时,常出现错误“cp:omitting directory “dir” ”(dir是需要复制的目录名称),是因为dir目录下存在其他目录或文件,不可只使用cp命令实现复制操作.解决方法使用cp命令时,加上 -r 选项,此选项指“递归持续复制,用于目录的复制行为”。 例如 cp -r dir ./usr当执行删除操作时碰到类似的错误,也可使用递归式删除方式。参考https://blog.csdn.net/qq_27278957/article/

2020-11-25 11:09:35 7566

原创 【深度学习】pytorch中torch.clamp()函数简介

简介将输入input张量每个元素的夹紧到区间 [min,max]内,并返回结果到一个新张量。torch.clamp(input, min, max, out=None) → Tensor参数解释input(Tensor):输入张量min:限制范围下限max:限制范围上限out(Tensor):输出张量数学原理: | min, if input < minoutput = | input, if min <= input <= max

2020-11-24 15:07:33 2345

转载 【深度学习】pytorch中torch.sign()函数简介

简介torch.sign(input, out=None) → Tensor该函数的作用就是输出input通过sign函数后的张量,其中sign函数就是符号函数,如下图所示。举例:>>> a = torch.tensor([0.7, -1.2, 0., 2.3])>>> atensor([ 0.7000, -1.2000, 0.0000, 2.3000])>>> torch.sign(a)tensor([ 1., -1., 0.,

2020-11-24 15:00:34 19043

原创 No.242 LeetCode题目 “有效的字母异位词”

题目描述给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。示例 1:输入: s = "anagram", t = "nagaram"输出: true示例 2:输入: s = "rat", t = "car"输出: false说明你可以假设字符串只包含小写字母。解题思路方法一:先判断两个字符长度是否相等,如果不相等则直接返回false。再将两个字符串排序,如果两个字符串排序之后相等,则两个字符串为有效的字母异位词。方法二:维护一个长度为26的数

2020-11-22 14:37:23 94

转载 【Linux】安装Anaconda后终端界面前部出现(base)字样

背景在安装Anaconda后Linux的终端界面前部出现(base)字样,查了一下资料发现可能是如下原因:原因以下为参考内容:打开~/.bashrc 文件, 发现如下:export PATH=/home/devil/anaconda3/bin:$PATH# added by Anaconda3 2018.12 installer# >>> conda init >>># !! Contents within this block are managed

2020-11-20 20:25:31 1786

原创 【Linux】Anaconda环境的创建、激活、退出、管理

背景Anaconda最大的优点就是可以实现python版本控制,因此掌握不同python环境之间转换的技术十分重要,本文主要介绍Anaconda环境的创建、激活、退出、管理。Anaconda环境的创建conda create -n python35 python=3.5其中python35表示创建环境的名字,后面python=3.5表示创建的版本。conda create -n python35 python=3.5 numpy pandas这个是在创建环境的时候同时安装包。Anacond

2020-11-20 20:17:14 1110

原创 【Linux】安装Anaconda后默认不进入conda环境方法

背景安装conda后取消命令行前出现的base,取消每次启动自动激活conda的基础环境。方法一每次在命令行通过conda deactivate退出base环境回到系统自带的环境方法二1,通过将auto_activate_base参数设置为false实现:conda config --set auto_activate_base false2,那要进入的话通过conda activate base3,如果反悔了还是希望base一直留着的话通过conda config --set auto_a

2020-11-20 20:06:15 8923 1

原创 【Linux】查看Linux系统是32位还是64位的方法

背景下载很多Linux软件时需要知道自己系统是32位还是64位的,本文提供两种查看Linux系统是多少位的方法。方法一输入以下命令:getconf LONG_BIT如果输出32就是32位,64就是64位。如下图所示,就是64位:方法二输入以下命令:uname -a输出结果中如果有x86_64就是64位的,没有就是32位的。如下图所示,就是64位:参考https://blog.csdn.net/u013991521/article/details/78289901https://

2020-11-20 19:43:25 1101

原创 【日常分享】常见网络错误Error403 404 502分析及其原因

404403502# 学习目标:

2020-11-20 19:36:19 1058 1

原创 No.147 LeetCode题目 “对链表进行插入排序”

题目描述对链表进行插入排序。从第一个元素开始,该链表可以被认为已经部分排序。每次迭代时,从输入数据中移除一个元素,并原地将其插入到已排好序的链表中。插入排序算法:插入排序是迭代的,每次只移动一个元素,直到所有元素可以形成一个有序的输出列表。每次迭代中,插入排序只从输入数据中移除一个待排序的元素,找到它在序列中适当的位置,并将其插入。重复直到所有输入数据插入完为止。示例 1:输入: 4->2->1->3输出: 1->2->3->4示例 2:输入

2020-11-20 16:57:50 158

原创 No.283 LeetCode题目 “移动零”

题目描述给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例 1:输入: [0,1,0,3,12]输出: [1,3,12,0,0]说明:1. 必须在原数组上操作,不能拷贝额外的数组。2. 尽量减少操作次数。解题思路遍历两遍即可;第一遍把非零元素交换到前面,并记录非零元素的个数;第二遍以非零元素的个数为下标,讲后面的元素都赋值0即可;时间复杂度:O(n)空间复杂的:O(1)(还有其他方法,比如维护两个指针等等,应该是只需遍历一遍即可

2020-11-20 16:44:07 182 5

原创 【Linux】Linux系统安装Anaconda并配置python环境

文章目录背景Anaconda简介Anaconda下载Anaconda解压并安装Anaconda激活借鉴背景很多同学需要在Linux系统上跑程序,比如深度学习、机器学习训练等等,都会用到python。因此十分建议大家使用Anaconda构建python环境,进行python版本控制。本文主要向大家介绍如何在Linux系统安装Anaconda并配置python环境。Anaconda简介Anaconda(官方网站)就是可以便捷获取包且对包能够进行管理,同时对环境可以统一管理的发行版本。Anaconda包

2020-11-20 16:38:00 3756

赵鑫 - 中国人民大学 - 如何以初学者的身份写好一篇国际学术论文.pdf

来自中国人民大学的赵鑫老师介绍如何以初学者的身份写好一篇国际学术论文。

2020-06-01

施柏鑫 - 北京大学 - 计算机视觉会议论文从投稿到接收.pdf

来自北京大学的施柏鑫教授为大家讲解计算机视觉会议论文从投稿到接收的整个流程,十分详细具体,感兴趣的同学可以看一下。

2020-06-01

兰艳艳 - 中科院 - 论文写作小白的成长之路.pdf

来自中科院的兰艳艳老师为大家介绍如何撰写科研论文,以自身的经历讲起,感兴趣的同学可以看一下。

2020-06-01

人工智能基础知识分享.pptx

有关人工智能一些基础知识的介绍,介绍了一些相关的机器学习算法、国际重要会议论文等等。

2020-06-01

计算机是如何实现智能的 - 清华大学马少平.pptx

清华大学马少平老师的一个科普性质的讲座PPT,感兴趣的同学们可以下载看一眼。

2020-06-01

ML_KNN算法实现.rar

使用鸢尾花Iris数据,实现KNN算法。包括使用纯Python实现(不调用库)以及使用sklearn库实现KNN算法,可直接运行。

2020-05-25

空空如也

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

TA关注的人

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