自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (3)
  • 收藏
  • 关注

原创 RTX2080ti显卡+win10+安装Tensorflow-gpu

补充:2018年12月,我又看了一下下面tensorflow的链接,已经有支持CUDA10版本的了,大家直接安装CUDA10就可以了。安装CUDA9.2可能会带来一些问题,就不要安装CUDA9.2了!原文:刚买了一台显卡是RTX 2080ti的机器,用来吃鸡。我已经在不同系统上多次搞过tensorflow的安装卸载版本更换等,遇见并解决了了好多问题,所以给这台机器配置TensorFlow我...

2018-10-25 10:29:43 15692 27

原创 直方图均衡化计算过程

我写了一篇关于直方图均衡化和直方图规定化的文章,直接push了代码和实验结果,没有讲原理。想看那篇文章请点击下面:https://blog.csdn.net/macunshi/article/details/79804547这里我们尽量不用数学符号公式等,而用简单易懂的方式来把直方图均衡化的原理讲一下。其过程可以用下面一个表来展示: 是不是看不懂了?没关系,我们一点点来。(...

2018-04-04 13:03:21 55856 22

原创 逻辑回归(logistics regression)

本文公式推导简单清晰,难点略过了,容易理解,请认真耐心看下去。我们先来看看线性回归(liner regression)问题。现在已知的是这儿有m个样本,比如是m个房子,每个样本具有n个特征属性,比如房子的面积、空间等,我们还知道每个样本的预测特性真实值,即所属label,比如房价,我们用向量Xi表示每个样本(一些课程里面常用xi表示样本向量,用X表示样本矩阵,本文这里使用Xi表示样本向量)...

2019-08-12 20:03:26 498 1

原创 1-n的全排列

#include <iostream>using namespace std;int a[100];void dfs(int loc, int n) //loc所填的位置{ if (loc == n) //递归终止条件,填满了 { for (int i = 0; i<n; i++) cout << a[i] << " "; ...

2019-07-15 09:27:00 462

原创 蒙提霍尔问题(三门问题)的思考与贝叶斯分析

三门问题(Monty Hall problem)亦称为蒙提霍尔问题或蒙提霍尔悖论,大致出自美国的电视游戏节目Let's Make a Deal。问题名字来自该节目的主持人蒙提·霍尔(Monty Hall)。参赛者会看见三扇关闭了的门,其中一扇的后面有一辆汽车,选中后面有车的那扇门可赢得该汽车,另外两扇门后面则各藏有一只山羊。当参赛者选定了一扇门,但未去开启它的时候,节目主持人开启剩下两扇门的其中一...

2019-07-05 23:41:27 8038

原创 线性判别分析(LDA)的一点见解

LDA的中文名字是线性判别分析,以前在机器学习课上老师留过作业,对西瓜书上的数据进行了一次LDA分类,详见博客:https://blog.csdn.net/macunshi/article/details/80756016,里面有详细的MATLAB代码,后来在实际的课题项目里也用到了LDA,发现对某些数据二分类的效果还是很不错的,现在复习这个知识,顺便写一下我对LDA的一些见解。(1)关于...

2019-07-04 12:33:31 484 1

原创 图像插值(最近邻插值法 和 双线性插值法)

所谓近朱者赤近墨者黑,无论什么插值方法根本思想都是一样的。先讲一下最近邻插值法,就是找到未知像素点相邻的4个已知像素点,然后判断哪一个像素离着未知像素点近,就让那个点同化未知像素点,赋予未知点同样的像素值。当然你会说,我们还不知道怎么把小图上的点放置到大图上的位置上去,而且两图不成比例的话更不好放置了,那又怎么去寻找位置点以及未知点周围的点呢?而且边缘的点还未必能够找的到4个邻居。但是...

2019-07-02 22:46:07 5315

原创 OpenCV之kmeans聚类(图像分割)

kmeans聚类是一个高效的非监督聚类方法,我们先来看看基本原理是什么。1.如果给一堆点进行二分类问题,在已有数据中随机抽取两个点或者随机新建两个点,分别记为A、B类重心。2.计算每一个点到这两个点的距离,将其标记为距离A、B中心较近的那一类,给所有点完成分类。3.计算A类点和B类点的新重心。4.重复2、3步骤,再次给所有点进行分类,分类后更新重心点。直到满足迭代停止条件。迭代...

