- 博客(13)
- 资源 (69)
- 收藏
- 关注
原创 关于MatConvNet深度学习库Index exceeds matrix dimensions错误注意事项
本人在Win7 64位操作系统下,用MatConvNet深度学习框架训练一个网络用于识别鸟类,这个鸟类有20类,网络训练好后,用于识别一下自己在网上爬的一些小鸟图片,识别效果还不错。于是,想在其它数据集上,比如识别狗狗,训练一下看看效果如何。于是本人直接在狗狗数据集上进行end to end训练,在训练的过程中,出现错误:Index exceeds matrix dimensions。一步一步调试
2017-11-21 21:21:40 4145
原创 NumPy教程之(五)
NumPy提供了很多常用的数学函数,这些函数被称为“ufunc”并且调用方式基本上与Matlab没啥差别,但是有一点需要记住,就是NumPy提供的数学运算基本上都是逐元素输入逐元素输出。矩阵运算专门的函数。如下所示:还有很多函数,不能一 一 举例,如下:all, any, apply_along_axis, argmax, argmin, argsort, average,
2017-11-12 16:26:18 345
原创 NumPy教程之(四)
NumPy针对数组(array)的基本数学操作函数一般是逐元素进行的,比如矩阵的加减运算,线性代数上的矩阵运算则有专门的函数,如dot函数等,具体看示例。>>> a = np.array( [20,30,40,50] )>>> b = np.arange( 4 )>>> barray([0, 1, 2, 3])>>> c = a-b>>> carray([20, 29, 38, 4
2017-11-12 15:45:55 377
原创 Matlab下调用Python接口
MATLAB 到 C 语言程序的转换可以由两种途径完成,其一是 MATLAB 自己提供的 C 语言翻译程序 mcc, 另一种是原第 3 方公司 MathTools 开发的 MATCOM。后者出现较早,功能远比 MATLAB 自己的翻译程序强大,可以直接将Matlab脚本转换为C/C++代码,MathWorks感受到了威胁,找人家谈判,花巨资收购了MathTools 公司,并已将其开发技术融于MAT
2017-11-11 11:25:59 21788
原创 关于PCA降维原理的几点思考
在多变量分析及数据挖掘中,Principal Component Analysis(PCA)降维原理估计是最古老也是最著名的。PCA降维原理分别在三个领域中被发现:Pearson在研究生物结构时发现,Hotelling在心理测定领域发现该原理,Karhunen 在随机过程的框架下发现PCA原理,随后Lo`eve对其进行了归纳总结,故PCA变换也被称为K-L变换。由此可以看出,PCA原理分别在三个领
2017-11-10 11:24:40 4110
原创 NumPy教程之(三)
一. 打印数组当你打印或显示一个数组内的元素时,NumPy通常以类似嵌套列表(list)的形式显示,但是具有一些特别的排列方式:最后一维(dimension or axes)从左到右排列;第二维到最后一维按照由上到下排列;剩下的也按照从上到下排列。看着有点绕,总结一下就是,一维数组按照行排列,二维数组按照矩阵啊劈裂,三维数组按照矩阵列表排列,如下所示:如果一个数组太大的话,
2017-11-09 17:14:57 300
原创 NumPy教程之(二)
在NumPy下可以通过多种方法创建数组,比如你可以通过Python下的元组(tuple)或列表(list),利用array函数进行创建,数组的元素类型可以通过推断得出。如下所示:如果直接给np.array函数传递一组数,而这组数不是以Python元组或列表的形式出现的话,则会报错,如下所示:np.array函数可以把数组的数组转换为二维数组,数组的数组的数组则为三维数组,等
2017-11-09 16:38:14 629
原创 NumPy教程之(一)
NumPy是Python下用于科学计算的基本软件包,它是Python下用于提供多维数组对象的库,很多对象(比如矢量和矩阵)均派生自多维数组,并且提供了各种各样的运算,比如数学运算,掩膜运算,逻辑运算,选择,排序,离散傅里叶变换,线性代数等。其中,NumPy软件包的核心是ndarray对象,该对象封装了同类类型数据的多维数组,为了提升运算性能,有些操作运算是采用C/C++等编译语言实现的。NumPy
2017-11-09 10:55:29 416
原创 在Matlab下利用VS调试C/C++代码
在Matlab下有时需要调试C/C++代码,如在Matlab下经常调用的支持向量机(SVM)库libsvm就是用C语言编写的,如果想在Matlab下调试C代码,查看中间输出,可以利用VS。这主要涉及C/C++与Matlab的混合编程问题,有兴趣的可以自己找一下相关的资料看一下,这里只介绍Matlab下利用VS进行C/C++代码调试的步骤及其一些注意事项。第一步:在已经打开的Matlab下要运行
2017-11-08 21:47:33 4715 1
原创 何谓超参数?
自从接触了机器学习后,在很多地方如书籍和文献中经常会看到有一类参数叫超参数(hyperparameter),其中提超参数最多的地方是在支持向量机(SVM)和深度学习(Deep Learning)中,比如支持向量机中的松弛因子:上式中的C就是松弛因子,这个参数在支持向量机中不像参数W那样,可以通过优化学习得到。还有深度学习中的超参数,如学习率(Learning Rate),在训练深度网络
2017-11-05 10:08:01 22555 4
转载 if __name__ == '__main__' 如何正确理解?
来源:Python 中的 if __name__ == '__main__' 该如何理解这个问题来自于知乎用户的提问,当时看到这个问题,我只是做了下简单的回答。后来我发现,对于很多人来说,更准确的说应该是大部分的 Python 初学者,对这个问题理解的不是很深刻。所以这里我来做下总结,并试图把这个问题说明白。程序入口对于很多编程语言来说,程序都必须要有一个入口,比如 C,C++,以及完
2017-11-02 10:57:25 438
原创 Python集成开发环境之Pycharm
Pycharm是Python的跨平台集成开发环境,隶属于JetBrains,是一家捷克的软件开发公司。Python的集成开发环境有很多,比如在安装Anaconda时自带的Spyder,功能有限,调试不方便。Pycharm是专业用于Python程序开发的IDE。目前Pycharm有专业版与社区版两种,专业版收费,社区版免费,功能与专业版差别不大,只是专业版支持一些网页编程和远程调试功能,一般也用不到
2017-11-01 20:09:27 10298
原创 Fisher Vector(FV)原理
Fisher Vector(FV)是一种类似于BOVW词袋模型的一种编码方式,如提取图像的SIFT特征,通过矢量量化(KMeans聚类),构建视觉词典(码本),FV采用混合高斯模型(GMM)构建码本,但是FV不只是存储视觉词典的在一幅图像中出现的频率,并且FV还统计视觉词典与局部特征(如SIFT)的差异。在讲解Fisher Vector(FV)之前,先对FV有一个总体的认识,先看一下FV的代码实现
2017-11-01 09:48:50 10459
TensorFlow Machine Learning Cookbook【2017,完美PDF】
2017-08-16
TensorFlow for Machine Intelligence(2016.07).A4
2017-08-16
LearningToCompare_FSL.rar
2019-12-01
Professional Visual Studio 2013.pdf+VS2015 CookBook.pdf英文原版-高清
2017-10-30
RBM受限玻尔兹曼机
2017-10-10
Neural Networks_ Tricks of the Trade_ Second Edition
2017-08-18
Neural Network Design (2nd Edition)
2017-08-01
Make Your Own Neural Network
2017-08-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人