自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (2)
  • 收藏
  • 关注

原创 torch.cuda.empty_cache()导致RuntimeError: CUDA error: out of memory

显存碎片化:多次分配和释放显存可能导致碎片化,即使总剩余显存足够,也可能因连续内存块不足而报错。PyTorch 的显存管理采用内存池技术,即释放的显存不会立即归还给系统,而是保留在缓存池中以供复用。仅释放未使用的缓存,无法解决显存泄漏问题。若代码中存在未释放的张量(如未 del 或未清除计算图),调用。在多卡训练场景下,torch.cuda.empty_cache() 默认针对。显存已满(例如正在运行其他任务),调用此方法会因无法释放显存而直接报错。仍可能导致显存不足。

2025-02-25 16:19:54 171

原创 基于硅基流动与 Cherry Studio部署满血DeepSeek-R1

Cherry Studio配置硅基流动api:设置–>模型服务–>硅基流动–>api密钥。

2025-02-14 16:57:48 178

原创 摩尔投票法(Boyer–Moore majority vote algorithm)

数组中占比超过一半的元素称之为主要元素。若没有,返回 -1。也就是找到一个数组中占比超过一半的元素,这个元素的出现次数比其他所有元素的出现次数之和还多。2.循环:1)若与当前m相同则cnt加1,否则-1(两个不同元素抵消)2)若cnt = 0 时 ,换当前出现的数,并重新计数。如数组[1,2,1,2,3],最后剩余的元素为3,但显然不是我们所要求的元素。先假设这个元素是存在的,每次将两个不同的元素进行删除(抵消),如果最后有元素剩余,则这个元素。//循环结束 最后的m则可能为所求元素,再做验证就好。

2023-05-15 15:12:50 313

原创 机器学习与模式识别(判断+简答题)

模式识别判断和简答题整理

2022-11-23 23:52:29 7428

原创 python3.9安装PyOpenGL遇到“XXX is not a supported wheel on this platform.“

XXX is not a supported wheel on this platform.

2022-08-06 11:14:54 1497 1

原创 【PyTorch学习笔记2】transforms

transforms一个torchvision下的一个工具箱,包含常用的图像预处理方法。主要用于用于图像格式转化,视觉处理工具,不用于文本。

2022-07-26 18:40:59 590

原创 【PyTorch学习笔记1】tensor 张量

张量是一个多维数组。更正式地说,一个N阶张量是N个向量空间元素的张量积,每个向量空间都有自己的坐标系张量的阶数(theorderofatensor)也称为维数(dimensions)、模态(modes)、或方式(ways)...

2022-07-26 09:23:39 478

原创 【集成学习】Adaboost原理介绍及公式推导

一.集成学习集成学习(ensemble learning)通过构建并结合多个学习器来提升性能。主要思想可以理解为三个臭皮匠——>顶个诸葛亮。通过将多个学习器进行结合,常获得可以比单一学习器显著优越的泛化性能。集成学习方法分为boosting(提升),bagging(装袋),stacking(堆叠)在学习集成学习时,主要解决两个问题:1.如何训练获得弱学习器?2.如何将个体学习器组合?二. Boosting1.个体学习器之间存在强依赖关系,必须串行生成的序列化方法。串行:下一

2022-05-15 17:10:36 804

原创 毕业论文格式常见问题汇总

