自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 BEVFormer -通过时空transformers学习多视角图像的BEV表示

简单的说就是提前定义好了 BEV 空间的栅格,然后根据前一时间和多视角图特征填充当前时间栅格,不断微调优化得到当前时刻 BEV 特征图。基于多视角和时序BEV特征迭代优化,获得高精度BEV特征,即作为一个Backbone/neck来使用。

2023-10-11 14:26:40 173

原创 Tracking Everything -视频目标跟踪

针对视频中的目标跟踪:提出一种完整的、全局的连续性的运动表示方式-OmniMotion,OmniMotion 将一个序列表示成一个准3D的规范量,然后通过定义一个双射,这样我们通过一个准3D空间,就可以描述一个完整的运动。在TAP视频跟踪测试中,远超之前方法,对遮挡情况鲁棒性很好。

2023-10-11 14:20:50 188

原创 TryOnDiffusion-虚拟试穿(衣服)

aigc 在服装行业(试穿)的应用

2023-10-11 14:15:54 323

原创 GAIA1-自动驾驶各场景数据生成

aigc 在自动驾驶场景数据生成中的应用。

2023-10-11 12:05:40 136

原创 openmmlab学习打卡1

openmmlab 学习

2023-02-02 21:12:04 284 1

原创 C++编译为动态链接库并用python调用

将C++编译为动态链接库并用python调用其函数

2022-04-27 18:54:33 2765 2

原创 最短路径算法-Dijkstra(迪杰斯特拉)-python

如果不清楚原理的话,看下这个视频(简单易懂,只有4分钟)B站:dijkstra算法求最短路径看过之后就知道基本原理了。算法实现步骤:① 每次找出当前图中距离源点1最近的点k,② 计算源点1经过该点k到达某个点j是否比原来更近,如果更近,则把源点1到某个点j的距离,替换为这个更近的距离。③ 经过n-1次查找(把除了源点之外的点都遍历一遍,每个点都当一次中介值),即可得出源点到每个点最近的距离。如图:实现代码如下:(注释非常详细)# -*- coding: utf-8 -*-def ge

2021-03-07 14:32:33 4631 4

原创 左神算法-初级8(python)

