自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

灰灰渔渔爱吃鱼

不积跬步,无以至千里;不积小流,无以成江海。

  • 博客(35)
  • 资源 (7)
  • 收藏
  • 关注

原创 python list的::访问和易出错的[::-1]

list[param1:param2:param3],遇到param为负数时容易理解错误。这个结果等价于下面这个函数。>>> def listColonColon(list, param1, param2, param3=1):... begin = param1 if param1 is not None else 0 if param3 > 0 else len(list) - 1... end = param2 if param2 is not N

2021-05-11 19:31:33 295

原创 Nadam优化算法公式推导(涉及Netsterov,Adam,Momentum)

原论文:INCORPORATING NESTEROV MOMENTUM INTO ADAMhttps://openreview.net/pdf?id=OM0jvwB8jIp57ZJjtNEZ

2021-03-29 18:19:36 702

原创 使用DistrbutedDataParallel时,nvdiai-smi显示每个进程都占用GPU:0

使用mp.spawn(main, nprocs=args.num_gpus, args=(cfg, args,))和torch.nn.distributed.DistrbutedDataParallel时出现显卡在用torch.load加载预训练模型或恢复训练时必须指定放在哪个GPU上,否则默认是每个进程都会在GPU:0 上占一块空间,用来存放恢复数据,而且很大。nvidia-smi的结果中可以看到0号显卡上会有每个进程的编号。nvidia-smi结果错误做法:checkpoint .

2021-01-14 20:39:54 353

原创 深度学习实现时存在的计算精度问题

以python语言计算sigmoid和cost函数为例介绍。 python的正无穷大,负无穷大a = float('Inf')b = np.log(0) #结果为-Inf-a == b #True 计算精度问题理论上 0.0 < a = sigmoid(z) < 1.0实际上,对python中的float64类型常量值,sigmoid(36) == ...

2018-12-08 17:23:49 1621

原创 pip装了一个包,但是python里Import的时候找不到怎么办?

pip装了一个包,但是python里Import的时候找不到怎么办?通常作为没有管理员权限的用户,在服务器上用Pip装包需要装到自己Home底下。有时候装了之后找不到这个包,import不进来,会报no module named xxx, 错误。为什么呢?因为虽然装到了一个路径底下,但是Python找不到这个路径,这个时候需要改环境变量。以matplot为例

2017-12-27 14:01:24 27988

转载 random.shuffle的使用

描述shuffle() 方法将序列的所有元素随机排序。语法以下是 shuffle() 方法的语法:import randomrandom.shuffle (lst )注意:shuffle()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法。参数lst -- 可以是一个序列或者元组。

2017-11-21 15:28:54 1962 1

原创 glob的模块用于文件中特定文件的查找

glob是python自己带的一个文件操作相关模块,可以查找符合自己目的的文件,就类似于Windows下的文件搜索,而且也支持通配符,*,?,[]这三个通配符,*代表0个或多个字符,?代表一个字符,[]匹配指定范围内的字符,如[0-9]匹配数字。  它的主要方法就是glob,该方法返回所有匹配的文件路径列表,该方法需要一个参数用来指定匹配的路径字符串(本字符串可以为绝对路径也可以为相对路径

2017-11-21 15:26:00 749

原创 tensorflow调试参数技巧整理

1:初始化很重要2:mini batch size处理,深度模型加成,可以训练过拟合数据,如果这样结果都不满意,可直接换个模型试试了。3:合适的loss function很重要,交叉熵,准确率走起4:多方使用relu,batchnorm,dropout,adam,Learning Rate动态设置,初始设置要合理5:图像预处理中选择 mean/std/ zero-center/

2017-11-18 18:15:49 3274

原创 python中os模块的常见处理函数

os.work函数:import osfor i in os.walk('c:'+os.sep+'ant'):    print i[1] 下面是输出:c:\antc:\ant\binc:\ant\docsc:\ant\docs\ant2c:\ant\docs\antlibsc:\ant\docs\

2017-11-18 17:54:18 572

原创 Ubuntu16.04+Nvidia GTX 1080+CUDA9.0+cuDNN7+Tensorflow1.4+Anaconda安装

Tensorflow 1.4的安装过程,安装环境: ● 操作系统Ubuntu16.04 TLS ● 显卡NVIDIA GTX 1080 ● CUDA9.0+cuDNN7 ● Python: 2.7 ● Anaconda 5.0.1

2017-11-11 17:15:27 2821

原创 如何确定卷积神经网络的卷积核大小、卷积层数、每层map个数

以下场景不能用Mongodb:1、数据结果要求不能有任何错误的场合。如银行帐户数据、电商交易数据等。这是因为在网络中断、机器重启等特殊情况下,mongodb的内存缓存可能会出现与硬盘上数据不一致的状况,后续读操作可能会读到错误数据(http://www.sarahmei.com/blog/2013/11/11/why-you-should-never-use-mongodb/)。而且,网络中断

2017-04-26 15:49:21 30055

翻译 机器学习中怎样的特征才是好特征

理想的特征应该:1) Informative,有信息;2) Independent,与其他特征相独立;3) Simple,容易理解

