- 博客(110)
- 资源 (56)
- 收藏
- 关注
原创 计算机视觉数据集下载网址
网址:https://vision.in.tum.de/data/datasets/rgbd-dataset/download#freiburg1_desk
2017-12-29 15:01:55
959
原创 ubuntu14 sudo不能使用问题的处理
在/etc/sudoers 文件里添加了一个账户admin01,赋予此账户root 权限如:admin01 ALL=(ALL) All,保存文件。后使用sudo cat /etc/sudoers,提示以下错误:显示/etc/sudoers: syntax error near line 21 sudo : parse error in /etc/sudoers near lin
2017-12-28 15:52:03
2841
原创 c/c++ cuda 编程中volatile修饰符作用
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-08-05 19:54:40
3576
转载 奇异值分解SVD应用
潜在语义索引(Latent Semantic Indexing)是一个严重依赖于SVD的算法,本文转载自之前吴军老师《数学之美》和参考文献《机器学习中的数学》汇总。————————————在自然语言处理中,最常见的两类的分类问题分别是,将文本按主题归类(比如将所有介绍亚运会的新闻归到体育类)和将词汇表中的字词按意思归类(比如将各种体育运动的名称个归成一类)。这两种分类问题都可用通过矩阵运算
2014-08-08 15:52:25
1044
原创 gpu显存(全局内存)在使用时数据对齐的问题
全局存储器,即普通的显存,整个网格中的任意线程都能读、写全局存储器的任意位置。存取延时为400-600 clock cycles,非常容易成为性能瓶颈。访问显存时,读取和存储必须对齐,宽度为4Byte。如果没有正确的对齐,读写将被编译器拆分为多次操作,降低访存性能。
2014-08-05 11:54:08
7989
转载 翻新并行程序设计的认知整理版(state of the art parallel)
近几年,业内对并行和并发积累了丰富的经验,有了较深刻的理解。但之前积累的大量教材,在当今的软硬件体系下,反而都成了负面教材。所以,有必要加强宣传,翻新大家的认知。首先,天地倒悬,结论先行:当你需要并行时,优先考虑不需要线程间共享数据的设计,其次考虑共享Immutable的数据,最糟情况是共享Mutable数据。这个最糟选择,意味着最差的性能,最复杂啰嗦的代码逻辑,最容易出现难于重现的bug
2014-05-15 16:53:23
894
转载 linux查看日志常用命令
cat tail -f 日 志 文 件 说 明 /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一 /var/log/secure 与安全相关的日志信息 /var/log/maillog 与邮件相关的日志信息 /var/log/cron 与定时任务相关的日志信息 /var/log/spooler 与UU
2014-05-15 11:43:21
3767
原创 visual profiler 调试cuda并行程序:根据行号定位出错行
visual profiler 调试cuda并行程序是,如果不能够通过出错的行号,定位出错行,会很麻烦。通过在编译cuda程序的时候,设置适当的编译参数,可以实现根据行号定位出错行,为调试程序提供了很大的方便。
2014-05-13 11:01:14
1853
原创 elsevier 投稿不能生成PDF的问题,我的解决方法
elsevier 投稿时,将 .tex 文件上传到EES,总是不能够正确生成正文部分,而是一堆乱码,经过研究发现那些并非乱码,而是latex编译输出的信息。于是详细分析编译输出信息,发现提示错误“Latex error:picins.sty not found”,于是上传“picins.sty” 包,上传类型为:“supplementary material”,编译之后,错误依旧,依然不能生成PD
2014-05-04 11:05:39
22111
2
转载 搭建ssh2协议的开发环境:openssl+libssh2库+Visual Studio 2008 .
SSH2是一套安全通讯协议框架(早期的SSH1由于存在安全漏洞,现在已经不用了),基于SSH2协议的产品目前主要有openssh(http://www.openssh.org/ ),putty(http://www.putty.org/ ),SSH Secure Shell Client(从http://www.moodisk.com/zh_CN/index.html?src=download.p
2014-05-04 10:01:52
2690
转载 有关Libssh2的Win32程序开发中遇到的若干问题的汇总 .
有关Libssh2的Win32程序开发中遇到的若干问题的汇总 前不就,在工作中编写了一个应用libssh2开源库的win32控制台应用程序,libssh2是一个开源的c/c++的ssh2协议库,应用libssh2协议库可以很容易的编写出一个通过ssh2协议连接远程主机的client程序。但是在开发的过程中遇到了很多的问题,使我走了很多的弯路。现在总结一下,对别人也是个启
2014-05-04 10:00:32
3563
2
转载 linux并行环境及mpich2安装全过程
linux并行环境及mpich2安装全过程准备工作:1、设置IP(在这里我们设置c1、c2、c3、c4的ip地址分别为192.168.0.1、192.168.0.2、192.168.03、192.168.0.4)#vi /etc/sysconfig/network-script/ifcfg-eth[0、1、2、3]其中数字与所修改的机器网卡实际编号一致#service networ
2014-05-04 08:48:48
1454
转载 2011阿里巴巴集团实习生招聘笔试题 C&C++ .
公共题选择题(每题5分)1. 若一棵二叉树具有10个度为2的结点,则该二叉树的度为0的结点个数是( )A:9 B:11 C:12 D:不确定 2.下列排序算法中,其时间复杂度和记录的初始排列无关的是( )A:插入排序 (预先排序,运行时间为O(N)) B:堆排序 C:快速排序 (最坏情形O(N2)) D:冒泡排序
2014-04-19 18:51:55
1662
转载 学习SVM
【转载请注明出处】http://www.cnblogs.com/jerrylead1 简介支持向量机基本上是最好的有监督学习算法了。最开始接触SVM是去年暑假的时候,老师要求交《统计学习理论》的报告,那时去网上下了一份入门教程,里面讲的很通俗,当时只是大致了解了一些相关概念。这次斯坦福提供的学习材料,让我重新学习了一些SVM知识。我看很多正统的讲法都是从VC 维理论和结构风险最
2014-04-19 18:50:53
4131
1
转载 聚类算法K-Means, K-Medoids, GMM, Spectral clustering,Ncut .
聚类算法是ML中一个重要分支,一般采用unsupervised learning进行学习,本文根据常见聚类算法分类讲解K-Means, K-Medoids, GMM, Spectral clustering,Ncut五个算法在聚类中的应用。Clustering Algorithms分类1. Partitioning approach: 建立数据的不
2014-04-19 18:47:52
2388
转载 奇异值分解及几何意义
PS:一直以来对SVD分解似懂非懂,此文为译文,原文以细致的分析+大量的可视化图形演示了SVD的几何意义。能在有限的篇幅把这个问题讲解的如此清晰,实属不易。原文举了一个简单的图像处理问题,简单形象,真心希望路过的各路朋友能从不同的角度阐述下自己对SVD实际意义的理解,比如 个性化推荐中应用了SVD,文本以及Web挖掘的时候也经常会用到SVD。原文:We recommend a singular
2014-04-19 11:34:50
61548
35
转载 A sigular value decomposition(奇异值分解)
IntroductionThe topic of this article, the singular value decomposition, is one that should be a part of the standard mathematics undergraduate curriculum but all too often slips between the cracks.
2014-04-19 11:24:57
9639
转载 JPEG压缩技术原理
本文介绍JPEG压缩技术的原理,对于DCT变换、Zig-Zag扫描和Huffman编码,给出一个较为清晰的框架。1. JPEG压缩的编解码互逆过程:编码解码2. 具体过程:(这里仅以编码为例,解码过程为其逆过程) A. 将原始图像分为8*8的小块, 每个block里有64pixe
2014-04-19 10:38:54
4242
转载 奇异值分解SVD应用
潜在语义索引(Latent Semantic Indexing)是一个严重依赖于SVD的算法,本文转载自之前吴军老师《数学之美》和参考文献《机器学习中的数学》汇总。————————————在自然语言处理中,最常见的两类的分类问题分别是,将文本按主题归类(比如将所有介绍亚运会的新闻归到体育类)和将词汇表中的字词按意思归类(比如将各种体育运动的名称个归成一类)。这两种分类问题都可用通过矩阵运算
2014-04-19 10:34:53
1356
转载 H3C配置三层交换机配置实例
举例讲解H3C配置三层交换机4个步骤详细用法,配置三层交换机通用的四个步骤就是:划分VLAN,并描述;给VLAN划网关;给VLAN指定端口;配置路由协议;学会这几个步骤之后就能解决所有的配置三层交换机的问题。language-modechinese//切换到中文模式system-view//进入系统视图[H3C]displaycurrent-configuration//显示当前配置三
2014-04-18 20:04:13
29395
原创 cuda 1.x 编译器产生的奇怪问题及解决方法
cuda项目中编译问题:错误提示: 内存访问越界导致启动核函数失败的问题。nsight调试:nsight -> Enable CUDA memory checker,然后 nsight -> Start CUDA Debugging,开始调试,不设置断点,vs直接指向访存越界的语句;即, unsigned char *p= shared_data + i; //shared_data 为共享内存中的数组大小为:3*width uchar2 gt=*(ucha
2014-04-17 09:52:50
1254
转载 C 语言中的一维数组与指针
数组和指针都属于数据类型,分别是这么定义的: int array[3]; int * point;array 代表一段连续的内存,里面有3个元素,每个元素是int型的point是一个指针,在32位平台上,大小为4字节,里面存储着一个内存地址。看起来这俩哥们没啥联系吗,我们来sizeof一下,这个大家都知道,sizeof(point)的值
2014-04-14 09:18:29
805
原创 cuda执行配置对性能的影响
执行配置和占用率 使用>>语法指定执行线程配置的时候,grid 和block大小也影响程序的效率。一般而言,grid要大于多处理器的数目,这样才能让多处理器不至于空闲,但是这样也会导致一些问题,比如负载均衡,如果grid大小不能比sm 数目整除的话,就会有SM计算的时候,另外一些SM空闲,如果grid远大于sm数目的话,可忽略,但是如果SM数目与grid大小相差不大的话,性能损耗
2014-04-12 20:08:13
1650
转载 cuda低占用率下性能优化
为提升GPU的效率,常用的方法是提升设备占用率(occupancy),包括在每个流处理器上运行更多的线程和为每个线程块设定更多的线程。人们常常认为这是隐藏延迟的唯一方法,但实验结果证明最大化占用率反而可能会降低性能。Vasily Volkov牛人的ppt,对如何更有效的使用GPU做通用计算提出了增加线程级并行以外的另一种方法---增加指令级并行,看后受益匪浅。
2014-04-12 11:38:18
11205
原创 多字节数据在内存(或显存)和寄存器上存放顺序
多字节数据在内存、显存(N卡)和寄存器(N卡)上的存放顺序。 char4 dog;dog.x ... 第1个字节 dog.y .... 第2个字节 dog.z ..... 第3个字节 doz.w ...... 第4个字节 ?
2014-04-11 23:07:20
4377
转载 使用Aspera从EBI或NCBI下载基因组数据(转)
做基因组数据分析,可能经常从NCBI的GEO/SRA或者EBI的ENA数据库下载高通量的数据,动辄几十G的数据用wget下载实在太纠结,这时就要用到神器-Aspera了。使用Aspera,最简单的方法当然就是使用浏览器插件Aspera Connect了,跟迅雷、Flashget的用法差不多,直接单击Aspera支持的下载地址,就自动切换到Aspera的窗口开始下载了。当我们登录到自己的
2014-04-08 15:09:23
5004
1
转载 cuda优化-展开循环
最近看到了一些循环展开优化程序性能的知识,总结一下。循环展开,即 #pragma unroll N(N为要展开的数值)。一般来说,循环展开主要是为了减少CUDA运行的分支冲突,由于GPU中SM架构的特殊性以及WARP(Half-warp)执行的严格并行性,使得循环语句有着交的的分支冲突,通过循环展开,可以有效的降价分支冲突。如:就是完全循环展开后的形式,但是也可以不完全循环展开,只展开循环
2014-04-08 09:11:44
7615
转载 稀疏性与L1范数
Sparse大家并不陌生,是个经典话题了。而此时sparse已经卷土重来,虽然还是那一锅汤,但是药已经换了。以L1-minimization为核心的算法,近几年飞速进展,Compressive Sensing (Compressive Sampling) 已然成为数学领域和信号处理最前沿最热门的方向。最近一年多这种新形式的算法快速蔓延到模式识别界应用,论文质量高、算法效果好、而且算法一般都非常
2014-04-01 14:46:17
1983
1
转载 分布式压缩视频感知DCVS
分布式压缩视频感知DCVS概述1、分布式压缩感知 编码端十分简单,每个信号分别进行CS测量。而解码端复杂,将信号集在一起进行联合重构。如图1所示:图1分布式压缩感知的基础是联合稀疏模型,即JSM模型,目前有三种,其中JSM-1:信号集中的信号之间相关性很强,每个信号都由公共信号部分和独立信号部分组成,且均稀疏。 由于这种特性,因此在压缩感知过程中,可以对k
2014-04-01 14:32:52
5180
转载 基于CUDA的GPU优化建议
l GPU硬件特性n 存储层次u Global memory:l 大小一般为几GBl chip-off的DRAM介质存储器l 访问速度慢(是shared memory的上百倍)l 对于是否对齐和连续访问敏感(由DRAM的性质决定)l 可以被所有的线程访问u Shared memory:l 每个SM中一般几十KBl chip-on的SRAM介质存储器l 访
2014-03-31 08:59:06
3230
原创 用latex模板撰写论文算法步骤图排版的问题
我用的是elsevier的latex模板,但是在 algorithm标记写算法步骤图时,排版出现问题,这个步骤图总是排到论文的最后,详细标记如下:\begin{algorithm}[t]\label{alg:aa}\caption{aa}\textbf{Input}:\\begin{itemize} ......\end{itemize}\textbf{Outpu
2014-03-12 22:01:32
6501
转载 Matlab中的匿名函数的使用
在Matlab7.0以后的版本中,出现了一种新的函数类型–匿名函数,不但能够完成原来版本中内联函数(inline)的功能,还提供了其他更方便的功能。Matlab首席科学家Moler教授都推荐用匿名函数替代原来的内联函数。我最近学习了一些有关匿名函数的内容,现在总结一下:1,匿名函数的基本用法。 handle = @(arglist)anonymous_function
2014-03-01 20:47:40
2086
原创 matlab 对一个向量实施比特翻转操作的函数bitrevorder()
需要对一个向量实施比特翻转操作,如x=[1,0,1,1] 把它的每一个元素的下标用二进制表示,例如第1个元素的下标为00,第2个下标为01,第3个为10,第4个为11,然后将二进制的下标翻转,例如下标为01时翻转为10,即比特位的第一位和最后一位调换,第二位和倒数第二位调换,以此类推。这样第一个元素的下标还是00,第二个变成10,第三个变成01,第四个还是11,这样第二个和第三个元素的位置就调换了
2014-02-19 12:23:08
7376
转载 Matlab产生独立可运行C代码
关于Matlab R2009a里,提到的比较多就是Real-time Workshop (虽然以前也有很多这方面的帮助)最近跟Mathworks工程是will聊天,彻底询问了一下关于Matlab转换成独立可编译C代码的问题,得到的答复仍然是:1:Simulink模型转换成real-time C代码已经很完美(包含比较新的Stateflow等)2:Matlab的代码,如果是基
2014-02-19 12:14:55
11029
转载 MATLAB中squeeze函数的作用-三维矩阵(阵列)操作
squeeze 除去size为1的维度B = squeeze(A)描述:B = squeeze(A),B与A有相同的元素,但所有只有一行或一列的维度(a singleton dimension)被去除掉了。A singleton dimension的特征是size(A,dim) = 1。二维阵列不受squeeze影响; 如果A 是一个row or column
2014-02-19 11:22:25
5737
转载 Matlab中的几个随机函数-randperm,sort,rand,randint
Matlab自带函数randperm(n)产生1到n的整数的无重复的随机排列,利用它就可以得到无重复的随机数。function p = randperm(n);%RANDPERM Random permutation.% RANDPERM(n) is a random permutation of the integers from 1 to n.% For example, RA
2014-02-19 11:18:08
3679
转载 matlab(R2010a)找不到vs2010的c++编译器 .
matlab(R2010a)找不到vs2010的c++编译器,网上有很多解决的办法,但是大部分都很复杂,并且不一定好用,这里是matlab官方给出的解决方法,非常好用,很简便。 How can I use Microsoft Visual C++ 2010 to create MEX files with MATLAB 7.10 (R2010a)?Date Last Modifie
2014-02-18 17:19:30
1708
转载 CUDA异步并行
异步函数使得主机端与设备端并行执行:控制在设备还没有完成前就被返回给主机线程; 包括: kernel启动; 以Async为后缀的内存拷贝函数; device到device内存拷贝函数;存储器初始化函数,比如cudaMemset(),cudaMemset2D(),cudaMemset3D(); 一些设备能够在kernel执行期间,执行pinned memory和显
2014-01-09 08:55:07
9852
2
转载 CUDA存储器
CUDA存储器模型:GPU片内:register,shared memory;板载显存:local memory,constant memory, texture memory, texture memory,global memory;host 内存: host memory, pinned memory. register: 访问延迟极低; 基
2014-01-09 08:54:13
1329
《Transformers遥感处理》60+种遥感方法
2022-10-21
《知识表示与推理技术现状和未来机遇综述》北约最新98页研究报告
2022-10-21
互联网+现代农业+人工智能-现代农业发展前景
2022-04-12
智慧农业+数字农业+生态农业+现代农业+农业大数据
2022-04-12
LAN和WAN技术
2008-05-24
voipip语音技术-2
2008-05-24
voipip语音技术-1
2008-05-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人