自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(271)
  • 资源 (19)
  • 收藏
  • 关注

原创 libtorch 常用api函数示例(史上最全、最详细)

其实pytorch的函数libtorch都有,只是写法上有些出入。libtorch的官方文档链接:https文章目录调试技巧:CMakeLists.txt0.torch::full_like1.创建与初始化tensor 1.1 torch::rand 1.2 torch::empty 1.3 torch::ones 1.4 torch::Tensor keep = torch::zeros({scores.size(0)}).to(torch::kLong).to(scores.device())

2020-05-18 18:54:35 4221 11

原创 python 文件夹os.walk

测试的目录结构如下:.├── 1.txt├── 2.txt├── a│ ├── 3.txt│ ├── d│ └── e├── b│ ├── 4.txt│ ├── 7.txt│ ├── f│ │ └── 5.txt│ └── h└── c └── 5.txt7 directories, 7 files代码如下:impo...

2021-07-23 11:50:00 5

原创 vim 查找与替换

简单替换表达式:[range]s/from/to/[flags]range:搜索范围,如果没有指定范围,则作用于当前行。:1,10s/from/to/ 表示在第1到第10行(包含第1,第10行)之间搜索替换; :10s/from/to/ 表示只在第10行搜索替换; :%s/from/to/ 表示在所有行中搜索替换; 1,$s/from/to/ 同上。flags 有...

2021-07-14 20:21:00 6

原创 cnn 卷积核为什么都是奇数

原因1:奇数相对于偶数,有中心点,对边沿、对线条更加敏感,可以更有效的提取边沿信息。偶数也可以使用,但是效率比奇数低。在数以万计或亿计的计算过程中,每个卷积核差一点,累计的效率就会差很多。或者解释:《数字图像处理 (第三版)》(阮秋琦翻译)p89也可以使用偶数尺寸的滤波器,或使用混合有偶数尺寸和奇数尺寸的滤波器。但是,使用奇数尺寸的滤波器可简化索引,并更为直观,因为滤波器的中心落在整...

2021-06-30 09:38:00 26

原创 shell 命令记录

head -1 vs head -n 1两者等价lscpu|grep CPU\(s\)|head -1等价于:lscpu|grep CPU\(s\)|head -n 1都显示如下:CPU(s): 8awk 用法https://www.runoob.com/linux/linux-comm-awk.htmlawk '{[pattern] action...

2021-06-29 11:04:00 5

原创 Linux shell中2>&1的含义解释

https://blog.csdn.net/zhaominpro/article/details/82630528https://zhuanlan.zhihu.com/p/47765176A.首先了解下1和2在Linux中代表什么?在Linux系统中0 1 2是一个文件描述符名称 代码 操作符 Java中表示 Linux 下文件描述符(Debian 为例)标准输入(stdin) 0 &l...

2021-06-28 12:05:00 15

原创 caffe 报错与解决

1.error while loading shared libraries: libcaffe.so.1.0.0: cannot open shared object file: No such file or directoryerror while loading shared libraries: libcaffe.so.1.0.0: cannot open shared object...

2021-06-25 15:50:00 11

原创 shell 基本语法

shell 教程 https://www.runoob.com/linux/linux-shell.html本文都是摘录与上面网址。这里只是个人记录,大家需要看还是看上面网址的。目录echo变量定义变量时,变量名不加美元符号。使用变量只读变量删除变量变量类型Shell 字符串单引号双引号拼接字符串获取字符串长度提取子字符串查找子字符串shell数组定义数组读取数组获取数组的长度Shell 注...

2021-06-24 11:05:00 8

原创 ssd loss详解

本文同步更新在博客园:https://www.cnblogs.com/yanghailin/p/14882807.htmlSSD的损失函数与region proposal方法有个明显的区别,在于SSD并不是针对所有的检测器计算loss。SSD会用一种匹配策略给每个检测器分配一个真实标签(背景为0,前景为对应的物体类别)。指定的标签为前景的预测器称为正样本(正样本全部计算loss)。标签为背景的预测器是负样本,并不是所有的负样本都用来计算loss(原因是每张图片中负样本的数量远远多于正样本,如果全部计算l

2021-06-17 20:56:53 54 1