2016-04-28 12:56:26 4771

转载 C++ STL中list的使用方法

转自:http://www.cnblogs.com/madlas/articles/1364503.html#include #include #include #include using namespace std;//创建一个list容器的实例LISTINTtypedef list LISTINT;//创建一个list容器的实例LISTCHARtyped

2016-03-01 11:52:16 610

原创 MyEclipse中的项目在Manage Deployments窗口中找不到

原因:项目文件.project缺失nature属性的配置正常的项目.project的内容 OMS-DAL org.eclipse.wst.common.project.facet.core.builder org.eclipse.jdt.core.javabuilder org.ec

2015-11-13 18:03:51 7449 1

原创 深度学习 改善训练效果的方法 overfitting改善方法

问题:java.lang.UnsupportedClassVersionError: AuthController : Unsupported major.minor version 52.0  (unable to load class AuthController)解决方法:编译用的JRE版本比运行时的JRE版本高。

2015-07-10 08:58:32 1087

原创 调试错误 - CRT detected that the application wrote to memory after end of heap buffer

调试时出现错误, 出错信息为:        HEAP_CORRUPTION_DETECTED: after Normal block(#723) at 0x3A3290. CRT detected that the application wrote to memory after end of heap buffer .出错位置指向delete语句,但查看代码后,发现是动态分配

2014-11-29 14:59:55 1032

原创 Qt-旋转框和滑条类QSlider/QSpinBox/QDoubleSpinBox的使用方法

这几个控件的功能类似。区别是QSlider/QSpinBox的值是int型的,QDoubleSpinBox的值是double型的。1)常用属性(可用Qt Creator在界面上设置):minimum:  最小值maximum:  最大值singleStep:  单步变化量 2)常用信号对于QSlider/QSpinBox是valueChanged(int)对于QDo

2014-10-21 10:41:09 5179 1

转载 Qt-下拉列表框QComboBox类

