自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

古承风的博客

写代码但不做码农,做算法但不是调参侠

  • 博客(93)
  • 资源 (2)
  • 收藏
  • 关注

原创 ML----一文入门机器学习

1. 前言这篇文章其实是人工智能程序员面试笔试宝典第一章的笔记。不同的是,它提到的大多数知识点我都作了实现。书中有部分老代码已经跑不通了,我给它改了一下;有些地方一笔略过,但是我感觉有用的也写了代码。还有一些待完善的地方,后续会继续增加内容的。书链接:豆瓣2. 分类2.1. 任务类型回归模型 : 预测某个无法枚举的数值,例如股价预测.分类模型 : 将样本分为n个类别,如信用风险异常识别结构化学习模型学习链接应用的领域包括: 语音识别\翻译\语法分析\目标检测\Summarizatio

2021-08-13 17:27:33 744 1

原创 科研怎么入门?一文就够了。

入门科研领域 论文收集与阅读须知首先,我们需要学会下载文献,已知文献网址(国际搜索引擎:Google,Bing等直接搜索文献,即可得到文献网址),可以直接利用下文中的方法下载文献:sci-hub:一个神奇的免费下载文献的网站(使用技巧)背景从一个科研小白到不是那么白的小白,在佛系导师的带领下,这个过程我经历了大半年。近期对象磕盐入门,特将自己浅薄的经验写出来,以供查询,如有错误纰漏,欢迎批评指正。以我对象的场景为例,假如导师比较佛系,让你自己找一个领域,自己找文章,自己整理出文章的发展脉络。这

2020-10-05 17:12:23 4093 4

原创 huggingface国内镜像

hugginface国内镜像

2024-02-22 11:35:59 351

原创 mmcv视频处理,如何遇到异常帧不中断

mmcv读取视频帧如果遇到error,则会直接停止执行。但是,视频后面的内容有时候也十分重要,所以这个时候就需要一种方式可以继续处理后续帧。之后继续执行,就不会出现遇到error视频就停止处理的问题了。

2023-10-08 15:16:54 181

原创 ubuntu服务器的mysql,更改root密码,并允许远程连接

我只是一个搬运工。

2023-08-23 11:49:22 545

原创 matplotlib引起的内存泄露 (openmmlab-->playground-->mmdet_sam/detector_sam_demo.py中批量推理引起的问题)

随着最近视觉大模型的爆火,openmmlab的对SAM进行了各种应用类型的研究。在对mmdet_sam/detector_sam_demo.py进行了改造,以批量推理的时候,遇到了内存增长的问题,128g的内存生生给卡爆炸了。

2023-08-01 09:21:34 262

原创 Leetcode之哈希查找

另外一种思路,我们可以把arr1中的元素都用字典存储起来其数量,然后遍历arr2中的元素,根据元素匹配形成第一步的res,之后我们只需要找到不在arr2中的元素放到后面即可。实际上,这就是相当于两个排序,我们把arr1中数据分为在和不在arr2的两个部分,对第一个部分,两个元素之间的大小比较规则是根据arr2中的相对顺序,对于第二个部分,进行正常的比较。需要注意的一点,每行的最后一个缝隙一定是最右侧边界,它是不能算的,因为题目要求不能沿着墙的两个垂直边缘之一画线,这样显然是没有穿过一块砖的。

2023-06-19 16:23:24 651

原创 Leetcode之二分查找

向后看一眼对于这种情况,当我们通过二分查找,找到第一个等于target的元素的时候,需要看一下mid右边的值是否也等于target,如果是,则我们需要继续对[mid+1,high]进行二分查找,如果不是,则说明mid就是我们要找的元素。题目链接解题思路参考上面的二分查找的变形,我们可以分别找到第一个大于等于target的下标和最后一个等于target的下标,然后返回这两个下标即可。

2023-06-05 08:41:17 756

原创 排序基础-快排&三路快排

快排的核心思想是,每次选取一个基准值,然后将数组分成两部分,一部分小于基准值,一部分大于基准值,然后递归处理这两部分。

