自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Harry的专栏

专注于Deep Learning, MT, NLP,能力是一种态度

  • 博客(116)
  • 资源 (2)
  • 收藏
  • 关注

原创 gnmt 模型参数分析

# tensorflow/nmt的模型参数分析,配置为enc:2,dec:2,uni,bahdanau# src_emb:620, trg_emb:650, src_hid:1000, trg_hid:1200# Trainable variables embeddings/encoder/embedding_encoder:0, (30005, 620), /device:GPU:0...

2018-07-16 17:05:18 1193

原创 Theano 错误信息记录

错误信息:Exception: ('The following error happened while compiling the node', GpuDnnSoftmax{tensor_format='bc01', mode='channel', algo='accurate'}(GpuContiguous.0), '\n', 'nvcc return status', 2, 'for cmd...

2018-06-17 20:52:57 1610

原创 Tensorflow 错误信息记录

>>> import tensorflow as tfTraceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/local/lib/python2.7/dist-packages/tensorflow/__init__.py", line 2...

2018-06-17 20:50:11 1232

原创 ubuntu 14 安装 cudnn 6.0

 cudnn 安装过程相对独立,只需要对应的版本合适即可。安装步骤:1. sudo tar -xzvf cudnn-8.0-linux-x64-v6.0.tgz 2. sudo cp cuda/include/cudnn.h /usr/local/cuda/include 3. sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64 查看结果...

2018-06-17 20:44:53 1060

原创 Linux 中 Kill -2 和 Kill -9 的区别

在Linux 中 用 Kill -2 和 Kill -9 都能够结束进程,他们之间的区别为:Kill -2 :功能类似于Ctrl + C 是程序在结束之前,能够保存相关数据,然后再推出。Kill -9 :直接强制结束程序。

2016-12-09 20:27:50 8574

原创 theano.function、theano.scan 参数数据类型问题

theano.function、theano.scan 参数数据类型问题

2016-11-30 15:05:00 1903

原创 theano.Tensor.lmatrix ,numpy.array , list 为空的判断方法

theano编程中,判断数据为空时很烦人的事,theano.Tensor.lmatrix ,numpy.array , list 为空的判断方法T.lmatrix有shape属性, numpy.array有shape属性,list没有shape属性。只有将list强制转为array,方法为:sa = numpy.array(value)这样sa.shape会是(x,)。通过这样

2016-11-29 19:32:52 8836

原创 numpy array的细微差别,不仔细还真看不出

m1 = numpy.array([[1,2,3],[4,5,6]])m2 = numpy.array([[1,2,3],[4,5,6,7]])这个时候m1是二维数组,输入m1.shape,结果显示(2,3)m2是list,输入m2.shape,结果显示(2, )。因为数组要求形状一致,如果不一致那就强制转为list类型。这种细微的差别,需要加倍注意啊

2016-11-27 21:09:12 1023

原创 简单的读取xml格式文件

简单的读取xml格式文件

2016-11-26 21:01:59 2245

原创 Deep Learning - Theano.scan 对比理解

scan是theano提供的一个循环结构,因为这种函数式的变成方法,导致很难理解内部运行过程。本文把scan与普通的for循环进行对比,方便大家理解这个功能的运行。

2016-11-19 18:59:11 920

原创 superfish代码注释

superfish 代码注释http://users.tpg.com.au/j_birch/plugins/superfish/examples//*** ESSENTIAL STYLES ***/.sf-menu, .sf-menu * {/*一级菜单与周围元素的距离*/ margin: 0; padding: 0; list-style: none;}.sf-menu li {

2013-07-24 06:09:33 1508

原创 网站上flv,MP4等格式的视频文件播放不出来的解决办法

在做一个网站时,发现视频文件,比如flv,MP4格式在本地可以正常的播放,但是传到了开发机器上,就不行了。播放器的文件地址是对的,就是一直没有反应。        经过长时间的实验,发现问题在与iis的设置问题。iis默认不让播放视频文件,解决办法如下:       打开服务器上的IIS管理器,在服务器下[网站]下找到对应的网站,右击点属性,       (也可直接右击[默认网站]点属

2013-07-01 14:58:07 11475 2

原创 C++debug和release的差异

c++的debug对程序检查的很不严格,而release进行研究检查。比如,debug对数组越界不报错,程序运行时也没问题。但是release一旦运行就出错。做注意这个问题。

2013-03-08 10:21:58 1361

原创 Unicode(UTF16)文件读写终极方案

去年写过一个博客介绍了自己写的一个读写Unicode编码文件的方法,这个方法不使用系统提供的类库,使用标准C++的方法,因此很很好的可移植性。上次写的没经过大规模的测试,这几天对这个方法进行了修改:1支持Windows和Linux的换行符2修改了部分代码,使之更加健壮代码如下:/* ******************************************

2013-02-26 21:31:56 2759

原创 一个奇怪的c++错误

下面是我实现的一个工程上得部分代码,除了很奇怪的错误:class Trie { public: Trie(); ~Trie(); bool loadModel(const std::string model); private: bool type ; static std::map _model; static bool Split(

2013-01-26 23:06:27 1096

原创 c++编程教训1

c++编程,你的考虑到方方面面。随便一个错误就让你,心灰意冷。这个错误发生了两次,以后不能再出错了。一个方法明明在呢,但是就是提示错误“找不到标识符“。原因是,在调用哪个方法中,没有加上类名。

2013-01-26 22:54:48 883

原创 张乐最大熵工具包的模型文件格式分析

本文为张乐最大熵工具包模型文件格式分析:训练文件如下:c1 f21 f30 f40 f51 f60 f70 f81 f91 f101 f111 f120 f130 f144 f150 f160 f171c1 f21 f30 f40 f51 f60 f70 f80 f91 f101 f111 f120 f130 f144 f151 f160 f171c4 f20 f30 f41 f5

2012-11-24 20:12:02 4491

原创 最大熵工具包的模型文件格式分析及比较

此处用的是Dekang Lin的实现代码:命令行的格式为USAGE: testme MODEL TRAIN  参数1:模型配置文件,以zoo.model为例。0.10 57c1 c2 c3 c4 c5 c6 c7第一行的有三列,数值分别为0.1, 0, 5, 表示alpha , threshold, maxIterations。第二行第一列的数字7表示有7个tag,后面

2012-11-24 11:33:08 3588 2

原创 【算法导论】24.3 Dijkstra算法

算法导论24.3章中算法的C++实现,代码如下:/******************************************************************** * Copyright (C) 2012 Li Yachao * Contact: liyc7711(at)gmail.com * * Permission to use, copy, m

2012-11-19 16:37:30 3058

原创 【算法导论】24.1 Bellman-Ford 算法

本代码为算法导论24.1的C++实现。#include using namespace std;#define N 5#define INFINITE 0x7fffffff#define WHITE 1#define GRAY 2#define BLACK 3//顶点结点结构 struct Vertex { Vertex * next;/*指向下一个顶点*/

2012-11-19 14:45:35 2470

原创 【算法导论】22.2-7 树的直径问题

树的直径是指树的最长简单路。求法: 两遍BFS :先任选一个起点BFS找到最长路的终点,再从终点进行BFS,则第二次BFS找到的最长路即为树的直径;原理: 设起点为u,第一次BFS找到的终点v一定是树的直径的一个端点证明: 1) 如果u 是直径上的点,则v显然是直径的终点(因为如果v不是的话,则必定存在另一个点w使得u到w的距离更长,则于BFS找到了v矛盾)         2) 如果

