- 博客(22)
- 资源 (3)
- 收藏
- 关注
原创 windows caffe+vs环境配置详细教程,亲测多次
环境准备1.windows版本不限2.cuda和与之对应的cudnn(我用的是cuda8和cudnn6)3.vs版本不限(我用的是vs2015和vs2013)4.caffe-master(下载链接)Step 1:cuda+cudnn配置到nvidia官网下载cuda和与之版本对应的cudnn,安装cuda并配置好系统环境变量,安装成功后,运行cmd,键入nvcc --version,若提示如下版本信息,则cuda配置完成。cudnn的配置较为简单,下载解压缩后,将文件夹下cndnn64_6.
2020-10-01 12:10:45
1262
原创 随机快排和三路快排的实现——哈工大算法实验四
实现快排并改进详细过程可参考pdf文档或源码,有用请点个star,地址:https://github.com/HuiyanWen/Maze_Astar随机快排算法Random quicksort(S)输入 :无序数组S输出 :有序数组S1: QuickSort(A, p, r)2: If p<r then3: q = Rand_Partition(A, p, r)4: QuickSort(A, p, q-1)5: Q
2020-09-24 20:47:58
690
原创 使用贪心近似、线性规划舍入法和精确法求解集合覆盖问题——哈工大算法实验三
求解集合覆盖问题子集生成算法贪心近似求解算法Greedy_cover(X, F)输入 : 有限集X, X的子集合族F, X=∪S∈F S,|X|=|F|输出 : C⊆F,满足X=∪S∈F S且C是满足X=∪S∈F S的最小集族,即|C|最小1: U←X2: C←θ3: While U≠θ Do4: 贪心选择能覆盖最多U元素的子集S5: U←U-S6: C←C∪{S}7: Return C在数据集元素个数等于500时,我们采用贪心
2020-09-24 20:26:51
2561
原创 使用A*算法求解迷宫路径问题——哈工大算法实验二
求解迷宫路径详细过程可参考pdf文档或源码,有用请点个star,地址:https://github.com/HuiyanWen/Maze_Astar算法实验一——使用蛮力法、GrahamScan和分治法求解凸包问题寻路问题,输入一个方格表示的地图,要求用A*算法找到并输出从起点(再放各种标示字母S)到终点(在方格中标示字母T)的代价最小的路径,有如下条件及要求:1.每一步都落在方格中,而不是横竖线的交叉点2.灰色格子表示障碍,无法通行3.在每个格子处,若无障碍,下一步可以达到八个相邻的格子,并且
2020-09-24 20:08:39
4498
原创 使用蛮力法、GrahamScan和分治法求解凸包问题——哈工大算法实验一
求解凸包问题详细过程可参考pdf文档或代码,如果有用请点个star,地址:https://github.com/HuiyanWen/convex_hull蛮力法算法Bruteforce(Q)输入 :平面上n个点的集合Q输出 :CH(Q),Q的凸包1: For ∀A,B,C,D∈Q Do2: If D位于ABC组成的三角形内(根据面积判定)3: Then 从Q中删除该点4: A←Q中横坐标最大的点5: B←Q中横坐标最小的点6: SL←{P|
2020-09-24 19:42:52
1708
原创 2018年美赛E题M奖论文&心得分享
传送门:https://github.com/HuiyanWen/MCM-ICM_2018_ProblemE
2020-07-17 21:31:54
3055
原创 学长的火炬——哈工大计算机学院2019级研究生课程
包含课件、实验、考题回忆以及复习建议。地址:https://github.com/HuiyanWen/HIT_CSmaster_Course
2020-01-30 17:41:59
503
原创 复现resnet和lenet进行训练、验证和预测,含模型和数据集,有详细注释。
该项目是本人之前参与华为某项目商用的小部分代码,公开出来供大家入门学习CNN使用。github地址:https://github.com/HuiyanWen/resnet_tensorflow
2019-12-13 16:21:51
554
原创 BP神经网络细解——含代码,有详细说明,哈工大模式识别实验
我们以一个实验来说明整个流程,包括了数据生成,网络构建,网络训练,预测和最终验证。实验的要求如下:一、实验计划1.数据生成采用np.random.multivariate_normal (mean, cov, size=None, check_valid=None, tol=None)方法,它用于生成多元正态分布矩阵。其中mean和cov为必要的传参而size,check_vali...
2019-11-03 22:30:12
2246
原创 利用堆排序快速找数组中第k大/小的数及其索引位置
应该是时间复杂度最低的方法了,代码有详细注释:https://github.com/HuiyanWen/heap_sort,如果有用请给项目点个star,谢谢。
2019-10-31 17:02:43
942
1
原创 batchnorm BN无法更新保存参数 moving_mean/variance
在复现resnetv2的时候遇到了BN保存的问题,直接导致的结果就是训练集收敛很快,测试集准确率上升缓慢甚至上不去。查解决方案的时候看到网上也同样有不少同道中人,如果你试了很多方法还不管用,建议你试试本文所述的。1.官方提示你可以点进batchnorm查看,它说让添加如下代码来保存BN参数:update_ops = tf.get_collection(tf.GraphKeys.UPDAT...
2019-10-28 13:55:13
3608
原创 python图像增强 深度学习预处理
包括旋转、透视变换以及亮度调整等,开源地址:https://github.com/HuiyanWen/pre_pic有用记得给github点个星,感谢。
2019-10-26 22:15:04
1391
原创 ctypes 和 python互向调用范例代码
为了提高python计算速度,不得已采用ctypes加速运算,实际效果达到了100倍左右。代码地址:https://github.com/HuiyanWen/ctypes_python_c大坑:只有numpy.float64可以互相传, float32都不可以,如果发现值传不过去,请打印type,转换变量类别。有用记得给github点个星,感谢。...
2019-10-26 22:09:38
158
原创 gnt直接转lmdb,caffe lmdb格式操作实战
参考了caffe源码convert_imageset, 在其基础上结合实际作了优化,github地址:https://github.com/HuiyanWen/gnt2lmdb有用记得给github点个星,感谢。
2019-10-26 22:04:44
202
原创 Parzen窗和k最近邻方法研究——哈工大模式识别实验
本人原创,转载须注明。项目github地址:https://github.com/HuiyanWen/ParzenWindow-PR_Experiment有用记得给github点个星,感谢。
2019-10-26 22:02:42
332
原创 tensorflow数据集操作,包括gnt转tfrecod、gnt转png、png转tfrecod等。
gnt数据集和tfrecord数据集的操作,包括tfrecord的制作和解析、gnt的解析,以及从gnt到tfrecord的转换,基于Python。有用记得给github点个星,感谢。开源地址:https://github.com/HuiyanWen/GNT_OP...
2018-12-28 10:29:32
1085
1
原创 链表实现多项式相加
最近数据结构刚好学到链表,在此写了一个多项式相加的小程序,以下是伪代码,方便大家看懂:算法attch(c,e, d) 建立一个新结点,其系数coef=c,指数exp=e;并把它链到 d 所指结点之后,返回该结点指针。 polypointer attch ( int c , int e , polypointer d ) { polypointer x ;
2016-09-28 13:52:08
545
原创 ACM编程-快速找到单个出现的元素
这是一道ACM习题,题目要求:在10^8量级的数中找到只出现一次的元素(其他元素有且仅出现2次),如122334455。我写了5个元素作为例子,传统的遍历算法需要O(n^2),无法运算,而这个方法时间复杂度仅需O(n)。#include using namespace std;int main(){ int a[5]={4,3,3,2,2}; int s
2016-09-12 21:53:13
219
原创 9.9C++学习心得——初始化string对象的三种方法
1.使用默认构造函数初始化string对象string str;2.使用已存在的string对象来初始化,将新创建的string对象初始化为旧对象的副本string str1;string str2(str1);3.使用字符串直接初始化string对象string str("Hello world!");
2016-09-09 16:37:17
315
原创 如何给MFC添加背景图片
美化MFC最主要的就是给程序添加背景,实际编写时,我查阅了网上形形色色的各种说法,均没有添加成功。经过自己的摸索,我发现了一个并不难的方法。首先我们需要在bitmap目录下新建一个IDB_BITMAP,然后右键打开菜单,选择引入,插入bmp格式的图片接着在View类的ondraw函数下,加上这样一段代码即可完成:CRect rctClient; GetClientRec
2016-07-10 19:23:27
1181
1
原创 MFC编程之——根据输入情况改变按钮状态
在编辑MFC登录框时,我们理想的情况是:在无输入的时候按钮无法选中;在有输入时,按钮能够使用。因为这样,程序员可省去很多判定条件。否则,很有可能不输入任何信息,亦能进入下一对话框。那么如何做到呢,其实解决方法很简单,只需对你所想选定的输入框(如姓名框有输入时,则确定键激活,如上右图)加入下图代码即可:其中,IDC_EDIT1_ZHUCE为姓名框的名称。这样就能实现此功能了。希望能够
2016-07-09 23:25:56
756
原创 C++ 如何解决string类型无法比较大小的问题
众所周知,string类型是无法比较大小的。测试发现,string类型比较大小时,似乎只是比较了数字的最高位。如下图:解决方法其实并不难,只需将string转化为整形再比较即可。string转int其实有两种方法:1) 在C标准库里面,使用atoi:#include #include std::string text = "152";int number = s
2016-07-09 11:17:15
2687
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人