自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 资源 (9)
  • 收藏
  • 关注

原创 [目标检测] OCR: 文字检测、文字识别、text spotter

文字检测、识别、OCR数据集和方法调研

2024-04-10 17:51:18 680

原创 【mmdetecion】DETR、DeformableDETR和DINO

fill:#333;color:#333;color:#333;fill:none;

2024-04-10 12:35:00 857

原创 制作github个人主页

构建.github.io主页

2024-01-10 15:43:46 727

原创 【mmdetection】ROIExtractor中的featmap_strides和finest_scale

也就是对于RCNN阶段,用来提取特征的特征层就是neck后给出的特征层的前len(self.featmap_strides)层x[:len(self.featmap_strides)],而起始层不受self.featmap_strides的控制(也没有其它参数控制),但self.featmap_strides会影响ROIAlign时候rois和特征图的尺度映射,从这个角度上说。为什么这个变量影响这么大,下面查看代码进行分析。通过对下面代码的分析,可以知道,在RCNN阶段。

2023-10-21 13:33:45 281

原创 [科研琐事] 安装服务器的二三事

宽度:一般机器都是符合的;深度:对应服务器最长的那个边;厚度(高度):1/2/3/4U,就是机柜上写的刻度数字,1U=1.75英寸。我们的2080/3090/4090服务器都是4U的。

2023-10-13 14:52:53 466

原创 【mmdetection】MaskRcnn中的mask是怎么输出的,是什么形式?

【代码】【mmdetection】MaskRcnn中的mask是怎么输出的,是什么形式?

2023-08-25 22:07:29 626

原创 VSCode配置(三)设置字体

vs code中有三个部分的字体设置。

2023-02-25 21:58:52 4497

原创 VSCode配置(二)Python

一个IDE的功能要具备如下安装以下插件:(如果是远程调试,则要安装在远程服务器上)

2023-02-25 21:50:17 365

原创 VSCode配置(一)Remote SSH

vscode 配置

2023-02-25 12:00:11 2854

原创 【Pytorch】自己的工具类:TensorList

【代码】【Pytorch】自己的工具类:TensorList。

2022-11-02 17:40:09 262

原创 Python 多进程编程(一)Pool & Manager in multiprocessing

multiprocessing中的Pool和Manager使用

2022-10-18 16:15:20 731

原创 Unity开发基础

unity开发的基础:IDE的配置

2022-10-06 11:41:08 917

原创 [教学小东西][游戏][js] 修改js游戏的属性

html/js小游戏链接: 骑士进度条这是一个纯用html和js书写的游戏F12打开源码调试界面,由点击事件找到相关js文件浏览js在,找到游戏相关的全局变量可以从名字和初始值来确定coins: 金钱days: 年龄打开console,修改相关变量正常的话,年龄就被set了...

2022-05-13 14:41:27 3933

原创 声音编程(Voice Coding) Talon(一) 基本介绍与安装使用

语音编程平台简介语音编程工具有哪些:Talon是一款声音编程平台,它追求的意义在于完全取代键盘和鼠标。。当前,全球有两个领先的语音编程平台(Programming-By-Speech Platforms)。一是Serenade,它的作用有点像数字助手,可以让你描述正在编程的命令,而不要求你必须逐字逐句地口述每条指令。另一个就是Talon,它提供了对每一行代码更精细的控制,这也意味着你需要对每一个被编入机器的任务有更细致的把握。具体的差别可以参考文章末尾的Serenade 和 Talon编程的例子。除了这

2022-04-02 12:37:20 3329 1

原创 关于python函数参数的默认值是共享的这档子事。

In [3]: class T(object): ...: def __init__(self, d=dict(a='111')): ...: print(d.pop('a')) ...:In [4]: t1 = T()111In [5]: t2 = T()---------------------------------------------------------------------------KeyError

2022-02-08 14:46:09 720

原创 windows+cpp(四): vscode + Makefile开发cpp

准备gcc: 需要参考windows+cpp(二):安装cpp开发环境 MinGW 或 msys2 或 Cygwin 安装 MinGW 或 msys2 (推荐后者)vscode编写cpp的基本配置tasks.json, launch.json, .json, 可参考windows+cpp(三): VS code + MinGW, windows上编写调试cppMakefile创建一个main.cpp#include <iostream>int main(){ std:

