- 博客(65)
- 收藏
- 关注
转载 pytorch学习杂记
1.torch.cat([a,b],0)对应numpy的np.concatenate((a, b), axis=0) 函数,在第一个维度拼接两个矩阵。2.转载于:https://www.cnblogs.com/leokale-zz/p/11599164.html
2019-09-27 17:14:00 230
转载 并行计算基础(3)
一、重新分析矩阵相乘// Md,Nd,Pd都是Width*Width的方阵,使用的Block中线程数也是W*W__global__ void MatMulKernel(float * Md, float * Nd, float * Pd, int Width) { // 横坐标为tx的列索引 int tx = threadIdx.x; // 纵坐...
2019-09-02 17:23:00 286
转载 并行计算基础(2)
一、CPU和GPU交互1.各自有自己的物理内存空间,CPU的是内存,GPU的是显存2.通过PCI-E总线互连(8GB/S~16GB/S)3.交互开销较大GPU各存储访存速度:Register寄存器,最快Shared Memory,共享存储,很快Local Memory,本地存储,在显存中,有缓存,相对较慢Global Memory,全局存储...
2019-08-29 17:41:00 511
转载 并行计算基础(1)(GPU架构介绍)
一、常用术语Task:任务。可以完整得到结果的一个程序,一个程序段或若干个程序段。例如搬砖。Parallel Task:并行任务。可以并行计算的任务。多个人搬砖。Serial Execution:串行执行。一个人搬砖。Parallel Execution:并行执行。多个人一起搬砖。Shared Memory:共享存储。Distributed Memory:分布式存...
2019-08-29 10:51:00 1047
转载 VS2015 warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失...
问题:Visual Studio 2015出现warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失。解决方案: 1.修改字符编码格式(推荐)Visual Studio提供高级保存选项功能,它能指定特定代码文件的编码规范和行尾所使用的换行符。在Visual Studio 2015中,该命令没有默...
2019-08-28 14:40:00 7465
转载 OpenCV笔记(6)(harris角点检测、背景建模)
一、Harris角点如上图所示,红色框AB都是平面,蓝色框CD都是边缘,而绿色框EF就是角点。平面:框往X或Y抽移动,变化都很小。边缘:框沿X或Y轴移动,其中一个变化很小,而另外一个变化比较大。角点:框沿X或Y轴移动,两个变化都比较大。见《图像基础》笔记第7页二、背景建模使用帧差法:即用后一帧图像减去前一帧图像,得到运动的物体,但是会出现空洞...
2019-08-18 16:54:00 106
转载 OpenCV笔记(5)(定位票据并规范化、调库扫描文本)
一、定位和变换票据定位照片中的不规范票据或矩形文本,并将其变换为正规矩形,以供OCR识别。# -*- coding:utf-8 -*-__author__ = 'Leo.Z'import cv2 as cvimport numpy as npdef show_img(img, win_name): cv.imshow(win_name, ...
2019-08-16 22:31:00 416
转载 R-CNN系论文略读
总结:一、R-CNN摘要: 在对象检测方面,其性能在前几年就达到了一个比较稳定的状态。性能最好的方法是一种复杂的整体系统,它将多个图片的低级特征通过上下文组合起来。 本文提出了一种简单、可扩展的算法,它在mAP上比VOC2012的最佳算法的结果高30%,达到53.3%。 这个方法包含两个方面: 1.利用大容量的CNN来提供自底向上的区域建议。 ...
2019-08-15 22:14:00 231
转载 OpenCV笔记(4)(直方图、傅里叶变换、高低通滤波)
一、直方图用于统计图片中各像素值:# 画一个图像各通道的直方图def draw_hist(img): color = ('b', 'g', 'r') for i, col in enumerate(color): hist = cv.calcHist([img], [i], None, [256], [0, 256]) ...
2019-08-14 18:34:00 250
转载 OpenCV笔记(3)(Canny边缘检测、高斯金字塔、拉普拉斯金字塔、图像轮廓、模板匹配)...
一、Canny边缘检测Canny边缘检测是一系列方法综合的结果。其中主要包含以下步骤:1.使用高斯滤波器,平滑图像,滤除噪声。2.计算图像中每个像素点的梯度强度和方向。3.应用非极大值抑制(NMS:Non-Maximum Suppression),以消除边缘检测带来的杂散相应。4.应用双阈值(Double-Threshold)检测来确定真实和潜在的边缘。5.通过抑...
2019-08-14 00:24:00 601
转载 OpenCV笔记(2)(高斯平滑、腐蚀和膨胀、开闭运算、礼帽和黑帽、Sobel及其他算子)...
一、高斯平滑(模糊)def gaussian_blur(image): # 设置ksize来确定模糊效果 img = cv.GaussianBlur(image, (5, 5), 0) cv.imshow('img', img) # 不通过ksize来设置高斯核大小,通过设置高斯分布公式中的sigma img2 = cv.Ga...
2019-08-13 17:00:00 948
转载 OpenCV笔记(1)(图片读取与现实、色彩空间、基础运算、均值方差、逻辑运算、泛洪填充、均值中值及自定义平滑)...
一、图片读取和显示import cv2 as cv# 图片读取cv.imread(img_path)car_img = cv.imread("car1.png")# 图片显示cv.imshow(window_name,img_mat)cv.imshow('car1', car_img)cv.waitKey(0)# 图片写入cv.imwrite(sa...
2019-08-12 14:54:00 253
转载 pytorch学习笔记(4)(Module类、实现Flatten类、Module类作用、数据增强)
一、继承nn.Module类并自定义层我们要利用pytorch提供的很多便利的方法,则需要将很多自定义操作封装成nn.Module类。首先,简单实现一个Mylinear类:from torch import nn# Mylinear继承Moduleclass Mylinear(nn.Module): # 传入输入维度和输出维度 def __...
2019-08-03 15:10:00 686
转载 pytorch学习笔记(3)(visdom可视化、正则化、动量、学习率衰减、BN)
一、visdom可视化工具安装:pip install visdom启动:命令行直接运行visdom打开WEB:在浏览器使用http://localhost:8097打开visdom界面二、使用visdom# 导入Visdom类from visdom import Visdom# 定义一个env叫Mnist的board,如果不指定,则默认归于ma...
2019-08-01 16:02:00 208
转载 pytorch利用Datasets和DataLoader读取数据
本文简单描述如果自定义dataset,代码并未经过测试(只是说明思路),为半伪代码。所有逻辑需按自己需求另外实现:一、分析DataLoadertrain_loader = DataLoader( datasets.MNIST('../data', train=True, download=True, transfo...
2019-07-31 13:45:00 1010
转载 pytorch学习笔记(2)(梯度、梯度下降、凸函数、鞍点、激活函数、Loss函数、交叉熵、Mnist分类实现、GPU)...
一、梯度导数是对某个自变量求导,得到一个标量。偏微分是在多元函数中对某一个自变量求偏导(将其他自变量看成常数)。梯度指对所有自变量分别求偏导,然后组合成一个向量,所以梯度是向量,有方向和大小。上左图中,箭头的长度表示陡峭度,越陡峭的地方箭头越长,箭头指向的方向是y变大的方向,如果要使用梯度下降,则需要取负方向。右图中,蓝色代表低点,红色代表高点,中间的...
2019-07-29 14:51:00 440
转载 pytorch学习笔记(1)(数据类型、基础使用、自动求导、矩阵操作、维度变换、广播、拼接拆分、基本运算、范数、argmax、矩阵比较、where、gather)...
一、Pytorch安装安装cuda和cudnn,例如cuda10,cudnn7.5官网下载torch:https://pytorch.org/ 选择下载相应版本的torch 和torchvision的whl文件使用pip install whl_dir安装torch,并且同时安装torchvision二、初步使用pytorch# -*- coding:utf...
2019-07-28 11:37:00 394
转载 李宏毅《机器学习 深度学习》简要笔记(一)
P1一、线性回归中的模型选择上图所示: 五个模型,一个比一个复杂,其中所包含的function就越多,这样就有更大几率找到一个合适的参数集来更好的拟合训练集。所以,随着模型的复杂度提高,train error呈下降趋势。上图所示: 右上角的表格中分别体现了在train和test中的损失值大小,可以看出,从第三个模型开始,就呈过拟合(Overfitti...
2019-07-21 17:14:00 170
转载 各种下载深度学习数据集方法(In python)
一、使用urllib下载cifar-10数据集,并读取再存为图片(TensorFlow v1.14.0) 1 # -*- coding:utf-8 -*- 2 __author__ = 'Leo.Z' 3 4 import sys 5 import os 6 7 # 给定url下载文件 8 def download_from_url(url, di...
2019-07-15 22:10:00 696
转载 计算机视觉基础-4——物体检测
一、什么是目标检测即用框(bounding box)标出物体的位置,并给出物体的类别一些数据集介绍:PASCAL VOC数据集http://host.robots.ox.ac.uk/pascal/VOC/ 20类物体COCO数据集 http://cocodataset.org/#home 80类物体二、IoU介绍IoU:Intersectio...
2019-07-10 13:04:00 470
转载 Siamese network 孪生神经网络--一个简单神奇的结构
转自: 作者:fighting41love 链接:https://www.jianshu.com/p/92d7f6eaacf51.名字的由来Siamese和Chinese有点像。Siam是古时候泰国的称呼,中文译作暹罗。Siamese也就是“暹罗”人或“泰国”人。Siamese在英语中是“孪生”、“连体”的意思,这是为什么呢?十九世纪泰国出生了一对连体婴儿,...
2019-07-10 12:31:00 282
转载 如何理解无偏估计量?
现实中常常有这样的问题,比如,想知道全体女性的身高均值μ,但是没有办法把每个女性都进行测量,只有抽样一些女性来估计全体女性的身高:那么根据抽样数据怎么进行推断?什么样的推断方法可以称为“好”?1 无偏性比如说我们采样到的女性身高分别为:那么:是对μ不错的一个估计,为什么?因为它是无偏估计。首先,真正的全体女性的身高均值μ ,我们是不知道,只有...
2019-07-10 09:41:00 2202
转载 计算机视觉基础-3——人脸识别
一、为什么生物特征中人脸识别发展最快如上表所示,人脸在普遍性、可采集性和接受程度三个方面定位为High,这三个方面都对应着“方便”。因为人脸随处可见,摄像头能看到的地方就能采集,而且无需接触任何采集设备。这是指纹、虹膜等无法比拟的,指纹和虹膜虽然有很高的防欺骗性、稳定性等,但是他们需要直接接触特有的采集设备,这是人们无法接受的。二、人脸识别的几种场景1.人脸特征比对(配合...
2019-07-09 20:31:00 358
转载 计算机视觉基础-2——图像分类与卷积网络介绍
一、图像分类定义可以用一个简单的公式来描述图像分类的过程:训练:通过训练集{(x1,y1),...,{xn,yn}}来获得一个预测函数f,满足在训练集上的最小误差。测试:向预测函数f输入一个从来没有见过的x,得到预测值y。二、泛化能力 我们在训练的过程中,要注意所训练出来的模型的泛化能力。所谓泛化能力,就是要让模型认识不同形态、不同颜色等不同特征的同类...
2019-07-09 14:56:00 632
转载 计算机视觉基础-1——直观简介
一、计算机视觉三大任务三大任务之目标识别(目标分类)基础目标识别:从视频或图片中识别出主体的类别,或其中包含有哪些物体。精细目标识别:例如车牌识别,人脸识别等三大任务之目标检测Object detection = 目标分类(Classfication) + 定位(localization)不仅要知道有哪些物体,而且要获得物体的具体位置三大任...
2019-07-09 11:42:00 184
转载 数值优化(Numerical Optimization)学习系列-目录
from:https://blog.csdn.net/fangqingan_java/article/details/48951191概述数值优化对于最优化问题提供了一种迭代算法思路,通过迭代逐渐接近最优解,分别对无约束最优化问题和带约束最优化问题进行求解。 该系列教程可以参考的资料有 1. 《Numerical Optimization 2nd》–Jorge Nocedal Ste...
2019-07-07 19:09:00 238
转载 matplotlib学习笔记
在同一图上画多个图形:import matplotlib.pyplot as pltimport numpy as np# 生成X数据X = np.linspace(0, np.pi * 4, 1000)# 生成两种Y数据y_sin = np.sin(X)y_cos = np.cos(X)# # 画两条线# plt.plot(X, y_sin,...
2019-07-07 12:51:00 76
转载 机器学习深度学习框架使用问题汇总
1.使用keras做mnist分类时,运行时GPU报错错误信息如下:2019-07-06 10:26:32.949617: I T:\src\github\tensorflow\tensorflow\core\platform\cpu_feature_guard.cc:141] Your CPU supports instructions that this TensorFl...
2019-07-06 10:26:00 296
转载 keras学习笔记-bili莫烦
一、keras的backend设置有两种方式:1.修改JSON配置文件 修改~/.keras/keras.json文件内容为:{ "iamge_dim_ordering":"tf", "epsilon":1e-07, "floatx":"float32", "backend":"tensorflow"} 官方文档...
2019-07-06 08:08:00 201
转载 CentOS7安装codeblocks
1、yum -y install epel-release 2、yum clean all && yum makecache3、yum -y install gtk2-devel cscope binutils-devel wxGTK xtermsquirrel-libstinyxmlcppcheck gamin4、下载codeblock-17.12...
2019-07-04 22:21:00 135
转载 Linux多线程编程之pthread(转载)
转载出处:https://blog.csdn.net/skyroben/article/details/727934091.背景知识Linux没有真正意义上的线程,它的实现是由进程来模拟,所以属于用户级线程,位于libpthread共享库(所以线程的ID只在库中有效),遵循POSIX标准。Windows下有一个真正的数据结构TCB来描述线程。Linux上两个最有名的线程库...
2019-07-04 21:40:00 146
转载 C++ 的关键字(保留字)完整介绍
转载至:https://www.runoob.com/w3cnote/cpp-keyword-intro.html1. asmasm (指令字符串):允许在 C++ 程序中嵌入汇编代码。2. autoauto(自动,automatic)是存储类型标识符,表明变量"自动"具有本地范围,块范围的变量声明(如for循环体内的变量声明)默认为auto存储类型。从 C++ ...
2019-07-03 03:28:00 286
转载 二叉树2-3-4树红黑树
直接进入正题:暂时只讨论了节点的插入,节点删除还未纳入。一、如何从数组生成一个二叉树假设数组为:{ 30, 13, 7, 43, 23, 12, 9, 33, 42, 21, 18, 6, 3, 50 },我们不对数组排序,直接生成二叉树。创建流程:1.将第一数作为根节点:2.插入13,13小于30,放在30的左边子节点。3.插入7,7小于30,7小于1...
2019-07-02 22:13:00 277
转载 C++标准库(体系结构与内核分析)(侯捷第二讲)(OOP GP、分配器、容器之间关系、list、萃取机、vector、array、deque、stack、queue、RB-tree、set、multi...
一、OOP和GP的区别(video7)OOP:面向对象编程(Object-Oriented programming)GP:泛化编程(Generic programming)对于OOP来说,我们要实现容器,应该是这样的:将数据和方法关联在一起,例如排序,用成员方法的方式将其放在容器类中。对于GP来说,我们将数据和方法分开:如图中所示,左边是容器的定义,而右边...
2019-06-29 20:39:00 631
转载 C++标准库(体系结构与内核分析)(侯捷第一讲)(标准库介绍、STL、六大部件、算法、容器分类、Array、Vector、List、Forward-List、Deque、stack、queue、mul...
一、C++标准库介绍C++标准库:C++ Standard LibraryC++标准库与STL有什么关系: STL:Standard Template Library STL包含6大部件,基本占标准库的80%左右内容,而另外20%是一些好用的零碎的东西,所以说C++标准库包含STL。编译器一定带着一个C++标准库,是以头文件(header files)的...
2019-06-28 02:01:00 312
转载 C++程序设计2(侯捷video all)(转换函数、explicit、智能指针、成员模板、特化、偏特化、范围偏特化、模板的模板参数、不定模板参数、auto、2.0for循环、对象模型、多态、动态绑定...
一、转换函数Conversion function(video2)一个类型的对象,使用转换函数可以转换为另一种类型的对象。例如一个分数,理应该可以转换为一个double数,我们用以下转换函数来实现:class Fraction {public: //构造函数,输入分子和分母 Fraction(int num, int den = 1) :m_num...
2019-06-26 16:26:00 990
转载 C++开发常见问题记录
1.提示strcpy等函数不安全,建议使用strcpy_s等函数。处理方法:在VS集成环境的 项目->属性->C/C++->预处理器->预处理器定义 中添加 _CRT_SECURE_NO_WARNINGS 即可。2.在VS2017中开启C++2.0以上的特性C++11、C++14、C++17进入项目属性->C/C++->语言-&g...
2019-06-25 02:43:00 122
转载 C++程序设计1(侯捷video 7-13)(big three、stack heap、new delete、内存分配、static、模板、namespace、复合、委托、虚函数、重载覆盖改写、设计模...
一、Big three(拷贝构造、拷贝赋值、析构函数)(video7)Big three指三个特殊函数,分别是拷贝构造函数、拷贝赋值和析构函数。什么时候需要拷贝构造、拷贝赋值、析构函数: 当类中的数据是指针时,例如string类中保存字符串使用char *,那么就不能直接使用编译器给的默认Big three。因为默认的函数是按字节拷贝的,这样拷贝后的对象中的指针指向的位置...
2019-06-25 00:23:00 765
转载 C++程序设计1(侯捷video 1-6)(Inline、访问级别、const、引用传递返回、友元、操作符重载)...
一、头文件的防御式声明(video2)#ifndef __COMPLEX__#define __COMPLEX__//内容#endif二、初步感受模板(video2)定义的时候://复数的实部和虚部可能是int,float等不同类型,使用模板来统一兼容他们template <typename T>class Comp...
2019-06-24 19:09:00 122
转载 tensorflow学习笔记-bili莫烦
bilibili莫烦tensorflow视频教程学习笔记1.初次使用Tensorflow实现一元线性回归# 屏蔽警告import osos.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'import numpy as npimport tensorflow as tf# create datasetx_data...
2019-06-21 15:16:00 220
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人