左神算法-初级8贪心策略:累加1、 金条和铜板2、 IPO3、 会议室项目宣讲递归和动态规划1、 汉诺塔问题2、待续贪心策略:累加1、 金条和铜板一块金条切成两半,是需要花费和长度数值一样的铜板的。比如长度为20的金条,不管切成长度多大的两半,都要花费20个铜板。一群人想整分整块金条,怎么分最省铜板?代价=金条长度分割金条,返回最小分割代价:[60, [10,20,30]]哈夫曼编码问题,结果为所有非叶节点的和;构建小根堆:每次拿出最小的两个数,计算和,重新放入堆,直到只剩一个数即为结果(贪心

2020-12-22 19:34:08 505

原创 左神算法-初级7(python)

左神算法-初级7并、查集前缀树字典序并、查集'''并、查集1. isSameset(A,B)2. union(A, B)3. 一次性输入全部数据,不支持动态数据流'''class UnionFind(): def __init__(self): self.fatherMap = {} # key:子, value:父 self.sizeMap = {} # key:当前元素,value:当前元素所属集合元素总数 def makeset(

2020-12-18 17:25:05 174 1

原创 左神算法-初级6(python)

左神算法-初级6哈希函数和哈希表哈希函数哈希函数性质:哈希函数特点:生成1000个相对独立的哈希函数:哈希表设计 RandomPool 结构布隆过滤器认识一致性哈希哈希函数和哈希表哈希函数哈希函数性质:① 输入域无穷大② 输出域有限③ 输入一样,输出一样④ 哈希碰撞⑤ 离散性(输入域经过哈希函数在输出域上均匀分布),输出域模一个数k,得到的结果还是均匀分布。哈希函数特点:输出和输入无关(打乱输入规律)生成1000个相对独立的哈希函数:假设哈希函数的输出域是h,那么输出域的前一半h1和

2020-12-18 14:27:58 211 1

原创 约瑟夫环问题(简单解法和递归解法)(python)

约瑟夫环问题的简单解法和递归解法简单解法使用双向队列(deque) 函数使用列表加指针双层遍历递归解法相关题:剑指offer 46 - 孩子们的游戏简单解法思路:刚开始把所有的人放到一个列表里面去,报的数字不是k就把这个人放到列表的最后一个位置上面去,如果是k就把这个数字从列表中去掉,直到列表剩下1个人为止。使用双向队列(deque) 函数deque函数简介from collections import deque #deque是一种双向队列,底层据说也是同样用双链表实现的deque.r

2020-12-11 14:44:48 2385 1

原创 过河问题(贪心算法)(python)

过河问题(贪心算法) - CapitalAccumulation - 博客园 思路非常清晰过河问题一、问题描述二、问题答案三、扩展四、问题推广五、对于本题的最优选择:coding一、问题描述在漆黑的夜里,甲乙丙丁共四位旅行者来到了一座狭窄而且没有护栏的桥边。如果不借助手电筒的话,大家是无论如何也不敢过桥的。不幸的是,四个人一共只带了一只手电筒,而桥窄得只够让两个人同时过。如果各自单独过桥的话,四人所需要的时间分别是1、2、5、8分钟;而如果两人同时过桥,所需要的时间就是走得比较慢的那个人单独行动时所

2020-12-11 11:54:41 5942

原创 左神算法-初级5(python)

左神算法-初级4二叉树0、构建二叉树1、实现二叉树的先序、 中序、 后序遍历2、中序遍历后继/前继节点3、二叉树的序列化和反序列化(前序、层序)4、平衡二叉树,左右子树高度差不超1(不一定是满树)、满二叉树(一定是平衡树)未完待续未完待续二叉树0、构建二叉树class BinaryTree(object): def __init__(self, data): self.data = data self.child_l = None self.ch

2020-12-10 20:21:28 144 1

原创 左神算法-初级4(python)

这里写目录标题矩阵1、转圈打印矩阵2、旋转正方形矩阵3、“之” 字形打印矩阵链表1、判断一个单链表是否是回文结构2、链表与荷兰国旗问题3、复制含有随机指针节点的链表4、两个单链表相交问题矩阵1、转圈打印矩阵2、旋转正方形矩阵3、“之” 字形打印矩阵链表1、判断一个单链表是否是回文结构2、链表与荷兰国旗问题3、复制含有随机指针节点的链表4、两个单链表相交问题1、转圈打印矩阵【要求】 额外空间复杂度为O(1)转圈打印的过程就是不断顺时针打印外围元素的过程,只要给你一个左上角的点(如(0

2020-12-08 16:31:44 341 2

原创 洛谷 python P1736 创意吃鱼法

状态方程:dp[i][j] = min(dp[i-1][j-1], min(s1[i][j-1] , s2[i-1][j]) )s1为记录i,j点的上面最多连续多少没有鱼 s2为左面最多连续多少没有鱼先从左上到右下扫描一遍再从右上到左下扫描一遍n, m = map(int, input().split())matrix = []for i in range(n): tmp = list(map(int, input().split())) if tmp:...

2020-09-09 12:37:19 143

原创 八大排序算法

注:稳定指如果a原本在b前面,而a=b,排序之后a仍然在b的前面。 时间复杂度:对排序数据的总的操作次数。反映当n变化时,操作次数呈现什么规律。 空间复杂度:是指算法在计算机内执行时所需存储空间的度量,它也是数据规模n的函数。常见的8种排序方法,按照排序的方式分为插入排序(插入排序(稳定)、希尔排序)交换排序(冒泡排序(稳定)、快速排序):两两对比,不断交换,将n-i的最大值放到最后选择排序(选择排序、堆排序):选择i后面的最小值与i交换归并排序:(稳定)采用分治法。先分解,.

2020-08-31 17:56:32 162

转载 2020-08-28

Python的类变量和对象变量声明解析和C++一样,也都是存在两种类型的变量,类变量和对象变量!前者由类拥有,被所有对象共享,后者由每个对象独有。这里我主要想讨论一下他们的声明办法。首先说的是对象变量:  只要是声明在类的语句块中,且没有"self."前缀的变量都是类变量,且类变量是被所有对象共享的。  注意,如果声明在类的方法的语句块中,那么就是局部变量了!比如下面这个例子:1 #!/usr/bin/env python2 # -* - coding: UTF-8 -* -3 #Functi

2020-08-28 10:42:45 64

原创 CUDA Error: out of memory

0 CUDA Error: out of memorydarknet: ./src/cuda.c:36: check_error: Assertion `0’ failed.已放弃 (核心已转储)很多博客都相下面这样,说修改测试yolov3时报错:cuda error: out of memory darknet: ./src/cuda.c:36: check_error: Assertion `0’ failed.batch=64subdivisions=16为batch=1subdiv

2020-08-13 10:01:19 2912

原创 sys.stdin和input,sys.stdin与input

>>> a = sys.stdin.readline()asd>>> b = input()asd>>> len(a)4>>> len(b)3>>> a'asd\n'>>> b'asd'>>> a = sys.stdin.readline().strip()asd>>> a'asd'1、sys.stdin.readline( )会将

2020-08-02 11:41:18 434

原创 python 取反操作符(~)

误人子弟呀 误人子弟,看了几篇博客,真的是坑~ : 按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1 。~x 类似于 -x-11、补码:下面5条是计算的依据:①正数的原码、反码、补码都是一样的②负数的补码为符号位不变,剩余位取反再加1③原码求补码: 取反,+1④补码求原码: 取反,+1⑤负数是以补码存储的⑥取反操作是在原码上进行的⑦符号位,1表示负数,0表示正数2、例子####################~(-2)首先你要知道 -2 在计算机里面的

2020-07-29 10:31:26 24641 4

原创 python - 字典排序 - 分别按照key值、value值进行

看到排序,首先想到的就是python内建函数sorted() 和列表内建函数sort()注意:他们是不一样的:① sort是在原位重新排列列表(没有返回值,不小心就容易出错,可以看没有返回值的函数),而sorted()是产生一个新的列表;② sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。正题1、字典按照key排序直接调用 sorted(iterable,key,reverse)其中:iterable表示可以迭代的对象,例如可以是dict.ite

2020-07-24 16:07:53 7765

转载 sklearn计算准确率、精确率、召回率、F1 score

目录混淆矩阵准确率精确率召回率P-R曲线F1 score参考资料分类是机器学习中比较常见的任务,对于分类任务常见的评价指标有准确率(Accuracy)、精确率(...

2020-07-22 19:05:24 7178

原创 mysql数据库表中插入中文字段时报错 ‘\xCD\xF5\xBB\xAA‘

mysql> insert into student values('101', '王华', '男', '1977-01-01', '95033');ERROR 1366 (HY000): Incorrect string value: '\xCD\xF5\xBB\xAA' for column 's_name' at row 1创建表mysql> CREATE TABLE student(-> s_no VARCHAR(20) PRIMARY KEY COMMENT’学

2020-07-20 12:06:04 1402

原创 动态规划——硬币找零问题(python)

如果对动态规划的原理不是很清晰,看这篇博客动态规划(DP)的整理-Python描述里面的列子很生动。首先我们要知道为什么要使用dp,我们在选择dp算法的时候,往往是在决策问题上,而且是在如果不使用dp,直接暴力效率会很低的情况下选择使用dp.什么时候会选择使用dp呢,一般情况下,我们能将问题抽象出来,并且问题满足无后效性,满足最优子结构,并且能明确的找出状态转移方程的话,dp无疑是很好的选择。无后效性通俗的说就是只要我们得出了当前状态,而不用管这个状态怎么来的,也就是说之前的状态已经用不着了,如果

2020-07-16 09:54:41 1115

原创 列表vs元组

不可变数据类型:数字、字符串、元组可变数据类型:字典、列表元组用于你不想你的数据你不了解的函数篡改时;注意* 元组内的可变对象是可以改变的,比如元组内的列表①所有的多对象的,逗号分隔的,没有明确用符号定义的(比如方括号[]表示列表),这些集合默认的类型都是元组②所有函数返回的多对象(不包括有符号封装的,比如方括号[]表示列表)都是元组类型,有符号封装的多对象集合其实时返回的一个单一的容器对象列表用于管理动态数据集合,不定期的添加或移除元素;列表类型内建函数:append(obj) #

2020-07-15 16:40:26 133

原创 split() 和 split(‘ ‘) 的区别

描述split() 通过指定分隔符对字符串进行切片,如果第二个参数 num 有指定值,则分割为 num+1 个子字符串。语法split() 方法语法:str.split(str="", num=string.count(str))参数str – 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。num – 分割次数。默认为 -1, 即分隔所有。在牛客网刷题翻转单词顺序列的时候遇到一个问题,使用 s.split()无法对空字符串进行处理,而s.split(‘ ’)就没问题,

2020-07-11 16:20:37 2572

原创 sql语句-删除表数据drop、truncate和delete的用法

一、SQL中的语法1、drop table 表名称eg: drop table course2、truncate table 表名称eg: truncate table course3、delete from 表名称 where 列名称 = 值eg: delete from course where test=‘test’二、drop,truncate,delete区别1、drop (删除表):删除内容和定义,释放空间。简单来说就是把整个表去掉.以后要新增数据是不可能的,除非

2020-07-07 16:32:19 1205

原创 heapq内置模块

heapq内置模块位于./Anaconda3/Lib/heapq.py,提供基于堆的优先排序算法堆的逻辑结构就是完全二叉树,并且二叉树中父节点的值小于等于该节点的所有子节点的值。这种实现可以使用 heap[k] <= heap[2k+1] 并且 heap[k] <= heap[2k+2] (其中 k 为索引,从 0 开始计数)的形式体现,对于堆来说,最小元素即为根元素 heap[0]。堆还分为两种类型:大根堆、小根堆堆的基本概念及其操作顾名思义,就是保证根节点是所有数据中最大/小,并且尽力

2020-07-07 10:41:09 259

原创 sort和sorted的区别和使用方法

Python list内置sort()方法用来排序,也可以用python内置的全局sorted()方法来对可迭代的序列排序生成新的序列。①简单的升序排序是非常容易的。只需要调用sorted()方法。它返回一个新的list。>>> a = [5, 2, 3, 1, 4]>>> a.sorted()Traceback (most recent call last): File "<stdin>", line 1, in <module>A

2020-07-02 12:36:28 467

原创 Python 一切皆对象!

python一切皆对象——字符、数字、列表、元组、集合、字典、函数、类、模块、某种操作、甚至Python本身,等等都是对象。1、“Python, 一切都可以赋值!”一切都可以赋值!也就是可以执行‘=’操作。变量可以赋值、属性可以赋值、方法可以赋值、函数可以赋值、任何一种操作都可以赋值,即使很多时候这种赋值没有任何实际意义,但依然可以赋值!>>> a = [1,2,3]>>> a.append(4)>>> a[1, 2, 3, 4]>&

2020-07-02 11:05:01 134

原创 命名空间和作用域

命名空间命名空间(Namespace)是从名称到对象的映射,命名空间的内容以字典形式给出,字典的key是已命名的变量或函数名称,value是这些变量或函数的值。一般有三种命名空间:①内置名称(built-in names), Python 语言内置的名称,比如函数名 abs、char 和异常名称 BaseException、Exception 等等。②全局名称(global names),模块中定义的名称,记录了模块的变量,包括函数、类、其它导入的模块、模块级的变量和常量。③局部名称(loca

2020-07-02 10:10:37 214

原创 模块、包、命名空间和作用域

模块模块是python中的最高组织单元,在物理层面上,模块以文件存储,模块的文件名就是模块的名字.py,每个模块都有自己的名称空间。python按照路径搜索来查找模块文件,在PYTHONPATH环境变量中的路径为Python模块的搜索路径,通过sys.path属性可以看到模块搜索路径的列表,python按照这个列表的顺序对模块进行搜索,所以在路径列表前面的路径搜索到模块之后就不会继续搜索。由于该值是一个列表,可以通过sys.path.append方法,或者sys.path.insert方法添加路径到该列

2020-07-01 20:36:00 209

原创 yield

带有 yield 的函数在 Python 中被称之为 generator(生成器)def fab(max): n, a, b = 0, 0, 1 while n < max: yield b # 使用 yield # print b a, b = b, a + b n = n + 1 for n in fab(5): print nyield 的作用就是把一个函数变成一个 genera

2020-07-01 19:39:09 395

转载 《剑指offer》-31-整数1出现的次数

题目描述求出1-13的整数中1出现的次数,并算出100-1300的整数中1出现的次数?为此他特别数了一下1-13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数(从1 到 n 中1出现的次数)。整数1出现的次数1 、不考虑时间效率的解法很好理解,可以直接完成class Solution: def NumberOf1Between1AndN_Solution(self

2020-07-01 18:25:40 126

原创 Python中append和extend的区别

list.append(object) 向列表中添加一个对象objectlist.extend(sequence) 把一个序列seq的内容添加到列表中>>> a[1, 2, 3, 'wang', '王']>>> b['li', 'zhang']>>> a.append(b)>>> a[1, 2, 3, 'wang', '王', ['li', 'zhang']]使用append的时候,是将b看作一个对象,整体打包添加到

2020-06-30 12:49:37 1829

原创 没有返回值的函数(reverse, sort,append...)

python的有些内置方法是不返回具体的内容的,而是返回一个None。并不是所有的函数都需要返回值,有一些函数只需要在内部处理些东西,如果要输出,可以直接通过print函数输出信息,那么在这种情况下,就没有必要返回函数。如果Python函数没有返回值,不使用return语句就可以了,或使用return语句,但return后面什么都没有。后一种情况主要是用于从函数的任意深度的代码直接跳出函数。>>> a = [1,2,2,3,5]>>> a.reverse()&

2020-06-29 12:53:21 4794 2

原创 集合 和 set()函数

1.集合(set)集合:是一个无序的不重复元素序列。可以使用大括号 { } 或者 set() 函数创建集合;注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。创建格式:parame = {value01,value02,...}或者set(value)集合基本操作s.add( x )s.update( x )s.remove( x )s.clear()2.set() 函数创建一个无序不重复元素集(即集合),可进行关系测试,删除重复数据,

2020-06-28 12:29:18 1208

原创 str is none 和 len(str)==0 有什么区别?

>>> str = ''>>> print(str is None)False>>> print(len(str))0>>> str = None>>> type(str)<class 'NoneType'>>>> print(str is None)True>>> print(len(str))Traceback (most recent call

2020-06-24 19:55:53 978

原创 Ubuntu和Linux的区别

严格来说,Linux并不是操作系统,而是一个操作系统的内核,严谨一些可以说:linux 一般指 GNU 套件加上 linux 内核。Ubuntu基于linux内核的桌面PC操作系统,术语上喜欢称Ubuntu是一个 linux 发行版(因为debian(其实也是一款操作系统) 是 linux 的一个发行版,而 ubuntu 是属于 debian 系列的一个分支,所以…)。那Ubuntu作为操作系统,具有什么特色呢?目前看来,Ubuntu尊崇“免费开源和个性化”,拥有很人性化的亮丽的交互界面,强大的软件.

2020-06-24 17:23:22 403

原创 linux常见命令

1.目录切换命令:1)cd user:切换到该目录下user目录2)cd …:切换上一层目录3)cd /:切换到根目录4)cd ~:切换到用户主目录5)cd -:切换到上一个操作所在目录2.目录的操作命令1)mkdir 目录名称:增加目录2)ls或者ll(ls是ls -l的别名,ll命名可以看到该目录下的所有目录和文件的详细信息):查看目录信息3)find 目录 参数:寻找目录  列出当前目录及子目录下所欲文件和文件夹:find .  在/home目录下查找所有以.txt结尾的文件名:

2020-06-24 17:13:48 126

dlib_py36.rar

下载后解压:pip dlib-19.7.0-cp36-cp36m-win_amd64.whl Processing e:\py\dlib-19.7.0-cp36-cp36m-win_amd64.whl Installing collected packages: dlib Successfully installed dlib-19.7.0

2020-03-21

dlib_py37.rar

下载后解压: >>>pip install dlib-19.17.99-cp37-cp37m-win_amd64.whl Processing e:\py\dlib-19.17.99-cp37-cp37m-win_amd64.whl Installing collected packages: dlib Successfully installed dlib-19.17.99

2020-03-21

空空如也

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

TA关注的人

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