2021-10-20 16:28:46 1188

原创 windows+cpp(二):安装cpp开发环境 MinGW 或 msys2 或 Cygwin

msys2适合开发者,因为它除了cpp开发环境,还有linux中的一些基本的命令比如mkdir/ls/rm等,此外还有一个package管理可以装很多包,因此可是更好的使用Makefile和CMake等大项目的开发工具。MinGW适合运行者和cpp初学者,里面只有基础的cpp开发环境。安装MinGW官网下载 MinGW并安装。在设置->高级系统设置->环境变量中给PATH添加上MinGW下的bin目录的路径,如D:\mingw-w64\mingw64\bin。打开cmd,输入g++

2021-10-20 15:05:31 7431

原创 windows+cpp(三): VS code + MinGW, windows上编写调试cpp

MinGW官网下载 MinGW并安装。在设置->高级系统设置->环境变量中给PATH添加上MinGW下的bin目录的路径,如D:\mingw-w64\mingw64\bin。打开cmd,输入g++ -v或gcc -v,如果有输出则配置成功。Using built-in specs.COLLECT_GCC=gcc......Thread model: posixgcc version 8.1.0 (x86_64-posix-seh-rev0, Built by MinGW-W64

2021-10-19 16:58:11 463

原创 windows+cpp(一): MinGW, MSYS32,Cygwin: windows下cpp开发环境的差异

#mermaid-svg-iFQrNevZYlNhH6fU .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-iFQrNevZYlNhH6fU .label text{fill:#333}#mermaid-svg-iFQrNevZYlNhH6fU .node rect,#mermaid-svg-iFQrNevZYl

2021-10-18 15:09:43 518

原创 DHCP重新分配ip

sudo dhclient -rsudo dhclient # 重新连接网络...

2021-09-11 17:31:32 1405

原创 mmdetection代码阅读系列(六):BaseModule的初始化

BaseModule初始化的参数init_cfg例子如下dict( type='Normal', layer='Conv2d', std=0.01, override=dict( type='Normal', name='conv_cls', std=0.01, bias_prob=0.01))type: (str) 用于初始化的INITIALIZERS的namelayer:(list[str], st

2021-08-25 18:07:05 2018

原创 pytorch torch: slice赋值以及clone不会截断梯度

新开内存建一个tensor b,将已有tensor a的值赋值给b[1:],此时对b的梯度能不能回传到a上?答案是可以。下面的前两个输出表明赋值是深拷贝,不是浅拷贝。a,b是两个不同的内存最后两个输出表明,b不被重新赋值的部分能够将梯度反传回a。import torcha = torch.tensor([1, 2, 3]).float()a.requires_grad_()b = a.new_full((4,), 0)b[[1, 2, 3]] = a # 这里写 b[[1, 2,

2021-08-22 19:55:38 2392

原创 矩阵计算代码: np.meshgrid & DeformConv2d

meshgridimport numpy as npX = np.arange(1, 4)Y = np.arange(11, 13)# MX.shape=MY.shape=(len(Y), len(X))=(H,W)MX, MY = np.meshgrid(X, Y)print(MX)print(MY)MP = np.stack([MX, MY], axis=-1)[[1 2 3] [1 2 3]][[11 11 11] [12 12 12]]MP: (x0, y0) (x

2021-08-11 16:34:18 794

原创 mmdetection代码阅读系列(五):流程图

#mermaid-svg-aIWWQXuT8tTeVJfB .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-aIWWQXuT8tTeVJfB .label text{fill:#333}#mermaid-svg-aIWWQXuT8tTeVJfB .node rect,#mermaid-svg-aIWWQXuT8t

2021-08-10 18:04:47 219

原创 mmdetection代码阅读系列(四):RepPoint代码阅读(下)RepPointsHead

需要实现的函数:forward, loss, get_bboxesRepPointsHead的继承关系如下#mermaid-svg-CwHHxqLNh6uZ4nPe .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-CwHHxqLNh6uZ4nPe .label text{fill:#333}#mermaid-

2021-08-06 00:12:12 608

原创 mmdetection代码阅读系列(四):RepPoint代码阅读(中)AnchorFreeHead

Head#mermaid-svg-dJXd4zNUVtPftPjr .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-dJXd4zNUVtPftPjr .label text{fill:#333}#mermaid-svg-dJXd4zNUVtPftPjr .node rect,#mermaid-svg-dJXd4

2021-08-05 17:24:03 706

原创 mmdetection代码阅读系列(四):RepPoint代码阅读(上)RepPointsDetector

继承关系#mermaid-svg-ECqUgqSfEtxV0ian .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-ECqUgqSfEtxV0ian .label text{fill:#333}#mermaid-svg-ECqUgqSfEtxV0ian .node rect,#mermaid-svg-ECqUg

2021-08-05 17:14:17 804

原创 mmdetection代码阅读系列(三):整个代码训练的流程 build_from_cfg, Runner, Hook

tools/train.py:main train_detector( model, datasets, cfg, distributed=distributed, validate=(not args.no_validate), timestamp=timestamp, meta=meta) runner.run(data_loaders, cfg.workflow)

2021-08-03 16:56:52 1407

原创 mmdetection代码阅读系列(二):Decorators in mmdetection, Registry工厂模式

在mmdetection中大量使用了如下的decorator(其本质是一种工厂模式),本文详细介绍这种模式from ..builder import [email protected]_module()class RepPointLocHead(AnchorFreeHead): ...RegistryRegistry就是类似工厂模式的Manager,有两个作用:注册(register):记录对象名字到对象class的映射创建(build) :根据配置信息中给出的名字的参数创建

2021-07-20 17:55:39 406

原创 mmdetection代码阅读系列(一):Decorators in python

Decorators in python1. examplefrom functools import wrapsimport timedef timer(func): @wraps(func) def with_logging(*args, **kwargs): start_time = time.time() res = func(*args, **kwargs) cost_time = time.time() - start_t

2021-07-19 22:41:56 400 1

原创 心态篇

学者心态(延迟奖励心态)。做事不要只看完成当前任务带来的效益,还要考虑这件事能带来的长远效益。能力提升: 而最长远的效益就是自己能力的提升,做事不要只讲究完成,而要尝试从事情中学到什么。这样下次同样的事或者相关的事就能给出更好的方案,这就是更长远的效益。做则做到最好:要想从中学到东西,必然要尽全力做好它,才有可能从中总结出一些经验。平和心态:生活中很多事不是自己的兴趣也对自己没有短期的好处,但是又非做不可。如果用一个勉强去做的心态常常低效率而且心情压抑,而如果用学者心态去做往往觉得自己有所得(哪怕不

2021-05-20 16:58:43 129

原创 执行方法篇:全新任务

一般做事要先规划,再执行,再反思三步。但是对于新任务,自己都不知全貌,无法进行合理规划。这个时候可以先大概想想与什么有关,保持学习心态先把基础了解了,同时可以开始根据局部的认知尝试的去做,然后根据做的问题进行反馈修改规划。经过一段试探,就能把新任务在了解中完成了。...

2021-05-20 16:28:48 67

原创 执行方法篇:继续隔了一段时间的任务

执行时要只见树叶不见树与大地蓝天。具体执行时候,心中只有这一件事,这样才能最高效,对其他事要心若止水,对当前事要心潮澎湃,把所有的思考激活在这一事物上。继续做之前的事情,第一应当温习之前的进度,然后明确自己要做的事情,然后进入执行态。...

2021-05-20 16:03:25 59

原创 执行方法论:规划与执行任务

脑子里最好不要有多件事,合而专,专而能创造。因此计划列要量力而行,一般列个大概就行,如果深究细节导致需要同时思考多件事而开始头疼就不必再深究,细节到执行时候再创造亦可。计划制定,列个大概就行,知道自己当下的目标和长程目标是什么就可以了。把制定的计划或者制定计划的一部分变成可以具体执行的步骤,这样才构成可行性计划。每天定量完成计划,如果没有完成思考原因,如果完成,思考能不能更快。...

2021-05-07 12:55:34 99

原创 Unity3D(一)Unity 2020(2021)下载安装

官网下载并安装UnityHub,这是一个Unity的版本和项目管理软件设置Unity Editor的下载路径,以及开机自启动等。

2021-05-05 20:05:21 6667

原创 Flash游戏的衰败原因

技术被恶意滥用,导致低效印象。为弥补html的不足,作为动画插件,简单而高效,后期由于需求增加了很多功能(支持H.264,3D渲染,7.1声道环绕声,支持游戏手柄等)而变得强大高效,而这些技术被滥用(比如说卖卖小广告啦,玩玩小游戏,甚至连Flash官方都玩起了Flash Player捆绑安装。)这些应用多是粗制滥造,很难想象有人会为Flash广告优化代码。人们慢慢发现,当低劣的Flash充斥着网页的时候,电脑开始不堪重负了,Flash落下了一个烤肉机驱动程序的称号。安全漏洞层出不穷。由于Flash的广泛.

2021-05-05 19:50:05 2714 2

原创 执行方法篇:技术学习论

序到现在有个2、3年不学技术了,渐渐忘记了学习技术的方法和策略,于此再次回忆重塑一下。孔子学琴,温故知新技术学习当分三步,首先抄摹名作,其次背写名作,最后动手创作。初学时,不知道如何下手,找到一个名作或者名作的解说,比如做游戏,找一个简单的游戏看源码,或者跟着一个教程视频写源码。一番抄摹下来,内中细节自然明了。在做这件事上要达到这样的目的:从应用中学习基础知识,同时对于一些模棱两可的问题上的细节操作也明了了,也知道怎么做是不对的。(知操作知细节知边界)在这一过程中,也可以先学习基础知识,自己构思如何

2021-05-05 17:45:25 182 1

原创 python setup.py的使用

查看python setup.py相关命令主要分成build和install两类python setup.py --help-commandshui@hui-XPS-8920:~$ python spam_setup.py --help-commandsStandard commands: build build everything needed to install build_py "build" pure Python modules (copy

2020-08-13 17:16:25 1458

原创 cpp与python交互方法总结(一)

cpp与python交互方法总结(一)cpp调用python1. Python C API1.1 调用基础python函数(无第三方库调用)编写对应的python代码编写调用python的c代码编译运行重要API介绍: 传参和获取返回值引用计数normal bugs:1.2 调用python的第三方库无特殊类型(numpy.array等)传入和返回需要传入和返回numpy.arraycpp调用python本文相关代码上传至 github参考:C/C++调用Python [OpenCV与Numpy]P

2020-08-12 18:20:03 2200

原创 pytorch tensor: 获得中间节点的梯度

1. 输入要梯度,输出必须要梯度我们只能指定计算图的leaf节点的requires_grad变量来决定改变量是否记录梯度,而不能指定它们运算产生的节点的requires_grad,它们是否要梯度取决于它们的输入节点,它们的输入节点只要有一个requires_grad是True,那么它的requires_grad也是True.x = torch.randn(2, 100)x.requires_...

2019-12-27 22:17:31 2892

python2 编码问题的测试代码

使用python进行中文字符处理时总会出现乱码问题,这个例子用与说明python的编码转换过程很常见的5个问题

2016-07-31

python编码问题的测试代码

使用python进行中文字符处理时总会出现乱码问题,这个例子用与说明python的编码转换过程很常见的3个问题

2016-07-30

indigo studio注册机

indigo studio的注册机,可以生成indigo studio2 和indigo studio3的激活码

2015-12-04

freeglut预编译版(头文件+lib+dll)

因为freeglut3.0之后没有再直接提供预编译版本的lib和dll,这是一个已经经过cmake编译好的windows平台下的freeglut的预编译内容,包含头文件,lib和dll,有debug版本和release版本两种

2015-12-03

sources.list 64bit

64bit Ubuntu 使用的apt-get update要用的sources.list文件

2015-10-24

xv6 + qemu 在 ubuntu下的安装说明

xv6在ubuntu下编译并运行在qemu的教程

2015-10-21

qemu2.4.0.1

qemu是一个虚拟机,可用来运行xv6系统

2015-10-21

xv6 源代码

xv6是MIT写的一个微linux,可以用来学习操作系统

2015-10-21

ubuntu 的 apt-get update 需要的sources.list

apt-get update 命令所需的下载源 用它替换/ect/apt/sources.list

2015-10-21

空空如也

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

TA关注的人

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