自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

杨树的博客

心之所向,身之所往

  • 博客(62)
  • 资源 (3)
  • 收藏
  • 关注

原创 【caffe】binaryproto格式和npy格式均值文件相互转换

一、numpy数组生成npy文件import numpy as npmean = np.ones([3, 256, 256], dtype=np.float)mean[0,:,:] = 128 #通道一均值为128mean[1,:,:] = 129 #通道二均值为129mean[2,:,:] = 130 #通道三均值为130np.save("mean.npy"...

2019-02-14 14:58:28 703 1

原创 包管理工具yum、apt-get和pip

1、yum  红帽的包管理工具待补充2、apt-get  Debian、Ubuntu和树莓派的包管理工具待补充3、pip python的包管理工具pip是Python包管理工具,该工具提供Python包的自动查找、下载、安装和卸载的功能。目前pip已经集成到python的安装包中了,这意味着安装好python环境后就可以使用pip工具了。pip常用命令包括:#查看pi...

2019-01-10 10:56:01 1313

原创 [经济] 待补充知识

自媒体三大俗:盐铁轮、明末财政和日本泡沫。涉及关键词国运,先发,后发,雁行。2018年流行,人生发财靠康波

2019-01-03 15:11:47 269

翻译 [faiss] 多线程和异步调用

