python
Wenbin_Yang
这个作者很懒,什么都没留下…
展开
-
FCN中单张图片可视化的代码
仅参考import numpy as npfrom PIL import Imageimport sysimport matplotlib.pyplot as plt#import scipy.io as sioimport caffe#import caffeimport glob#fileList=glob.glob('/home/yangwb/JPEGImages/*.jpg')原创 2017-11-27 21:21:40 · 724 阅读 · 0 评论 -
caffe python接口:参数及特征提取
原文链接 如果用公式 y=f(wx+b)来表示整个运算过程的话,那么w和b就是我们需要训练的东西,w称为权值,在cnn中也可以叫做卷积核(filter),b是偏置项。f是激活函数,有sigmoid、relu等。x就是输入的数据。数据训练完成后,保存的caffemodel里面,实际上就是各层的w和b值。我们运行代码:deploy=root + 'mnist/deploy.prototxt'转载 2017-11-20 16:08:02 · 433 阅读 · 0 评论 -
caffe python:loss曲线
import matplotlib.pyplot as pltimport re##读取文件fp = open(r'C:\Users\yangwenbin\Desktop\abc.log', 'r')iterations = [] #初始化存放迭代次数的列表loss = [] #初始化存放loss的列表train_loss=[] #初始化存放train_loss的列表for ln原创 2017-11-20 15:58:03 · 255 阅读 · 0 评论 -
caffe python接口:用训练好的模型来分类
[原文链接](http://www.cnblogs.com/denny402/p/5685909.html)经过前面两篇博文的学习,我们已经训练好了一个caffemodel模型,并生成了一个deploy.prototxt文件,现在我们就利用这两个文件来对一个新的图片进行分类预测。我们从mnist数据集的test集中随便找一张图片,用来进行实验。#coding=utf-8import caffe转载 2017-11-20 15:55:32 · 188 阅读 · 0 评论 -
caffe python接口:deploy文件
[原文链接](http://www.cnblogs.com/denny402/p/5685818.html)如果要把训练好的模型拿来测试新的图片,那必须得要一个deploy.prototxt文件,这个文件实际上和test.prototxt文件差不多,只是头尾不相同而也。deploy文件没有第一层数据输入层,也没有最后的Accuracy层,但最后多了一个Softmax概率层。这里我们采用代码的方式转载 2017-11-20 15:46:03 · 194 阅读 · 0 评论 -
caffe python接口:mnist
[原文链接](http://www.cnblogs.com/denny402/p/5684431.html)深度学习的第一个实例一般都是mnist,只要这个例子完全弄懂了,其它的就是举一反三的事了。由于篇幅原因,本文不具体介绍配置文件里面每个参数的具体函义,如果想弄明白的,请参看我以前的博文:数据层及参数视觉层及参数solver配置文件及参数一、数据准备官网提供的mnist数据并不是图片转载 2017-11-20 15:40:52 · 170 阅读 · 0 评论 -
caffe python接口:模型训练
原文链接如果不进行可视化,只想得到一个最终的训练model, 那么代码非常简单,如下 :import caffecaffe.set_device(0)caffe.set_mode_gpu()solver = caffe.SGDSolver('/home/xxx/data/solver.prototxt')solver.solve()转载 2017-11-20 15:33:34 · 223 阅读 · 0 评论 -
caffe python接口:配置文件的生成(二)
[原文链接](http://www.cnblogs.com/denny402/p/5679154.html)caffe在训练的时候,需要一些参数设置,我们一般将这些参数设置在一个叫solver.prototxt的文件里面,如下:base_lr: 0.001display: 782gamma: 0.1lr_policy: “step”max_iter: 78200momentum: 0.9转载 2017-11-20 15:27:54 · 239 阅读 · 0 评论 -
caffe python接口:配置文件的生成
[原文链接](http://www.cnblogs.com/denny402/p/5679037.html)caffe是C++语言写的,可能很多人不太熟悉,因此想用更简单的脚本语言来实现。caffe提供matlab接口和python接口,这两种语言就非常简单,而且非常容易进行可视化,使得学习更加快速,理解更加深入。半年前,我在学习CAFFE的时候,为了加深理解,因此写下了随笔,有了一系列的caf转载 2017-11-20 15:10:19 · 238 阅读 · 0 评论 -
阿姆斯壮数(c/python)
在三位的整数中,例如153可以满足1 3 + 5 3 + 3 3 = 153,这样的数称之为Armstrong数C代码#include<stdio.h>#include<stdlib.h>int main(){ //int num; //printf("请输入一个三位数:"); //scanf_s("%d", &num); for (int num = 100;原创 2017-11-15 12:27:11 · 1266 阅读 · 0 评论 -
完美数(c/python略)
如果有一数n , 其真因数 (Proper factor ) 的总和等于n , 则称之为完美数(Perfect Number ), 例如以下几个数都是完美数: 6 = 1 + 2 + 3 28=1+2+4+7+14 496=1+2+4+8+16+31+62+124+248#include <stdio.h>#include <stdlib.h>#define P 10000bool原创 2017-11-15 12:06:39 · 557 阅读 · 0 评论 -
老鼠走迷宫(c/python)
描述:迷宫设计用2代表墙壁,1代表走过的路径(老鼠的走法用上下左右四个方向) 用C代码打印出一条路线,用python实现打印多条路径C代码#include<stdio.h>#include<stdlib.h>int reach(int i, int j);int maze[7][7] = { { 2,2,2,2,2,2,2 },{ 2,0,0,0,0,0,2 },{ 2,0,2,0,2,0,2原创 2017-11-06 11:11:04 · 1858 阅读 · 0 评论 -
caffe python接口:可视化每层图像特征
原文链接import numpy as pyimport matplotlib.pyplot as pltimport sys,osimport caffe#设置当前目录caffe_root="/home/XXX/caffe/" #caffe所在路径os.chdir(caffe_root)sys.path.insert(0,caffe_root+'python')#显示图形大小为10转载 2017-11-20 22:00:02 · 513 阅读 · 0 评论 -
caffe python接口 测试分类:
原文链接#coding=utf-8#加载必要的库import numpy as npimport sys,os#设置当前目录caffe_root = '/home/xxx/caffe/' sys.path.insert(0, caffe_root + 'python')import caffeos.chdir(caffe_root)net_file=caffe_root + 'model转载 2017-11-20 22:11:46 · 465 阅读 · 0 评论 -
插入,选择,冒泡排序(C/python略)
C代码#include<stdio.h>#include<stdlib.h>//选择排序/*将要排序的对象分作两部份,一个是已排序的,一个是未排序的,从后端未排序部份选择一个最小值,并放入前端已排序部份的最后一个,例如:10 7 11 4 8 4 | 7 11 10 8 选出最小44 7 | 11 10 8 选出最小74 7 8 |10 11 选出最小84 7 8原创 2017-11-24 20:07:50 · 177 阅读 · 0 评论 -
得分排行(c/python)
说明 假设有一教师依学生座号输入考试分数,现希望在输入完毕后自动显示学生分数的排行 ,当然学生的分数可能相同。解法: 用排名的阵列去走访分数阵列 排名阵列rank[N+2] 接下来走访分数阵列score[N+1]: 并在分数所对应的排行阵列索引位置加1,如60分,则rank[60]++将分数排行的最右边设置为1,即rank[N+1]=1,然后依次将右边的元素加置左边一个元素 c代码#inc原创 2017-11-23 22:00:55 · 727 阅读 · 0 评论 -
m个元素的n元素子集(c/python略)
解法 假设有5个元素的集点,取出3个元素的可能子集如下: {1 2 3} 、 {1 2 4 } } 、 {1 2 5} 、{1 3 4} 、{1 3 5} 、{1 4 5} 、 {2 3 4} 、 {2 3 5} 、{2 4 5} 、 {3 4 5} 这些子集已经使用字典顺序排列,如此才可以观察出一些规则: 如果最右一个元素小于m,则如同码表一样的不断原创 2017-11-23 16:41:49 · 753 阅读 · 0 评论 -
产生可能的集合(C/python)
给定一组数字或符号 , 产生所有可能的集合(包括空集合 ), 例如给定1 2 3 , 则可能的集合为 : {}、{1}、{1,2}、{1,2,3}、{1,3}、{2}、{2,3}、{3}。非字典顺序如果不考虑字典顺序,则有个简单的方法可以产生所有的集合,思考二进位数字加法,并注意1出现的位置,如果每个位置都对应一个数字,则由1所对应的数字所产生的就是一个集合,例 如000 {} 001 {3原创 2017-11-23 11:22:57 · 553 阅读 · 0 评论 -
格雷码(c/python略)
Gray Code是一个数列集合 , 每个数使用二进位来表示 , 假设使用n位元来表示每个数好了 , 任两个数之间只有一个位元值不同:如三位数的格雷码: 000 001 011 010 110 111 101 100解法 观察奇数项的变化时,我们发现无论它是第几个Gray Code,永远只改变最右边的位元,如果是1就改为0,如果是0就改为1。观察偶数项的变化时,我们发现所改变的位元,是由右边算来原创 2017-11-22 20:26:54 · 369 阅读 · 0 评论 -
排列组合(c/python)
说明 将一组数字、字母或符号进行排列,以得到不同的组合顺序,例如1 2 3这三个数的排列组合有:1 2 3、1 3 2、2 1 3、2 3 1、3 1 2、3 2 1。 C代码#include<stdio.h>#include<stdlib.h>#define N 4void prem(int *, int);int main(){ int num[N + 1];; for原创 2017-11-22 14:53:32 · 2205 阅读 · 0 评论 -
中序式转后序式,前序式(C/python)
中序表达式 (a+b)*(c+d) 后续表达式 ab+cd+* 前序表达式 *+ab+cd说明平常所使用的运算式,主要是将运算元放在运算子的两旁,例如a+b/d这样的式子,这称之为中序(Infix)表示式,对于人类来说,这样的式子很容易理 解,但由于电脑执行指令时是有顺序的,遇到中序表示式时,原创 2017-11-15 21:51:29 · 3834 阅读 · 1 评论 -
约瑟夫排列(c/python)
说明 据说着名犹太历史学家 Josephus有过以下的故事:在罗马人占领乔塔帕特后,39 个犹太人与Josephus及他的朋友躲到一个洞中 , 39个犹太人决定宁愿死也不要被敌人到 , 于是决定了 一个自杀方式,41个人排成一个圆圈,由第1个人 开始报数,每报数到第3人该人就必须自杀,然后再由下一个重新报数,直到所有人都自杀身亡为止。然而Josephus 和他的朋友并不想遵从,Josephus要他原创 2017-11-21 20:14:26 · 474 阅读 · 0 评论 -
洗扑克牌(乱数排列)(c/python略)
洗扑克牌的原理其实与乱数排列是相同的,都是将一组数字(例如1~N)打乱重新排列,只不过洗扑克牌多了一个花色判断的动作而已。原理:以1~52的乱数排列为例好了,可以将阵列先依序由1到52填入,然后使用一个回圈走访阵列,并随机产生1~52的乱数,将产生的乱数当作索引取出阵列值,并与目前阵列走访到的值相交 换 ,如此就不用担心乱数重复的问题了,阵列走访完毕后,所有的数字也就重新排列了。#include<s原创 2017-11-21 10:15:34 · 1747 阅读 · 0 评论 -
最大访客数(c/python)
说明:确定某一时间的最大容客量,用X[i],y[i]分别表示第i个访客来访和离开的时间;c代码#include<stdio.h>#include<stdlib.h>#define N 100void sort(int *, int);int main(){ int i, j; int number = 0; int x[N] = { 0 }; int y[N]原创 2017-11-15 16:58:48 · 798 阅读 · 0 评论 -
三色旗(c/python)
三色旗对绳子上的三种颜色的旗子进行(蓝,白,红)排序 一开始b,w指向0索引,r指向最后一个索引 1 如果w指向蓝色 则交换b和w指向的值,同时,b,w加1 2 如果w指向白色,则w加1 3如果w指向红色 ,则交换w,r指向的值,同时r-1C代码#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#incl原创 2017-11-05 19:34:02 · 616 阅读 · 0 评论 -
最大公因数,最小公倍数,因式分解(C/python略)
C代码#include<stdio.h>#include<stdlib.h>//最大公因数//最小公倍数int main1(){ int m, n, r; printf("请输入两数:"); scanf_s("%d%d", &m, &n); int s = m*n; while (n != 0) { r = m%n;原创 2017-11-14 18:47:59 · 1531 阅读 · 0 评论 -
巴斯卡三角形(杨辉三角)(c/python)
1 1 1 1 2 1 1 3 3 1C代码#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<iostream>using namespace std;#define N 10void main(){ int a[N][N] = { 0 };原创 2017-11-05 16:01:15 · 864 阅读 · 0 评论 -
python文件和流
(1)文件模式 r —读模式 w —写模式 a —追加模式 b —二进制模式 + —读/写模式1 写模式 f=open(‘ywb.txt’,’w’) f.write(‘hello. ‘) f.write(‘world!’) f.close() #在完成对一个文件的操作时,调用close2读模式f=open(‘ywb.txt’,’w’) f.write(‘hello. ‘) f原创 2017-07-23 16:48:37 · 388 阅读 · 0 评论 -
python模块
python 一些常用的标准库1)sys模块 argv 命令行参数,包括脚本名称exit([arg]) 退出当前的程序,可选参数为给定的返回值或者错误信息modules 映射模块名字到载入模块的字典path 查找模块所在目录的目录名列表platform 类似sunos5或者为win32 的平台标识符stdin 标准输入流 — 一个类文件的对象stdout 标准输出流 —一原创 2017-07-23 16:47:45 · 344 阅读 · 0 评论 -
python构造方法
1)构造方法(构造函数) 关键字:–init–metaclass=type #super只有在新式类中起作用class Bird: def init(self): #构造方法 self.hungry=True def eat(self): if self.hungry: print ‘Aaaah’原创 2017-07-23 16:43:44 · 1405 阅读 · 0 评论 -
python抽象
1)函数 def hello(greeting,name): print ‘%s,%s’ % (greeting,name) hello(‘hi’,’yangwenbin’) —-hi,yangwenbin**2)参数 关键字参数:** def hello(greeting,name): print ‘%s,%s’ % (greeting,name) hello(nam原创 2017-07-23 16:43:10 · 261 阅读 · 0 评论 -
python成员访问
1)迭代器:iter方法会返回一个迭代器,所谓迭代器就是具有next的方法,在调用next时,迭代器会返回他的下一个值) class Fibs: def init(self): self.a=0 self.b=1 def next(self): self.a=self.b self.b=self.a+sel原创 2017-07-23 16:42:02 · 389 阅读 · 0 评论 -
python条件,循环和其他语句
1)赋值 如:x,y,z=1,2,3 —x=1,y=2,z=3 x,y=y,x —交换两个变量的值2)条件和条件语句(if…else) 简单 不叙述3)a if b else c 如果b为真返回a,否则返回c4)not 非,and 并,or,或4)while循环 x=1 while x<100: print x x+=15)for循环 number=[原创 2017-07-23 16:40:56 · 265 阅读 · 0 评论 -
python基础(2)
使用字符串:(字符串格式化《略》) 字符串方法: 1)find在一个较长的字符串中查找子串,返回所在位置最左端的索引,没找到则返回-1 title=’yang wen bin yang” title.find(‘yang’) —-0title.find(‘yang’,2) —2即为查找起始点 13 title.find(‘yang’,2,6) —6查找的终点索引 -12)join 用来连接原创 2017-07-23 16:39:33 · 189 阅读 · 0 评论 -
python基础(列表,字符串,字典)
python 基础函数 abs(number) #返回数值绝对值 cmath.sqrt(number) #返回平方根,也可用于负数 raw_input(prompt) repr(object) #返回值的字符串表示形式 pow(2,3) #等价于2**3 即2的三次方 round(nu原创 2017-07-23 16:32:28 · 254 阅读 · 0 评论 -
caffe loss 曲线(python 正则表达式)
import matplotlib.pyplot as pltimport re##读取文件fp = open(r'C:\Users\yangwenbin\Desktop\abc.log', 'r')iterations = [] #初始化存放迭代次数的列表loss = [] #初始化存放loss的列表train_loss=[] #初始化存放train_loss的列表for ln原创 2017-04-26 17:28:25 · 1033 阅读 · 1 评论 -
python FCN批量测试图片
import numpy as npfrom PIL import Imageimport sysimport matplotlib.pyplot as pltimport caffeimport caffeimport globfileList=glob.glob('/home/yangwb/FCN/jpeg/*.jpg')#遍历读取jpg文件原创 2017-04-26 17:38:25 · 1162 阅读 · 2 评论 -
python pygal绘制直方图
import matplotlib.pyplot as pltimport pygalimport re#读取文件fp = open(r'C:\Users\yangwenbin\Desktop\output.txt', 'r')arr=[]i=0new_numbers = []for ln in fp: #按行读取 #print(ln) res = re.finda原创 2017-05-17 22:12:59 · 1166 阅读 · 0 评论 -
python异常
1)异常 try expect else finallywhile True: try: x=input(‘enter the first number: ‘) y=input(‘enter the second number: ‘) print x/y except ZeroDivisionError,e:原创 2017-07-23 16:49:07 · 192 阅读 · 0 评论 -
骑士走棋盘(c/python)
骑士走棋盘:等价于中国象棋中马走日 算法思路:骑士所要走的下一步:为下一步再做选择时,选择能走的步数最少的一步。使用这个方法,在不使用递归的情况下,可以有较高的几率找出走法(有时可能也找不到走法)。C代码#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>int traval(int x, int y);int原创 2017-11-06 20:33:41 · 2135 阅读 · 0 评论