1. 一些比较常用的快捷键复制「Ctrl+C」粘贴「Ctrl+V」撤销 「Ctrl+Z」恢复 「Ctrl+Y」保存文档「Ctrl+S」查找内容「Ctrl+F」格式刷 「Ctrl+Shift+C」「Ctrl+Shift+V」(可以去给的参考文档里刷一刷再粘到自己的论文中删除页眉横线 「Ctrl+Shift+N」2. 如何添加页眉横线全选页眉—>菜单栏—>开始—>设置下边框线3. 如何设置页眉奇偶页不同编辑页眉——>奇偶页不同4. 如何插入奇数页

2022-05-01 21:24:35 5629

原创 几种常见的位运算在算法中的应用

记录一些算法题中常用的位运算n&1与运算,两个位都为1时,结果才为1,n&1 判断二进制n最右一位是否为1 可用于判断奇偶数if((n&1)==1){ //最后一位为1 //n为奇数 }if((n&1)==0){ //最后一位为0 //n为偶数 }n>>1 与 n<<1n>>1 右移操作=》各二进制位全部右移一位 丢弃二进制n最右一位,高位补0 相当于n/2n<&lt

2022-04-24 15:47:45 4983

原创 HTML基础

一.HTML简介1.1 认识网页1.网页组成:文字、图片、音频、视频、超链接2.前端代码通过浏览器解析与渲染转换成用户看到的网页1.2 浏览器1.浏览器:网页显示、运行的平台2.常见5大浏览器:IE Firefox Chrome Safari Opera3.渲染引擎(浏览器内核):浏览器中专门对代码进行解析渲染的部分**四大浏览器内核:**IE(Trident)、Firefox(Gecko)、Safari(Webkit)、Chrome / Opera / Edge(Blink 属于 Web

2022-03-24 17:00:48 2072

原创 python读取excel文件报错:xlrd.biffh.XLRDError: Excel xlsx file; not supported

python读取excel文件报错:xlrd.biffh.XLRDError: Excel xlsx file; not supported

2022-02-24 14:25:32 2006 1

原创 [TensorFlow2.0]搭建神经网络

tf.keras 搭建神经网络

2022-02-22 22:51:07 1249

原创 leetcode-只出现一次的数字(c++)

题目给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1:输入: [2,2,1]输出: 1示例 2:输入: [4,1,2,1,2]输出: 4来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/single-number著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。思路断断续

2021-12-10 10:14:22 908

原创 计算机视觉—基于BOW的图像检索

1. 基本原理1.1 Bag-of-words原理简介Bag Of Words(词袋)模型,是现在一种用于图像检索的一种方法。它最早用于对于文章内容的检索,原理是将文本看作是单词的集合,不考虑文档内的词的顺序关系和语法等。通过建立词典,对每个单词出现次数进行统计,以便得到文本内容的分类。1.2 Bag-of-features原理简介计算机视觉的专家将Bag-of-words方法应用于图像的检索中就有了Bag-of-features。和Bag-of-words原理相似,若将文档对应一幅图像的话,

2021-06-05 21:53:29 21784 4

原创 leetcode深度优先搜索-二叉树相关应用(一)

一:相同的树1.题目2.思路如果两个二叉树都为空,则两个二叉树相同。如果两个二叉树中有且只有一个为空,则两个二叉树一定不相同。L如果两个二叉树都不为空,那么首先判断它们的根节点的值是否相同,若不相同则两个二叉树一定不同;若相同,再分别判断两个二叉树的左右子树是否相同。这是一个递归的过程,因此可以使用深度优先搜索,递归地判断两个二叉树是否相同。3.代码(c++)/** * Definition for a binary tree node. * struct TreeNode { *

2021-05-23 19:08:57 42789

原创 计算机视觉-相机标定(Camera Calibration)

1.相机标定基本原理1.1简介相机标定(Camera calibration)简单来说是从世界坐标系换到图像坐标系的过程,也就是求最终的投影矩阵PPP的过程基本的坐标系世界坐标系:用户定义的三维世界的坐标系,为了描述目标物在真实世界里的位置而被引入。相机坐标系:在相机上建立的坐标系,为了从相机的角度描述物体位置而定义,作为沟通世界坐标系和图像/像素坐标系的中间一环。图像坐标系:为了描述成像过程中物体从相机坐标系到图像坐标系的投影透射关系而引入,方便进一步得到像素坐标系下的坐标。一般来说,标定

2021-05-21 19:18:53 73274 24

原创 python-实现多元回归及预测

题目1.实现一元(或多元)线性回归a. 根据对客观现象的定性认识初步判断现象之间的相关性(略)b. 绘制散点图c. 进行回归分析,拟合出回归模型d. 对回归模型进行检验—计算相关系数、异方差检验e. 进行回归预测代码# -*- coding=utf-8 -*-# name: nan chen# date: 2021/5/6 15:05import matplotlib.pyplot as pltimport pandas as pdimport numpy as np# 解决

2021-05-20 15:05:04 17893 15

原创 使用visual studio2019编写Unity脚本拥有智能提示+自动补全代码的方法

1.安装扩展工具如果不是在安装unity时安装的VS2019则需要额外安装扩展工具2.更改unity中的脚本编辑器edit->preference->external tools将默认的改为VS即可设置后c#脚本通过vs打开时将以unity工程的形式打开,即可拥有智能提示和自动补全(如果安装扩展工具后打开脚本没有自动补全就一定要试一下在unity中设置脚本编译器,一开始只安装了扩展工具没有在unity中设置,以为是VS版本的问题结果更新了版本重新下了各种扩展工具都不行!)

2021-05-10 14:21:37 9340 4

原创 python-编码实现趋势外推法

实现趋势外推法:一次、二次、三次,指数曲线法;步骤1.收集研究对象的动态数列(自选);2.画数据点分布图,判断近似曲线;3.计算差分,确定曲线方程;4.求曲线参数;概念代码# -*- coding=utf-8 -*-# name: nan chen# date: 2021/4/22 14:22import csvimport matplotlib.pyplot as pltfrom matplotlib.font_manager import FontPropert

2021-05-06 14:30:26 3761

原创 python-编码实现指数平滑法移动平均法

文章目录1.实现移动平均2.实现指数平滑3.数据集的检查结果移动平均指数平滑1.实现移动平均a)一次移动平均,取多个n值,计算标准差;b)二次移动平均,计算参数a,b,进行预测;代码:# -*- coding=utf-8 -*-# name: nan chen# date: 2021/4/8 14:28import csvimport matplotlib.pyplot as plt# 读取数据文件with open(r"D:\Downloads\train.csv", encod

2021-05-06 14:11:44 6133 8

原创 数据结构-图的相关概念

图的定义:图G由顶点集V和边集E组成,记为G(V,E)简单图:①不存在重复边②不存在顶点到自身的边多重图:①某两个顶点边数大于1②允许顶点通过一条边和自身关联完全图(简单完全图):完全图中任意两个顶点之间都存在边完全无向图边数:n(n-1)/2完全有向图边数:n(n-1)连通图:任意两个顶点都是连通的极大连通子图:必须连通且包含尽可能多的顶点和边强连通:一对顶点,v->w w->v之间都有路径强连通图:图中任何一对顶点都是强连通的有向图中的极大强连通子图->有向图的强连

2021-05-04 20:26:03 769

原创 计算机视觉-全景图像拼接

文章目录1. 全景图像拼接1.1 基本介绍1.2 图像拼接整体流程1.3 基本原理1.3.1 特征匹配算法1.3.1 RANSAC算法1.3.1.1 RANSAC算法基本思想1.3.1.2 RANSAC 求解单应矩阵1.3.2 APAP算法1.3.2.1算法流程:1.3.3 寻找最佳拼接缝(Seam Finding)1.3.3.1 使用最大流最小割算法寻找拼接缝1.3.4 根据multi-band bleing策略实现图像融合2. 实验过程2.1 实验代码2.2 实验结果及分析1. 全景图像拼接1.1

2021-04-24 22:02:04 9282 2

原创 python-统计python文件代码行数

题目:一个目录里面多个python程序文件,统计一下里面有多少行代码。即分别列出:代码、空行、注释的行数。其中注释包括单行注释(#) 多行注释(’’’/""")代码:# -*- coding=utf-8 -*-# name: nan chen# date: 2021/3/25 15:03import os# 统计代码行数def count_codes(path): # 返回指定的文件夹包含的文件/文件夹的名字的列表 file_list = os.listdir(path)

2021-04-14 22:32:04 6335 1

原创 计算机视觉-图像到图像的映射(单应性变换、仿射变换、仿射扭曲)

文章目录1.原理单应性变换(Homography)齐次坐标系单应性变换SVD(奇异值分解)单应性变换算法代码仿射变换(affine)参考:1.原理单应性变换(Homography)齐次坐标系齐次坐标系(x,y,wx,y,wx,y,w)与常见的三维空间坐标系(x,y,zx,y,zx,y,z)不同,只有两个自由度,其中www(www>0)对应坐标xxx和yyy的缩放尺度:当www=1与www=0时:从二维平面上看,(x,y,wx,y,wx,y,w)随www的变化在从原点到(x,yx,yx,

2021-04-10 22:40:04 66444 4

原创 python基础-模仿醉汉在二维空间上的随机漫步

文章目录内容:方法一:沿任意方向移动代码运行结果方法二:沿坐标轴随机移动代码:运行结果内容:模仿醉汉在二维空间上的随机漫步:一个醉汉喝醉酒,每次只能走一步,每步分别沿着x,y轴走一个单位长度,试着画出醉汉的轨迹。方法一:沿任意方向移动思路:醉汉可以往任意方向走一步,则移动的角度可以为360中的任意数,将角度转化为弧度制则可以计算得到移动的坐标信息,起始的坐标为(0,0),每一次的移动则为当前的位置坐标加上移动的坐标,更新当前的坐标,存储每一次移动后的坐标即可得到相应的路线图。代码# -*- co

2021-04-02 16:50:07 5090

原创 SIFT算法-图像特征匹配、地理标记图像匹配

1.检测感兴趣点# -*- coding=utf-8 -*-# name: nan chen# date: 2021/3/23 13:03from PIL import Imagefrom pylab import *from PCV.localdescriptors import siftfrom PCV.localdescriptors import harris# 添加中文字体支持from matplotlib.font_manager import FontProperties

2021-03-27 21:15:34 10270 2

原创 c++双指针验证回文字符串 Ⅱ

题目:给定一个非空字符串 s,最多删除一个字符。判断是否能成为回文字符串。示例 1:输入: “aba”输出: True示例 2: 输入: “abca”输出: True解释: 你可以删除c字符。注意: 字符串只包含从 a-z 的小写字母。字符串的最大长度是50000。思路:可以使用双指针判断字符串是否是回文字符串:令一个指针从左往右遍历,另一个指针从右向左遍历,这两个指针同时移动一个位置,每次都判断两个指针指向的字符是否相同,如果都相同,字符串则被判断为回文字符串。这个题目中还

2021-03-16 10:44:17 1231

原创 Python计算机视觉-图像处理基础(直方图、直方图均衡化、高斯滤波)

1.图像轮廓和直方图运行结果:测试代码:# -*- coding: utf-8 -*-# name: nan chen# date: 2021/3/7 14:08# 图像轮廓和直方图from PIL import Imagefrom pylab import *# 添加中文字体支持from matplotlib.font_manager import FontPropertiesfont = FontProperties(fname=r"c:\windows\fonts\SimSu

2021-03-08 18:14:01 4443 5

原创 C++STL accumulate函数

accmulate函数可用于计算特定范围内元素的和定义于numeric头文件#include<numeric>1.若 vector容器为int型int sum = accumulate(v.begin(),v.end(),0);sum的值即为v容器中所有元素之和三个形参中头两个形参指定要累加的元素范围,第三个形参指累加的初值,返回类型为第三个实参的类型。2.若vector容器为string类型string sum = accumulate(v.begin(),v.end().

2021-03-03 22:56:17 2889 1

原创 leetcode-只出现一次的数字(c++)

题目给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1:输入: [2,2,1]输出: 1示例 2:输入: [4,1,2,1,2]输出: 4来源:力扣(LeetCode)思路首先想到的是,将数组排序,然后比较相邻的元素,因为除了要找的元素之外,每个元素均出现了两次,数组长度为奇数,排序之后,那个只出现一次的元素下表肯定为偶数,就可以循环遍历数组

2020-12-12 10:32:22 709 1

原创 leetcode-旋转数组(c++)

题目给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。示例 1:输入: [1,2,3,4,5,6,7] 和 k = 3输出: [5,6,7,1,2,3,4]解释: 向右旋转 1 步: [7,1,2,3,4,5,6] 向右旋转 2 步: [6,7,1,2,3,4,5] 向右旋转 3 步: [5,6,7,1,2,3,4]示例 2:输入: [-1,-100,3,99] 和 k = 2输出: [3,99,-1,-100]解释: 向右旋转 1 步: [99,-1,-100

2020-12-11 20:52:35 2605

原创 leetcode-买卖股票的最佳时机 II(c++)

题目给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例 1:输入: [7,1,5,3,6,4]输出: 7解释: 在第 2 天(股票价格 = 1)的时候买入,在第 3 天(股票价格 = 5)的时候卖出, 这笔交易所能获得利润 = 5-1 = 4 。随后,在第 4 天(股票价格 = 3)的时候买入,在第 5 天(股票价格

2020-12-10 10:37:51 411

原创 leetcode-删除排序数组中的重复项(c++)

题目给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。示例 1:给定数组 nums = [1,1,2],函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。你不需要考虑数组中超出新长度后面的元素。示例 2:给定 nums = [0,0,1,1,1,2,2,3,3,4],函数应该返回新的长度 5, 并且原数组

2020-12-09 09:11:18 462

原创 leetcode-有效的括号(c++)

题目给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1: 输入: “()”输出: true示例 2: 输入: “()[]{}”输出: true示例 3: 输入: “(]”输出: false示例 4: 输入: “([)]”输出: false示例 5: 输入: “{[]}”输出: true来源:力扣(LeetC

2020-12-08 18:49:03 544

原创 Python基础学习笔记记录

Python基础学习记录1.安装python环境2.编写python程序2.1注释2.2变量类型及关键字2.3输出条件判断语句4.循环语句1.安装python环境略2.编写python程序2.1注释单行注释:# 这是单行注释print("这是单行注释")多行注释:'''print("这是多行注释")print("这是多行注释")print("这是多行注释")'''中文注释:若在程序中用到了中文,直接运行输出,程序会出错。需在程序的开头写入如下代码:# -*- coding

2020-12-07 12:38:08 274

原创 leetcode-盛最多水的容器(c++)

题目给你 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器。示例 1:输入:[1,8,6,2,5,4,8,3,7]输出:49 解释:图中垂直线代表输入数组[1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。示例 2: 输入:

2020-12-07 12:33:40 3674

原创 leetcode-Z 字形变换(c++)

题目将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 “LEETCODEISHIRING” 行数为 3 时,排列如下:之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:“LCIRETOESIIGEDHN”。请你实现这个将字符串进行指定行数变换的函数:string convert(string s, int numRows);示例 1: 输入: s = “LEETCODEISHIRING”, numRows = 3输出: “LCIRETO

2020-12-06 19:47:21 497

原创 leetcode-罗马数字转整数(c++)

题目罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。通

2020-12-05 15:57:13 648

原创 leetcode - 回文数(c++)

题目判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1: 输入: 121 输出: true示例 2: 输入: -121 输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121-。因此它不是一个回文数。示例 3: 输入: 10 输出: false解释: 从右向左读, 为 01 。因此它不是一个回文数。来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/pal

2020-12-04 19:29:53 454

保研or考研复试联系导师邮件03.doc

保研or考研复试联系导师邮件03.doc

2023-03-18

保研or考研复试联系导师邮件02.doc

保研or考研复试联系导师邮件02.doc

2023-03-18

保研or联系导师邮件01.doc

保研or联系导师邮件01.doc

2023-03-18

MATLAB 43个神经网络案例

MATLAB 43个神经网络案例

2022-05-08

国家统计局-国内生产总值(GDP)季度数据

国家统计局-1992年至2021年第一季度 国内生产总值及第一二三产业农林牧渔业工业增加值

2021-05-20

空空如也

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

TA关注的人

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