2023-04-07 11:27:48 434 1

原创 apt upgrade与 apt dist-upgrade的区别

可以更新包,是增强版本,它可以智能的删除和安装一些包,以满足各个包的依赖关系。

2023-02-15 10:37:45 1205

原创 卸载anaconda/miniconda之后,cmd不能用?一行命令解决

如题所诉,我在卸载anaconda3之后,发现cmd不起作用了,在vscode中显示退出标志为。

2023-02-09 10:29:19 320

原创 剑指offer 09: 用两个栈实现队列

【代码】剑指offer 09: 用两个栈实现队列。

2023-01-16 18:35:34 101

原创 剑指offer 09 用两个栈实现一个队列

【代码】剑指offer 09 用两个栈实现一个队列。

2023-01-16 18:31:07 64

原创 ubuntu 22.04 安装mendeley desktop

ubuntu 22.04 安装mendeley desktop

2023-01-11 13:46:18 293

原创 mendeley desktop (不是mendeley references manager)下载地址

话不多说,直接上传送门:

2023-01-11 11:07:45 2746 2

原创 利用sftp协议将nas挂载到服务器

利用sftp协议将nas挂载到服务器

2023-01-09 09:15:36 470

原创 Certificate verification failed: The certificate is NOT trusted | Docker

执行上面的命令就好了。

2022-11-02 17:37:45 366

原创 远程连接wsl

传送门

2022-09-20 09:56:51 124

原创 多平台群发博客—Openwrite(此文高能)

0. 我辈人苦博客平台不互通久矣。我本一码农,躬耕于csdn,苟活于众多大佬之中,不求多平台开花。Openwrite不以名现,甚是可惜,其可多平台发同一文,无粘贴复制之累手,无修改同步之劳形,由是种草,不求利而推广之。其主页星芒传送阵见于右,☆1. 此利器之入门法决一为注册登录,此乃常规入门。二为装备兵器,形为chrome插件,名为openwrite三为以兵器连接众平台,写檄文,下敕令,令众平台传汝檄文于天下。2. 图示真经此为图示真经,诸君可细细参悟:诸君大成,莫忘点赞!!!本文

2022-07-31 10:48:58 284

原创 leetcode 剑指offer 51 数组中的逆序对

在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数。示例 1:限制:来源:力扣(LeetCode)链接:https://leetcode.cn/problems/shu-zu-zhong-de-ni-xu-dui-lcof著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。...

2022-06-30 09:33:12 82

原创 leetcode 75 颜色分类

给定一个包含红色、白色和蓝色、共 n 个元素的数组 nums ,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。必须在不使用库的sort函数的情况下解决这个问题。示例 1:示例 2:提示:进阶:来源:力扣(LeetCode)链接:https://leetcode.cn/problems/sort-colors著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。...

2022-06-14 01:45:02 103

原创 剑指offer45 把数组组成最小的数

输入一个非负整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。示例 1:示例 2:提示:说明:输出结果可能非常大,所以你需要返回一个字符串而不是整数拼接起来的数字可能会有前导 0,最后结果不需要去掉前导 0来源:力扣(LeetCode)链接:https://leetcode.cn/problems/ba-shu-zu-pai-cheng-zui-xiao-de-shu-lcof著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。...

2022-06-14 01:17:28 63

原创 leetcode179最大数

给定一组非负整数 nums,重新排列每个数的顺序(每个数不可拆分)使之组成一个最大的整数。注意:输出结果可能非常大,所以你需要返回一个字符串而不是整数。示例 1:示例 2:提示:来源:力扣(LeetCode)链接:https://leetcode.cn/problems/largest-number著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。...

2022-06-14 01:04:54 77

原创 leetcode252 会议室

给定一个会议时间安排的数组 intervals ,每个会议时间都会包括开始和结束的时间 intervals[i] = [starti, endi] ,请你判断一个人是否能够参加这里面的全部会议。示例 1:示例 2:提示:通过次数18,055提交次数31,511来源:力扣(LeetCode)链接:https://leetcode.cn/problems/meeting-rooms著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。...