2019-06-18 10:04:44 2662

原创 OpenCV之kNN

kNN就是k-Nearest Neighbour,属于比较简单的监督分类方法。说白了就是预测对象的最近的k个邻居进行投票,哪种多就属于哪一类。一般就是拿欧式距离来判断远近,k值一般为奇数个,改进的kNN还会对远近不同的邻居设置不同的投票权重,进而得到更准确的结果。虽然手动实现也比较简单,OpenCV中ml库里已有提供的KNearest_create(),直接拿来玩一玩。这里用的是二维...

2019-06-17 16:54:42 745

原创 指向函数的指针

C++规定 函数入口地址为函数的指针,即函数名既代表函数,又是函数的指针,称为函数指针。指向函数的指针用于指向不同的函数,来用指针变量调用不同的函数,相当于将函数由静态调用变为动态调用,更有利于模块化设计。---------------------------------------------------------------------------------------------...

2019-06-13 16:47:33 201

原创 Jetpack4.2刷机失败踩坑记录

新出的Jetpack4.2使用了一个sdkmanager工具进行系统烧录,相比于以前的工具更规范了。总的来说比之前好用,但也有一些问题。以下是使用过程中的踩坑记录。1.host主机问题host主机使用Ubuntu18.04,不要用Ubuntu16.04,不然在create os image的时候就会失败。最好不要使用虚拟机,有时会卡死。如果用虚拟机,运行软件前留出可用容量至...

2019-05-29 11:24:16 2175 1

原创 排队买饭(数组解法 和 模拟队列 和 双端队列 )

Problem Description中午买饭的人特多,食堂真是太拥挤了,买个饭费劲,理工大的小孩还是很聪明的,直接奔政通超市,哈哈,确实,政通超市里面也卖饭,有好几种菜,做的比食堂好吃多了,价格也不比食堂贵,并且买菜就送豆浆,吸引了不少童鞋。所以有时吧,人还是很多的,排队是免不了的,悲剧的是超市只有两个收银窗口。问题是这样的:开始有两队人在排队,现在咱们只研究第一队,现在我们给每个人一个...

2019-05-17 11:45:32 273

原创 十进制数转换任意进制(栈的应用)

//十进制数转任意进制#include <iostream>#include <stack>using namespace std;void Ten2R(int n, int R) //将十进制数n转化为R进制的数{ stack<int>q; while (n != 0) { q.push(n%R); n /= R; } whil...

2019-05-17 11:07:52 677

原创 括号匹配问题(使用栈 和 模拟栈)

Problem Description给你一串字符,可能包括括号、数字、字母、标点符号、空格,你的任务是检查这一串字符中的( ) ,[ ],{ }是否匹配。Input输入数据有多组,处理到文件结束。Output如果匹配就输出“yes”,不匹配输出“no”Sample Inputsin(20+10){[}]Sample Outputyesno使...

2019-05-15 10:17:34 220

原创 约瑟夫问题(循环链表)

题目见另一篇博客:https://blog.csdn.net/macunshi/article/details/38499273使用循环链表来做:#include "iostream"using namespace std;int n, m;struct node{ int data; struct node *next;};struct node *creat...

2019-05-10 10:19:25 253

原创 链表删除重复的元素

//链表删除重复的元素#include <iostream>using namespace std;struct node{ int data; struct node *next;};//逆序建立链表void createlist(struct node *L, int x){ struct node *p; p = (node*)malloc(siz...

2019-05-10 09:58:56 208

原创 双向链表

//双向链表,查找 key 的前驱和后继#include "iostream"using namespace std;struct node{ int data; struct node *before, *next;};int main(){ int n, key; cin >> n >> key; //n个数,要查找的数 key stru...

2019-05-08 21:13:08 114

原创 链表的逆置

//链表的就地逆置#include "iostream"using namespace std;struct node{ int data; struct node *next;};int main(){ int n; struct node *head,*p, *r, *q; head = (struct node *)malloc(sizeof(struct no...

