- 博客(34)
- 收藏
- 关注
原创 搭建一个基于docker的Tomcat图片服务器
Context docBase ="服务器存储图片的路径" path ="映射路径(浏览器访问)" debug ="0" reloadable ="true"/>[chmod -R 755 ./apache-tomcat-8.5.75](如果不能执行, 就修改下权限)./apache-tomcat-8.5.75/bin/startup.sh(启动Tomcat服务器)、4、在apache-tomcat-8.5.75/conf/server.xml中配置图片路径。3、安装 Tomcat。
2023-12-13 15:01:03
162
原创 Pycharm远程(SSH)调试代码
pycharm可以远程调试服务器上的代码(或者在服务器中的docker容器中调试)。1、创建一个新工程,选择服务器或者服务器上的docker中的python解释器路径(配置服务器或者docker容器的地址、用户名、密码、端口号等)。2、选择远程服务器上的工程目录和本地映射的工程目录3、将服务器端代码下载到本地(已经存在则跳过这一步)4、设置启动项,选择同步的本地代码作为启动脚本...
2022-03-08 09:40:24
7062
原创 一个简单的NCNN模型测试代码
NCNN模型测试将Caffe、Pytorch等训练的模型转成NCNN模型(*.param和*.bin)之后就可以读取图像并执行推理任务了。一、定义一个网络对象并加载模型参数加载模型参数的方法有三种:1. 直接加载转好的*.param和*.bin文件ncnn::Net net;net.load_param("./mymodel.param");net.load_model("./mymodel.bin");2. 加载二进制文件1由于*.param文件中定义的网络结构且是直接可
2021-12-29 16:15:30
2211
原创 NCNN转模型——Caffe转NCNN
一、转模型方法NCNN编译完成后生成的工具中有一个caffe2ncnn,使用这个工具可以将caffe模型转成ncnn模型,该工具的命令参数格式为:./caffe2ncnn [caffeproto] [caffemodel] [ncnnparam] [ncnnbin],比如:ncnn/build/tools/caffe/caffe2ncnn deploy.prototxt model.caffemodel model.param model.bin二、NCNN模型文件说明成功后会生成mode
2021-12-24 15:12:31
1542
原创 NCNN编译
1、下载NCNNncnn2、更新一下软件源中的软件列表apt-get update3、安装cmakeapt-get install cmake4、安装opencvapt-get install libopencv-dev5、安装protobuf下载protobuf并解压(1)cd protobuf/ ./autogen.sh(2)./configure(3)make(4)make install可能会出现下面错误:./autogen.sh: 41: ./au.
2021-12-23 19:50:54
1315
原创 PyTorch转Caffe模型
PyTorch转Caffe模型这里使用的工具来自:PytorchToCaffe,主体代码如下:PytorchToCaffe-master|——Caffe| |——caffe.proto| |——caffe_pb2.py||
2021-12-22 17:31:49
2345
原创 数组与指针的关系
一、一维数组1、一维数组的数组名的值是这个数组第一个元素的地址,它是一个指针常量(只有当数组名在表达式中使用时,编译器才会为它产生一个指针常量,而当数组名作为sizeof操作符或者单目操作符&的操作数时,数组名并不用指针常量来表示)。int arr[10] = {0};int *p0 = arr;int *p1 = arr + 1;int *p2 = &arr[0];printf("%ld\n", sizeof(p0));printf("%ld\n", sizeof(&a
2021-08-21 20:32:29
540
原创 PyTorch设置与更新可训练参数
1、设置可训练参数PyTorch中可以使用torch.nn.Parameter()来设置可训练参数。Parameters类是Tensor类的子类,当它与Module类一起使用时,也就是将一个Parameters对象作为Module类的一个属性时,它们会自动添加到Module的参数列表中,例如在该Module类的parameters()迭代器中。import torchimport torch.nn as nnclass MyModule(nn.Module): def __init__(s
2021-01-06 16:28:22
18868
1
原创 Ubuntu下安装opencv-python遇到的问题
错误1:ubuntu ImportError: libGL.so.1: cannot open shared object file: No such file or directory解决方法:①apt update ②apt install libgl1-mesa-glx错误2:ImportError: libgthread-2.0.so.0: cannot open shared object file: No such file or directory...
2021-01-05 10:30:25
304
原创 PyTorch GPU上训练的模型加载到CPU
PyTorch GPU上训练的模型加载到CPUnet.load_state_dict(torch.load(model_file, map_location='cpu'))不设置map_location参数则会报错:RuntimeError: Attempting to deserialize object on a CUDA device but torch.cuda.is_available() is False. If you are...
2021-01-05 10:20:14
1853
原创 C语言typedef
C语言typedefC语言中typedef用于为各种数据类型(包含int、char等内部数据类型和struct等自定义的数据类型)定义新名字,其目的在于:①为某些类型重新取一个有明确意义的新名字,如:typedef int l32;typedef unsigned int u32;typedef float f32;typedef unsigned char u8;typedef c...
2020-08-16 00:27:50
247
1
原创 标识符的链接属性和static关键字
C语言中标识符的链接属性和static关键字一、链接属性C语言中标识符(变量、函数等)的链接属性共有三种:external(外部)、internal(内部)和none(无)。none:该标识符是单独的个体,其多个声明都是独立的不同的实体;internal:该标识符在同一个源文件内的声明都指同一个实体,但位于不同源文件的多个声明则分属不同的实体;external:该标识符不论声明多少次、位于几个源文件都表示同一个实体。通...
2020-08-15 00:42:34
597
原创 Caffe源码解读(二)
数据传入一、data层1、DataLayer类是最终的数据传输类,由于继承自BasePrefetchingDataLayer类,所以数据层运行时会调用LayerSetUp函数(DataLayer类内新定义的DataLayerSetUp函数主要用于转换数据transformed_data_、top...
2020-06-01 17:44:58
366
原创 【Python】Windows下使用pip安装opencv
Windows下使用pip安装opencv1、根据python版本,下载对应的opencv的.whl文件,如:opencv_python-3.4.6-cp37-cp37m-win_amd64.whl2、进入上述文件所在目录执行命令:pip installopencv_python-3.4.6-cp37-cp37m-...
2019-11-19 13:35:51
418
原创 【Python】使用Geany编辑器编译、执行python程序
使用Geany编辑器编译、执行python程序1、安装、打开Geany编辑器2、新建xxx.py文件3、点击“生成”——>“设置生成命令”,如下:4、将python的安装路径添加到Compile和Execute下(即将python修改为...\...\...\python)...
2019-11-19 13:33:48
1043
原创 【TensorFlow】TensorFlow之Fine tune
TensorFlow之Fine tuneTensorFlow中可以通过加载已训练模型的部分参数对当前训练任务进行微调一、tf.train.Saver类中恢复部分参数的方法在创建saver对象时,将模型中需要恢复的参数(名称)以字典的形式,作为参数传递:with tf.variable_scop...
2019-11-19 13:30:55
175
原创 【Tensorflow】Tensorflow中修改tensor的方法
Tensorflow中修改tensor的方法在TensorFlow中tensor是不能直接修改数值的,如:import tensorflow as tftensor_1 = tf.constant([x for x in range(1,10)])# tensor_1 是一个数值为1到9的张量,...
2019-11-19 13:29:52
3351
原创 【TensorFlow】TensorFlow命令行下执行程序时传递参数
tensorflow命令行下执行程序时传递参数tf.app.flags.FLAGS 的使用,主要是在用命令行执行程序时,需要传些参数。新建一个.py文件,代码如下:import tensorflow as tf#第一个是参数名称,第二个参数是默认值,第三个是参数描述tf.app.flags.DEFINE_i...
2019-11-19 13:28:15
156
转载 【SQLite】B-Tree和B+Tree
转自:https://www.cnblogs.com/vianzhang/p/7922426.htmlB+树索引是B+树在数据库中的一种实现,是最常见也是数据库中使用最为频繁的一种索引。B+树中的B代表平衡(balance),而不是二叉(binary),因为B+树是从最早的平衡二叉树演化而来的。在讲B+树之前必须先了解二叉查找树、平衡二叉树(AVLTree)和平衡多路查找树(B-Tree),B...
2019-11-19 13:24:05
199
原创 【C++】C++学习总结(一):C++对C的改进和扩展
一、I/O流实现输入输出在C++中,使用系统预定义的流类对象cin和cout来实现输入输出,且包含头文件方式为:#include <iostream> using namespace std;或者#include <iostream.h>,例:#include <iostream>using namespace std;int main{ ...
2019-11-19 13:21:41
317
原创 【C++】C++学习总结(二):类与对象
一、类与对象定义1、类的定义类中包含两部分:①数据成员:描述这一类对象所共同拥有的静态特征数据;②成员函数:这一类对象所共同拥有的特征的行为。类的定义格式:class 类名{[private:] 私有数据成员和成员函数protected: 保护数据成员和成员函数public: 公有数据成员和成员函数};其中[]表示可以缺省,为默认属性。通常将...
2019-11-19 13:21:14
145
原创 【C++】C++学习总结(三):类中数据的共享与保护
同类对象间通过静态成员(静态数据成员和静态成员函数)实现数据的共享一、静态成员静态成员可以在同一个类的不同对象之间提供数据和函数的共享,无论该类创建了多少个对象,静态成员只有一份拷贝,为所有属于这个类的对象所共享。1、静态数据成员(同类对象之间进行数据交流)静态数据成员是解决一个类的不同对象之间的数据共享问题,同一类的所有对象共享此成员,该成员只有一份拷贝。静态数据成员的声明格式如...
2019-11-19 13:20:44
268
原创 【C++】C++学习总结(四):类与类之间的关系
类与类之间的关系:组合(一个类包含了其他类)、依赖(一个类使用了其他类)和继成(一个类继承了其他类)。一、类的组合1、类的组合关系某一个或几个类的对象作为其他某个类的成员,例:class A{ ...};class B{ ...};class C{ int x; char y; A a; B b;public: ...
2019-11-19 13:20:18
787
原创 【C++】C++学习总结(五):多态性
一、多态的两种类型多态:一种行为对应着多种不同的实现。根据C++实现多态的不同阶段,多态的实现分为静态联编和动态联编。静态联编:在程序编译阶段就能实现的多态性,这种多态性成为静态多态性(编译时的多态性),可通过函数重载和运算符重载实现(运算符重载是一种特殊的函数重载);动态联编:在程序执行阶段实现的多态性,这种多态性称为动态多态性(运行时的多态性),可通过继承、虚函数、基类的指针或引用...
2019-11-19 13:19:45
472
原创 【OpenCV】VS2013+OpenCV3.4.6配置
VS2013+OpenCV3.4.6配置OpenCV官网(https://opencv.org)下载opencv-3.4.6-vc14_vc15.exe,opencv-3.4.6-vc14_vc15中vc14和vc15分别对应VS2015和VS2016,即只有针对VS2015和VS2016生成的配置文件,因此需要借助CMake来生成。...
2019-11-19 13:15:33
612
原创 【图像处理】基本图像处理算法原理与实现一:几何变换
几何变换基本的图像几何变换方法主要包括:伸缩、旋转、翻转等。1、伸缩设原图像中像素的坐标为(x0, y0),对应映射到Resize后的目标图像中的坐标为(x1, y1),沿x和y方向缩放的比例分别为Ratiox(x1/x0)和Ratioy(y1/y0),那么二者满足如下...
2019-11-19 13:13:09
1583
原创 【图像处理】基本图像处理算法原理与实现二:图像滤波
图像滤波基本的图像滤波包括两类:图像平滑与图像锐化。一、图像平滑图像平滑是一种可以减少和抑制图像噪声的实用数字图像处理技术。1、均值滤波对于图像中的某个像素点的值,其均值滤波后的值为该像素邻域所有像素及自身的均值,模板为:2、高斯滤波二维高斯函数为:因此,(2...
2019-11-19 13:12:51
778
原创 【图像处理】基本图像处理算法原理与实现三:灰度化与二值化
灰度化与二值化1、灰度化对于单通道灰度图像,其某个位置处的像素点灰度值可由同位置处的三通道RGB值计算得到,公式如下:实现代码:/*****************************************************************************函数名 :...
2019-11-19 13:12:00
654
原创 【图像处理】基本图像处理算法原理与实现四:边缘检测
边缘检测1、基于模板的边缘检测(Sobel和Prewitt)这种边缘检测是将灰度图像使用对应的锐化算子进行增强处理,然后对其进行二值化。实现代码:/***********************************************************************...
2019-11-19 13:10:51
334
原创 【图像处理】基本图像处理算法原理与实现五:形态学
形态学运算1、腐蚀与膨胀腐蚀与膨胀是针对二值化图像而言的。腐蚀:使用(2k+1)*(2k+1)的模板S对图像A进行腐蚀,当S移动至A中某点z时,如果S能完全包含在A中(设S为所有值都是255的模板,而A的(2k+1)*(2k+1)邻域以及z点值也都是255,那么就说S能完全包含在A中),那么由这样的点z构成...
2019-11-19 13:10:19
377
原创 【C++】VS2013下动态库(.lib和.dll文件)与静态库编译(.lib文件)及使用
一、静态库的编译与使用编译1、新建一个静态库项目2、将头文件和源文件添加到项目中3、选择Debug或Release以及Win32或x64模式3、右击对应的项目,点击“生成”即可。如Debug,x64模式,生成的静态库在“x64\Debug”下,即“libImgProc.lib”使用1、新建一个测试项目2、选择属性管理器,选择对应的模式,右击打开属性窗口...
2019-08-09 16:41:39
1986
原创 Caffe(六):Windows下搭建Caffe(GPU)
一、准备(暂时不考虑Python和Matlab接口)系统:Win10显卡:GTX10601、下载安装VS20132、安装CUDA(这里为cuda_9.2.148_win10),可以通过NVIDA控制面板->帮助->系统信息->组建下的NVCUDA.DLL信息判断显卡支持的CUDA最高版本3、下载并解压CUDNN(这里为cudnn-9.2-windows10-x...
2019-07-22 13:45:06
153
转载 tensorflow中slim模块api介绍
最近需要使用slim模块,先把slim的github readme放在这里,后续会一点一点翻译github:https://github.com/tensorflow/tensorflow/tree/master/tensorflow/contrib/slimTensorFlow-SlimTF-Slim is a lightweight library for defining, training...
2018-06-23 11:49:29
320
原创 SSD-Tensorflow-master源码解读
1、计算default box(ssd_vgg_300.py)(1)计算每个feature map的default boxdef ssd_anchor_one_layer(img_shape, #图像的大小 feat_shape, #feature map的大小 sizes, ...
2018-06-23 11:48:52
1176
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人