- 博客(32)
- 资源 (1)
- 收藏
- 关注
原创 神经网络与深度学习----阅读笔记
目录1. 感知机perceptrons2. 神经元Sigmoid neurons1. 感知机perceptrons输入输出为0或12. 神经元Sigmoid neuronsSigmoid neurons are similar to perceptrons, but modified so that small changes in their weights and bias cause only a small change in their output输入输出.
2021-03-24 22:07:37
193
1
原创 NCNN框架配置+win10+vs2017+跑通demo
NCNN框架配置+win10+vs2017+跑通demo参考如下配置过程:https://blog.csdn.net/zhaotun123/article/details/99671286跑通demo:注意事项:1.模型文件要放到工程文件目录下面,如果采用绝对路径,会出错,如:会报错:fopen H:cnncnn-assets-mastermodelspose.param failedfopen H:cnncnn-assets-mastermodelspose.bin
2021-01-20 16:39:48
941
原创 MNN框架学习(一)
目录MNN框架是什么?MNN特点跑通第一个demoMNN框架是什么?MNN是一个轻量级的深度神经网络推理引擎,在端侧加载深度神经网络模型进行推理预测,端侧可以是手机端或者IOT端,是推动深度学习算法落地的重要工具MNN特点轻量性:MNN文件很小,只有几兆,可以方便地部署到移动设备和各种嵌入式设备 通用性:支持Tensorflow、Caffe、ONNX等主流模型文件格式,支持CNN、RNN、GAN等常用网络,具有多种OP 高效性:第三方计算库,依靠大量手写汇编实现核心.
2020-12-15 16:44:35
2138
2
原创 卷积神经网络知识点总结
卷积提取特征池化压缩特征在一块5x5的小区域上,窗口大小为3x3的卷积核在上面移动,对其进行特征提取,得到3x3大小的特征图。
2020-11-22 21:54:15
1112
1
原创 pytorch入门之tensorboard
主要使用两个工具,一个是add_scalar图表,另一个是add_graph网络。主要是基于pytorch入门之CIFAR-10图像分类更改而来
2020-11-20 09:40:16
358
原创 二分查找数组指定元素(低效版c++)
目录功能:思路:代码:复杂度分析:功能:对于一个已经排好序的整数数组,需要查找指定元素是否在整数数组中,如果指定元素在数组中,返回该元素的序号,否则查找失败。思路:采取减而治之的思想,把一个大问题分解两个子问题,其一是平凡问题,另一个规模缩减。二分查找的流程是:先下数组A[lo,hi)之间取一个点mi,这时mi把数组分成3段。分别为[lo,mi),mi,(mi,hi),三个区间,假设需要查找的数为e,该值可能位于3个区间的任意一个。(1)如果e<A[.
2020-11-09 19:36:32
325
1
原创 删除数组重复元素(高效版c++)
目录功能:代码:功能:删除数组中重复元素,如{ 3 ,3, 3, 3, 5, 5 ,5 ,5, 7, 7, 7, 7, 1, 1, 1, 1 }变成{3,5,7,1}时间复杂度O(n)代码:#include <iostream>using namespace std;#define GET_ARRAY_LEN(array,len) {len = (sizeof(array) / sizeof(array[0]));}int main(){ ..
2020-11-08 10:48:57
2488
3
原创 均值滤波与中值滤波(python实现)
使用Python实现窗口滑动功能,并对椒盐噪声进行去噪,比较两者去噪效果。均值滤波:中值滤波:中值滤波的实现原理是把数字图像中一点的值用该点的一个区域的各个点的值的中值代替。import cv2import numpy as npfrom itertools import chaindef padding_0(img): a = np.insert(img, 0, 0, 0) b = np.insert(a, 0, 0, 0) c = np.insert(b,
2020-11-05 22:07:51
8016
3
原创 卷积神经网络参数数量计算
假设卷积核的大小为 k*k, 输入channel为M, 输出channel为N。(1)bias为True时:则参数数量为:k×k×M×N + N(bias的数量与输出channel的数量是一样的)(2)bias为False时:则参数数量为:k×k×M×N(3)当使用BN时,还有两个可学习的参数α和β,参数量均为N则参数数量为:k×k×M×N + 3×N...
2020-11-03 13:15:06
748
原创 pytorch入门之CIFAR-10图像分类
目录CIFAR-10:实现思路:加载数据集:定义网络:CIFAR-10:一共包含 10 个类别的 RGB 彩色图 片:飞机( a叩lane )、汽车( automobile )、鸟类( bird )、猫( cat )、鹿( deer )、狗( dog )、蛙类( frog )、马( horse )、船( ship )和卡车( truck )。图片的尺寸为 32×32 ,数据集中一共有 50000 张训练圄片和 10000 张测试图片。实现思路:使用torchvision.
2020-10-31 21:14:31
2545
4
原创 西瓜书k-means聚类算法(python)
算法原理:算法流程:编程实现:import numpy as npimport matplotlib.pyplot as pltfrom numpy import * # 导入numpy的库函数from scipy.spatial.distance import pdist# 读取txt文件def load_data(filename): return np.loadtxt(filename, delimiter="\t")# 欧氏距离def dist_
2020-10-30 16:12:11
1209
原创 cv2.show显示图片空白
源程序如下:import numpy as npfrom cv2 import cv2import osimport matplotlib.pyplot as plt#初始化一个图像数组img = np.zeros(shape=(960, 720))#root:当前正在遍历的这个文件夹的本身的地址#dirs:该文件夹中所有的目录的名字(不包括子目录)#files:该文件夹中所有的文件for root, dirs, files in os.walk("./img"): for
2020-10-29 17:11:58
2421
原创 西瓜书第3章习题3.3——对数几率回归
目录前言:对数几率回归:编程:加载西瓜数据集:前言:使用线性模型进行分类任务,找到一个单调可微函数将分类任务的真实标记y与线性回归模型的预测值联系起来。对数几率回归:对数几率函数(logistic function):对数几率函数是sigmoid函数的一种把线性模型代入对数几率函数得到下式: 转换得 通过极大似然估计法来估计参数w,b。损失函数如3.27所示。其中=(w,...
2020-10-24 21:04:35
2312
原创 kaggle入门篇----titanic幸存者估计(1)
数据读取数据处理为机器学习入门基础,参考Kaggle比赛的数据库,开始简单入门数据处理,以titanic幸存者估计为例。首先来看下训练集参数:训练集规模为891个人的基本信息Passengerid:表示乘客的IDSurvived:表示幸存者,0表示死亡,1表示存活Pclass:表示该乘客所处的舱位等级,由高到低分为1,2,3等舱Name:表示姓名Sex:表示性别SibSp:表示兄弟、姐妹、配偶数(sister、brother、spouse)Parch:表示父母、孩
2020-10-20 21:02:58
238
原创 Pascal VOCdata数据集读取(pytorch)
目录数据集介绍数据集读取加载带有标签数据的图片数据集介绍数据集下载链接下载完成后的数据集如图所示:文件夹结构└── VOCdevkit #根目录 └── VOC2007 #不同年份的数据集,这里只下载了2007的 ├── Annotations #存放标签文件,与JPEGImages中的图片一一对应 ├── ImageSets #该目录下存放的都是txt文件,txt文件中每一行包含一个图片...
2020-10-13 12:16:37
3140
原创 CNN感受野最全计算公式
感受野:感受野(Receptive Field)的定义是卷积神经网络每一层输出的特征图(feature map)上的像素点在输入图片上映射的区域大小。再通俗点的解释是,特征图上的一个点对应输入图上的区域。如图所示计算公式(前向计算公式):Lk:表示第k层的感受野Lk-1:表示第k-1层的感受野Fk:表示第k层卷积核的大小Si:表示第i层的步长一般来说第一层感受野为该层卷积核的大小。感受野计算不考虑padding参数。下图为感受野反向计算公式。...
2020-10-11 09:53:22
8462
1
原创 斐波那契数列-动态规划解法(c++)
动态规划:此处采用动态规划的方法进行,即从底自上运算,空间和时间消耗非常客观#include <iostream>using namespace std;//此处采用动态规划的方法进行//即从底自上运算,空间和时间消耗非常客观void fib(int n){ int f = 0; int g = 1; while (0<n--) { //需要理解的地方 //f,g就像指针一样,一步一步的往前推进 //对于第三项,g等于前两项0和1相加 //f需要占
2020-10-10 19:24:06
1156
原创 ResNet50 复现笔记(pytorch 版本)
目录1.resnet 简述2.网络结构3.训练模型1.resnet 简述Resnet是残差网络(Residual Network)的缩写,该系列网络广泛用于目标分类等领域以及作为计算机视觉任务主干经典神经网络的一部分,典型的网络有resnet50, resnet101等。Resnet网络证明网络能够向更深(包含更多隐藏层)的方向发展。原文链接:https://arxiv.org/abs/1512.033852.网络结构网络结构如图,resnet50分为conv1、con.
2020-10-08 19:27:14
2062
1
原创 卷积神经网络卷积层池化层输出计算公式
1. 卷积层:输出矩阵大小为x、输入矩阵大小为n、卷积核大小为f、步长为s、padding 填充为px=(n-f+2p)/s +1所得x的数值如果为小数,则向下取值2.池化层:输出矩阵大小为x1x=(n-f)/s +1所得x的数值如果为小数,则向下取值。因为大多数池化层没有padding...
2020-10-08 14:49:45
8565
原创 数据结构邓俊辉——递归+分治(max2最大值与次大值)
问题:在一个数组中找出最大的两个数,要求比较的次数尽可能少。方法:分治+递归分治思想:字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。步骤:step1 分解:将原问题分解为若干个规模较小,相互独立,与原问题形式相同的子问题;step2 解决:若子问题规模较小而容易被解决则直接解,否则递归地解各个子问题step3 合并:将各个子问题的解合并为原问题的解。代
2020-10-07 10:05:59
535
3
原创 R-CNN 文献阅读
Rich feature hierarchies for accurate object detection and semantic segmentation 阅读笔记关键词:目标检测(Object Detection);候选区域(Region Proposal);卷积神经网络(Convolutional Neural Network)目录Rich feature hierarchies for accurate object detection and semantic segmentat.
2020-10-06 15:56:36
157
原创 pytorch入门之MNIST数据集分类
本着入门pytorch的热情,实现pytorch的"helloword"概述:搭建LeNet-5卷积神经网络,该网络具体参数配置见代码。代码详解,代码有详细注释:ps:我这是用GPU跑的代码,如果要用cpu跑,则需要把train中的.cuda()一行删除,并适当降低卷积神经元的个数。mycnn部分:import torch.nn as nnclass MyCNN(nn.Module): # 继承module def __init__(self): # 定义构造函数
2020-10-04 21:19:36
440
原创 pytorch入门之tensor基础操作
创建tensor创建指定元素的tensor:torch.tensor(data, dtype=None, device=None, requires_grad=False, pin_memory=False)创建随机元素的tensor:torch.rand(*size, out=None, dtype=None, layout=torch.strided, device=None, requires_grad=False)创建服从正态分布N(0,1)的tensor:torch.randn(.
2020-10-03 21:56:18
1534
原创 numpy实现神经网络-反向传播
前向传递输入信号直至输出产生误差,反向传播误差信息更新权重矩阵反向传播一文:https://www.jianshu.com/p/964345dddb70
2020-10-03 18:23:09
1039
原创 数据结构基础-冒泡排序
学习目标:冒泡排序掌握冒泡排序的原理以及代码实现学习内容:1、 原理2、 代码学习产出:1、 逐趟扫描:大循环里面套一个小循环。每一趟大循环之后都把所在的那一趟的最值都排到最后。如下数列描述,在第一趟中把4的值换到它应该在的位置,之后每趟按照顺序把数给送到应该在的位置,直到最后一趟。2.代码// bubble_sort.cpp : #include <iostream>using namespace std;void bubble_sort(int n[], i
2020-10-02 17:35:31
125
转载 fast-rcnn 源码解读(pytorch版)
Pytorch源码:https://github.com/chenyuntc/simple-faster-rcnn-pytorch第一位作者的解读:(一)读取和数据处理 https://blog.csdn.net/qq_32678471/article/details/84776144(二)模型准备 https://blog.csdn.net/qq_32678471/article/details/84792307(三)模型创建 https://blog.csdn.net/qq_32678471/a
2020-09-30 19:38:22
1899
原创 大O记号常用级数汇总
最好记住以下常见级数算数级数:与末项平方同阶T(n) = 1+2+ … +n=n(n+1)/2=O(n^2)幂方级数:比幂次高出一阶几何级数(a>1):与末项同阶收敛级数1/1/2+1/2/3+1/3/4+…1/(n‐1)/n=1‐1/n<1=O(1)1 + 1/22 + … + 1/n2 < 1 + 1/22 + … = \pai^2/6 = O(1)调和级数1 + 1/2 + 1/3 + … + 1/n = Theta(log
2020-09-29 22:03:35
1177
原创 java声明类实例--new运算符
学习目标:NEW运算符学习内容:1、掌握NEW运算符的使用以及意义学习产出:要获得一个类的对象需要两步:第一步,声明该类类型的一个变量,这个变量没有定义一个对象。第二步,要创建一个对象的实际的物理拷贝,并把对于该对象的引用赋给该变量。代码如下://Box为已经创建好的类,现在要实例化该类myboxBox mybox; // declare reference to objectmybox = new Box(); // allocate a Box object可知new运算符为
2020-09-29 15:10:35
655
原创 opencv 默认图像读取方式GBR验证
学习目标:验证opencv 默认图像读取方式GBR一个关于opencv 的一个小坑,提前解决下学习内容:1、 通过Mat类读取图像的像素,验证opencv默认图像读取方式。学习产出:直接上代码,代码有详细注释#include<opencv2/imgproc/imgproc.hpp>#include<opencv2/highgui/highgui.hpp>#include "iostream"using namespace std;using namespa
2020-09-27 11:57:31
586
原创 java-android 开发入门(1)
学习目标:java基础入门提示:这里可以添加学习目标例如:一周掌握 Java 入门知识学习内容:提示:这里可以添加要学的内容例如:1、 搭建 Java 开发环境2、 掌握 Java 基本语法3、 掌握条件语句4、 掌握循环语句学习时间:提示:这里可以添加计划学习的时间例如:1、 周一至周五晚上 7 点—晚上9点2、 周六上午 9 点-上午 11 点3、 周日下午 3 点-下午 6 点学习产出:提示:这里统计学习计划的总量例如:1、 技术笔记 2 遍2、CSDN
2020-09-26 16:53:13
295
1
原创 android studio实现拍照、录音、录像功能(包含工程代码)
由于项目需要,简单开发一个app,集成了拍照、录音、录像功能,数据暂时保存在本地,部分代码展示如下。拍照功能:` private void cameraMethod() {Intent imageCaptureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);strImgPath = Environment.getExternalStorageDirectory().toString() + “/CONSDCGMPIC/”;//存放照片的文件
2020-09-26 12:14:45
4244
原创 visio studio 2017无法导入opencv库
按照网上的步骤完成了所有路径的配置后还是无法导入opencv库,如图:把x86换成x64编译器即可,如图:
2020-09-26 11:18:47
159
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人