2019-05-07 20:39:48 133

原创 有序链表的建立

第一种,直接在输入数据的时候找到要插入的合适位置。//版本1#include "iostream"using namespace std;struct node{ int data; struct node *next;};int main(){ int n; cin>>n; //总共有n个数 struct node *head, *p, *q, *r...

2019-04-24 21:32:59 2646

原创 Jetson TX2安装OpenCV(源码编译)

我开始想在Jetson TX2 上使用pip安装OpenCV,pip自己是找不到合适的版本连接了,我就去python-opencv官网看了看,也没有嵌入式的版本,然后就百度谷歌,最后只找到了一个依赖python3.4的opencv的whl文件。看来只能使用源码编译了。1.首先去opencv官网下载source源码,我下了3.4.3版本的,这里给出官方的安装指导:https://docs...

2019-03-10 21:10:35 2283

原创 梯度下降法 与 最速下降法 的区别

最速下降法与梯度下降法基本上是相同的,就是选择该点梯度的反向方向进行搜索。梯度下降法中并没有规定步长一定是多少,往往开始人为规定一个步长,然后根据实际情况逐渐缩小步长。而最速下降法的步长则是在求出梯度方向后,把步长变量带入式中,通过求取函数f()的最小值以获取在该点步长的最佳值。下面给出一个 最速下降法的一个例题:...

2019-03-10 20:01:12 3083 3

原创 Jetson TX2安装tensorflow-gpu

注:原文适用于老版刷机工具,刷的是Ubuntu16.04。新的刷机工具sdkmanager刷的是Ubuntu18.04,安装方式大同小异,这里给出新版本的官方的安装指导。https://docs.nvidia.com/deeplearning/frameworks/install-tf-xavier/index.html///////////////////////////////////...

2019-03-04 11:03:08 4002 14

原创 Jetson TX2 安装pyinstaller