2022-06-13 21:48:30 360

原创 leetcode56 合并区间

以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。示例 1:示例 2:提示:来源:力扣(LeetCode)链接:https://leetcode.cn/problems/merge-intervals著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。...

2022-06-13 21:42:41 67

原创 排序算法时间复杂度和空间复杂度总结

2022-05-13 18:51:19 180

原创 leetcode 233 数字1的个数

1. 题目给定一个整数 n,计算所有小于等于 n 的非负整数中数字 1 出现的个数。示例 1:输入:n = 13输出:6示例 2:输入:n = 0输出:0提示:0 <= n <=10910^91092. 分析看nnn的范围,力扣的数字上限是2×1092\times 10^92×109,所以时间复杂度必须是O(n)O(n)O(n),这意味着必须一遍遍历完成所有的计算,或者找出与nnn相关的公式,只计算一次。当前,力扣的经典思路为公式法:所有≤n\leq n≤

2022-05-11 17:42:09 317

原创 tensor 转 rgb图像发现特别暗? 尝试反normalize

如果你从tensor生成的rgb图像非常暗,那么可能是由于你对图片进行了normalize, 可以尝试在生成rgb图像之前这么操作def inverse_normalize(tensor, mean, std): for t, m, s in zip(tensor, mean, std): t.mul_(s).add_(m) return tensorinput = inverse_normalize(tensor=input, mean=(0.485, 0.456,

2022-04-01 10:06:49 1125 1

原创 windows termnal preview 自定义一个远程服务器

它来了它来了,它带着颜值走来了:最新一代终端神器,windows terminal preview这很难不心动啊。如果windows安装了linux子系统它会自动识别出来,看起来很漂亮,那么如果要自己用SSH远程连接一个服务器,该怎么做呢?1. 打开设置中的json文件2. 红框标出的地方就是核心了。其实最核心的只有三个属性,commandline,guid和name,分别作为入口程序,唯一标识符和名称。3. 为新服务器生成一个唯一标识符进入uuid在线生成, 找到version1,

2022-03-26 14:47:50 924

原创 tensorflow实现手写数字识别

从torch入门的我,很排斥tensorflow, 不过最近不得不学了,不然我刚找的工作怕是要换人了。ok,那让我们愉快的学习吧。我们先来一个AI届的Hello World !! . 手写数字识别。然后遇到其中的问题我们再来一一解释,毕竟最快的学习方式还是项目!这个系列是这样计划的,完成手写体识别后就直接开始尝试复现我找工作的领域中的经典推荐算法模型了。复现完成后再重新补足理论。由于工业界对于tensorflow 1 系列的依赖太强,我们选用tensorflow 1.13.1 版本来进行。1. 环

2022-03-17 20:08:01 5166 1

原创 nvim插件管理

安装nvimsudo apt install nvim安装 vim-plugsh -c 'curl -fLo "${XDG_DATA_HOME:-$HOME/.local/share}"/nvim/site/autoload/plug.vim --create-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'touch ~/.config/nvim/init.vim如果gith

2022-03-14 20:23:10 3360

原创 TransVPR论文阅读 (TransVPR: Transformer-based place recognition with multi-level attention aggregation)

知乎连接:TransVPR论文阅读

2022-01-24 23:33:23 539

原创 用lightgbm (向日葵连接不上ubuntu问题的解决)

下载并运行:脚本链接之后:sudo dpkg-reconfigure lightdm重启

2022-01-05 18:46:28 781

原创 二.4-动态数组-均摊时间复杂度&时间复杂度震荡

抖码算法动态数组(扩容/缩容)的时间复杂度背景: 动态数组,到达数组尾部扩容,扩容量为当前容量乘以2所以,最后的时间复杂度就是O(2)=O(1)O(2) = O(1)O(2)=O(1)→\rightarrow→ 带有扩容/缩容机制的动态数组的均摊时间复杂度为O(1)O(1)O(1)时间复杂度震荡在边界元素不断的增加和删除元素,会导致扩容和缩容操作交替执行,会导致时间复杂度震荡。此时的时间复杂度会退化至O(n)O(n)O(n)解决方式:缩容的判断标准从原来的size=12L

2021-12-20 10:16:31 247

转载 池化层的反向传递

转自:Pooling池化操作的反向梯度传播CNN网络中另外一个不可导的环节就是Pooling池化操作,因为Pooling操作使得feature map的尺寸变化,假如做2×2的池化,假设那么第l+1层的feature map有16个梯度,那么第l层就会有64个梯度,这使得梯度无法对位的进行传播下去。其实解决这个问题的思想也很简单,就是把1个像素的梯度传递给4个像素,但是需要保证传递的loss(或者梯度)总和不变。根据这条原则,mean pooling和max pooling的反向传播也是不同的。1

2021-12-10 15:51:59 127

原创 特征金字塔池化

1. 特征金字塔池化如上图所示:将特征图的所有像素划分为n×nn\times nn×n个网格,并将其经过核为n×nn\times nn×n,步长为(n,n)(n,n)(n,n)的池化(可以选择最大池化或者平均池化) ;经过较为密集的池化($ 4\times 4),形成),形成),形成N\times C\times n\times n的特征图,将其串联形成的特征图,将其串联形成的特征图,将其串联形成C\times*$的格式;之后,在第2个步骤池化得到的特征图的基础上,取不同的nnn值,进行下一个池