线程安全Faiss的CPU索引在执行并行搜索时是线程安全的,其他的操作不能修改索引。如果多线程调用的了修改索引的函数,这时候需要开发人员实现互斥。即使对于只读函数,Fais GPU索引也不是线程安全的。 这是因为GPU Faiss的StandardGpuResources不是线程安全的。 必须为搜索索引的每个线程创建一个单独StandardGpuResources对象。 多个GPU索引(多...

2019-01-03 11:55:13 3884 1

原创 年终奖盲区

年终奖采用的平均每月的收入来评定缴税级数的,速算扣除数也按照月份计算出来,但是最终减去的也是一个月的速算扣除数。为什么这么做呢,这样的收的税更多啊,年终也是一个月的收入,凭什么减去12*速算扣除数了?这个霸道(不要脸)的说法,我们只能合理避免的这些跨级的区域了,那具体是那些区域呢?可以参考下面的表格:年终奖一列标红的一对便是盲区的上下线,发放年终奖的数额一定一定要避免这个区域,不然公司多花了钱...

2019-01-01 16:54:40 2279

原创 【原创】linux命令

1、 taskset设置,查看进程的cpu亲和性#taskset -c <cpu-list> <command> 运行程序command,并设置cpu亲和性(CPU affinity)taskset -c 0 image_searchtaskset -c 0-6 image_search#taskset -c -p <cpu-list&...

2018-12-26 19:41:39 576

原创 【OpenMP】入门

1、计时获取当前挂钟时间api : omp_get_wtime()获取单个时钟周期的时长(s): omp_get_wtick()#include "omp.h"#include <stdio.h>#include <unistd.h>int main() { #获得当前挂钟时间 double start = omp_get_wtime(...

2018-12-24 15:36:49 653 1

翻译 faiss:Indexing 1M vectors

Guidelines数据集大约有1M的向量,所以使用穷举索引会非常慢,好的选择是使用IdexIVFFlat索引,它会返回精确距离,但是偶尔会丢掉一个相近的向量,只是因为它不是穷举算法。下面使用不同的索引在1M的数据集上做索引。主要关注如下的平衡:速度,测试机器使用"Intel(R) Xeon(R) CPU E5-2680 v2 @ 2.80GHz",开启20个线程。报告显示的批量模型,...

2018-12-21 16:47:09 1003

原创 faiss技术积累

Faiss教程:入门             https://www.cnblogs.com/houkai/p/9316129.htmlFaiss教程:基础             https://www.cnblogs.com/houkai/p/9316136.htmlFaiss教程:GPU             https://www.cnblogs.com/houkai/p/931...

2018-12-18 10:14:25 12107 1

原创 【整理】信用卡分期或者蚂蚁花呗实际利息超级计算方法

实际利率计算方法:信用卡名义上年息是7.2%,消费十万,分12期。每月还本金8333,利息600,表面上一年只支付了7200的利息,难道实际利率就是7.2%吗?答案肯定不是,这中间的猫腻就是每期还款都会归还本金,但是计息时却是按照分期总额计算,而不是按照剩余本金。极端的情况是最后一期实际剩余本金8333,按照剩余本金计算应收利息50,按照分期总额计算应收利息时720,差了十多倍。那问题...

2018-12-04 18:03:18 4155

原创 [原创] 我了解北京地区消费贷利息情况

周末和同学聊天,提到现在有些银行的消费贷利率是6%,感觉超级划算,闲来无事跑去中行、建行、北京银行和北京农商银行咨询一下具体情况。中行首先去的中国银行,我的工资卡是建行的,银行工作人员说不能消费贷,让我去建行问一下。建行到了建行,告知可以提供有“装修贷”,需要上家里去拍照。还有消费贷,五年,15-30w,还款方式是每月固定数量的本金+0.45%的手续费。我有15w的额度,按照借款5...

2018-12-03 01:00:41 3427

原创 【原创】金融术语

基金配资:向金融机构缴纳一定数额的保证金,从金融结构机构中借出数倍于保证金的资金用于购买基金(一般为5-10倍),。约定期限内基金操作结束后,只需支付融资利息,本人获得期限内基金全部收益。股权质押:股东持有股票市值100个亿,借了40个亿的钱,用于企业运营, 但是当他手里股票的股价下跌的时候,100亿的市值就会缩水,借钱给控股股东的券商或银行就要设置一条强制平仓线,比如市值低于45亿 就会采取...

2018-12-02 20:58:18 425

转载 【总结】I/O多路复用及epoll的工作原理

目录第一部分 epoll原理最直观讲解第二部分  I/O多路复用之水平触发和边沿触发模式 第三部分  epoll的具体使用方法1.创建epoll实例:2.修改epoll的兴趣列表:2.事件等待:4:LT模式与ET模式5 EPOLLONESHOT事件第一部分 epoll原理最直观讲解转自知乎高分回答  https://www.zhihu.com/questio...

2018-12-01 01:09:21 685

转载 【转】设置python模块的搜索路径

目录 Python中的PYTHONPATH环境变量Python搜索模块的路径修改PYTHONPATHPython中的PYTHONPATH环境变量PYTHONPATH是Python中一个重要的环境变量,用于在导入模块的时候搜索路径.可以通过如下方式访问:>>> import sys>>> sys.path['', '/usr/li...

2018-11-27 23:47:57 2973

原创 【原创】 FAISS安装与使用

目录通过Makefile安装安装命令通过cmake安装安装命令:遇到问题1、安装时报错,提示找不到gtest2、安装时报错,提示找不到openBlas3、提示找不到头文件4、函数引用未定义FAISS 是 Facebook AI 研究团队开源的针对聚类和相似性搜索库,它包含一种在任意大小的向量集合中搜索直到可能不适合在 RAM 中的新算法。它还包含用于评估和参...

2018-11-27 23:33:28 8757 2

原创 【原创】CMake基础知识

目录 Hello CMake使用变量生成并使用静态库库源文件分多个文件夹保存库文件和exe文件单独制定存放目录生成动态库Hello CMake创建hello_cmake.cpp#include<stdlib.h>#include<stdio.h>#include<string.h>#include<sys/t...

2018-11-27 20:24:45 293

翻译 使用OpenCV获取物体的骨架

概述在很多计算机视觉的应用里,都需要处理大量的数据,耗时费内存。为了减少处理时间,降低内存占用,需要使用物体的紧凑表示,也就是物体的骨架(skeleton)。物体的骨架要求能够表示这个形状的结构,删除多余的像素点,下图是字母B的骨架。这篇文章介绍一种使用OpenCV库计算生态骨架(morphological  skeleton)的方法,这种方法简单实用。维基百科中有介绍说通过腐蚀和...

2018-11-21 18:10:55 17850 5

原创 【原创】HSV和YCrCb色彩空间介绍

通常情况下,彩色图像使用R、G、B三个通道表示,这种通过三基色可以到其它的各种颜色,但是具体是哪种颜色,我们就无从可知,如果我想知道(R,G,B)三元组具体什么颜色呢?这时候可以用HSV颜色空间表示。HSV颜色空间HSV都是一种将RGB色彩模型中的点在原著坐标体系中的表示法。这中表示法试图做到比基于笛卡尔坐标系的几何结构RGB更加直观。HSV即色相(Hue),饱和度(Saturatio...

2018-11-20 20:22:57 12015

原创 【原创】python opencv基础

目录图像的读取、显示与保存读取图像高度、宽度、通道数等属性信息访问图片像素点或像素块(ROI)访问各个通道的数据图像的缩放图像二值化按位操作opencv中的计时函数  getTickCount()和getTickFrequency()cv2.inRange()获取指定区域的像素图像平移图像旋转图像平滑查找OpenCV中函数,数据类型等关键查看...

2018-11-19 19:30:04 1320

原创 【股票】股票是什么?什么情况下股票会涨?

股票是公司公司公开发行的股份,持有股票意味着你是公司的股东,可以在年底获得公司的分红。假如公司有100股,当年产生利润10块钱,每股收益 = 10/100=0.1。现在银行定期存款利率是0.04左右,1/0.04=25, 本金和收益的比值是25。现在看股票,每股收益0.1,假如本金收益率和银行定期存款相似,那股票是多少钱呢? 0.1*25 = 2.5,即每股股价2.5,年底分红0.1。这个本金和收...

2018-11-14 17:56:33 2683

原创 【深度分析】如何配置深度学习用的电脑(显卡和内存的选择标准)

一、显卡指标位宽 : 一个时钟周期内,显示芯片从显存中读取数据量,单位bit; 显存频率:表示1s内显存和显示芯片之间数据传输次数, 单位MHZ; 显存带宽:表示1s内显存与显卡芯片之间的的数据传输量,计算公式:显存带宽=显存频率*显存位宽/8, 单位G/S; 显存容量:显存可缓冲存储数据的容量,单位G以GTX 1080TI为例,其位宽是352 bit, 显存频率是1100MHZ,显存...

2018-11-11 17:43:38 41964 2

原创 【七】makefile中的隐含规则

打印环境变量和内置变量方法: make -p 常见的隐含规则 1、CPP文件编译命令的自动推导CXXFLAGS = -Wall -Wfatal-errorsLDFLAGS = -lopencv_core -lopencv_highgui -lopencv_imgcodecs -lopencv_imgprocCOMPILE.cpp = $(CXX) $(CXXFLAGS...

2018-11-10 12:27:00 292

原创 【六】 makefile常用函数总结

函数的调用语法函数使用“$”调用:$(function arguments)${function arguments} 例如:$(subst .c, .o, test1.c test2.c)还是来看一个示例:#$(comma)值是一个逗号comma= ,$(empty)值是空empty=$(space)值是空格, 如果直接赋值空格会被忽略,这里巧妙的使用空...

2018-11-10 12:20:28 582

原创 【五】makefile中if语句

ifeqifeq ($(DEBUG), 1) OPTS= -O0 -gelse OPTS = -O2endififneqifneq ($(DEBUG), 1) OPTS = -O2else OPTS= -O0 -gendififdefbar = abcifdef bar #这里使用变量名判断是否定义 var = $(ba...

2018-11-10 12:04:45 4270

原创 【四】makfile输出调试信息

语法makefile可以输出三个级别的调试信息,error,warning和info$(error ...)$(warning ...)$(info ...)例如:$(info Makefile Start ......)var= abc$(info $$var is $(var));    输出:Makefile Start ......$var is a...

2018-11-10 12:01:05 526

原创 【三】makefile中的变量

一、变量赋值直接展开式 :=特点:在定义时立即展开应用的变量示例:value1 := 5value2 := $(value1) #value2会立即被赋值成5value1 :=6var-test: @echo "value2", $(value2)输出:make var-testvalue2, 5递归展开式 =特点:定义变量时候其实相当于声明,只有在...

2018-11-10 11:57:21 506

原创 【二】makefile 进阶

特殊字符*: 通配符*.c 表示所有c文件。 %: 用于替换关键词 %.o: %.ctest.o与该规则匹配,即 test.o: test.c$@:表示目标的名字,包括扩展名$^:表示依赖的所有文件,以空格隔开,不重复$<:表示依赖的第一个文件$+:表示所有依赖文件,空格隔开,可以重复$?:依赖列表中更新过的文件shell命令的中的特殊字符@ :...

2018-11-10 11:21:46 287

原创 【一】makefile的基本规则

1、基本格式:target(目标):prerequisites(依赖) command ... ...注意:command的缩进必须使用tab,使用空格时会error。例子:image_bs: image_bs.o ../common/profile.og++ -o image_bs image_bs.o ../common/profile.o说明:...

2018-11-10 11:07:32 485

原创 怎么理解ranking和mAP?

Ranking的中文意思是排行、排名的意思,可以网页搜索理解ranking。现在搜索“美女”,谷歌会给出网页排名,百度也会给出网页排名,每个都是一个Ranking。那如何评价排名的好坏呢?这是就会用AP(average precision)。假如在百度搜索“美女”时,引擎返回了10个结果,其中5个正确,5个错误,排名如下:这时候我们计算一下召回率和准确率:       precis...

2018-11-02 10:18:31 1201

翻译 【论文阅读】Siamese Neural Networks for One-shot Image Recognition

      one-short learning :  待解决的问题只有少量的标注数据,先验知识很匮乏,迁移学习就属于one-short learning的一种      zero-short learning: 这个种情况下完全没有标注数据,聚类算法等无监督学习就属于zero-short learning的一种。       人在接触和认知新模式时有很强的能力。机器学习虽然很成功,当遇到...

2018-11-01 09:00:32 12197 4

转载 Caffe源码(四):math_functions 分析

转自:https://blog.csdn.net/seven_first/article/details/47378697#1-caffecpugemm-%E5%87%BD%E6%95%B0主要函数math_function 定义了caffe 中用到的一些矩阵操作和数值计算的一些函数,这里以float类型为例做简单的分析1. caffe_cpu_gemm 函数:template&...

2018-10-12 11:01:19 215

原创 caffe Python API整理

目录1、Packages导入2、定义layer3、生成prototxt文件4、生成Solver文件5、Model训练6、访问layer输出值7、net.params访问网络参数8、二进制均值文件转python均值文件9、图片预处理10、自定义函数:参数/卷积结果可视化11、自定义:训练过程Loss&Accuracy可视化1、Packages导...

2018-10-10 14:24:46 1563

翻译 使用训练好的caffe模型分类图片(python版)

 英文官方文档:http://nbviewer.jupyter.org/github/BVLC/caffe/blob/master/examples/00-classification.ipynb导入python caffe包import numpy as npimport matplotlib.pyplot as plt# display plots in this notebook...

2018-10-09 15:48:28 716

转载 【转】c++中的static关键字总结

个人总结:static会隐藏全局变量和全局函数可见范围,使其尽在定义文件中可见; static会改变局部变量生存周期,在程序中一直存在,而不仅仅在局部变量定义的函数中; static会改变类的成员变量的生存周期,在程序中一直存在; static会修改函数的使用方式, static函数仅能引用static变量和static函数。转自:https://www.cnblogs.com/son...

2018-10-04 08:55:23 90

转载 #define宏的高级用法

参考:https://blog.csdn.net/xiahouzuoxin/article/details/9494503一 、宏的定义与撤销#普通宏定义#define PI 3.14 //编译阶段替换掉宏#define T1 3+4 //容易产生歧义#define T2 (3+4) //添加括号后,语义清楚float r = 1.0;float area ...

2018-09-29 17:22:57 3598

原创 C/C++中标准宏定义及其用法

ANSI C标准中有几个标准预定义宏__func__:在源代码中插入当前所在函数名; __LINE__:在源代码中插入当前源代码行号; __FILE__:在源文件中插入当前源文件名; __DATE__:在源文件中插入当前的编译日期 __TIME__:在源文件中插入当前编译时间; __cplusplus:编译C++程序该标识符被定义。 前面几个(func...TIME)常用于prin...

2018-09-29 15:18:25 5959

转载 函数指针和函数指针类型

参考:https://blog.csdn.net/candyliuxj/article/details/6339414函数指针1.     定义每一个函数都占用一段内存单元,它们有一个起始地址,指向函数入口地址的指针称为函数指针。注意:函数指针的本质是一个指针变量,且指针指向的函数的入口地址2.     语法指向函数的指针变量的一般定义形式为:       数据类型  ...

2018-09-29 08:48:59 6879

转载 caffe 源码分析【三】:Euclidean loss layer

以下是Euclidean loss layer的代码分析,转自:https://blog.csdn.net/seashell_9/article/details/68064294一. 前向函数template <typename Dtype>void EuclideanLossLayer<Dtype>::Forward_gpu(const vector&lt...

2018-09-28 12:28:49 735 1

原创 caffe 源码分析【二】:Layer基类

构造函数//头文件 include/caffe/layer.hpp//实现文件 src/caffe/layer.cpp// src/caffe/layer.cu/* * 构造函数 * 子类中修改构造函数,自定义设置在SetUp()中设置 */explicit Layer(const LayerParameter &param)...

2018-09-28 12:08:06 152

原创 caffe 源码分析【一】: Blob类

Blob类的:     //头文件: include\caffe\blob.hpp//cpp文件: src\caffe\blob.cpp//cu文件: src/caffe/blob.cu//定义某layer的输入blobsconst vector<Blob<Dtype> *> bottom;//定义某layer输出blobsconst vector&...

2018-09-27 19:48:22 311

VC++ 调试

VC 调试技巧VC 调试技巧VC 调试技巧VC 调试技巧VC 调试技巧VC 调试技巧VC 调试技巧VC 调试技巧

2011-08-28

SNMP报文格式分析及实现

介绍了ASN. 1 抽象语言、BER 编码规则和SNMP 报文格式, 用具体实例分析了一帧SNMP 报文, 并给出了C

2011-08-28

空空如也

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

TA关注的人

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