项目需求,要在ARM-Linux上编写一个软件实现特定的功能,代码都是python的。经过测试发现,不管是PC上的Windows、Ubuntu亦或是在ARM-Linux上,只要是具备了软件运行所需要的库或模块,源代码在python解释器下都能使软件运行出来。但是,打包成exe或者应用程序都只能在自己的平台上运行,也就是说使用PC-Ubuntu和ARM-Linux打包生成的应用程序(可执行文...

2019-02-15 20:39:57 610

原创 Jetson TX2 安装pyqt5、pip3(解决安装出现 TypeError:unsupported oprand type(s)  for -=:'Retry' and ''int")

Jetson TX2刷的Jetpack3.3,然后按照官方以前的命令指导安装pyqt5,输入后竟然报了一些问题,不过还是搞定了。1.打开终端,输入命令sudo apt-get install qt5-default qtcreator -y然后报出类似于E: Could not get lock /var/lib/dpkg/lock - open (11: Resource ...

2019-02-09 15:26:59 4479

原创 SVM简单非线性分类,画出分类面与支持向量(MATLAB)

创造两类二维非线性可分点,使用SVM进行分类,同时画出支持向量和分类面,其实在二维的情况下就是个分界线,这个分类面并不是高维的,因为SVM的映射是个黑箱,画不出高维映射后的分类面。代码中调用了台湾大学林智仁教授的libsvm包,因为怕与MATLAB自带的SVM函数名重了,所以改成了libsvmtrain和libsvmpredict。libsvm 3.22版本的包可以到这里去下载解压后...

2019-02-03 16:21:29 7187

原创 MATLAB读RGB888数据显示图片

可以从这儿得到RGB888二进制数据,然后可以使用下面的代码来查看数据并显示图片。clear all;[FileName,PathName] = uigetfile('*','All Image Files','Select the image'); fidin=fopen([PathName FileName],'rb');while ~feof(fidin) ...

2019-01-19 11:26:14 1871 2

原创 图像分割标签制作软件

在做一个图像语义分割的项目。因为项目需要,得处理大量采集的图片数据,很多图片背景和前景难以区分,只有人工交互标注,所以编写了一个简单的交互标注软件。只能标注两类,可以撤销10次,可以设置工作半径和颜色阈值,用了简单的颜色距离判断,当然你可以在我的基础上更改代码,使用区域生长法等其他方法。本软件对于块分区明显的图片比较容易标注,但对于我自己项目的图片还是不太行,我也在改进方法,下一版本的要使用超...

2019-01-19 11:02:55 1870 1

原创 tensorboard的使用

tensorboard是个很方便的可视化工具,可以展示模型计算图以及各种参数随着训练次数的变化情况。具体在程序里面添加的代码可以到这里去看:https://blog.csdn.net/macunshi/article/details/86220389当然这个代码里面也有使用matplotlib绘图监视变量的功能,简单的像损失、准确率都可以用它来监视。当你运行完程序,会在你训练代码的同路...

2019-01-10 15:30:37 630

原创 读取pb模型进行预测

本程序是解析一个tfrecord文件数据,然后调用训练好的pb模型文件去预测这些数据的类别,返回一个列表。之前的训练程序和需要的数据到可以到这儿找:https://blog.csdn.net/macunshi/article/details/86220389如果只想单独运行这一个程序,那么在此提供一个本地训练的模型和一个数据文件。#encoding: utf-8# p...

2019-01-10 14:57:08 10283 8

原创 Inception 迁移学习进行图像分类(保存pb模型+Tensorboard监视+matplotlib绘图监视)

这个使用Inception进行迁移学习来分类的代码网上有好多,我跑通了然后做了点修改,还增加了点东西。具备了pb模型保存的功能,添加了Tensorboard监视代码,还有使用matplotlib画准确率进行面板监视。代码是python3下的。运行此代码之前先运行data_parse.py ,代码和需要的原始训练数据在这里。Inception模型去这里下载:https://pan.baidu...

2019-01-10 11:17:29 1742 4

原创 解析TFRecord图像数据

这里提供十个TFRecord数据文件来跑代码,然后解析出来的话每一张都是256*256的灰度图像,都是花。该数据集包含5个类别的图像数据,压缩包里共有十个TFRecord文件,每个文件包含350个图像信息;TFRecord文件包含三个字段:1.‘data’:256*256的tf.float32类型,为二维的训练图像数据;2.‘label’:1个tf.int64类型,为类别标签,共计...

2019-01-04 17:22:32 861 1

原创 RGB565转RGB888 (C读写二进制文件)

核心代码是RGB565转RGB888,整段代码实现的功能是读取一个RGB565的二进制文件,将其转换为RGB888,然后写成一个二进制文件。要跑代码的去这里下载RGB565的二进制文件样例。RGB565转RGB888的原理看这儿https://blog.csdn.net/macunshi/article/details/85683707该样例是1600*1200的图片数据,所以RGB...

2019-01-03 22:05:02 3615 1

原创 RGB565转RGB888原理 (MATLAB代码)

项目里用了OV2640摄像头,传感器采集了数据后是以RGB565的形式存在的,后面还要对其做数据处理才能还原原彩色图像,那么什么是RGB565,什么是RGB888呢?来看图。这下明白了吗?就是拆开原来的16位数据,分成3个通道的8位数据,可见RGB565转RGB888不会有数据损失,而RGB888转RGB565会丢失色彩信息。我的ppt里右边核心代码是C++的,完整C++带函数的代码去这...

2019-01-03 11:43:40 3686 4

原创 MATLAB读二进制数据文件

参与了一个云南省电网关于电力线覆冰预警的项目,数据比较丰富,技术用的SVM,感谢台湾大学林智仁教授开发了这么好用的包,最后效果还挺好,当然效果的好坏也与前期特征数据的整合处理有很大的关系。中间使用了MATLAB读取二进制数据,这里仅给出一个云南省某日某时某分的雨量数据,需要跑代码的可以到这里去下载二进制数据样例因为最后一行代码是把数据写进Excel表格里,所以代码跑起来比较费时间,只是读二...

2018-12-31 20:17:51 4571

原创 RTX2080ti显卡+Ubuntu+安装Tensorflow-gpu

参考这两篇文章https://blog.csdn.net/macunshi/article/details/84638675https://blog.csdn.net/macunshi/article/details/83374973结合这两篇就知道怎么装了,顺便送上tensorflow的Ubuntu特别版本的链接:https://github.com/yaroslavvb/ten...

2018-12-03 10:13:57 5420 5

原创 Ubuntu16.04下安装tensorflow-gpu

Tensorflow学习过程中有些代码在windows下运行会有许多问题,ubuntu系统还是得用。开始的时候为了跑通代码,就在虚拟机里面安装了一个Ubuntu16.04,但是这样GPU无法使用,只能用CPU版的tensorflow运行程序,最近在跑一个图像语义分割的训练代码,用i7-8700跑一天特么的才走了4000多次,10万次的话就奔着1个月去了,这可不行,物理机装上Ubuntu,鼓捣一番,...

2018-11-29 19:41:13 2341 2

原创 决策树—西瓜书课后题4.3—MATLAB代码

题目:编程实现基于信息熵进行划分选择的决策树算法,并为西瓜数据集3.0上(P84表4.3)中的数据生成一棵决策树;代码:clc;clear all;[num,txt]=xlsread('D:\机器学习\WaterMelon_3.0.xlsx');data=txt(2:end,[2:7,10]);[rows,cols] = size(data);for i=1:rows ...

2018-06-23 18:12:49 8184 12

原创 线性判别分析LDA—西瓜书课后题3.5—MATLAB代码

题目:编程实现线性判别分析LDA,给出西瓜数据集 3.0a上的结果简单说就是找一个分离度最大的投影方向,把数据投射上去。clcclear all[num,txt]=xlsread('D:\机器学习\WaterMelon_3.0.xlsx');%提取有效数据data=num(1:end,[1,8,9]);label_txt=txt([2:end],10);label=ismem...

2018-06-21 10:09:07 6642

原创 Windows 10下Tensorflow安装(解决CUDA9.0安装失败问题)

安装Tensorflow耗费了一些时间,主要是卡在了CUDA9.0的安装上,老是失败,不过最终安装成功了。在安装CUDA时总是出现一片列表东西未安装,按照网上解决方案试了好多,屡试屡败。最后的解决方法是重装系统,然后安装VS2015,在安装CUDA9.0,这才成功。下面对我的Tensorflow的安装做一下步骤陈述,同时把一些注意点写一下。1.硬件支持   Tensorflow...

2018-06-20 16:15:10 14783 7

原创 直方图规定化计算过程

书接上回,上一篇讲了直方图均衡化的原理,我们继续讲一下直方图规定化的原理,在看这一篇之前请先看那一篇文章。直方图均衡化计算过程:https://blog.csdn.net/macunshi/article/details/79815870要想对图像进行直方图规定化处理,我们需要有逆向的思维,因为在计算的过程中总是操作像素进行灰度映射转换,问题就在于这个灰度映射关系怎么得到。我们用R代表...

2018-04-04 16:33:32 36170 15

图像分割标签制作软件及代码(MATLAB)

在做一个图像语义分割的项目,得处理大量采集的图片数据,很多图片背景和前景难以区分,只有人工交互标注,所以编写了一个简单的交互标注软件。只能标注两类,可以撤销10次,可以设置工作半径和颜色阈值,用了简单的颜色距离判断,对于块分区明显的图片比较容易标注,当然你可以在我的基础上更改代码,使用区域生长法等其他方法。软件使用方法看这:https://blog.csdn.net/macunshi/article/details/86549699

2019-01-19

Inception 迁移学习进行图像分类(保存模型+Tensorboard监视+matplotlib绘图监视+读取pb模型预测)

使用Inception迁移学习进行图像分类,增加了保存pb模型,读取pb模型预测,tensorboard监视和matplotlib绘图监视变量。因为上传不能大于220M所以只上传了关键文件,原始训练数据请到 https://blog.csdn.net/macunshi/article/details/86220389博文里面去找下载地址。

2019-01-13

基于贝叶斯的图像分割(MATLAB源码和数据文件以及PPT详解)

基于经典贝叶斯理论的图像分割,含有MATLAB代码,有训练数据和实验数据,还有相应的PPT详解。发现可以设置积分了,把积分从50降到了5,所以联系方式删除了,就不私信给了。

2018-04-04

空空如也

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

TA关注的人

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