QComboBox是QT GUI中的下拉列表框。[cpp] view plaincopyclass Q_GUI_EXPORT QComboBox : public QWidget  {      Q_OBJECT  常用方法和属性:(1)addItemsvoid addItems ( const QStringLi

2014-10-20 14:49:23 925

转载 一个值得借鉴的QSS样式

*{ font-size:13px; color:white; font-family:"宋体"; } CallWidget QLineEdit#telEdt { font-size:24px; } QMainWindow,QDialog{ background: qlineargradient(x1: 0, y1: 0, x2:

2014-10-20 13:08:29 590

转载 C99的restrict关键词

'Restrict' PointersOne of the new features in the recently approved C standard C99, is the restrict pointer qualifier. This qualifier can be applied to a data pointer to indicate that, during the sc

2014-10-10 21:59:59 385

原创 Linux core dump文件介绍及调试

1.core文件的简单介绍在一个程序崩溃时,它一般会在程序的当前目录下生成一个core文件。core文件仅仅是一个内存映象(同时加上调试信息),主要是用来调试的。2. 开启或关闭core文件的生成以下命令可以检查生成core文件的选项是否打开:ulimit –a该命令将显示所有的用户定制,其中选项-a代表“all”。查看结果中形如:core file size         

2014-09-29 12:26:33 575

转载 用户态和内核态堆栈

1、高位地址:栈(存放着局部变量和函数参数等数据),向下生长   (可读可写可执行)2、           堆(给动态分配内存是使用),向上生长             (可读可写可执行)3、           数据段(保存全局数据和静态数据)                    (可读可写不可执行)4、低位地址:代码段(保存代码)                

2014-09-20 14:40:02 1154

原创 fork/vfork/clone的区别

Linux进程所需具备的4个要素:1.    进程控制块:即task_struct结构,存储进程状态和所占用的资源。基于该结构,进程才能成为内核调度的基本单位,接受调度。2.    系统堆栈空间:进程专属空间,用于存放各种私有数据以及堆栈(含用户态堆栈和内核态堆栈)。2.进程代码块:只读,所以,可与其他进程共享。4.独立的用户空间,含堆、BSS、初始化非零数据区等如果不具有第4

2014-09-20 14:27:24 614

转载 Linux的Clone函数

int clone(int (*fn)(void *), void *child_stack, int flags, void *arg); 这里fn是函数指针,我们知道进程的4要素,这个就是指向程序的指针,就是所谓的“剧本", child_stack明显是为子进程分配系统堆栈空间(在linux下系统堆栈空间是2页面,就是8K的内存,其中在这块内存中,低地址上放入了值,这个值就

2014-09-20 11:20:21 1824

原创 测试代码段

下面是一个代码段 transform(v1.begin(), v1.begin() + 10, v1.begin() + 10, v1.begin(), plus()); for(vector::iterator itr = v1.begin(); itr != v1.end(); itr++) { cout << *itr << " "; } 代码段结

2014-08-05 14:49:12 459

原创 C++ STL参考手册 chm版本下载

下载地址:http://download.csdn.net/detail/myknotruby/7703821

2014-08-05 10:31:36 5239 1

转载 C++ STL中map的使用方法

map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的,后边我们会见识到有

2014-08-04 23:11:39 620

原创 C++ STL中set和multiset的使用方法

public:             bool operator() (const char *s1, const char *s2)const {                  return strcmp(s1, s2)              }};class IP {int d1, d2, d3, d4;public:       booloperat

2014-08-04 23:03:30 878

原创 c++ STL中string的使用方法

1 string字符串尾部没有\0。string在长度扩展后,可能会发生内存重新分配。所以,迭代器、指针在内存重新分配后会失效。 1.1 定义string s1;        默认构造函数,s1为空串strings2(s1);          将s2初始化为s1的一个副本strings3("valuee");              将s3初始化一个字符串面值副本

2014-08-02 17:04:28 545

原创 C++ STL的线程安全性

除了shared_ptr指向的对象和iostream对象外,STL的对象在多线程环境下使用都有可能出现安全问题。因此,多线程环境下,为保证安全性应坚持以下使用规则:1、多个线程可以同时读同一个对象A;2、当对象A被线程1写时,其他线程不能再对对象A进行读写;

2014-08-01 16:31:42 2601

原创 C++ STL中vector的使用方法

使用vector需要包含u   一、定义和初始化    vectorchar> v0;    vectorchar> v1(5);//初始化大小至少为5,实际capacity可能会稍大一点    vectorchar> v1a(6,'x');//初始化大小为6,各元素初始值为'x'    vectorchar> v2(v1a);//构造一个vector,其capacity==v

2014-07-27 16:46:27 605

原创 typename的正确使用

typename的正确使用一、在声明模板参数时,class和 typename 是可互换的。以下完全等价:template class Widget;template class Widget;  二、通常情况下,必须用 typename去标识嵌套依赖类型名,但在基类列表中或在一个构造函数的成员初始化列表中作为一个基类标识符时除外。 template

2014-07-22 18:34:55 772

转载 关于std::map中的find和[]的问题

std::map不是顺序容器,这应该都知道的,map中重载了operator []操作符,可以用map的键值索引到相关的数据,但是这个[]和一般数组的[]可不一样。有的人又认为既然[]就是利用下标做索引和std::map中的find用键值索引是不是一样的,所以有的会写出下面类似的代码:std::map mapTemp;...int* Find1(int i){

2014-07-22 17:33:01 595

原创 介绍推荐引擎的资料

探索推荐引擎内部的秘密,第 1 部分: 推荐引擎初探http://www.ibm.com/developerworks/cn/web/1103_zhaoct_recommstudy1/index.html?ca=drs-探索推荐引擎内部的秘密,第 2 部分: 深入推荐引擎相关算法 - 协同过滤http://www.ibm.com/developerworks/cn/web/1103

2012-12-24 12:22:42 267

原创 “收件人的邮箱现在已满,无法接受邮件”问题的一点思考

目前一般的邮件系统,当收件人的信箱满时,再有其它email到来时,就没有办法将email再存入邮箱。这可能会导致重要Email的丢失。并且,通常信箱的拥有者也不易及时发现信箱已满。所以,有必要对现有的邮件系统进行一定的改进。以下是一点改进想法:主要想法是保留一个较小的空间用于接收若干个简短的通知邮件,不允许正常邮件占用,信箱的可用空间大小变成总容量大小减去保留空间大小。在信箱可用空间已满的条件

2012-11-17 22:00:08 10353

C++ STL参考手册 chm版本

手册包括STL的所有容器、算法、迭代器等的函数说明,全面详细,可以在开发的时候做参考。

2014-08-01

计算机程序设计艺术(中文版)第三卷:排序与查找

微软首席执行官比尔.盖茨在1995年接受一次采访时说,“如果你认为你是一名真正优秀的程序员,就去读《计算机程序设计艺术》第一卷,确定可以解决其中所有的问题。”值得注意的是,盖茨本人读这本书时用去了几个月的时间,并同时进行了难以置信的训练。盖茨还说:“如果你能读懂整套书的话,请给我发一份你的简历。”

2009-11-04

计算机程序设计艺术(中文版)第二卷:半数值算法

微软首席执行官比尔.盖茨在1995年接受一次采访时说,“如果你认为你是一名真正优秀的程序员,就去读《计算机程序设计艺术》第一卷,确定可以解决其中所有的问题。”值得注意的是,盖茨本人读这本书时用去了几个月的时间,并同时进行了难以置信的训练。盖茨还说:“如果你能读懂整套书的话,请给我发一份你的简历。”

2009-11-04

计算机程序设计艺术(中文版)第一卷:基本算法

微软首席执行官比尔.盖茨在1995年接受一次采访时说,“如果你认为你是一名真正优秀的程序员,就去读《计算机程序设计艺术》第一卷,确定可以解决其中所有的问题。”值得注意的是,盖茨本人读这本书时用去了几个月的时间,并同时进行了难以置信的训练。盖茨还说:“如果你能读懂整套书的话,请给我发一份你的简历。”

2009-11-04

英文第二版-Advanced_Programming_in_the_ UNIX_Environment_-_2nd_Edition

c编程的名著,不要错过.........................

2009-10-16

Practical.Programming.In.Tcl.And.Tk.ed4.Prentice.Hall

不说了,需要用的人看过之后自然知道这本书的价值

2009-07-18

Tcl/Tk A Developer's Guide

英文版的Tcl/Tk的经典参考书,下吧,错过就没有了。

2009-07-18

空空如也

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

TA关注的人

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