原创 ssd 网络详解

本文同步更新在博客园https://www.cnblogs.com/yanghailin/p/14871296.htmldef build_ssd(phase, size=300, num_classes=21): if phase != "test" and phase != "train": print("ERROR: Phase: " + phase + " not recognized") return if size != 300:

2021-06-17 20:55:47 22

原创 ssd 的anchor生成详解

本文同步更新在博客园:https://www.cnblogs.com/yanghailin/p/14868575.html最近面试,被各种问,特别被问到一些很细节的东西我一知半解,特尴尬。遂下定决心看懂并记住每一个细节!不怕被问!ssd的anchor是如何生成的?首先需要了解一些参数数值的意义:# SSD300 CONFIGSvoc = { 'num_classes': 21, 'lr_steps': (80000, 100000, 120000), 'max_iter

2021-06-17 20:54:22 31

原创 目标检测---SSD

本文同步更新在博客园https://www.cnblogs.com/yanghailin/p/14769384.html本文转自:https://blog.csdn.net/thisiszdy/article/details/89576389SSD原理解读-从入门到精通https://blog.csdn.net/qianqing13579/article/details/82106664目标检测中anchor那些事(一)https://blog.csdn.net/weixin_45209433

2021-06-17 20:52:23 16

原创 目标检测画图显示图

这是我见过最好的代码了,摘录自u版本的yolov3里面的。首先看画出的效果图:每个类用不同颜色框,上面写出类别和分数这些信息,并且是填充。字体大小能够根据图片大小自动调整。def plot_one_box(x, img, color=None, label=None, line_thickness=None): # Plots one bounding box on image i...

2021-06-17 16:58:00 62 2

原创 pytorch torchsummary 显示每层大小

https://github.com/sksq96/pytorch-summary安装pip install torchsummary使用from torchsummary import summarysummary(your_model, input_size=(channels, H, W))例子:import torchfrom torchvision import mod...

2021-06-10 10:03:00 63

原创 python eval 的用处

定义的网络,有三个模块组成:class RecModel(nn.Module): def __init__(self, config): super().__init__() assert 'in_channels' in config, 'in_channels must in model config' backbone_type =...

2021-05-26 19:27:00 7

原创 libtorch1.7 函数传出tensor发现值变化了