2012-11-19 09:27:34 4433

原创 【算法导论】22.1 图的转置

用邻接表表示的图的转置算法,比较简单。#include using namespace std;#define N 8#define INFINITE 0x7fffffff#define WHITE 1#define GRAY 2#define BLACK 3//顶点结点结构 struct Vertex { Vertex * next;/*指向下一个顶点*/

2012-11-18 22:02:05 2272 1

原创 【算法导论】22.3 图的深度优先搜索-C++实现

本程序是用邻接表表示的图的深度优先搜索,为算法导论22.3伪代码的C++实现。对于有向图可以得到正确的结果,对于无向图貌似也可以得到遍历结果,代码如下:#include using namespace std;#define N 6#define INFINITE 0x7fffffff#define WHITE 1#define GRAY 2#define BLACK 3

2012-11-15 21:49:18 5405 2

原创 【算法导论】22.7 无向图的广度优先搜索--C++实现

这是用无向图的广度优先搜索代码,如果是有向图需要稍微修改,否则产生死循环。邻接矩阵表示的无向图的广度优先搜索:#include #include #include using namespace std;#define N 6#define INFINITE 0x7fffffff#define WHITE 1#define GRAY 2#define BLACK 3

2012-11-15 10:33:03 3274

原创 算法导论答案汇总

