细节
文章平均质量分 54
KFXW
HUST
展开
-
在VC/VS中使用模板成员函数时,出现LNK2001错误
今天第一次尝试着使用了泛型编程,结果出现了LNK2001错误。当我焦头烂额地调了两个小时之后,在微软的帮助和支持文章中貌似发现了问题的所在。先说说我遇到的问题吧。和普通的封装练习没有什么区别,就是写个链表的封装。只不过这一次想试试泛型编程。部分代码://LinkedList.h#pragma once#include"Node.h"#includeusing names原创 2014-03-13 00:22:30 · 1207 阅读 · 0 评论 -
给阿里云远程服务器实例配置远程桌面(不修改防火墙,MobaXterm方案)
启动阿里云远程服务器后默认只能使用命令行界面进行交互。如要配置远程桌面环境,需要两个步骤:远程安装VNC与配置远程连接。本文假设使用者无法修改远程实例的防火墙设定,配置远程连接是使用SSH的22端口进行转发。1. VNC安装VNC的安装较为简单,可以参考1,2等步骤逐行执行命令即可。当VNC运行第一个桌面服务的时候默认监听5901端口。2. 配置远程连接按照1,2等方法需要配置阿里云控制台...原创 2019-02-21 19:32:58 · 1292 阅读 · 0 评论 -
使用numpy时警告:RuntimeWarning: numpy.dtype size changed, may indicate binary incompatibility
在新安装numpy之后运行python程序时可能会遇到以下警告:/usr/local/lib/python2.7/dist-packages/scipy/linalg/basic.py:17: RuntimeWarning: numpy.dtype size changed, may indicate binary incompatibility. Expected 96, got 88...原创 2018-08-12 14:50:54 · 10855 阅读 · 2 评论 -
latex中如何使表格被文字环绕
有时为了充分利用文档空间,需要让宽度较小的表格被文字环绕,做到如下效果 为了实现此效果,可以使用warpfig包。可在此处下载。使用方法如下:\usepackage{wrapfig}\begin{wraptable}{r}{4.3cm} \centering \begin{tabular}{lrrr} %..... \end{tabular}\end{wraptable}原创 2018-01-23 16:46:44 · 15480 阅读 · 3 评论 -
Latex表格大小调整常见问题汇总
列宽调整若要调整每列的宽度到指定数值,可以将代码中的\begin{tabular}{c|ccc}改为\begin{tabular}{p{xxx}|ccc}其中花括号里面填写宽度数值,如5pt,10mm等。如果需要该列居中,可以写作\begin{tabular}{p{xxx}{\centering}|ccc}行高调整行高的调整其实是调整文字与上下表格线的距原创 2018-01-03 18:04:36 · 97085 阅读 · 5 评论 -
在caffe中使用C++ 11特性的编译问题
有时在编写caffe代码时为了简便可能会使用C++98之后的一些新特性,如果不对caffe的默认编译选项进行修改则会产生诸如“xxx is not a member of 'std'”或者某些函数没有匹配声明的错误。例如C++11新增的一些特性如:numeric中的iota函数、可以自定义比较操作的sort函数、lambda函数定义等。原创 2017-09-27 10:53:11 · 4088 阅读 · 4 评论 -
如何debug caffe中的cu文件
对caffe、mxnet等框架的cu文件一直是一个很让人头疼的问题,特别是涉及跟进kernel函数的操作时,用cout打印变量的方式不能奏效。本文将介绍使用cuda-gdb对caffe的cu文件进行debug的方法。本文默认你的驱动、CUDA、OPENCV等caffe所需环境已经配置好,不再赘述此类内容。转载 2017-11-01 21:18:05 · 2330 阅读 · 0 评论 -
在caffe.proto中定义变量出现“'xxxParameter' has no member named 'xxx'”问题的解决
在caffe.proto中某一message添加成员变量时,最好避免使用大写字母。在编译过程中message里的成员变量名会自动将所有字母变为小写。如果在C++代码中仍然使用带有大写字母的变量时则会产生找不到定义的问题。原创 2017-09-27 11:14:52 · 11008 阅读 · 2 评论 -
无联网条件下的Docker部署
Docker在无联网条件下的部署十分简单。只需要一台联网的电脑和优盘即可完成这个过程。原创 2017-09-25 10:11:07 · 3857 阅读 · 0 评论 -
caffe编译时出现undefined reference错误的原因与解决办法
在make caffe项目的时候,可能会在最后的CXX/LD部分遇到libcaffe.so的链接过程出现undefined reference错误。此类错误出现的原因可能是.so文件进行链接时,其中的符号在链接路径中无法找到。也可能是.so等待链接的符号没有定义。原创 2017-08-16 20:35:47 · 7051 阅读 · 3 评论 -
如何在Ubuntu 16.04中安全升级Nvidia驱动
Nvidia在2017年5月4日发布了375.66驱动,其中添加了对gtx 1080 ti显卡的支持。 本文将介绍如何在Ubuntu 16.04中快速安全升级已有的显卡驱动。原创 2017-05-11 16:21:37 · 12062 阅读 · 0 评论 -
将图片内嵌入Markdown文档中
将图片嵌入Markdown文档中一直是一个比较麻烦的事情。通常的做法是将图片存入本地某个路径或者网络存储空间,使用URL链接的形式插入图片。这样做一个明显的麻烦之处在于处理图片与Markdown文档的一致性上。如果我们要拷贝文档,或者图片遭到误删/云端链接失效,就会变得不便。最让我们省心的方法便是将图片直接放到文档内部。原创 2017-03-10 15:34:19 · 45764 阅读 · 6 评论 -
在Fedora24/25中轻松安装gcc 4.9
新版的Fedora(24/25)中预装了gcc-6.1 。在开发实践中,该版本的gcc与很多其它软件,如Cuda和Matlab等并不适配。通常需要将gcc版本转换至4.9. 在Fedora dnf源中并没有4.9版本的gcc,只有3.4版本的compat-gcc-34。但从源码安装又费时费力。本文介绍一种快速安装gcc 4.9的方案,同时还可以保留系统自带的gcc 6.1 。原创 2016-12-13 12:33:35 · 4916 阅读 · 0 评论 -
在Fedora25上轻松安装Cuda8
Cuda 8对于Pacal架构的英伟达新一代显卡(GTX 1070/1080/Titan XP,以及未来的1080Ti)有了更加针对性的优化,对科学计算的性能提升明显。为了使用Cuda 8,我们必须使用Fedora23及以上版本的系统。Fedora 25于2016年11月底发布,截止到本文写作时,在其上安装Cuda 8的相关资料还很少。然而通过查阅资料发现,在Fedora 25上安装Cuda意外的简单和方便,比在Ubuntu上的安装更加简单。原创 2016-12-13 00:41:49 · 3565 阅读 · 3 评论 -
在Fedora 25中更换openjdk为oracle jdk
Fedora系列自带的jkd一般都是openjdk。使用“卸载-重新安装”的方法时,openjdk的卸载会连带很多常用软件的卸载,使事情变得麻烦。这里介绍一种不用卸载其它软件的方法,快速替换jdk。原创 2016-12-12 20:52:57 · 2203 阅读 · 0 评论 -
如何在MXNet中使用channel Dropout (Dropout2d)
在很多实际使用场景下,特别是语义分割等输出像素级预测结果的全卷积神经网络中,经常会使用到随机drop特征图维度的操作。在Pytorch中,可以直接使用torch.nn.Dropout2d实现相应功能。然而在MXNet中可能略显麻烦。查阅MXNet文档并不能直接找到所需的信息,因为Dropout模块被定义为了最基础版本的、随机drop数组中任意元素的功能。唯一可能与需求相关的参数’axes’,其定...原创 2019-03-18 16:35:25 · 1483 阅读 · 1 评论