- 博客(22)
- 资源 (6)
- 收藏
- 关注
原创 python的setup问题
今天在使用python的扩展包的时候遇到了一些问题特此记录下来。首先看一下有什么命令:Standard commands: build build everything needed to install build_py "build" pure Python modules (copy to build directory) build...
2019-07-03 18:34:01
3571
2
原创 hdf5内存问题
h5 = pd.HDFStore('test_c4.h5','a', complevel=4, complib='blosc')for tpath in files[:5]: code = tpath.split('\\')[-1][:-4] data = pd.read_csv(tpath, encoding='gbk') h5['min1'+cod...
2019-06-18 21:58:33
1484
原创 Python hdf5 优化神经网络读取文件
Python下的HDF5文件需要依赖h5py工具包,首先我们需要安装这个包创建文件和数据集使用`h5py.File()方法创建hdf5文件h5file = h5py.File(filename,'w')然后在此基础上创建数据集:X = h5file.create_dataset(shape=(0,args.patch_size,args.patch_size), ...
2019-06-18 21:53:52
1366
1
原创 nn.BCELoss与nn.CrossEntropyLoss的区别
以前我浏览博客的时候记得别人说过,BCELoss与CrossEntropyLoss都是用于分类问题。可以知道,BCELoss是Binary CrossEntropyLoss的缩写,BCELoss CrossEntropyLoss的一个特例,只用于二分类问题,而CrossEntropyLoss可以用于二分类,也可以用于多分类。不过我重新查阅了一下资料,发现同样是处理二分类问题,BCELoss与Cr...
2019-06-18 20:13:25
2409
原创 MTCNN实现的几点问题初探
MTCNN实现的几点问题初探MTCNN介绍技术细节实现中的问题:MTCNN介绍MTCNN,Multi-task convolutional neural network(多任务卷积神经网络),将人脸区域检测与人脸关键点检测放在了一起,基于cascade框架。总体可分为PNet、RNet、和ONet三层网络结构,构建图像金字塔首先将图像进行不同尺度的变换,构建图像金字塔,以适应不同大小的人脸...
2019-06-18 18:29:25
1375
原创 python arff 转换为mat
python arff 转换为mat近来见到一种神奇的格式arff格式,需要将这种格式转化为matlab可以读取的数据,即mat文件。 首先我们看一下arff数据是什么样子的: 首先arff数据都有一个索引: 这里记录的数据每一个维度是什么意思。 而下面的数据有两大类:压缩矩阵和非压缩矩阵: 压缩矩阵看起来比较小,因为他只是记录了一部分的信息,就是稀疏矩阵的一部分有信息的数...
2018-05-04 20:50:34
1850
7
转载 基于Landmark的人脸对齐以及裁剪方法
利用Landmarks进行人脸对齐裁剪是人脸检测中重要的一个步骤。效果如下图所示:基本思路为:a.人脸检测 人脸的检测不必多说了,基本Cascade的方式已经很不错了,或者用基于HOG/FHOG的SVM/DPM等。这些在OpenCV,DLIB都有。b.在检测到的人脸上进行Landmarks检测,获得一系列的Landmark点 对齐算法很多,特别是前几年人脸对齐获得了巨大...
2018-05-01 14:46:12
3060
原创 Ubuntu18.04或gcc7 安装caffe报错的解决方法
Ubuntu18.04或gcc7 报错的解决方法近来Ubuntu 发布了18.04版本,界面变化很打意识手贱就更新了上去。然后编译的时候先是报告了GCC版本过高,好吧,那安装低版本。在ubuntu18.04里好像只有gcc4.8可以使用于是使用命令sudo apt-get install gcc-4.8进行安装。 然后看看系统中有多少的gcc版本。ls /usr/bin/gcc*使用...
2018-04-30 20:50:20
4367
2
原创 Pyqt5中的QDialog与QMainWindow的转换
Pyqt中的QDialog与QMainWindow的转换前言前两天看到了一个Blog里实现了用python3 和Pyqt5构建一个Page Designer的小程序。链接如下:http://blog.sina.com.cn/s/blog_c22e36090102x1p3.html 其界面如下: 但是这里有个问题,没有最大化和最小化的按钮。在代码中我们看到这样的一段:clas...
2018-03-15 13:41:49
3197
1
原创 <机器学习>(周志华)读书笔记 -- 第六章 支持向量机
支持向量机是当下比较经典的一个算法,其中台湾大学林智仁教授还开发了一个简单快速的svm库--libsvm这个svm的程序在目前各个机器学习包中都有广泛的嵌入式用。但是我们仍然需要对SVM的原理进一步了解。SVM是一个经典的二分类模型。6.1 间隔与支持向量对于两类数据来说,有很多种划分的选择可以把这两类数据基于某种维度进行划分,但是,这里出现了一个问题,不同的划分肯定带来的效果不同,那么哪...
2017-07-25 16:52:50
2787
原创 QT5 Hello Word!
在进行helloword之前,肯定是安装QT环境,在这里,我们都知道有一个QT Creator是官方的一个IDE(集成开发环境),在这里,没有什么可以说的,直接下载安装就可以了,但是安装完成以后会发现无论是示例还是教程都是空白的,这个是因为没有安装QT版本,这里的QT Creator实际上就是一个文本编辑器就像Sublime Text一样,只是实现了对本文的编辑,同时还能够实现调用编译器对代码进行
2017-07-23 18:10:30
524
原创 <机器学习>(周志华)读书笔记 -- 第五章 神经网络
神经网络大概是当下最热门的技术之一了,很多没有学过计算机的同学们都知道深度神经网络之类的热词。但是神经忘光了实际上已经很早了,在1988年的时候,就已经提出了这个概念。而1943年,就已经有了M-P神经元模型。也就是说,科学技术的发展不是跃进式的,而是循序渐进的。5.1 神经元模型1943年,McMulloch and Pitts将神经元抽象为:然后对输出再经过一个激活函数,得
2017-03-30 14:22:24
1385
原创 <机器学习>(周志华)读书笔记 -- 第四章 决策树
4.1 基本流程决策树是什么?要想解决这个问题,首先要弄明白的就是计算机中的树是什么。树,我们在计算机中很常见了,有二叉树,哈夫曼树等等,总结一下共同点的时候就是,对一个当前节点而言,下一个个节点有多个节点可以选择的结构。简单的说就是有分叉的结构就是树(可能这样说也不严谨)。而决策树就是利用了这种分叉来判断的树。如图就是一个决策树:一个决策树包含了一个根节点,若干个内部节点和若干个叶节
2017-03-28 19:58:07
1286
原创 <机器学习>(周志华)读书笔记 -- 第三章 线性模型
3.1 基本形式为啥叫做线性模型呢?因为这个很像是f(x)=ax+b的形式,在图形上看是一个直线,只是斜率和截距不一样而已。3.2 线性回归这个就有意思了,这里x是给的数值,f(x)是预测值,w,b是变量,那么变量的更新就是个大问题,其实神经网络在这里也是面临了这个问题,就是变量的更新。这里先是放置了一个w,b的更新的大致方向,就是使得预测和真实值接近嘛。然后化简一
2017-02-19 19:18:29
1474
原创 python 照片文件名分类
首先就是我为什么要写这个小工具。因为照片实在是太多了,当时手机拍下来了,就拷贝到一个文件夹,久而久之,文件夹里面已经有2000+个文件了,于是决定用python来吧照片按年分类(其实有很多办法,根本不用这么麻烦,但是这里也是熟悉一下python的文件操作)。首先观察原始数据,发现无论是2013_10_31_11_33_49.jpg这种还是C360_2013-10-16-18-10-18-977
2017-02-17 17:19:03
3685
1
原创 <机器学习>(周志华)读书笔记 -- 第二章 模型评估与选择
2.1 经验误差与过拟合通常,我们使用"错误率"来表示分类中错误的样本占总样本的比例.如果m个样本中有a个错误样本则错误率E=a/m,对应的,1-a/m称为精度,即"精度"=1-"错误率".更一般的情况来说,我们把机器学习的预测输出和样本真实输出之间的差异称为"训练误差"或者"经验误差".一般来说,如果在训练集中的表现精度高,而在测试集中表现的精度小,一般是过拟合.相反,如果是精度都
2017-02-13 15:55:27
3130
原创 <机器学习>(周志华)读书笔记 -- 第一章 绪论
1.1 引言因为人们在生活中通过"经验"可以对所看到,所听到的事物作出判断.机器学习试图研究如何通过计算的手段,利用经验来改善系统自身的性能.这里的"经验",通常是在数据中体现的,机器学习的主要研究内容就是通过这些数据,产生模型,即"学习算法". 有了学习算法,我们给学习算法数据的时候,学习算法可以基于这些数据生成模型.模型是对于对应情况的判断准则,例如:通过颜色,声音判断一个西瓜是否是一个
2017-02-06 21:07:30
894
原创 caffe在centos中艰难的安装
学校有一台Centos 6.6final的服务器,首先就是因为之前其他同学把自带的python2.6升级到了python2.7而产生的yum不可用的问题。解决方法: rpm重新安装yum相关的包。并且通过 vi /usr/bin/yum 修改 #!/usr/bin/python 为 #!/usr/bin/python2.6 然后运行 yum update 升级系统,
2016-12-31 22:58:19
594
转载 geohash算法原理及实现方式
原地址:http://www.cnblogs.com/dengxinglin/archive/2012/12/14/2817761.htmlgeohash算法原理及实现方式1、geohash特点2、geohash原理3、geohash的php 、python、java、C#实现代码4、观点讨论 w微博:http://weibo.com/dxl0321geoh
2015-04-21 12:59:17
1140
转载 Bundle savedInstanceState的作用
写过Android程序的都知道Activity中有一个名称叫onCreate的方法。该方法是在Activity创建时被系统调用,是一个Activity生命周期的开始。可是有一点容易被忽视,就是onCreate方法的参数savedInstanceState。因为在一般的程序开发中,很少用到这个参数。onCreate方法的完整定义如下:public void onCreate(Bundle s
2014-07-27 22:15:09
532
原创 大一课设---C语言--通讯录管理系统
#include #include #include struct Sign{char name[8];char sex[4];char birthday[12];char phone[11];char postcode[7];char addr[30];struct Sign *next;}pe; char PhoneCop[4] ;
2014-07-20 08:56:54
22231
11
6060sd(wifi sd 驱动)
2011-05-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人