【深度学习】简单地利用keras做车标识别

一次简简单单的实验课的内容而已。 首先把给出的样本素材放缩的32*32的大小,这部分可以用Python的批处理和opencv中的放缩函数resize()来做,在此我就不列出代码了。 列举出一部分放缩好的图片。 然后在利用keras简历卷积神经网络的模型,在做此实验之前,电脑要配置好Python+Theano+Keras的环境。 #生成一个model def __CNN__(
分类: 其他 发布时间: 08-11 23:12 阅读次数: 0

Pytorch学习笔记(一):pytorch的安装-Ubuntu14.04

Pytorch 在Ubuntu下的安装还是很容易的,知道你的Python版本,再直接安装就可以了。我的是Python2.7 的,直接用PIP安装,没有出什么错,如果有什么依赖直接再安装就行了。反正也就是几行命令的事。 pip install http://download.pytorch.org/whl/cu75/torch-0.1.11.post5-cp27-none-linux_x86_64
分类: 其他 发布时间: 08-11 23:11 阅读次数: 0

Pytorch学习笔记(二)自己加载单通道图片用作数据集训练

作者:灰色橡皮擦      pytorch 在torchvision包里面有很多的的打包好的数据集,例如minist,Imagenet-12,CIFAR10 和CIFAR100。在torchvision的dataset包里面,用的时候直接调用就行了。具体的调用格式可以去看文档(目前好像只有英文的)。网上也有很多源代码。        不过,当我们想利用自己制作的数据集来训练网络模型时,就要有自
分类: 其他 发布时间: 08-11 23:11 阅读次数: 0

【数据结构】拾遗(一):图的邻接矩阵创建以及其深广度遍历C++实现

图的深度遍历和广度遍历是数据结构的基础,但是大一的时候并没有好好的实现它。现在拾遗也为时不晚。     深度遍历的思想是递归,找到不能找再换未被访问的顶点。     广度遍历的思想是将一个顶点所有邻接顶点访问完,再找未被访问的顶点继续广。     这些概念随便找一个数据结构的书都有,就不废话了。     由于习惯了写类的强迫症,这次我也写了一个类。边的权值有设计但这次就随便设计了,为以后复
分类: 其他 发布时间: 08-11 23:11 阅读次数: 0

【数据结构】拾遗(二):连通图邻接矩阵图的prim算法

连通图的prim算法主要是求连通图的最小生成树。主要的思想是从图上某一点开始,找与之最近的(权重最小的)顶点,保存边和顶点。然后找与这两个点最近的(权重最小的)的顶点。循环往之,并每次保存边和边的顶点,就得到了最小生成树。 具体到算法的实现,根据参考资料,主要是两个数组,一个数组是保存当前未各顶点与已存顶点的最小距离lowcost,另一个一个数组是保存与之最小距离的顶点下标mst,比较并找寻最小
分类: 其他 发布时间: 08-11 23:11 阅读次数: 0

【leetcode】小白题解:two sum问题

