自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Tiiktak‘s

konosuba.xyz

  • 博客(52)
  • 收藏
  • 关注

原创 利用MLS移动最小二乘法对图像变形

这是我的【项目笔记】利用OpenCV的MLS图像扭曲变形实现中的第一部分本文主要对MLS进行了一定讲解先简单了解一下什么是最小二乘法最小二乘法当我们在测量某个值y时,由于误差的存在,可能多次测量的结果不尽相同我们把多次测量得到的不同结果yi画在同一坐标系中同时将猜测的实际值y也画在坐标系中每个yi和y都有一个差值| y - yi |,称为误差记所有误差的平方和[外链图片转存...

2019-11-09 17:13:21 2794

原创 树莓派4B安装Pytorch, torchvision(附已编译安装包)

树莓派4B安装Pytorch, torchvisionInstall PytorchRaspberry Pi 4BLinux raspberrypi 4.19.75-v7l+ #1270 SMP Tue Sep 24 18:51:41 BST 2019 armv7l GNU/Linux2G RAM16G DISK增加交换内存关闭内存交换: sudo dphys-swapfile swapoff修改配置文件 sudo vim /etc/dphys-swapfile,设置CONF.

2021-05-12 11:45:37 3328 3

原创 树莓派4B安装ncnn

树莓派4B安装ncnn1. clone ncnn codegit clone https://github.com/Tencent/ncnn.gitcd ncnngit submodule update --init2. buildcd ncnnmkdir -p buildcd buildsudo apt install build-essential git cmake libprotobuf-dev protobuf-compiler libvulkan-dev vulkan-.

2021-05-12 11:43:34 1148 4

原创 MSMPI Visual Studio 2019 配置

Windows 10Visual Studio 2019MSMPI v10.1.2step1. 安装MSMPI前往官网下载.msi & .exe两个文件,按提示安装即可安装过程会自动添加环境变量,可在PATH中看到step2. 配置 VS2019新建一个空项目,新建一个属性表包含目录、库目录包含目录里面添加:C:\Program Files (x86)\Microsoft SDKs\MPI\Include;库目录的里面添加:C:\Program Files (x86.

2021-01-19 22:23:19 1081

原创 Mpich2_安装 Ubuntu 20.04LTS

Ubuntu 20.04 LTSsudo aptitude install mpichmpiexec --versionnew code#include "mpi.h"#include <stdio.h>int main(void) { int rankID; int sizeNum; MPI_Init(0, 0); MPI_Comm_size(MPI_COMM_WORLD, &sizeNum); MPI_Comm_rank(MPI_COM.

2021-01-19 22:21:34 585 3

原创 MMDet安装过程记录

记录自本人安装过程,环境建议:Linux or macOS (Windows is not currently officially supported)Python 3.6+PyTorch 1.3+CUDA 9.2+ (If you build PyTorch from source, CUDA 9.0 is also compatible)GCC 5+1. torch & torchvision我使用的是 torch 1.5.1 + torchvision 0.6.1pi

2020-10-08 14:29:31 5150 2

原创 python库opencv,py-opencv,libopencv的区别

通常我们在Python中安装OpenCV都是直接用pip install opencv-python今天想用Anaconda Navigator安装的时候,在面板中搜索到有libopencv, opencv, py-opencv共三个包,而且三者的描述都是同样的’Computer vision and machine learning software library‘,瞬间迷惑????找到介绍如下:OpenCV is computer vision a library written using

2020-10-08 14:27:13 10512 3

原创 AlexNet分类Fashi-MNIST(Pytorch实现)

欢迎访问我的博客:konosuba.xyz这个notebook也同时发表在Kaggle上Fashion MNIST数据集LabelClass0T-shirt/top1Trouser2Pullover3Dress4Coat5Sandal6Shirt7Sneaker8Bag9Ankle boot...

2020-03-08 23:02:02 998

原创 多变量线性回归

多变量梯度下降与单变量线性回归类似,在多变量线性回归中,我们也构建一个代价函数,则这个代价函数是所有建模误差的平方和,即:其中:我们的目标和单变量线性回归问题中一样,是要找出使得代价函数最小的一系列参数。 多变量线性回归的批量梯度下降算法为:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-X8w3rqUS-1583408307734)(https://i....

2020-03-05 19:41:30 648

原创 循环神经网络RNN以及几种经典模型

RNN简介现实世界中,很多元素都是相互连接的,比如室外的温度是随着气候的变化而周期性的变化的、我们的语言也需要通过上下文的关系来确认所表达的含义。但是机器要做到这一步就相当得难了。因此,就有了现在的循环神经网络,他的本质是:拥有记忆的能力,并且会根据这些记忆的内容来进行推断。因此,他的输出就依赖于当前的输入和记忆。网络结构及原理循环神经网络的基本结构特别简单,就是将网络的输出保存在一个记忆单...

2020-02-20 21:35:32 15656

原创 卷积神经网络CNN以及几种经典模型

简介CNN -> Convolutional Neural Network卷积神经网络是由一个或多个卷积层和顶端的全连通层(也可以使用1x1的卷积层作为最终的输出)组成的一种前馈神经网络基本概念局部感受野(Local Receptive Fields)一般的神经网络往往会把图像的每一个像素点连接到全连接的每一个神经元中,而卷积神经网络则是把每一个隐藏节点只连接到图像的某个局部区...

2020-02-19 11:06:22 5880 1

原创 Pytorch中的激活函数

介绍神经网络的时候已经说到,神经元会对化学物质的刺激进行,当达到一定程度的时候,神经元才会兴奋,并向其他神经元发送信息。神经网络中的激活函数就是用来判断我们所计算的信息是否达到了往后面传输的条件。为什么激活函数都是非线性的因为如果使用线性的激活函数,那么input跟output之间的关系始终为线性的,这样完全可以不使用网络结构,直接使用线性组合即可。所以需要激活函数来引入非线性因素,使得神经...

2020-02-17 01:23:08 849

原创 Pytorch中的梯度下降及优化

在PyTorch中使用Mini-batch这种方法进行训练Mini-batch的梯度下降法对整个训练集进行梯度下降法的时候,我们必须处理整个训练数据集,然后才能进行一步梯度下降,即每一步梯度下降法需要对整个训练集进行一次处理,如果训练数据集很大的时候处理速度会很慢,而且也不可能一次的载入到内存或者显存中所以我们会把大数据集分成小数据集,一部分一部分的训练,这个训练子集即称为Mini-batc...

2020-02-16 01:05:10 1466

原创 Pytorch中的损失函数Loss Function

由于Pytorch中使用mini-batch进行计算,因此其损失函数的计算结果会对mini-batch取平均常见的Pytorch中内置的损失函数有:nn.L1Loss计算input与output的差的绝对值,input与output应该是同一维度,得到的loss也是相应维度nn.NLLLossNegative Log Likelihoodclass torch.nn.NLLLos...

2020-02-16 01:03:51 1316

原创 Python面向对象_super()函数

super()super()是用于**调用父类(超类)**的一个方法用于解决多重继承问题:直接用类名调用父类方法在使用单继承时没有问题,但若使用多继承,会涉及到查找顺序(MRO)、重复调用(钻石继承)等问题MRO 就是类的方法解析顺序表, 其实也就是继承父类方法时的顺序表。语法super(type[, object-or-type])参数type 类object-or...

2020-02-14 02:41:03 173

原创 Pytorch_linear

Linear对输入数据应用线性变换:y = xA^T + btorch.nn.Linear(in_features, out_features, bias=True)参数in_features 每个输入样本的大小out_features 每个输出样本的大小bias 若为False,layer不会学习附加偏差bshape输入: (N, ∗, H_in),其中 ∗ 代表任意数...

2020-02-14 02:40:27 125

原创 Pytorch_torchvision

torchvision.datasets这其中所有的数据集都是torch.utils.data.Dataset的子类,它们都具有__getitem__和__len__实现的方法。因此,它们都可以传递给torch.utils.data.DataLoader,它使用torch.multiprocessing并行加载多个样本。torchvision.transforms其中都是常见的图像转换,可以...

2020-02-14 02:39:39 368

原创 Pytorch_nn.Conv2d

Conv2dtorch.nn.Conv2d(in_channels, out_channels, kernel_size, stride=1, padding=0, dilation=1, groups=1, bias=True, padding_mode='zeros')in_channels 输入数据通道数out_channels 输出数据通道数kennel_size 卷...

2020-02-14 02:38:56 151

原创 Pytorch学习笔记_4_训练一个分类器

关于数据一般来说,对于图像、文本、音频或视频数据,可以使用标准的Python包来将这些数据加载为numpy array,之后可以将这些array转换为torch.*Tensor对于图像,Pillow、OpenCV包音频,scipy、librosa包文本,可以使用原始Python和Cython加载,或NLKT和SpaCy特别的,对于视觉任务,有一个包torchvision,其中包含了处...

2020-02-14 02:38:10 197

原创 Pytorch学习笔记_3_构建一个神经网络

Neural Networks神经网络可以通过使用torch.nn包来创建nn依赖于autograd来定义模型并求导。一个nn.Module类包含各个层和一个forward(input)前向传播方法,该方法返回output例如这个分类数字图像的网络:这是个简单的前馈神经网络,它接受一个输入,然后一层接一层的传递,最后输出计算结果一个神经网络的典型训练过程:定义包含...

2020-02-14 02:35:52 256

原创 Pytorch学习笔记_2_Autograd自动求导机制

Autograd 自动求导机制PyTorch 中所有神经网络的核心是 autograd 包。autograd 包为张量上的所有操作提供了自动求导。它是一个在运行时定义的框架,可以通过代码的运行来决定反向传播的过程,并且每次迭代可以是不同的。通过一些示例来了解Tensor 张量torch.tensor是这个包的核心类。设置.requires_grad为True,会追踪所有对于该张量的操...

2020-02-14 02:33:38 195

原创 Pytorch学习笔记_1_tensor张量

TensorsTensors与Numpy中的ndarrays类似torch.new_* 与 torch.*_like前者创建的对象会保持原有的属性(如dtype),但shape不同>>> x = torch.zeros(5, 3, dtype=torch.double)>>> x.new_ones(2, 3)tensor([[1., 1., 1.],...

2020-02-14 02:31:27 102

原创 【应用机器学习】评估一个假设

检验是否过拟合将数据分成训练集和测试集通常用70%的数据作为训练集,用剩下30%的数据作为测试集。很重要的一点是训练集和测试集均要含有各种类型的数据,通常我们要对数据进行洗牌,然后再分成训练集和测试集。使用训练集对模型进行训练可以得到一系列参数 theta使用测试集对模型进行测试使用测试集数据对模型进行测试,有两种方式计算误差线性回归模型利用测试集数据计算代价函数J逻辑回归...

2020-02-07 01:21:34 235 1

原创 训练神经网络的基本步骤

1. 选择一种网络结构即选择神经元之间的连通模式输入层与输出层单元个数由具体特征决定隐藏层通常默认为1层;若为多层,则每个隐藏层单元个数应相等。通常隐藏层单元数越多越好隐藏层单元数应与输入特征数相匹配2. 随机初始化权重通常把权重值初始化为接近0的很小的数3. 执行前向传播FP算法获得对应于每一个 xi 的 h_theta(xi)​4. 通过代码计算出代价函数 ...

2020-02-07 01:19:46 7925

原创 【应用机器学习】模型选择和训练、验证、测试集

1. 重新划分数据集其中60%作为训练集,20%作为交叉验证集(cross validation),20%作为测试集2. 可以计算出三类数据的误差函数3. 使用交叉验证集选择模型选出交叉验证误差最小的一个模型4. 利用测试集计算出推广误差...

2020-02-07 01:17:35 459

转载 逻辑回归 Logistic Regression

分类问题在分类问题中,我们需要预测的变量y是离散的值,我们将学习一种叫做逻辑回归 (Logistic Regression) 的算法在分类问题中,我们尝试预测的是结果是否属于某一个类(例如正确或错误)。将因变量(dependent variable)可能属于的两个类分别称为负向类(negative class)和正向类(positive class),则因变量y ∈ 0,1 ,其中 0 表...

2020-01-13 16:54:13 419

原创 MATLAB学习_字符与字符串

另一个博客地址 konosuba.xyz文章目录字符串创建行末添加求长度字符字符串创建t = "Hello, world";如果文本包含双引号,请在定义中使用两个双引号。q = "Something ""quoted"" and something else."t 和 q 为数组。它们的数据类型是 string。>> whos t Name Siz...

2020-01-12 13:10:01 402

原创 MATLAB学习_控制语句:for,while,if

另一个博客地址 konosuba.xyz文章目录for循环whileif-elsefor循环首先我们定义一个向量v = zeros(10, 1)接着我们写一个 “for" 循环,让v等于 1 到 10。设v(i)等于 2 的i次方,循环最后写上“end”。>> for i = 1:10v(i) = 2^i;end>> vv = 2...

2020-01-12 13:08:57 1039

原创 MATLAB学习_数据绘图

另一个博客地址 konosuba.xyz文章目录二维绘图imagesc三维绘图当开发学习算法时,往往几个简单的图,可以让你更好地理解算法的内容,并且可以完整地检查下算法是否正常运行,是否达到了算法的目的。二维绘图我们先来快速生成一些数据用来绘图。>> t = [0:0.01:0.98];>> y1 = sin(2*pi*4*t);如果我们想要绘制正弦函数...

2020-01-12 13:07:20 1872

原创 MATLAB学习_函数自定义与调用

另一个博客地址 konosuba.xyz自定义函数MATLAB可以在单独的.m文件中定义函数比如有一文件myadd.m,文件中内容为function y = myadd(a, b)% 这里可以写函数的使用说明,前面以%开头% 在工作区中,help myadd将显示此处的说明y = a + b;end %可以略去第一行function y = myadd(a, b) 告...

2020-01-12 13:06:09 15032

原创 MATLAB学习_操作数据与文件

欢迎访问我的博客konosuba.xyz文章目录@[toc]文件操作导入文件导出文件变量操作数据操作文件操作导入文件当我们打开 MATLAB 时,我们通常已经在一个默认路径中,这个路径是 MATLAB 的安装位置,使用 pwd 命令可以显示出 MATLAB 当前所处路径。使用cd命令,可以修改当前路径使用’ls’命令,可以列出当前路劲中所有文件要在MATLAB中导入数据文件,可以...

2020-01-10 18:34:28 178

原创 Matlab学习_矩阵与向量操作

欢迎访问我的博客konosuba.xyz文章目录运算转置矩阵逆矩阵标准矩阵乘法元素级乘法复数操作获取尺寸数组索引串联矩阵与向量的创建在上一篇文章中已经提到,所以这里直接进行操作和运算运算现有一矩阵a:>> a = [1 2 3; 4 5 6; 7 8 10]a = 1 2 3 4 5 6 7 8 ...

2020-01-10 17:02:26 267

原创 Python文本进度条

一个小程序,用Python在控制台中打印进度条,主要使用time库对时间进行控制,利用了\r转义符使光标回到当前行首的特性,通过多次打印进度条实现动画效果代码import timescale = 50 # 进度条长度print(">>执行开始\n")start = time.perf_counter() # 开始时刻for i in range(scale+1): ...

2020-01-07 20:50:30 325

原创 Linux学习笔记_系统启动及目录

文章目录Linux系统启动过程内核的引导运行init运行级别系统初始化建立终端用户登录系统命令行登陆流程图Linux系统目录结构/bin/boot/dev/etc/home/lib/lost+found/media/mnt/opt/proc/root/sbin/selinux/srv/sys/tmp/usr/usr/bin/usr/sbin/usr/src/var/runLinux系统启动过程...

2020-01-07 20:47:44 312

原创 Linux学习笔记_文件管理与操作

文章目录Linux文件基本属性Linux链接硬链接软链接Linux文件属主和属组更改文件属性chgrp更改文件属组chown更改文件属住(也可同时更改属组)chmod更改文件9个属性数字类型改变文件权限符号类型改变文件权限Linux文件与目录管理处理目录的常用命令ls列出目录cd切换目录pwd显示目前所在目录mkdir创建新目录rmdir删除空目录cp复制文件或目录rm移除文件或目录mv移动文件与...

2020-01-07 20:46:41 181

原创 为什么要定义Mat_类

内容摘自《OpenCV入门教程》在读取矩阵元素时,以及获取矩阵某行的地址时,需要指定数据类型。这样首先需要不停地写<uchar>,让人感觉很繁琐,在繁琐和烦躁中容易犯错。如下面代码中的错误,用at()获取矩阵元素时错误的使用了double类型。这种错误不是语法错误,因此在编译时编译器不会提醒。在程序运行时,at()函数获取到的不是期望的(i,j)位置处的元素,数据已经越界,但...

2020-01-07 20:44:20 157

原创 分类(classification)与回归(regression)的区别与关系

我的博客: konosuba.xyz分类与回归是监督学习中的两个主要任务,它们即对应了监督学习中“学习”的部分分类模型与回归模型的本质其实一样。分类模型可将回归模型的输出离散化,回归模型也可将分类模型的输出连续化例如:Linear Recognition 线性回归使用 y = wx + b 的形式,y就是模型的输出,是一个连续值,所以可以用于处理回归问题Logistic Reco...

2020-01-07 20:42:24 2953

原创 单变量线性回归

线性回归线性回归是解决回归问题最基本的一个方法。其实质就是找到一条直线能尽可能多的使已知的离散值分布在其周围(二维坐标系中)就像这样:或者是在三维坐标中,找到一个面来逼近在这里我们只讨论最简单的单变量线性回归单变量线性回归单变量线性回归问题只含有一个特征(输入变量),因此可以把目标直线表达式写为:h(x) = y = wx + b其中, x代表特征/输入变量,h代表目标变量/输...

2020-01-07 20:40:39 253

原创 C++解决假币问题

题目一个袋子里有30个银币,其中一枚是假币,并且假币和真币一模一样,肉眼很难分辨,目前只知道假币比真币重量轻一点。请问,如何区分出假币?分析首先为每个银币编号,然后将所有的银币等分为两份,放在天平的两边。这样就将区分30个银币的问题变为区别两堆银币的问题。因为假币分量较轻,因此天平较轻的一侧中一定包含假币。再将较轻的一侧中银币等分为两份,重复上述做法。直到剩下两枚银币,便可用天平直接找出假...

2019-12-30 20:48:21 2350

原创 图像处理基础——OpenCV中坐标轴与矩阵

数字图像数据可以用矩阵来表示,因此可以采用矩阵理论和矩阵算法对数字图像进行分析和处理。在使用OpenCV时,要特别注意其坐标轴与普通x-y轴的转换,我在实际使用过程中就经常在这上面翻车,还是不熟练图为坐标对照图,转自CSDN,具体忘了...

2019-11-30 18:04:36 957

空空如也

空空如也

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

TA关注的人

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