2021-11-17 14:52:16 715

原创 力扣-牛客网刷题三角形中的路径

题目给定一个三角形 triangle ,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。相邻的结点 在这里指的是 下标 与 上一层结点下标 相同或者等于 上一层结点下标 + 1 的两个结点。也就是说,如果正位于当前行的下标 i ,那么下一步可以移动到下一行的下标 i 或 i + 1 。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/IlPe0q著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。输入:trian

2021-10-22 11:29:10 116

原创 力扣-牛客网刷题 子序列的数目

描述给定一个字符串 s 和一个字符串 t ,计算在 s 的子序列中 t 出现的个数。字符串的一个 子序列 是指,通过删除一些(也可以不删除)字符且不干扰剩余字符相对位置所组成的新字符串。(例如,“ACE” 是 “ABCDE” 的一个子序列,而 “AEC” 不是)题目数据保证答案符合 32 位带符号整数范围。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/21dk04著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。c

2021-10-22 11:14:38 140

原创 力扣-牛客网刷题 字符串交织

题目:输入3个字符串s1、s2和s3,请判断字符串s3能不能由字符串s1和s2交织而成,即字符串s3的所有字符都是字符串s1或s2中的字符,字符串s1和s2中的字符都将出现在字符串s3中且相对位置不变。例如,字符串"aadbbcbcac"可以由字符串"aabcc"和"dbbca"交织而成,如图14.5所示。传送门class Solution: def isInterleave(self, s1: str, s2: str, s3: str) -> bool: if le

2021-10-22 10:50:27 392

原创 力扣-牛客刷题 跳台阶

描述一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个 n 级的台阶总共有多少种跳法(先后次序不同算不同的结果)。数据范围:要求:时间复杂度O(n): ,空间复杂度O(1):class Solution: def jumpFloor(self, number): # write code here if number <= 0: return 0 if number == 1 or number ==

2021-10-22 10:11:33 135

旋转目标检测标注工具roLabelImg在windows下封装的exe包

旋转目标检测标注工具roLabelImg在windows下封装的exe包 保留了原始快捷键

2022-09-26

remote_connect.sh

ubuntu 一键远程桌面连接 前提 : ubuntu 已经换了合适的源 用法: source xxx.sh 执行脚本 windows 打开远程连接,输入服务器ip

2021-01-20

update_sys_source.sh

ubuntu 18 一键换源 前提是要有网络,请以source xxx.sh 运行

2021-01-20

空空如也

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

TA关注的人

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