摘要: 编译caffe动态链接库,在vs下引用时缺少boost的相关运行库,dependency下也没有找到,于是自己本机编译boost库: step1 打开vs命令行工具 在启动菜单下找到vs的文件夹,有一个 VS2015 X64 本机工具命令提示符 ,运行bootstrap.bat,得到b2.exe,b 阅读全文
posted @ 2018-09-19 14:48 会飞的鱼鱼鱼 阅读(1476) 评论(0) 推荐(0) 编辑
摘要: 基本概念 主机: CPU+内存的组合; 设备: GPU+显存的组合; 运行时API: "CUDA运行时API"是在"驱动API"的基础上封装而成的,简化CUDA的开发; 驱动API: "CUDA驱动API”,相比于"运行时API"更接近于设备,可灵活运用设备的特性开发CUDA,可实现运行时API无法 阅读全文
posted @ 2018-07-12 09:47 会飞的鱼鱼鱼 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 可执行文件需要添加到系统的path中,必要时可能需要重启电脑; 包含目录,头文件添加; 库目录:链接时的lib库,添加库目录后需要在链接库中把文件名写上。 阅读全文
posted @ 2018-04-28 15:36 会飞的鱼鱼鱼 阅读(1064) 评论(0) 推荐(0) 编辑
摘要: 模板实例化 程序员在使用模板类最常犯的错误为:将模板类视为某种数据类型。所谓类型参量化这样的术语导致了这种误解。模板当然不是数据类型,模板就是模板。 明确以下观点,帮助理解模板: 编译器使用模板,通过模板参数来创建数据类型,这个过程就是模板实例化; 从模板类创建得到的类型称之为特例; 模板实例化取决 阅读全文
posted @ 2018-03-12 11:23 会飞的鱼鱼鱼 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 查找目录下的所有文件中是否含有某个字符串 查找目录下所有文件中是否含有某个字符串,并且只打印出文件名 `find . | xargs grep ri "IBM" l` 阅读全文
posted @ 2018-03-07 15:21 会飞的鱼鱼鱼 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 基础索引如下所示: 精确索引(IndexFlatL2): 主要参数d;占用字节4d;是否穷尽式搜索:是; 内积精确检索(IndexFlatIP):d;4d;是; 级联式图搜索(IndexHNSWFlat):d,M; 4d+8M; 否; 倒置文件与精确后检验(IndexIVFFlat):quantiz 阅读全文
posted @ 2018-01-25 09:57 会飞的鱼鱼鱼 阅读(3352) 评论(0) 推荐(0) 编辑
摘要: Faiss建立在一些基础算法之上,这些基础算法都使用了非常高效率的实现方式:K means聚类,PCA,PQ编码/解码。 聚类 对存储在给定的2维tensor x中的向量集合进行聚类,如下所示: 结果中心点存储在kmeans.centroids中。目标函数的值(即kmeans的平方误差)以及迭代次数 阅读全文
posted @ 2018-01-24 16:57 会飞的鱼鱼鱼 阅读(1552) 评论(0) 推荐(0) 编辑
摘要: "原文链接" (附代码) "翻译原文" 介绍 DLL(动态链接库)允许在一个独立的模块中封装一系列功能函数,然后以一个显式的C函数列表提供给外部使用者使用。在上个世纪80年代,当Dlls面世时,对于广大开发者只有C语言是切实可行的开发手段。所以,winddows DLLs很自然的以C函数和数据的形式 阅读全文
posted @ 2018-01-24 11:29 会飞的鱼鱼鱼 阅读(676) 评论(0) 推荐(0) 编辑
摘要: 选择Index并不明显,有几个问题可以帮助选择Index。 是否需要精确结果 使用Flat。 是唯一能保证精确结果的Index。它为其他Index提供了对比标准。它不会压缩向量,不支持带标签添加,只能顺序添加。所以,如果你需要 ,使用 。 内存是否有限制 请注意Faiss所有的Index都是存储在R 阅读全文
posted @ 2018-01-22 15:31 会飞的鱼鱼鱼 阅读(2833) 评论(0) 推荐(0) 编辑
摘要: C标准库和C++的STL是共享元件的例子,可以被我们的程序所链接。这样的好处是:每个对象文件在链接时不需要被陈述,因为开发者可以批量引用库。这简化了应用之间的元素共享和重复利用。 库类型 1. 静态库(.a) 2. 动态库(.so):这种类型的库只有一种形式,但是有两种使用方式: 1. 在运行时动态 阅读全文
posted @ 2018-01-22 09:26 会飞的鱼鱼鱼 阅读(547) 评论(0) 推荐(0) 编辑