01 2019 档案
摘要:Emacs快速入门 Ubuntu初安装时,其时是有emacs图形界面和emacs终端界面两个快捷方式的。你只需要用鼠标点击就可以进入相应的模式。 不过如果你真心开始想用emacs,相信会有更便捷的方式,比如在终端输入emacs -nw,我们可以查emacs的帮...
阅读全文
摘要:版本:Pytorh v1.0, python3.7 要了解Pytorch的源码,最好先对CPython有个大致的了解,比如Python的多态是如何实现的。 Pytorch的底层源码,很多都用c++实现,例如,torch._C就是一个非常典型的C++模块,很多对...
阅读全文
摘要:前面写了一个关于《一个完整的cmake+clang+llvm编译链接hello-world过程》,感觉写这个的时候有点多余,因为大多数都是依葫葫芦画瓢,不过刚刚碰到一些MPI的问题,在网上找了一圈,发现太多关于MPI的误人子弟的贴子(我想主要原因可能是因为这些...
阅读全文
摘要:在网上看到一个贴子,转载过来。不过这个有点古老,不知道现在用cython或swig的有多少,这些我都用得非常少。下面是转过来的内容。 浅谈Python程序与C++程序的联合使用 作为Python程序员,应该能够正视Python的优点与缺点。众所周之,Pyt...
阅读全文
摘要:相信目前使用clang+llvm大有人在,我的系统ubuntu18.04前段时间刚安装了不少软件,习惯性的也会装上gcc/g++和clang/clang++,关于如何在两个编译器之间切换这里不再赘述,可能参考下面的链接:Switching between GC...
阅读全文
摘要:awk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息 awk命令形式与使用举例: awk [-F|-f|-v] ‘BEGIN{} //{command1; command2} END{}’ fil...
阅读全文
摘要:通过ctypes扩展python组件可能是最简单的python扩展了。 源码 sample.h和sample.c的源码这里不重复了,需要的请参考:https://blog.csdn.net/tanmx219/article/details/86665706 目...
阅读全文
摘要:这个介绍一个扩展Python组件的例子,组件是通过C语言开发的(用python的C-API实现), 然后通过python的distutils组件安装,例子中内容来自《python cocobook》英文版,一本非常不错的书。 目录结构 首先目录结构如下 dev...
阅读全文
摘要:用gcc 编译链接cpp源码 先给出源码及编译链接结果: me.h: extern "C" void CppPrintf(void); me.cpp: #include #include "me.h"using namespace std;void CppPr...
阅读全文
摘要:下载 git clone --recursive https://github.com/pytorch/pytorchcd pytorch 非C语言级调试版安装 如果不需要C语言高度,用anaconda安装,参考(https://github.com/py...
阅读全文
摘要:本文是本人的安装记录,因为想做C语言级的调试,整个过程十分麻烦,而且肯定会有记录忽略的地方,不建议大家使用。仅供参考。一般情况下,还是使用anaconda安装NVIDIA Cuda tool kit吧,非常轻松。 在某些情况下(比如开发的需要)需要手动安装时,...
阅读全文
摘要:Linux export命令用于设置或显示环境变量。 关于环境变量可参考后面的资料[1]。 在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该次登陆操作。 语法 ex...
阅读全文
摘要:编译源代码的方式安装,在最后执行sudo make install的时候,出现如下警告The directory '/home/fkjava/.cache/pip/http' or its parent directory is not owned by th...
阅读全文
摘要:这几天都在为新安装的系统Ubuntu18.04装东西,这些东西其实都很容易,但发现每次重新装了系统后都要重新整理,时间一长完全想不起怎么回事,好记性不如烂笔头,所以写到这里是给自己作个备注。 编译安装前的准备 首先是要安装一些包,如果没有这些包,一般会在最后m...
阅读全文
摘要:Sed: stream editor 正则替换命令(search-and-replace) 参考资料:https://en.wikipedia.org/wiki/Sedhttp://www.gnu.org/software/sed/manual/sed.ht...
阅读全文
摘要:在Ubuntu下安装source Insight 安装wine ~$ sudo apt-get install wine 正在读取软件包列表... 完成 虚拟软件包 wine 由下面的软件包提供: wine-stable 3.0-1ubuntu1 ...
阅读全文
摘要:这里主要是develop开发版的编译与安装。如果不是开发版,安装是非常容易的,anaconda已经做得非常到位了,可参考该帖的后面部分,https://blog.csdn.net/tanmx219/article/details/82831964 在自己编译的...
阅读全文
摘要:写了这多贴子,顺带写点自己的感想吧!其实很多贴子在写的时候很踌躇,比如这次打算写的python内存管理,因为内存管理都比较琐碎,在软件架构里,也是很容易出问题的地方,涉及的细节内容非常多,要写好写明白,得从各个方面花功夫才行。所以我一向比较敬重那些好又全的贴子...
阅读全文
摘要:参考网上的资料,作个备注,抓到篮子里都是菜,见到一个收录一个,不断更新中 一、国际会议 会议名称会议介绍ICCV: IEEE International Conference on Computer Vision领域顶级国际会议,录取率20%左右,2年一次,中...
阅读全文
摘要:版本,Python3.7.2 引用计数器的管理 Python通过引用计数来管理对象的生命周期,同时,其多态性也与引用计数有关。 Python对所有的对象,都是通过其父类PyObject进行统一管理。 _Py_NewReference(PyObject *op)...
阅读全文
摘要:解释 Surrogate Pairs 主要是针对增补字符,此时一个16位的编码(2个Byte的UTF-16)已经无法表示,所以就扩展成需要两个16位的编码单元。也就是说,在范围U+10000到U+10FFFF间的编码则使用一对16位编码单元表示,称作代理对(s...
阅读全文
摘要:在windows上玩Python编译学习,基本上没什么要说的,Python把一切工作都做得很到位,几乎没什么难度。 (如果你需要学习Python源码,那就要调试版,此时要加上--with-pydebug,更详细的过程可以参考官方说明: https://dev...
阅读全文
摘要:问题 今天碰到一个怪问题,明明各种包都已经安装好了,进入python也可以正常使用pytorch,但一进入ipython, jupyter notebook就无法使用pytorch, >>>import torch as t 报错: ModuleNotFoun...
阅读全文
摘要:Ubuntu18.04 + cuda (+ Optional Pytorch) Step1: 检查硬件和系统 检查版本和类型:ubuntu-drivers devices $ sudo ubuntu-drivers list nvidia-driver-3...
阅读全文
摘要:关于backward标量的问题 问题提出 在pytorch的官方教程中,有这么一段(我稍微修改了一些) import torch#x = torch.randn(3, requires_grad=True)x = torch.tensor([-1.0, -0....
阅读全文
摘要:问题 如果你用windows玩cifar10_tutorial.py,一定碰到过这个问题: BrokenPipeError: [Errno 32] Broken pipe When i :"run cifar10_tutorial.py 先给解决方案,参考:h...
阅读全文
摘要:先定义几个参数 输入图片大小 W×W Filter大小 F×F (相当于卷积核大小,也可看作滤波器大小,卷积也是一种滤波) 步长 S(stride) padding的像素个数 P 于是我们可以得出 N = (W − F + 2P )/S+1 输出...
阅读全文
摘要:Dlib介绍 Dlib是一个现代化的C ++工具箱,其中包含用于在C ++中创建复杂软件以解决实际问题的机器学习算法和工具。它广泛应用于工业界和学术界,包括机器人,嵌入式设备,移动电话和大型高性能计算环境。Dlib的开源许可证 允许您在任何应用程序中免费使用它...
阅读全文