- 博客(35)
- 收藏
- 关注
原创 手把手教你在Detectron2中搭建自己的Backbone
准备一个Bockbone,我们以最新的RepVGG为例:查看:yaml文件:OUT_FEATURES: [“res2”, “res3”, “res4”, “res5”]修改主干网络,返回一个字典。
2022-11-21 16:18:49
2441
8
原创 String、StringBuffer以及StringBuilder的常用方法总结
String、StringBuffer以及StringBuilder的常用方法总结
2022-10-26 22:14:35
369
原创 LeetCode494 目标和
x-(sum-x) =target,也就可以退出x=(sum+target)/2。思路:看似是回溯遍历问题,其实是0-1背包问题,使用动态规划解决最好。加法总和x,那么减法总和为sum-x。
2022-10-19 10:11:36
222
原创 Java Deque容器
普通队列(一段进入,另一端出)或者双端队列堆栈注Java的Stack类已经过时,官方推荐使用Deque替代Stack。httpshttps。
2022-07-25 10:53:33
350
原创 Channel Shuffle类
ShuffleNet 中引入了 channel shuffle, 用来进行不同分组的特征之间的信息流动, 以提高性能。而Detectron2使用的pytorch版本一般较低,没有channel shuffle这个类,因此编写这个轮子用于通道洗牌。实现了与1.11.0官方库相同的结果。官方文档:ChannelShuffle — PyTorch 1.11.0 documentation...
2022-06-07 20:51:35
1452
原创 Cookie和Session
Cookie and Session会话会话:用户打开一个浏览器,点击了很多超链接,访问多个Web资源,关闭浏览器,这个过程称之为会话。有状态会话:一个服务端证明客户端来过?服务端给客户端一个信件,客户端下次访问服务端时带上信件就可以了;cookie服务器登记你来过了,下次你来的时候我来匹配你。session保存会话的两种技术cookie客户端技术(相应,请求)session服务器技术,利用这个技术,可以保存用户的会话信息。我们把信息和数据放在Session中。常见
2022-05-24 10:41:32
112
原创 创建Servlet项目
1.通过模板创建2.配置Maven环境3. 补齐必要的包4.将web.xml修改成最新版<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/jav
2022-05-24 10:37:47
241
原创 Batch Normalization小结
Batch Normalization一种数据归一化的方法,用在激活层之前,能加速模型收敛,并使得模型训练过程更加稳定,能避免梯度爆炸或者梯度消失。平替Dropout。计算过程计算Batch的方差和均值将均值和方差变换到0~1之间最后将得到的每一个元素乘以γ加上β,输出结果,其中γ和β是可训练的参数(一定程度上保留原数据的分布)。训练和测试中的一些注意事项训练时,均值和方差分别时该批次内数据相应维度的均值与方差;训练是非线性的,加入了被β和γ。测试推理时,均值和方差时基于所有训练时ba
2022-05-15 21:19:56
173
原创 DCT-Mask(CVPR2021)核心代码解析
代码主要由两个重要组成部分,分别为dct_mask_head.py和mask_encoding.pydct_mask_head.py# dec_mask_head.py"""类:MaskRCNNDCTHaed方法:__init__():初始化方法from_config():从配置文件中获取一些基本的配置信息layers():构建DCT-Mask的卷积层forward(): 训练和测试内容mask_rcnn_dct_loss():dct损失mask_rcnn_dct_inference(
2022-05-11 11:07:32
1224
原创 Pytorch常用代码(不时更新)
主要参考:Link1. 导入torch并查看其版本import torchprint(torch.__version__)2. 随机种子def set_up(seed): torch.manual_seed(seed) torch.cuda.manual_seed_all(seed) np.random.seed(seed) random.seed(seed) torch.backends.cudnn.deterministic = True d
2022-05-04 15:35:10
1109
原创 Python assert in
assert 'pre_boxes' in outputs不存在assert xxx in yyy这个语法,了解这个句子前,先断句。assert () // 断言,用于判断一个表达式,在这里,这个表达式是'pre_boxes' in outputs,仅在条件为false时触发,且一般写在代码的开始处。() = 'pre_boxes' in outputs // in 关键词,用于判断关坚持是否在字典中,存在则返回true,不存在则返回false。...
2022-05-02 14:33:32
4748
原创 Detectron2错误:KeyError:‘model‘
我是在使用预训练模型是碰到的该问题:问题所在:加载的预训练模型是pth格式的,但Detectron2因为你加载了pkl格式的预训练模型。而pkl格式与pth格式的预训练模型不同在于:pkl是weights['model']['roi_haed.mask_head.predictor.weight']格式的,pth是weights['roi_haed.mask_head.predictor.weight']格式的。使用最简单的方法是修改官方的库文件:点击到checkpoint.py文件
2022-04-27 10:25:49
7716
原创 CVPR-2022实时实例分割SparseInst 论文阅读
开篇语:这篇论文写作十分流程,图表丰富,实验详实,无论是写作还是模型提出的思想都非常值得借鉴。论文地址:https://arxiv.org/abs/2203.12827代码地址:https://github.com/hustvl/SparseInst下面直接分享一下组会使用的PPT讲述这篇最新的实例分割论文。...
2022-04-20 10:26:31
2039
2
原创 查看detectron2项目的版本号并安装其依赖
1. 查看detectron2版本号我们从github上下载下来的detectron2,经常不知道其版本号,这就导致无法安装正确其正确的torhch和torchvision版本,那么在哪里可以看到detectron2的版本号呢?其位置在:detectron2/__init__.py我们可以看到其版本为0.1.3.2. 来到detectron2官方项目detectron2官方项目链接: link.在INSTALL.md中可以看到所需要的依赖。了解其依赖后,我们可以按照这些规定按照dete
2022-04-19 15:15:40
1881
原创 conda常用命令
经常忘记,做一个记录小结,记录自己使用过的命令。创建新的虚拟环境bash conda create -n your_env_name python=X.X激活虚拟环境bash conda activate your_env_name ## windows系统bash source activate your_env_name ## linux系统安装packagebash conda install your_require_package=X.X更新指定包bash conda
2022-04-19 09:38:19
465
原创 MySQL基础命令
MySQL基础命令本文用于学习与交流,来自该视频的笔记https://www.bilibili.com/video/BV1t54y1W7TR?spm_id_from=333.788.b_636f6d6d656e74.12一、数据库先关的常用命令链接数据集:mysql -u root -p(密码)查看数据库:show databases创建数据库:create database dbname切换数据库:use dbname查看所有的表:show tables修改数据库:alter da
2022-04-14 10:21:24
610
原创 安装指定版本的detectron2-Linux版
我们想要复现的代码往往不是在最新的detectron2上复现,需要我们使用先前版本的detectron2才能复现网络,因此需要重新下载detectron2并配置环境。1、来到detectron2官网地址:https://github.com/facebookresearch/detectron2寻找需要的版本,并下载,这里我们以v0.3为例:2、创建虚拟环境detectron2-v0.3conda create -n detectron2-v0.3 python=3.7创建成功:3、激活
2022-04-05 20:31:40
3873
2
原创 CVPPA彩色图片转COCO格式
本博客主要参考了:(3条消息) 将彩色RGB分割标注图像数据集转换为COCO格式的json文件_Liu, Xu的博客-优快云博客_json转rgbhttps://blog.youkuaiyun.com/francislucien2017/article/details/904070931. 将彩色图片转换为黑白maskimport cv2import numpy as npimport os, glob"""python 将彩色图片中的每一个实例切分出来"""def makedir(new_di
2022-04-03 11:42:24
3120
原创 Python划分训练集和测试集小脚本
# -*- coding: utf-8 -*-"""将数据集划分为训练集,测试集"""import osimport randomimport shutilimport math# 创建保存图像的文件夹def makedir(new_dir): if not os.path.exists(new_dir): os.makedirs(new_dir)random.seed(2021) # 随机种子def split_dataset(imgs_dir, tr.
2022-04-03 10:22:09
3590
原创 python批量重命名图片、文件脚本
import os# 批量重命名文件夹中的图片文件class BatchRename(): def __init__(self, file_path): self.path = file_path def rename(self): filelist = os.listdir(self.path) total_num = len(filelist) # 获取文件夹内所有文件个数 i = 1 # 表示文件的命名是从1.
2022-04-03 10:05:36
255
原创 Python移动包含指定字符串的文件转移到目标文件
import osimport shutildef listFiles(filepath): # file = open(filepath) # for root, dirs, files in os.walk(file) filenames = [] for pic_name in os.listdir(filepath): filenames.append(pic_name) return filenamesdef moveFiles(.
2022-04-02 17:49:17
1102
原创 CVPPA历年举办的期刊
CVPPP 2020 at ECCV CVPPP 2019 at CVPR CVPPP 2018 at BMVC CVPPP 2017 at ICCV CVPPP 2015 at BMVC CVPPP 2014 at ECCV
2021-11-13 11:39:32
329
原创 交换cifar-10的RGB通道
import pickledef unpickle(file): # 打开cifar-10文件的其中一个batch(一共5个batch) with open("E:/1.5/network test/data/cifar-10-batches-py/"+file, 'rb') as fo: dict = pickle.load(fo, encoding='bytes') return dictdata_batch=unpickle("data_batch_1") #.
2021-06-13 11:08:37
362
原创 Pytorch中选用GPU的方法
方法一:在代码头部加入如下代码:import osos.environ["CUDA_VISIBLE_DEVIVES"] = "1" # 填写你要使用的GPU号
2021-06-09 15:21:31
816
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人