自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 资源 (1)
  • 收藏
  • 关注

原创 http请求与相映 c++ curl及相应python代码

【代码】http请求与相映 c++ curl及相应python代码。

2023-03-21 15:14:21 169

转载 ffmpeg学习

ffmpeg简单学习和资料收集

2022-08-19 13:15:34 306

原创 指令优化相关资料整理

用来积累指令优化相关知识和代码

2022-08-15 13:19:44 231

原创 c++报错

记录日常c++报错的信息

2022-08-02 09:30:07 394

原创 c++常用代码积累

c++ 常用库

2022-07-26 19:00:47 476

原创 tensorrt 加速yolov5 c++部署

tensorrt 加速yolov5 c++部署yolov5的onnx一体式导出tensorrt c++部署tensorrt引擎前处理后处理nms完整的代码链接yolov5的onnx一体式导出原版的yolov5 onnx导出的时候,导出的代码是if not self.training前边的程序段,不包含后续将检测物体映射到原图上,及后续的 if self.inplace: y[..., 0:2] = (y[..., 0:2] * 2 + self.grid[i])

2022-05-24 11:21:52 845 1

原创 人体关节点检测 c++ tensorrt实现openpose mmpose

人体姿态点检测、tensorrt工程化实验、c++ 用于打架斗殴老人看护等业务开发

2022-05-18 11:04:09 1768

原创 pq原理简介和代码

pq算法代码及基本原理原理代码训练编码解码原理Product quantization,国内有人直译为乘积量化,这里的乘积是指笛卡尔积(Cartesian product),意思是指把原来的向量空间分解为若干个低维向量空间的笛卡尔积,并对分解得到的低维向量空间分别做量化(quantization)。这样每个向量就能由多个低维空间的量化code组合表示。算法如下图所示。PQ算法把D维向量分成m组, 每组进行Kmeans聚类算法.m组子向量的Kmeans算法可以并行求解2)可以将D维的特征压缩成m维

2022-03-22 15:52:06 2974

原创 NLP data处理

NLP data处理pytorch datasettorchtextiterator加载词向量主要总结一下,NLP数据的处理过程NLP数据的处理主要有分词,然后记录每个词出现的次数,每个词对应的id,word2id,id2word。python有很多库如from collections import Counter,scipy,jieba等配合使用pytorch datasetfile = open('train.txt','r')i = 0data,tag,sentence_lst = []

2021-10-27 10:47:49 548

转载 mmdetection进阶之相关技巧汇总

