linux中运行找不到.so文件

如果使用自己手动生成的动态链接库.so文件,但是这个.so文件,没有加入库文件搜索路劲中,程序运行时可能会出现找不到动态链接库的情形。 可以通过ldd命名来查看可执行文件依赖的动态链接库,如下(其中D为可执行程序): 其中的libjson_linux-gcc-4.6_libmt.so ca...

2019-05-28 22:12:49

阅读数 49

评论数 1

Cmake知识----编写CMakeLists.txt文件编译C/C++程序

1.CMake编译原理 CMake是一种跨平台编译工具,比make更为高级,使用起来要方便得多。CMake主要是编写CMakeLists.txt文件,然后用cmake命令将CMakeLists.txt文件转化为make所需要的makefile文件,最后用make命令编译源码生成可执行程序或共享库...

2019-05-12 16:51:04

阅读数 49

评论数 0

pytorch中C++推理端

2019-04-24 14:16:18

阅读数 43

评论数 0

Concat层和Eltwise层对比解析

Concat层解析 Concat层的作用就是将两个及以上的特征图按照在channel或num维度上进行拼接,并没有eltwise层的运算操作,举个例子,如果说是在channel维度上进行拼接conv_9和deconv_9的话,首先除了channel维度可以不一样,其余维度必须一致(也就是num、...

2019-04-17 22:18:05

阅读数 165

评论数 0

Linux下包含头文件的路径问题与动态库链接路径问题

C/C++程序在linux下被编译和连接时,GCC/G++会查找系统默认的include和link的路径,以及自己在编译命令中指定的路径。自己指定的路径就不说了,这里说明一下系统自动搜索的路径。 【1】include头文件路径 除了默认的/usr/include, /usr/local/inclu...

2019-04-11 15:41:01

阅读数 28

评论数 0

CUDA编程基础

Memory操作 cuda程序将系统区分成host和device,二者有各自的memory。kernel可以操作device memory,为了能很好的控制device端内存,CUDA提供了几个内存操作函数: 为了保证和易于学习,CUDA C 的风格跟C很接近,比如: cudaError...

2019-04-01 20:46:26

阅读数 9

评论数 0

opencv3.3调用 caffe 模型进行手写数字的分类

一、按照下面步骤修改caffe-master\examples\mnist文件夹中的lenet_train_test.prototxt 文件 1、去掉数据输入层,即将top 为 “data” 的layers 去掉。 即将下面的内容删掉 layer { name: "mnist&q...

2019-03-26 15:58:58

阅读数 41

评论数 0

c++中的std 中的function模板类

我也不知道这是为什么 1.仿函数:又叫std::function,是C++中的一个模板类 2.C语言中的函数指针: int add(int a,int b) {   return a+b; } typedefint (*func)(int,int);//给函数类型定义别名 func...

2019-03-25 21:47:32

阅读数 64

评论数 0

opencv中的数据结构总结

好久没用opencv了,发现之前的学的都忘记了,总结一下。 参考地址:https://blog.csdn.net/u010830004/article/details/54406806 https://blog.csdn.net/iracer/article/details/51292349 ...

2019-03-13 15:09:56

阅读数 98

评论数 0

caffe中一些比较特殊的层

在刷编程题的时候,可能大家也经常遇到题目要求do in-place。起初并未在意,主要是即使没有按照要求实现,也可以AC,但总觉得有些投机取巧的嫌疑。所以就上网搜了相关概念,简单总结一下。   in-place操作,意思是所有的操作都是”就地“操作,不允许进行移动,或者称作 原位操作,即不允许使...

2019-03-11 16:12:25

阅读数 38

评论数 0

c++中vector中的 resize()与reserve()的区别

resize(),设置大小(size); reserve(),设置容量(capacity); size()是分配容器的内存大小,而capacity()只是设置容器容量大小,但并没有真正分配内存。 打个比方:正在建造的一辆公交车,车里面可以设置40个座椅(reserve(40);),这是它的容量,但...

2019-03-09 16:30:11

阅读数 18

评论数 0

图像通道之间的变换

TensorFlow有两种数据格式NHWC和NCHW,默认的数据格式是NHWC,可以通过参数data_format指定数据格式。这个参数规定了 input Tensor 和 output Tensor 的排列方式。 1、data_format 设置为 “NHWC” 时,排列顺序为 [batch...

2019-03-08 16:48:20

阅读数 224

评论数 0

TensorRT(回忆图像中的像素访问)

此文章只作为复习所用,勿喷。 Mat在内存中存储形式   灰度图的存储形式        RGB的存储形式    一般情况下,Mat是连续存储的,按行连接。可以通过isContinuous()函数,判断矩阵是否连续存储,若连续返回true。 参考:https://www.cnbl...

2019-03-05 22:07:49

阅读数 78

评论数 0

C++中的文件操作总结

c++中的printf和fprintf printf("%s",stringVar) <===>fprintf(stdout,"%s",stringVar) printf是对fp...

2019-03-03 18:58:20

阅读数 313

评论数 0

caffe中的solver参数详解

caffe solver参数意义与设置 batchsize:每迭代一次,网络训练图片的数量,例如:如果你的batchsize=256,则你的网络每迭代一次,训练256张图片;则,如果你的总图片张数为1280000张,则要想将你所有的图片通过网络训练一次,则需要1280000/256=5000次迭...

2019-02-19 16:23:49

阅读数 38

评论数 0

C++中的this指针与python中的self

C++类中this指针的理解 先要理解class的意思。class应该理解为一种类型,象int,char一样,是用户自定义的类型。用这个类型可以来声明一个变量,比如int x, myclass my等等。这样就像变量x具有int类型一样,变量my具有myclass类型。理解了这个,就好解释thi...

2019-02-14 15:29:37

阅读数 197

评论数 0

caffe 中的Solver参数说明与微调网络

solver.prototxt net: "models/bvlc_alexnet/train_val.prototxt"  test_iter: 1000       #  test_interval: 1000   #  base_lr: 0.01     ...

2019-01-24 14:55:19

阅读数 34

评论数 0

Caffe中的Blob数据结构

Blob是caffe最基础的数据结构。它有4维[num_,channels_,height_,width_] 我们通过代码来看看 #include <vector> #include <iostream> ...

2019-01-23 11:11:11

阅读数 48

评论数 0

图像均值与像素均值的区别

1.什么是均值? 对于每帧图像来说,均值分为两种:image mean 和 pixel mean。 image mean:  简单的说,读入一张彩色图像,假设是(N*N*3),这时候,求出image mean的话,就也是N*N*3,相当于把所有训练集在同一个空间位置上的像素的对应通道求了均值,也...

2019-01-23 10:16:54

阅读数 1731

评论数 1

NIN网络和1X1卷积的原理

深度学习 CNN卷积神经网络 LeNet-5详解 https://blog.csdn.net/happyorg/article/details/78274066 卷积神经网络之NiN(2013) https://blog.csdn.net/P_LarT/article/details/838...

2019-01-15 14:49:53

阅读数 157

评论数 0

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