本文汇总网上的算法导论答案,不断更新,希望对大家有所帮助。第22章22.1-5 平方图22.1-6 通用的汇22.2-6 好选手和坏选手问题  问题说明 解决方案22.2-7 树的直径     代码和证明   网易面试题22.4-2 s到t的通路数目22.4-3 无向图是否包含回路

2012-11-14 10:49:25 6415

原创 【算法导论】二叉查找树的操作C++实现

本代码为算法导论第12章中,伪代码的C++实现:#include #include using namespace std;/*二叉查找树结构*/typedef struct BSTree{ int node_value; struct BSTree * left; struct BSTree * right; struct BSTree * parent;}Tree;T

2012-10-15 11:11:03 1668

原创 【算法导论】线性时间选择---从数组中选择第i小的数

问题:从数组中选择第i小的数,并且要求问题的时间复杂度为O(n)。代码用到了随机化的快速排序中的分组方法。其基本原理为:用快速排序的分组方法,随机的选择一个数组元素,使其大于左边的元素,小于右边的元素。然后,看这个元素的下表与要求元素中第i小的值是否相等,如果小于i则表示要查找的元素在当前分组元素的右边,如果大于i表示在左边。这样递归进行,可以达到很高的运行效率。c++实现的代码如下:

2012-10-12 20:07:28 5225

原创 【面试题精选】4 优先级队列,堆积

优先级队列为,首部元素最大,总是删除当前最大元素。并在尾部插入元素。删除元素的时间复杂度为O(1),插入元素的时间复杂度为O(lgn),效率非常高。C++实现代码如下:#include using namespace std;const int MAX_SIZE = 1024;int Tail = 0;int PriorStack[MAX_SIZE]={0};bool

2012-10-07 18:24:37 1542 1

原创 【面试题精选】3 数字操作-翻转及求和

在这里介绍两个操作数字的小程序,程序不难,但是需要一定的技巧:代码如下:#include using namespace std;int digitSum(int digit);int digitReverse(int num);int main(int argc,char * argv[]){ return 0;}/*返回正整数中的各位数字之和,比如49205返回20*/

2012-10-04 20:08:53 1192

原创 【面试题精选】2-求二元树的路径和

题目来源:微软面试100题:在二元树中找出和为某一值的所有路径题目:输入一个整数和一棵二元树。从树的根结点开始往下访问一直到叶结点所经过的所有结点形成一条路径。打印出和与输入整数相等的所有路径。例如输入整数22 和如下二元树10/ \5 12/ \4 7则打印出两条路径:10, 12 和10, 5, 7。#include using nam

2012-09-27 20:59:54 913

原创 【面试题精选】1-构造一个二叉查找树-C++实现

根据输入的数组元素,构造一个二叉查找树。#include using namespace std;/*二叉查找树结构*/typedef struct BSTree{ int node_value; struct BSTree * left; struct BSTree * right;}Tree;/*****构造二叉查找树*****************************

2012-09-26 10:48:12 1110

原创 【算法导论】c++实现计数排序

计数排序的基本思想为:对每一个输入的元素x,确定出小于x的元素的个数。有了这一信息,那么就可以把x直接放到相应的位置上。特点:1 需要临时的存储空间,如果排序数据范围特别大时,空间开销很大。2 适合于排序0 - 100以内的数据。3 排序的时间复杂度为O(n)。#include #include const int size = 100;int * array_list