mmdetection检测相关技巧albumentations数据增强多尺度训练OHEM 在线难例挖掘softnmscascade rcnnalbumentations数据增强alb的数据增强方式输入输出和mmdetection一致所以可以很好的嵌入到框架中train_pipeline = [ dict(type='LoadImageFromFile'), dict(type='LoadAnnotations', with_bbox=True), dict(type='Albu

2021-10-22 11:27:17 1481 1

转载 mmdetection进阶之yolox

yolox mmdetection复现yoloxdatasethookema hookYOLOXModeSwitchHookmodel已yolox的复现详谈mmdetection的高阶使用yoloxyolox的整个模型配置从model、dataset和训练策略的配置如下_base_ = ['../_base_/schedules/schedule_1x.py', '../_base_/default_runtime.py']# model settingsmodel = dict(

2021-10-19 13:32:22 4878 3

原创 rknn教程

RKNN安装apirknn.configrknn.buildrknn.load_rknnrknn.init_runtimerknn.inferenceinference安装现在github下载apirknn.configrknn.config(batch_size,rknn.buildrknn.build(do_quantization,dataset,pre_compile,rknn_batch_size)pre_compile:预编译开关,如果设置成 True,可以减小模型大小,及模型在

2021-10-15 09:15:33 7388

原创 detectron2和mmdetection对比

detectron2和mmdetection关键代码讲解detectron2整体结构介绍config配置registry机制datatrainermmdetection整体结构介绍configs配置registry机制datatrainerrunner类hook总结detectron2整体结构介绍detectron2的整体代码目录如下。configs:示例配置文件合集,包括检测分割等网络模型的配置,像faster rcnn,cascade rcnn等。datasets:数据集准备工作,主要就是各个

2021-10-13 11:23:24 4236 4

原创 nlp fasttext

fasttextn-gram实现modelfasttext用于词向量和文本分类,使用词袋以及n-gram袋表征语句n-gram实现 def biGramHash(sequence, t, buckets): t1 = sequence[t - 1] if t - 1 >= 0 else 0 return (t1 * 14918087) % buckets def triGramHash(sequence, t, buckets):

2021-09-15 18:52:11 198

原创 NLP词向量

NLP分词Word2vec数据预处理skip-gramCBOW分词Word2vecWord2vec分为skip-gram和CBOW(continuous bag of words),前者是通过中心词预测窗口词,后者是通过窗口预测中心词。数据预处理 K = 10 # 负样本随机采样数量 C = 3 # 周围单词的数量 NUM_EPOCHS = 2 VOCAB_SIZE = 30000 BATCH_SIZE = 128 LEARNING_RATE

2021-09-15 14:07:58 266

原创 Deep Learning for Computer Vision 课程笔记

Deep Learning for Computer Vision 课程笔记–Lecture 1计算机视觉(Computer Vision)和机器学习(Machine Learning)都属于人工智能(Artificial Intelligence)。深度学习(Deep Learning)是机器学习的一个子集,它与计算机视觉相交,并属于更大的AI领域。CV和DL的背景计算机视觉的历史是从60年代初开始的,Block World 是由Larry Roberts出版的一部作品,被广泛地称为计算机视觉的第一

2021-05-19 10:25:27 789

原创 python多进程

python多线程单参数多线程apply_asyncapply多参数多进程单参数多线程python多线程中的join,apply_async,apply,close,terminateapply_async是非阻塞的,apply是阻塞的具体区别见下边例子,非阻塞跟c++的detach类似。apply_asyncimport multiprocessingimport timedef func(msg): print "msg:", msg time.sleep(3) p

2021-04-26 09:17:22 163 1

原创 opencv 常用函数

opencv常用函数getPerspectiveTransform和getPerspectiveTransform和perspectiveTransform和perspectiveTransformperspectiveTransform函数配合使用,目的是获取经过变化矩阵的图片Mat getPerspectiveTransform(const Point2f src[], const Point2f dst[]) 输入是原图和对应图点的xy坐标void perspectiveTransfo

2021-03-24 09:49:26 143

原创 pytorch dataset及其增强方式

dataloaderSamplercollate_fn三级目录Samplerclass DataLoader(object): ... def __next__(self): if self.num_workers == 0: indices = next(self.sample_iter) # Sampler batch = self.collate_fn([self.dataset[i] for i in

2021-03-10 09:59:01 1442 1

原创 从yolov5谈 Backbone neck和head

从yolov5谈 Backbone neck和headyolov5 流程图resnet+fpnyolov5 流程图PANet实现class YoloBody(nn.Module): def __init__(self, num_anchors, num_classes): super(YoloBody, self).__init__() # backbone self.backbone = darknet53(None) s

2021-01-27 15:49:22 9327 7

原创 跨平台乱码问题解决

乱码问题解决文件名转化文件内容转化文件名转化安装sudo apt-get install convmv使用convmv -r -f cp936 -t utf8 --notest --nosmart *文件内容转化

2020-12-16 16:44:02 119 1

原创 科研工具|Ubuntu 装机那些事(更新中)☺️

目录Ubuntu 16.04版本,显卡:GeForce GTX 10701.系统安装2.显卡驱动3.安装cuda和cudnn4.更换清华镜像源5.安装anaconda36.安装搜狗输入法7. 安装teamviewer8.安装有道词典Ubuntu18.04版本,显卡:GeForce GTX 1080Ti1. 安装VNC远程桌面2、双网卡不能联网问题Ubuntu 16.04版本,显卡:Tesla k40c1. 显卡驱动装机小tips1. 装机时输入法设置成中文,改成英文。2. 本地打开服务器端Tensorboa

2020-10-11 19:48:00 626 1

原创 科研工具| Linux

文章目录netstat——查看端口使用情况png图像和jpg图像的批量转化matlab查看进程netstat——查看端口使用情况netstat -a 查看已经连接的服务端口netstat -ap 查看所有的服务端口sudo netstat -antup 查看当前系统下所运行的所有端口情况png图像和jpg图像的批量转化参考jpg转pngparallel convert '{}' '{.}.png' ::: *.jpgpng转jpgparallel convert '{}

2020-09-19 11:25:56 577

原创 numpy

numpy常用的操作常用的操作a=np.array([1,2,3,4,5,67,8,9,0,11])print(a[::2])结果[1 3 5 8 0]a=np.array([1,2,3,4,5,67,8,9,0,11,12,14])b=a.reshape(3,4)print(b)print(b[::2,::2])结果[[ 1 2 3 4] [ 5 67 8 9] [ 0 11 12 14]] [[ 1 3] [ 0 12]]a=np.array([1,2,

2020-09-14 15:09:08 70

原创 硬盘文件恢复

数据恢复小结之前的操作testdisk近期数据崩盘,稍微了解下数据恢复,介绍下傻瓜式的恢复软件teskdisk。数据损坏了主要原因可能是linux对ntfs不支持之前的操作sudo ntfsfix /dev/sde2先尝试下修复,如果不行提示chkdsk的话,就插入wins系统,win+x执行磁盘管理,然后cmdCHKDSK g: \Fsudo file -s /dev/sdetestdisk安装analyse官方advanced模式操作sudo apt-get updates

2020-09-02 15:32:21 176

原创 pytorch | 填一填pytorch的坑

pytorch | 填一填pytorch的坑????1. model.train() 和 model.eval()模型中如果有 Batch Normalization 或 Dropout 层,测试时,需要加 model.eval()。主要因为在训练和测试时,Batch Normalization 和 Dropout 方法的操作不同导致的。模型训练前加model.train(),模型变成训练模式,启用 BatchNormalization 和 Dropout。在测试前加model.eval(),

2020-08-19 11:57:17 160

原创 python 代码积累

pythonsort和sortedsortsort basicsort cmpsort keysort reversesort multi keysortedsort 排序sort和sortedsortsort basicsort直接在原来的内存上更改不会返回新的列表listA = [1, 3, 6, 3, 2]newList_1 = listA.sort()print(listA)print(newList_1)输出结果[1, 2, 3, 3, 6]Nonesort cmpl

2020-08-06 11:10:12 122

原创 论文 | Image Processing Using Multi-Code GAN Prior

论文 | Image Processing Using Multi-Code GAN Prior [paper][code]MotivationGAN在图像生成领域取得巨大成功,但将训练好的GAN模型作为先验信息应用于真实图像处理任务仍然就有挑战性。具体的,GAN模型中生成器通常是以潜在空间为输入映射到图像空间,不能以真实图像作为输入,导致训练好的模型无法进行后续图像处理。因此,现有方法尝试通过反向传播或通过学习其他encoder将目标图像转换回**潜在空间,并不理想。本文提出了mGANprior的新

2020-08-05 15:35:44 523

原创 ckpt-pb-onnx-trt

ckpt pb onnx trtckptpbonnxtrtbug思考ckpt这应该是ckpt转换成自己网络名称的操作import argparseimport tensorflow as tffrom core.yolov3 import YOLOV3from core.config import cfgparser = argparse.ArgumentParser()parser.add_argument("--train_from_coco", action='store_true'

2020-08-02 14:25:41 1223 1

原创 caffe blob

caffe blob类函数CanonicalAxisIndex(int axis_index)LegacyShape(int index)TIP类函数返回形状信息bcwh inline const vector<int>& shape() const { return shape_; } 返回index维度的大小 inline int shape(int index) const { return shape_[CanonicalAxisIndex(index)];

2020-07-27 15:25:04 128

原创 opencv gpu

opencv gpu普通的copy操作opencv cudacuda 实现 resize croptip普通的copy操作cv::Mat src = imread(szfile);cv::Mat dst;cv::gpu::GpuMat mat1(src);mat1.upload(src);mat1.download(dst);cpu和gpu之间的copy操作,upload()用于将host数据传入到device,download用于将数据从device传回host.opencv cuda

2020-07-23 17:16:35 418

原创 caffe实现自己的层

caffe实现自己的层caffe.proto.cpp.h.cucaffe.proto首先在message LayerParameter{}中添加层名和参数名.例如:optional SliceParameter slice_param = 126;然后再 message AllPassParameter { },指定参数名称message SliceParameter { optional int32 axis = 3 [default = 1]; repeated uint32 sli

2020-07-22 17:50:25 166

原创 各类网络结构

各类网络结构注意力机制通道注意力空间注意力注意力机制总的来说, 注意力机制可分为两种:一种是软注意力(soft attention),另一种则是强注意力(hard attention)。软注意力(soft attention)与强注意力(hard attention)的不同之处在于:软注意力更关注区域或者通道 ,而且软注意力是确定性的注意力,学习完成后直接可以通过网络生成, 最关键的地方是软注意力是可微的 ,这是一个非常重要的地方。 可以微分的注意力就可以通过神经网络算出梯度并且前向传播和后向反馈来

2020-07-22 15:01:13 224

原创 tensorrt nvcaffeparser1::IPluginFactoryV2

PluginFactory私有成员PluginFactory(TrtPluginParams params)virtual ~PluginFactory() {}virtual bool isPluginV2(const char* layerName) override;virtual IPluginV2* createPlugin(const char* layerName, const Weights* weights, int nbWeights, const char* libNamespace=

2020-07-16 19:27:11 321

原创 tensorrt IPluginCreator实现

tensorrt IPluginCreator实现私有成员函数PReLUPluginCreator()virtual const char* getPluginName() const overridevirtual const char* getPluginVersion() const overridevirtual const nvinfer1::PluginFieldCollection* getFieldNames() overridevirtual nvinfer1::IPluginV2* c

2020-07-16 19:14:21 306

原创 tensorrt 自定义层详解

tensorrt 自定义层详解公用函数宏定义宏函数核相关定义class PReLUPlugin详解私有成员PReLUPlugin(const nvinfer1::Weights* weights, int nbWeight);PReLUPlugin::PReLUPlugin(const void *data, size_t length)virtual size_t getSerializationSize() const overridevirtual void serialize(void* buffe

2020-07-16 17:54:45 434

原创 tensorrt cuda函数编写

cu文件的编写.h文件的编写.h文件的编写#ifndef TINYTRT_DECODE_H#define TINYTRT_DECODE_H#include "Trt.h"#include "utils.h"#include "YoloLayerPlugin/YoloLayerPlugin.hpp"using namespace std;struct Bbox { int left, right, top, bottom; int clsId; float score;

2020-07-16 14:08:27 356

原创 tensorrt自定义层总览

tensorrt学习二创建序列化模型文件反序列化模型初始化引擎数据预处理inference创建序列化模型文件BuildEngine(nvinfer1::IBuilder* builder, nvinfer1::INetworkDefinition* network, const std::vector<std::vector<float>>& calibratorData,

2020-07-16 14:07:57 201

原创 tensorrt 官方学习

tensorrt5.1.5 sampleplugin阅读官方给出的自定义接口的流程为Defining the network,Enabling custom layers in NvCaffeParser,Building the engine,Serializing and deserializing,Resource management and execution。Defining th...

2020-07-16 14:07:22 219

原创 ubuntu常用命令

ubuntu常用命令tmux文件操作各类型解压查找vim以界面化的方式链接远程服务器回收站位置tmux安装sudo apt-get install tmuxtmux new -s name 创建一个新窗口tmux lstmux a -t id 重新连接chuangkou文件操作rm -r dir/mv sordir/ dstdir/ cp /sordir/ dst/dir各类型解压1.zipzip -r name.zip nameunzip name.zip

2020-07-15 14:36:40 280

mmpose和openpose的onnx导出

mmpose和openpose的onnx导出

2022-05-18

空空如也

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

TA关注的人

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