这是一个奇怪的问题!torch::Tensor pre_img(const cv::Mat &img, std::vector<float>v_mean, std::vector<float>v_std, int standard_h){ cv::Mat m_resize, m_stand; if(1 == img.channels()) { ...

2021-05-24 14:32:00 39

原创 voc 分割数据color彩图直接转灰度图

就是我有一批标注好的color图,那个类别用不同像素来表示。现在我只需要这批数据的4类。其他类别都不需要了。任务就是把color图上所需要的类别转为灰度标签图。其实也简单,知道每个类别对应的颜色了,那么就构造同等大小的灰度图,相应颜色就置为相应类别。举例如下:比如猫????的颜色是[255,0,128],然后猫的类别为3。那么我就把彩图上面[255,0,128]像素在灰度图上对应位置置为3。主...

2021-05-22 19:00:00 19 2

原创 crnn pytorch,libtorch,tensorrt

未经授权,不得转摘 https://www.cnblogs.com/yanghailin/p/14794412.htmlwuzuowuyou/CRNN_Chinese_Characters_res18_senetwuzuowuyou/crnn_libtorchwuzuowuyou/tensorRT_CRNNIf this repository helps you,please star it....

2021-05-21 16:37:00 51

原创 crnn pytorch转libtorch转trt问题记录--------libtorch的data_ptr()方法不同版本变化了

大坑!!!首先发现这个问题的时候是在libtorch1.1版本上面没有问题的代码,移植到高版本libtorch1.7,发现同样的代码在高版本上面精度不一样。然后查找原因的时候发现的。运行代码发现没有显存累加情况但是精度不对,不能出效果图。之前的环境虽然存在显存累加问题但是精度是对的可以出效果图。查找问题,先查找trt推理出来的结果发现对不上,再查找输入发现对的上。这里我都是对比的libtor...

2021-05-21 10:14:00 69 1

原创 error: reference to ‘XXX’ is ambiguous

error: reference to ‘DataType’ is ambiguous ICudaEngine* createEngine(unsigned int maxBatchSize, IBuilder* builder, IBuilderConfig* config, DataType dt)这个问题很奇怪,没有明显错误。找了一会儿定位问题在命名空间的问题。我把开头的using...

2021-05-20 10:05:00 101

原创 目标检测--yolov1

目录摘要1.介绍2.统一检测2.1.网络设计2.2.训练2.3.推理2.4.YOLO的局限性3.与其他检测系统的比较4.实验4.1.与其他实时系统的比较4.2. VOC 2007错误分析4.3.结合Fast R-CNN和YOLO4.4. VOC 2012结果4.5.通用性:艺术品中的人检测5.野外实时检测6.总结论文翻译 转自https://www.cnblogs.com/marvin-wen...

2021-05-18 17:15:00 31

原创 目标检测---refinedet

Single-Shot Refinement Neural Network for Object Detection论文链接:https://arxiv.org/abs/1711.06897代码链接:https://github.com/sfzhang15/RefineDethttps://github.com/luuuyi/RefineDet.PyTorch对于目标检测网络,two-st...

2021-05-17 17:29:00 26

原创 目标检测 -- R-CNN,Fast R-CNN,Faster R-CNN

R-CNN,Fast R-CNN,Faster R-CNN这些是深度学习目标检测的鼻祖。看各种博客分析,东看看西看看,不系统。这里准备系统的记录一下深度学习目标检测的发展史。这里大部分摘录其他博客。参考链接见下。R-CNN,Fast R-CNN,Faster R-CNN原理及执行与训练的实例+实现自己的目标检测 https://blog.csdn.net/m0_37407756/article...

2021-05-14 11:55:00 42

原创 灰度标签图显示查看,加颜色显示

example_1import numpy as npimport cv2import oscolor_segmentation=np.asarray([ [0,0,0], #[0]背景 [180,120,120], [6,230,230], [80,50,50], [4,200,3], [120,120,80], ...

2021-05-13 11:05:00 25

原创 好的github链接

目录1.PyTorch-SE-ResNet2.resnet3.classification1.PyTorch-SE-ResNethttps://github.com/moskomule/senet.pytorchhttps://github.com/StickCui/PyTorch-SE-ResNet2.resnethttps://github.com/lxztju/pytorch_cla...

2021-05-08 15:59:00 9

原创 训练识别 数据增强方法

以下是为了训练识别,轻微的数据增强方法import osimport cv2import numpy as npimport randomdef colorjitter(img): ''' ### Different Color Jitter ### img: image cj_type: {b: brightness, s: saturation,...

2021-05-07 20:11:00 46

原创 caffe 源码随便记录

一些打印代码:caffe.proto里面关于LayerParameter的描述message LayerParameter { optional string name = 1; // the layer name optional string type = 2; // the layer type repeated string bottom = 3; // the name...

2021-04-28 20:27:00 11

原创 经典网络和问题

1.senetSE模块主要为了提升模型对channel特征的敏感性,这个模块是轻量级的,而且可以应用在现有的网络结构中,只需要增加较少的计算量就可以带来性能的提升。https://zhuanlan.zhihu.com/p/65459972/https://www.cnblogs.com/bonelee/p/9030092.htmlSENet是一个通道注意力机制网络,它的核心思想在于通过损失函...

2021-04-25 16:24:00 41

原创 error: ‘path_wts’ does not name a type

活久见的c++语法问题。对于全局变量,只能初始化,不能赋值。std::string path_wts;path_wts = "/data_1/everyday/0419/psenet/psenet0419.wts";在全局范围内这么写居然编译不过!报错如下:error: ‘path_wts’ does not name a type解决:对于全局变量,只能初始化,不能赋值。...

2021-04-19 11:14:00 10

原创 libtorch 报错 PyTorch is not linked with support for cuda devices

what(): PyTorch is not linked with support for cuda devicesException raised from getDeviceGuardImpl at /data_1/code/Libtorch/pytorch_1.7.1/c10/core/impl/DeviceGuardImplInterface.h:216 (most recent ...

2021-04-14 16:22:00 187 1

原创 tensorrt cmakelist 顺序影响

# cuda10.0include_directories(/usr/local/cuda/include)link_directories(/usr/local/cuda/lib64)# tensorrt 7.0.0.11set(TENSORRT_ROOT ${CMAKE_SOURCE_DIR}/3rdparty/TensorRT-7.0.0.11)include_director...

2021-04-13 10:12:00 128

原创 pytorch 与 tensorrt upsample对应关系

pytorch:F.upsample(x, size=(H, W), mode='bilinear',align_corners=True)对应trt:tensorrt: IResizeLayer* P5_resize = network->addResize(*P5->getOutput(0)); auto C4_shape = network->addShape(*C4->getOutput(0))->getOutput(0); P5_resi

2021-04-08 15:10:27 209

原创 python 图像加水印文字

from PIL import Image,ImageDraw,ImageFontimage = Image.open("/data_1/everyday/0401/dog1.jpg")text = "仅供授权证明用,他用无效 \n有效期:20210401-20210430"font=ImageFont.truetype("/data_1/data_1T-2-ok/Yang/software/window-fonts/simhei.ttf", 20) #/data_1/data_1T-2-ok/.

2021-04-01 10:58:50 31

原创 python 图像加水印

from PIL import Image,ImageDraw,ImageFontimage = Image.open("/data_2/dog1.jpg")text = "仅供授权证明用,他用无效 \n有效期:20210401-20210430"font=ImageFont.truetype("/data_1/data_1T-2-ok/Yang/software/window-fon...

2021-04-01 10:52:00 18

原创 opencv 图像倾斜校正

今天的任务是如图这两种情况,我现在的情况是和如图一样的,左图左边倾斜一点儿,那么我需要把左边压低倾斜校正。右图,右边倾斜我需要把右边下压到水平位置倾斜校正。我的场景不会有大角度的倾斜,就这么点可能的不会超过45°的小角度。恩,标准的传统图像处理方法。首先就是灰度,二值化,取轮廓,筛选得到目标(面积最大的那个),得到倾斜角度,转正。具体过程就不详细说了,都在代码里面一看就懂。效果图如下:呃呃呃,但愿多少年后csdn没有把的图弄丢把,csdn经常会把之前写的博客里面的图片不显示,弄没了。太垃圾了。```

2021-03-25 20:29:30 465

原创 有关编译,库相关问题,未定义的引用

有关编译,库相关问题博客园关闭了?没法发、修改文章了,就在这里记录一下吧。之前的cmakelist是这么写的,没有问题cmake_minimum_required(VERSION 2.6)project(refinedet)add_definitions(-std=c++11)option(CUDA_USE_STATIC_CUDA_RUNTIME OFF)set(CMAKE_CXX_STANDARD 11)set(CMAKE_BUILD_TYPE Debug)# tensorrt

2021-03-23 15:53:17 353

原创 refinedet tensorRT实现

目录1.准备工作2.wts权重文件生成3.tensorrt 网络搭建4.验证精度5.不支持的层实现6.后处理7.性能比较1.准备工作首先,要弄清楚自己在做什么,然后一步步的去实现它,在此过程中,要不断验证自己的每个步骤是否正确。验证正确了再往下继续走,不正确就要去排查哪里有问题。现在是需要把pytorch refinedet转tensorrt。而且是一步步的搭建网络实现。pytorch r...

2021-03-12 17:16:00 85 2

原创 crnn pytorch 训练、测试

1.仓库地址https://github.com/meijieru/crnn.pytorch原版用lua实现的:https://github.com/bgshih/crnn需要用到的warp_ctc_pytorch: https://github.com/SeanNaren/warp-ctc2.环境安装普通的环境都可以吧,我是cuda10.0,torch1.2.0 python3.6...

2021-03-11 18:05:00 359 4

原创 记录一下一些奇怪的问题

有些问题虽然一波操作解决了,但是不知道为啥,这里记录一下:image.convertTo(image, CV_32FC3)导致数据不一样了void sub_mean(const cv::Mat &img,cv::Mat &m_out){ const cv::Scalar m_mean = cv::Scalar(104.0,117.0,123.0); if(...

2021-03-08 19:02:00 12

原创 指定维度softmax 层tensorRT api实现

解决了问题才来记录一下的,现在的心情是好点儿的,但是之前,昨天,真是无厘头,被折腾的一点脾气都没有。本来就是一个softmax嘛,很简单的嘛,就是按照公式e的指数再相加求和,官方有api实现,比如我找的例子,// Add activation layer using the ReLU algorithm. IActivationLayer* relu1 = network->a...

2021-03-05 14:34:00 62

图像拼接opencv2.4.9.tar.gz

图像拼接,有原始图片 博客https://www.cnblogs.com/yanghailin/p/11311723.html

2020-06-13

【python】python入门编程100例

python入门编程100例,适合新手入门刷题,做完大部分这里的题目你才会有点python编程的感觉。

2018-09-03

snake-master-cuda8-zhuan_pt.tar

Deep Snake for Real-Time Instance Segmentation pytorch1.0 cuda8转6个pt

2020-10-20

Neural Network and Deep Learning高清中英文双版pdf

深度学习很好的入门书籍,高清版本pdf建议打印下来看,Neural Network and Deep Learning高清中英文双版

2018-01-16

libtorch1.3-cuda10-refinedet.tar.gz

libtorch1.3-cuda10-refinedet 实现 这里是cuda8 pytorch1.0的 https://github.com/wuzuowuyou/libtorch_RefineDet_2020

2020-05-26

cats_and_dogs_filtered.zip

分类好的数据,训练数据猫狗各1000张,验证数据猫狗各500张。可以用作简单的二分类实验。用作跑自己的数据集训练。

2020-03-13

经典书籍-Python核心编程第二版中文-高清电子版.pdf

经典书籍-Python核心编程第二版中文-高清电子版 入门必备

2018-01-16

snake_cuda10_and_libtorch.tar

Deep Snake for Real-Time Instance Segmentation pytorch1.1,cuda10,和libtorch支持

2020-10-20

机器学习个人笔记完整版v5.2-A4打印版 Deeplearning深度学习笔记v5.42

斯坦福大学机器学习教程中文以及深度学习笔记;方便要深入学习原理的童鞋打印下载

2018-04-26

机器学习个人笔记完整版v5.2-A4打印版 Deeplearning深度学习笔

两本打包在一起 , 斯坦福大学机器学习教程中文以及深度学习笔记;方便要深入学习原理的童鞋打印下载

2018-04-26

test_Protocol_Buffers

caffe protobuf 测试例子 包含了所需要的例子 解析文件

2018-11-05

Harris角点检测原理与流程

Harris角点检测原理与流程

2016-04-14

gcc5.4及其依赖和参考链接.tar.gz

gcc5.4及其依赖和参考链接,包含mpc-0.8.1,gmp-4.3.2,mpfr-2.4.2,gcc5.4源码

2019-05-20

xml_tool 工具

处理xml 可以读取xml里面的所有层,xml2dict,找了大半天才找到这个工具,不管多少层,统一拍成一层

2018-09-15

test_Protocol_Buffers_c++

Protocol_Buffers 读取测试 caffe Protocol_Buffers 读取测试

2018-11-05

卡尔曼滤波跟踪、TLD-trake-learn-detect、meanshift、粒子群跟踪

亲测!直接可以运行。我直接压缩的cpp文件,需要你们自己先建工程添加运行!

2016-04-21

python opencv中文高清翻译教程

本着最少的分数提高最好的资源供大家学习,可以不能设置为0分,最低1分,如果没有分数的童鞋可以私信我。本书原来名称是:OpenCV官方教程中文版(For Python)

2018-09-20

电子书籍-统计学习方法-.pdf

电子书籍-统计学习方法 机器学习基础书籍 需要好好看看

2018-01-16

Linux进程管理

Linux是一个多用户多任务的操作系统。多用户是指多个用户可以在同一时间使用计算机系统;多任务是指Linux可以同时执行几个任务,它可以在还未执行完一个任务时又执行另一项任务。为了完成这些任务,系统上同时运行着多个进程,正在执行的一个或多个相关进程称为一个作业。

2015-11-14

空空如也

空空如也

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

TA关注的人 TA的粉丝

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