2012-07-06 15:23:29 3851

原创 【算法导论】c++实现的随机化的快速排序

随机化的快速排序:#include #include #include void swap(int * a,int * b);int partition(int * array_list,int left,int right);void Print();int random_partition(int * array_list,int left,int right);void

2012-07-04 17:21:03 1647

原创 【算法导论】同时找出最大值和最小值

在一个有n个元素的集合中,需要多少次比较才能确定其最小、最大元素呢?如果一个一个的比较,那么需要n-1次比较,是不是有更好的方法呢?如果,在比较中,记录遇到的最大值和最小值。将输入的元素两两比较,然后与当前的最大值、最小值进行比较。这样每2个元素需要3次比较,而不是原来的4次。实现代码如下:void MiniNum(){ const int size = 100000; int

2012-07-04 16:22:23 6232

原创 【模式识别与机器学习】贝叶斯公式

1 贝叶斯公式设x是个随机变量,表示为鱼的光泽度,w1、w2分别表示鲈鱼和鲑鱼。已知的先验概率为p(w1)+p(w2) = 1。P(x | w) 表示类别状态为w时的x的概率密度函数,有时也称为状态条件概率密度。因此,p(x | w1)与p(x | w2)之间的区别就表示了鲈鱼与鲑鱼间光泽度的区别。如图2.1在通过观察和测量(这在实际应用中,可以通过训练语料的出),发现了一

2012-07-03 10:26:08 7602 1

原创 【模式识别与机器学习】模式识别中的一些基本概念

1 特征(feature):如果有一个区分鱼的类别的系统,可以分类的依据为长度、光泽、宽度、鳍的数目和形状、嘴的位置。这些可以利用的要素称为模式分类的特征。2 模型(model):如果鱼的不同类别之间确实存在某种差异,我们称之为具有不同的模型,即可以用数学形式表达的不同特征的描述。在模式识别系统中,经常会用到三种密切相关的系统,回归分析、函数内插和(概率)密度估计。3 回归(regre

2012-07-02 11:27:55 4159 2

原创 【算法导论】用C++实现快速排序

本算法为【算法导论】7.1的C++实现,代码如下:#includevoid swap(int * a,int * b);int partition(int * array_list,int left,int right);void quick_sort(int * array_list,int left,int right);void Print();const int size

2012-06-29 16:14:57 1611 1

原创 【算法导论】c++实现堆排序

堆排序的过程就不说明了,代码如下:void Build_Max_Heap(int array_list[] ,const int array_size,const int index);bool HeapSort(int array_list[],const int array_size);int main(){ const int size = 10; int array_li

2012-06-27 17:42:07 1897 1

转载 让VC编译出来的程序不依赖于msvcr80.dll/msvcr90.dll/msvcr100.dll等文件

正常情况下,当我们用VC编译出一个Console/Win32类型项目的exe程序时(这里暂不考虑MFC程序),会依赖于msvcrxx.dll文件(xx为不同VC对应的版本号,VC2005为80,VC2008为90,VC2010为100),发布程序的时候,就需要把对应的dll也copy过去,比较不方便。通过以下的方法,可以让exe不依赖于这些dll(不过生成的exe会大很多)以VC2

2012-06-26 16:00:21 10014

原创 【算法导论】装备线调度问题

本程序为算法导论中动态规划章节(15.1)的装配线调度问题的C++实现代码,具体问题就不详细说明了,代码如下:#include#includeconst int max_len = 6;int a[max_len][2] = {{7,8},{9,5},{3,6},{4,4},{8,5},{4,7}};/*装配站a,i,j上的耗费时间*/int t[max_len-1][2] = {{

2012-05-30 15:15:56 1179

非递归形式的N皇后问题---用C#实现、VS2008可以执行

非递归形式的N皇后问题---用C#实现、VS2008可以执行

2010-11-23

makefile 用法--最全的教程--pdf格式

makefile 用法--最全的教程--pdf格式

2010-10-27

空空如也

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

TA关注的人

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