最近开始刷leetcode,做到有意思的就来记录一下: two sum问题就是给一个随机的数组,判断其中两个的和是否等于target的值,如果是就返回两个数组的下标的集合。 比如[1,2,4,5] ,target =9 ,则返回是[2,3] 第一眼看到这个题肯定是觉得用暴力解最简单直接,但是果不其然是不通过的0.0 public int[] twoSum(int[] nums, int
分类: 其他 发布时间: 08-11 23:10 阅读次数: 0

【leetcode】整型翻转问题integer reverse

这道题目具体来说就是将一个整数翻转,如果超过32位的上线,输出0 ,否则输出其翻转数。主要注意的就是翻转后超上线要输出0 和负数的问题。 我比较笨,就直接想到了转化成字符串来做。不过这样空间复杂度就很大了。后来优化了一下。还是要19行代码。编译通过的时间是42ms。 public int reverse(int x) { String s = String.valueOf(x
分类: 其他 发布时间: 08-11 23:10 阅读次数: 0

【leetcode】小白题解:罗马数字转整数数字

所谓的罗马数字应该都知道,不过我在做这道题的时候用软键盘打罗马数字,结果发现编译不通过。后来发现只要用“V”,"I","M"之类的代替就行了,也是服气到不行。 罗马数字的逻辑就是如果一个字母所代表的数比后一个字母大,那么它就是正数,否则就是复数。最后一位,默认为正数。比如VI.V比I大,所以就是0+5+1=6.IX,I比X小,所以就是0-1+10=9. 具体的逻辑就是如下的源代码所示: //Ⅰ
分类: 其他 发布时间: 08-11 23:10 阅读次数: 0

【Leetcode】回文数字Palindrome

所谓的回文数字就是诸如123321,12344321之类的数字。题目要求不能有额外的空间,所以转成String就不用想了。       首先要判断是不是回文数,要考虑几种特殊情况:负数肯定不是,例如10,20,320之类的末尾为0的肯定不是,但是0 是回文数。所以排除了这几种情况之后可以将数X分别除以10和取10的余数res,将余数res*10加上新的余数res,循环直到余数所组成的数>除以10
分类: 其他 发布时间: 08-11 23:10 阅读次数: 0

【数据结构】Dijkstra求最短路径的图的邻接矩阵的实现

这个早就写好了,但是实验室的网CSDN有时候登不上去。就一直忘记了。现在补上。 其实就算一个贪心算法吧,看了很多资料,然后在自己之前写的邻接矩阵类中写,编译试了一下好像没出什么问题。代码如下,关于邻接矩阵的构造请参考之前的代码。 void Map::Dijkstra(int i) { //访问设置归0 cleanVisited(); //初始化数据结构 int *dv = new i
分类: 其他 发布时间: 08-11 23:09 阅读次数: 0

【Leetcode】java实现KMP算法

本来是一个很简单的问题,大神用五行代码搞定,我却要用四十行代码,不过正好实现下KMP算法,也是一种学习。 题目如下: 其实就是一个字符串匹配的问题,匹配到哪,就输出哪里的下标,否则就输出-1.看到这个题目的时候我一下子就想到了KMP算法,本来以为是省时省力的,没想到运算起来还是蛮慢的。Java实现KMP算法求解如下: //求NEXT数组 public int[] make
分类: 其他 发布时间: 08-11 23:09 阅读次数: 0

【深度学习】DCGAN图解

前几天看了DCGAN,并且在github上学习了别人的生成mnist代码。觉得代码的条理还不够太清晰。所以在理解代码的基础上做了一些图来更直观地理解DCGAN: 首先是生成器的图解: 我们看到,生成器是通过输入一段随机的序列Z和Mnist的标签序列Y来反向生成一张图片。图中张量第一个值的100是batchsize。比较关键的一点就是不论是反向卷积还是反向全连接,每次都会将Y和Y的变种粘
分类: 其他 发布时间: 08-11 23:09 阅读次数: 0

【算法】LCS算法以及其JAVA的实现

LCS问题是动态规划的经典问题,同时也算作入门问题吧。其目的是要求出两个串的最长公共子串。例如如下两个串: 串1:ABCBDAB 串2:BDCABA 那么,它们的最长公共子序列是BCBA。注意,最长公共子序列不是最长的公共串,最长的公共串在leetcode里面好像有过这么一道题,用暴力求解的方法也能在很短的时间内算出来,不会耗费太长的时间。但是最长的公共子序列不是连续的,要找出来,就需要将串
分类: 其他 发布时间: 08-11 23:09 阅读次数: 0

【算法】计数排序以及其java实现

前几周算法课看算法导论看到一个排序叫计数排序,据说是一个很骚的东西,其时间复杂度为O(n)。要知道很骚的快速排序其平均时间复杂度也是O(nlgn)。看完了算法的推导过程才发现,原来只是一个空间换时间的策略。 首先,它需要我们准备三个数组,需要排序的数组A,排序后的数组B,二者同样大小。然后中间数组C,C的大小为A中最大值+1.(这个就很坑,比如我A[2] = {1,9999}那么它就会默认建立的
分类: 其他 发布时间: 08-11 23:08 阅读次数: 0

【leetcode笔记】如何求数组中连续和的最大值----Maximum Subarray问题

放假回来继续刷leetcode,觉得好玩的就写篇博客来分析一下。这次的题目是这样的。给出一个数组。判断数组中连续和的最大值。什么意思呢?比如如下的数组:[-2 , 1, -3,  4, -1, 2, 1, -5, 4]求出其连续和最大值:人工可以一眼看出来就是4-1+2+1=6. 这种题目不同于LCS求最长公共串,只要求出连续值就可以了 。但是最后结果中,求和元素的个数和最后的值是否最大就是一个问...
分类: 其他 发布时间: 08-11 23:08 阅读次数: 0

【Andriod】Andriod-Opencv 实现一些简单的滤镜功能

     最近比较忙,很久没有更新博客了。     关于在android 下配置opencv的文章可以去看这一片博客:Android Studio中使用OpenCV Android SDK    这篇文章所说的配置可以直接用android写opencv,而不需要采用内嵌C++的办法。(话说我本来想用Dlib来识别人脸的,却在内嵌c++上吃了不少苦头。)    下面就简单介绍下几种滤镜的实现以及效果...
分类: 其他 发布时间: 08-11 23:08 阅读次数: 0

【leetcode】数字转罗马数字

最近刷了很多leetcode, 无聊的题目就不写了,写点有意思的,比如这道阿拉伯数字转罗马数字。 题目给了几个例子,具体来说就是每一位的49和其他不一样,其他都是累加。 那么根据每一位的不同,我们按位计算,代码虽然多了一点,但是能解决问题。每一位最多判断四次。 package com.Int_to_Roman; import java.util.Collections; public...
分类: 其他 发布时间: 08-11 23:08 阅读次数: 0

c# 多属性json 转 xml

c# 多属性json 转 xml 支持多节点json转换为xml
分类: 其他 发布时间: 08-11 23:07 阅读次数: 0

http下载指定文件

http下载指定文件 :这里以pdf文件为例函数代码:/// <summary>        /// http下载文件        /// </summary>        /// <param name="pdfURL">http文件路径</param>        /// <param name="destAdrrFileName"
分类: 其他 发布时间: 08-11 23:07 阅读次数: 0

c# 解析html网页 获取某个节点的内容

首先添加  HtmlAgilityPack.dll引用private void JieXiHTML(string htmlURL)        {            WirteLog("加载网页内容 -- 开始");            HtmlWeb webClient = new HtmlWeb();            HtmlAgilityPack.HtmlDocument do...
分类: 其他 发布时间: 08-11 23:07 阅读次数: 0