自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 轻量级神经网络MobileNet [V1 V2 V3]主要思想

1. MobileNet,从V1到V3https://zhuanlan.zhihu.com/p/707038461.1 MobileNet V1主要思想:采用了深度可分离卷积(depthwise separable convolution)来提高网络的计算速度,depthwise separate convolution包含了深度卷积(depthwise convolution)和逐点卷积(pointwise convolution)。激活函数采用的是ReLU61.2 Mob

2020-08-23 17:13:23 554

原创 【PyTorch】卷积神经网络LeNet5-训练Fashion-MNIST

使用fashion-MNIST演示PyTorch实现卷积神经网络LeNet5的创建、训练和测试导入依赖包import torchimport torch.nn as nnimport torchvisionimport torch.utils.data as Dataimport torchvision.transforms as transformsimport sys加载数据集mnist_train = torchvision.datasets.FashionMNIST(root='

2020-08-12 17:24:55 1744

原创 【PyTorch】多层感知机-训练Fashion-MNIST

使用fashion-MNIST演示PyTorch实现多层感知的创建、训练和测试导入依赖包import torchimport torch.utils.data as Dataimport torchvisionimport torchvision.transforms as transformsimport torch.nn as nnfrom torch.nn import initimport sys加载数据集mnist_train = torchvision.datasets.F

2020-08-12 16:55:25 656

原创 【PyTorch】模型构造:Module 和其子类Sequential、ModuleList、ModuleDict

0. 导入用到的库import torchimport torch.nn as nnfrom collections import OrderedDict1. 继承Module构造和访问模型Module 类是 torch.nn 模块里提供的⼀个模型构造类,是所有神经⽹络模块的基类,我们可以继承它来定义我们想要的模型。只需重写 forward方法class MLP(nn.Module): def __init__(self, **kwargs): su.

2020-08-11 15:07:04 526

原创 PyTorch模型保存和加载以便继续训练

通用的PyTorch模型保存和加载模板保存模型state = { 'model': model.state_dict(), 'optimizer':optimizer.state_dict(), 'epoch': epoch } torch.save(state, path)加载模型checkpoint = torch.load(path)model.load_state_dict(checkpoint['model'])optimizer.load_state_dict(checkpoin

2020-08-11 13:09:32 967

原创 windows vs2019 编译 curllib

1.下载curl源码到本地在官网下载(下载Source Archives下的压缩包,任意一个即可 )https://curl.haxx.se/download.html在GitHub上下载https://github.com/curl/curl2.运行project文件夹里的generate.bat3.在project/windows找到vs对应版本的vc,vc15对应vs2017,vs2019也可以选择vc15,打开会自动重定目标解决方案4.分别选择DLL Rele

2020-05-26 17:50:15 1003 1

原创 文档图像倾斜校正算法(3)——二位傅里叶变化法倾斜校正

@TOC文档图像倾斜校正算法(3)——二位傅里叶变化法倾斜校正原理:文本行具有一定的纹理信息,通过傅里叶变换后在频域中会凸显出来。适用范围:二位傅里叶变化法倾斜校正需要有明显的频域信息时才能生效。为得到更显著的频域特征,在使用时一般会先对文档图像的的二值化图像进行文本区域融合。但是对于文档中文字稀疏,频域特征不明显的文档该方法会失效。该方法能弥补文本行投影法在短文本倾斜矫正时的不足:短文本,...

2019-11-06 16:47:18 1649

原创 文档图像倾斜校正算法(2)——直线检测倾斜校正

@TOC文档图像倾斜校正算法(2)——直线检测倾斜校正原理:检测文本块中的直线,根据直线的倾斜角完成倾斜矫正适用范围:为避免背景中可能存在的直线干扰,应先截取到图像中的带有表格线的区域,在该区域上进行直线检测,利用检测到的直线的倾斜角完成图像的矫正。#include <opencv2/opencv.hpp>#include <opencv2/imgproc/imgpr...

2019-11-06 16:27:12 2184

原创 文档图像倾斜校正算法(1)——文本行投影法

@TOC文档图像倾斜校正算法(1)——文本行投影法原理:沿着文本行的方向对文本行进行投影得到的投影值集合,要比其他方向投影值集合的方差要大。适用范围:投影求方差的方法适用于图像局部变形较小,干扰少的文档图像。在实现时可以先在图像中扣取一块文本行清晰的图像,再在扣取的小图上采用该方法进行图像倾斜校正。下面代码是在做火车票识别时的倾斜校正程序,利用二维码检测的位置框取一部分文档图像,再使用该部...

2019-11-06 16:15:15 3971 1

原创 opencv4.0.1安装(Linux非root用户安装)

opencv4.0.1安装下载opencv源码编译安装opencv添加环境变量下载opencv源码https://opencv.org/releases/选择自己要安装的版本下载完成后解压编译安装opencvcd opencv-4.0.1mkdir buildcd buildcmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_...

2019-07-16 14:34:07 1728 1

原创 Linux g++编译动态链接库以及C++OpenCV工程调用

g++编译动态链接库编译简单的动态链接库代码与文件格式编译与调用1、生成动态链接库2、编译调用生成的动态库3、添加环境变量路径4、运行编译依赖第三方库(opencv)的动态链接库代码与文件格式编译与调用编译简单的动态链接库代码与文件格式在文件夹R003下存在文件–R003----R003.h----R003.cpp----main.cpp1、头文件:R003.h#ifndef R...

2019-04-09 15:06:02 2618

原创 visdom 使用教程

visdom教程visdom安装与启动服务visdom常用功能image窗口:图像显示与更新窗口显示images窗口:多个图像显示与更新窗口显示text窗口:显示文本与更新文本line窗口:绘制折线图与更新折线图scatter窗口:绘制散点图与更新散点图visdom安装与启动服务安装visdompip install visdom打开服务python -m visdom.server...

2019-04-08 17:12:44 11458 3

原创 Shape Robust Text Detection with Progressive Scale Expansion Network

PSENetShape Robust Text Detection with Progressive Scale Expansion Network文章主要针对的问题PSENet网络结构Progressive Scale Expansion Algorithm训练标签生成网络损失函数为什么采用渐进尺度展开Shape Robust Text Detection with Progressive S...

2019-04-01 18:23:13 733

原创 C++ 选择排序

代码如下:#include &lt;iostream&gt;using namespace std;void selectionSort(int arr[], int n){ for(int i = 0; i &lt; n; i ++) { // int minIndex = i; for(int j = i + 1;...

2018-08-10 11:23:26 196

原创 C++生成随机数

 代码如下:# include &lt;iostream&gt;# include &lt;ctime&gt;# include &lt;cassert&gt;using namespace stdint * generateRandomArray(int n, int rangeL, int rangeR){ assert(rangeL &lt;= rangeR);...

2018-08-10 11:07:06 222

原创 Opencv图像任意角度旋转

实现图像的任意角度旋转特殊角度(90,180,270)旋转Mat img2, src;transpose(img, img2);flip(img2, src, 0);将图像img向左旋转90度(转置后沿x轴翻转)flip(img2, src, 0);将图像img向右旋转90度(转置后沿y轴翻转)flip(img2, src, 1);将图像img向旋转180度(转置后沿x和y轴翻转)flip(i...

2018-03-20 10:01:52 8699

原创 C++ opencv 离散傅里叶变换

int my_fft(Mat & image,Mat & imgout){ Mat I = image; if( I.empty()) return -1; Mat padded; //expand input image to optimal size int m = getOpti

2017-08-17 09:57:26 926

原创 C++数组最大值及位置(索引),最小值及位置(索引),以及数组求和

需要包含的头文件:#include #include 用到的函数:max_element()min_element()distance()valarry.sum()总体实现:(索引值是通过计算数组的起始地址和最大值或最小值的地址之间距离的来计算的)#include #include #include using namespace std;int

2017-08-16 09:33:16 17751

原创 C语言中动态分配内存

在使用c语言编写程序时,经常遇到数组长度不固定,或者需要由前面计算结果给出所需数组长度的情况,此时就需要用到C语言中的动态分配内存。动态分配内存主要用到三个函数malloc,memset 和 free。void *malloc(size_t size);函数解释:void* 表示未确定类型的指针,void *可以指向任何类型的数据,更明确的说是指申

2017-08-15 09:22:33 246

空空如也

空空如也

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

TA关注的人

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