- 博客(195)
- 资源 (20)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 【深入理解Java虚拟机JVM】-汇总目录
第一章-走进Javahttps://blog.csdn.net/lxiansheng001/article/details/88562193第二章 Java内存区域与内存溢出异常https://blog.csdn.net/lxiansheng001/article/details/88562580第三章 垃圾收集与内存分配策略https://blog.csdn.net/lxia...
2019-03-21 10:47:48
635
原创 火焰的凸包检测
上一周基本结束了火焰的凸包检测这个地方。由于火焰形状的快速变化,因此使用凸包检测能达到较好的作用,基于连续帧对上下进行外观形状快速变化。下边我就描述一下流程。最后有我的源代码。1、检测的结果2、检测的原理2.1 对原始视频进行转换帧图像2.2将原图转换成灰度图并进行模糊降噪2.3 根据阈值化对象判断凸包寻找轮廓mode取值“CV_RETR_TREE”,...
2020-01-15 18:03:41
675
2
原创 【python】统计训练集的样本量-使用matplotlib绘制总文件夹下的各个文件夹内的数量柱状图,
两个学习点:1、使用matplotlib绘制柱状图; 2、统计总的文件夹内的各个文件夹内文件的数量,并写入txt文件中1、统计文件夹内的文件数if __name__ == "__main__": #path = input("输入需要复制文件目录:") # 获取总的目录 path="/home/scsc/dataset/images262_aug/images...
2020-01-15 18:03:25
1884
1
原创 【Python】制作LMDB数据集文件(文件统一命名-数据增强-获取train.txt和test.txt)LMDB文件时会出现killed问题
学习点: 制作LMDB数据集需要分类好的原始图像文件夹、对应的txt文件、还可能有mean均值文件,所以写了一个脚本文件生成LMDB数据集需要的train.txt和val.txt文件,并针对小样本进行了数据增强,平移旋转亮度等操作。1、原始数据源 根据上图可知,我们需要将每个类的名称改称从0开始的,所以先保存类列表到word.txt中,根据.重命名类...
2020-01-15 18:03:04
1414
原创 【图像分类】影响网络模型的关键因素,以及对小样本检测各种主流的网络模型结果对比
目录1、理解学习率1.1一般选择:1.2增大和减小的缺点:1.3 caffe不同lr_policy参数设置方法2、理解batch_size【一阶SGD】2.1一般选择2.2 增大和减少的缺点:2.3 在合理的范围内增大batch_size的好处3、数据的对比目前已经获得的数据:数据分析1、理解学习率1.1一般选择: 学习...
2020-01-15 18:02:32
2090
转载 【转载】前端上传文件,python作为后端接收并保存到本地--Tornado上传文件--分片上传文件--更换pip下载源
背景:在改造caffe自带demo时,增加了一个更新模型的功能,需要将用户训练好的caffemodel上传到服务器,并替换到已经存在的caffemodel文件,重新加载上传的caffemodel文件并运行。最终改动结果页面如下:1、使用Tornado上传文件在海洋生物识别的过程中有一个上传本地图片进行检测的功能,对应这个功能进行了修改,但是出现以下错误,基本意思是Tornado默认上传...
2019-12-31 11:24:06
4248
1
原创 『Python』基于python3版本的Caffe自带测试模型demo运行
由于原始caffe使用的demo是基于python2版本的,但是本系统安装的是python3版本,在调试过程出现了好多错误。再次记录下来。先来一张结果图(分类标签label忘记放哪里了,暂时先用demo中提供的):1、将图像返回到前段显示 首先遇到的最大的问题是python将图像检测完成返回前端图像不显示的问题。(1)目标原始代码:原始代码:def embed_i...
2019-12-26 21:48:09
638
原创 【SSD-Caffe】安装使用教程
1、下载镜像 参考我的另一篇博客:docker使用教程 我下载的是:docker pull bvlc/caffe:gpu 这个镜像2、安装ssd-caffe下载之后这并不是ssd-caffe 的环境,是较为原始版本的环境。所以还需要安装caffe-master版本的新版本的caffe,否则不支持_caffe等模块,下载路径:ssd-caffe下载也可以使用...
2019-11-30 17:51:22
629
原创 【Linux】使用grep在目录中查询指定的字符串,然后使用xargs sed替换指定的文本字符串
1、grep使用的命令1.1 将当前目录下含有指定字符串的文件名输出(包括子目录下)grep -rnl 'tl486Vgit_TCcaffe/Caffe_solverOriginal/caffe' ./1.2 展示详情的命令:grep -r 'tl486Vgit_TCcaffe/Caffe_solverOriginal/caffe' ./2、替换指定的字符串...
2019-11-30 16:20:00
1133
原创 【Docker】 docker使用教程
1、使用感受 docker在https://hub.docker.com/search/?q=SSD%20caffe&type=image搜索想要的caffe网站的每个项目称之为镜像,我们从这些页面中下载自己需要的镜像,例如我需要一个caffe的镜像,就在里面搜索caffe,然后使用后面对应的命名即可下载,十分方便。下载到我们的电脑后还不能使用,这是我们要将镜像作为我们...
2019-11-28 10:51:49
277
原创 【python】从原始数据集中抽取作为测试集,统计文件夹下的文件个数
背景:由于处理小样本学习过程中特别容易出现过拟合现象,有因为是小样本,所以一般处理方法会增强,增强后的数据包含大量的相似图像,这时al验证集可能就无法起到作用,因此需要提前从原始数据中提取一部分样本作为测试集。这里要区分以下训练集、验证集以及测试集的概念:训练集是用来训练模型使用的数据, 验证集是在训练过程中用来迭代验证模型的准确率,这部分数据并不参与训练,但是可以通过这一部分数据来检验...
2019-11-26 11:15:18
1647
1
原创 【caffe--bug】ModuleNotFoundError: No module named 'caffe._caffe'
在执行文件的时候出现了以下错误,ModuleNotFoundError: No module named 'caffe._caffe'网上大部分教程让添加环境变量以及python降级方法,但是在这里并不符合我出现的这个问题,我的解决方法是由于最初make错误,所以需要重新执行一边make命令make all -j8make test -j8make runtest -j8这...
2019-11-25 19:36:36
5355
2
原创 【pycharm】pycharm配置caffe路径pycaffe环境变量。ImportError: dynamic module does not define module export
之前使用pycharm运行模型检测程序正常,今天忽然间出现了错误,报了如下异常ImportError: dynamic module does not define module export function (PyInit__caffe) 详情如下Traceback (most recent call last): File "/home/scsc/pycharm/helpers...
2019-11-25 15:58:31
612
原创 【Python】多个文件夹合并到一个文件夹中
将两个黑框中的文件合并到统一的文件夹中。将两个黑框中的system合并,user合并,然后将合并的后的sys和user在合并一次最终形成右图结构。import osimport shutildef CreateDir(path): isExists=os.path.exists(path) # 判断结果 if not isExists: # ...
2019-11-01 10:44:15
5758
原创 【深度学习】R-CNN、Fast-RCNN以及Faster—RCNN三剑客
1、R-CNNRCNN是第一个可以真正工业级应用的解决方案。可以说改变了目标检测领域的主要研究思路,紧随其后的系列文章:Fast-RCNN,Faster-RCNN都沿袭R-CNN的思路。关键点:(1)使用训练窗口2000个,并使用cnn对其特征提取; (2)样本缺乏时,使用大量辅助样本预先训练,再用自己的样本进行微调。整体框架大致为:采用selective search...
2019-10-28 19:54:35
339
原创 【目标识别】【结果存入数据库】将Caffe框架和SSD最后检测结果存入Oracle数据库中
1、代码在ssd_detect中实现// This is a demo code for using a SSD model to do detection.// The code is modified from examples/cpp_classification/classification.cpp.// Usage:// ssd_detect [FLAGS]...
2019-10-25 21:15:44
933
原创 【目标识别】--【截图程序】海康摄像头sdk二次开发自动多摄像头截图程序
目录背景:1、问题2、截图程序自动化和多通道实现3、摄像头参数灵活化至此已经全部结束,运行程序可以看到背景:目标识别需要对每一帧图像进行检测,因此我们需要将摄像头获取的视频流转换成单帧图像,海康威视官网提供的原本的sdk包实现了点击抓图按钮就截一张图,并且不支持多摄像头截图。海康威视的sdk下载链接为SDK下载Java版本实现单通道结果如图,在红框内输入摄像头...
2019-10-17 10:15:51
6251
1
原创 【计算机基础】【计算机网络】TCP三次握手和四次挥手等经典问题总结
1、TCP三次握手1.1TCP首部解析图和TCP三次连接首部内容变化图首部内容说明:重要的内容加粗(1)序号:Seq序号,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记。(2)确认序号:Ack序号,占32位,只有ACK标志位为1时,确认序号字段才有效,Ack=Seq+1。(3)标志位:共6个,即URG、ACK、PSH、RST、SYN、F...
2019-09-24 15:56:14
526
原创 【计算机基础】【计算机网络】TCP可靠性相关问题总结
目录1、TCP粘包如何解决2、如何保证可靠传输3、为什么要使用拥塞控制4、UDP和TCP区别1、TCP粘包如何解决1. 使用带消息头的协议、消息头存储消息开始标识及消息长度信息,服务端获取消息头的时候解析出消息长度,然后向后读取该长度的内容。2. 设置定长消息,服务端每次读取既定长度的内容作为一条完整消息,当消息不够长时,空位补上固定字符。3. 设置消息边界,服务端...
2019-09-24 15:34:10
303
原创 【diff对比工具】后端实现两个接口的对比
1、Controller层1.1get方法输入对应的参数,其中可以设置不必要的参数,以及默认参数 public Result byJsonMethod( @RequestParam("requestUrl") String requestUrl, @RequestParam("requestUrl2") String reque...
2019-09-23 15:22:02
2183
原创 【Oracle】oracle数据库 远程和本地的IP配置
Oracle数据库 远程和本地的IP配置解决问题:IP的变换导致本地无法连接VM中的Oracle。【备注:平时使用VM挂起而不关进的原因--如果关机ip地址会变化】1.1配置虚拟机设置仅主机模式1.2配置主机的IP地址1.3修改虚拟机的IP地址,保证同一网段1.4 修改Oracle文件地址绑定[listener和tnsnames文件]1.5最后修改主机的o...
2019-09-23 14:30:07
974
原创 【软件安装】disconf详细的安装教程包含maven mysql nginx redis集群等
目录1、安装disconf需要准备的条件2、JDK安装3、maven安装4、Redis集群安装:5、zookeeper安装6、MySQL安装(tomcat比较简单暂时不写了)7、安装Ngix8、disconf-master安装9、最终页面1、安装disconf需要准备的条件JDK Maven Redis集群 Zookeeper Tomcat M...
2019-09-04 13:45:54
353
原创 【MySQL安装】MySQL安装 以及出现的一些问题
1、错误的卸载老MySQL方式:以下操作会导致服务器配置的文件全部删除。后期在启动时找不到mysql相关的配置。 https://www.jianshu.com/p/f4a98a905011mysql.sock位置:/usr/local/mysql/data/mysql.sock 为隐藏文件,所以看不到很正常问题一:在使用命令service mysqld start启东时...
2019-09-04 10:29:37
315
原创 【拦截工具】Java将判断properties中是否含有某一字段,提取properties文件中一个key对应多个value内容
目录1、背景2、解决问题的思路3、解决问题方法:1、采用AOP对请求进行拦截。2、在请求方法上加入该注解3、将拦截作为一个单独的模块封装成类4、使用SpringAOP做拦截器拦截非法请求1、背景原来做的项目上线了,但是将地址作为参数传递到后台请求的时候被我们公司安全部门拦截了,问题是可能将本服务器作为跳板,获取公司内部的数据,可能会出现以下问题:1.攻击者...
2019-09-03 20:39:40
2091
原创 【Maven】详细安装教程,环境配置。
一、安装Maven前提:依赖JDK环境,JDK安装请看:JDK安装教程1、下载apache-maven-3.6.1-bin.tar.gz文件下载地址:https://maven.apache.org/download.cgi下载版本:2、安装使用命令tar -zxvf apache-maven-3.6.1-bin.tar.gz3、配置环境变量进入配...
2019-08-27 16:09:53
381
原创 【JDK安装】Linux下JDK1.8最新版本安装,配置JDK环境变量,查找JDK安装目录
目录安装JDK安装后的环境配置问题:安装JDK在这里我使用的yum安装方式,后续出了一些小问题,详细说明执行命令yum -y list java*查看可安装java版本。执行成功后可以看见如下的结果选择上面的一个Java版本进行安装,这里我们希望安装最新版本的JDK1.8,同时查看自己Linux机器是多少位的,选择对应的版本,同时需要注意-devel表示JDK ...
2019-08-27 15:39:56
887
原创 【数据结构】B树和B+树的区别,MySQL为什么使用B+树,查询方式等总结
本节内容主要为:B+树和B树的区别、B+ 树的优缺点、B树的特点、Hash表几种结构等
2019-08-21 23:01:31
1181
原创 【Oracle】PLSQL程序设计
PLSQL经常使用到的几个部分:PLSQL程序接口和组成 游标Cursor 存储过程 存储函数 触发器 在自己研究生阶段使用存储过程、触发器以及游标完成了雷达视频联动项目,加强了自己的学习。下图是之前总结的具体的介绍:有需要的可以私聊我高清版本。相互帮助,共同进步!...
2019-08-21 19:50:18
227
原创 【思维导图】第二章Java并发机制的底层实现原理,可参考前面整理的JVM锁的部分
主要总结了:本地内存和线程安全的问题、volatile、synchronized、处理器实现并发的方式、Java实现并发的方式。Java并发机制的底层实现原理.png
2019-08-02 20:31:30
228
原创 【程序部署】将SpringBoot项目部署到远程服务器上,最有效果的总结文章!
楼主在实习中用的开发框架是IDEA+SpringBoot,相比Eclipse+SSM使用起来比较方便,但是对于程序最后的部署脑海中第一印象还是将程序打包成war包,然后在服务器上安装Tomcat运行,但是发生了许多问题,下面一一介绍:1、首先先写最正确的方式:「1」需要准备的材料:本地:最原始程序(压缩为zip等文件更好)+FTP(https://filezilla-project.org...
2019-07-19 17:47:05
1373
原创 【Redis-思维导图】史上最强!Redis全方位扫盲!!!
根据之前做的项目,再加上这段时间马上又要开始新一轮的学习了,今天对原来了解的知识进行了复习同时补充了新的内容。
2019-07-17 21:55:11
377
原创 【Spring_MVC】接收前端Map等集合,同时可以设置默认值null
今天在处理前端请求时遇到了一个处理请求参数的问题,前端将参数封装到map集合中,cookie、header都封装到map集合中,后端处理时需要判断前端是否发送了这些参数,如果没有需要设置默认值为空。需要用到的注解为@RequestParam。具体的解释为:RequestParam来映射请求参数 required表示是否必须,默认为true defaultValue请求参数的默认值...
2019-07-16 17:14:32
651
原创 【工具】-diff工具总结--json解析-将json封装到map、list集合-json标准化输出。最全
在公司已经实习一段时间了,最近分到了一个任务是将php转java的重构项目,导师让我做稳定性检测,输入原来和现在的接口,检测两个是否一致,之前了解过postMan软件,但是特定的需求可能还有问题。感觉这个项目让我重新学习了FastJson,下面写一下工具的整理架构前端--Vue 后端--Springboot+IDEA软件 后端: 输入--两个除了IP不同其余相同...
2019-07-15 12:04:57
944
转载 【IDEA】SpringBoot --could not autowire
转载:https://blog.csdn.net/qq_21853607/article/details/72802080springboot整合mybatis mapper注入时显示could not autowire的错误,不影响使用,但是看着不爽,如下图:解决方法,在mapper加一个注解。如下图所示:@Component(value = “userMapper”)...
2019-07-04 20:04:54
465
原创 【IDEA】在Mac环境下使用IDEA工具创建一个简单的SpringbootWeb简单项目
之前楼主都是使用Eclipse软件完成代码编程,实用的框架也是SpringMVC+Spring+Mybatis框架完成的,现在来到公司环境都是Mac+IDEA+Springboot框架,所以还是有很大不适应。在学习springboot时,网上教程很多了,但是自己在配置过程中遇到了很烦的问题,所以自己亲自写一篇博客,加深一下印象。1、创建一个springboot项目(选择JDK然后点击下一步...
2019-07-04 16:16:25
1089
原创 【自动链接校园网】
在实习期间有时会整理学校实验室材料,这就需要远程链接(VPN或者Team),通常使用VPN相对稳定。但是学校网络偶尔会断开,所以还需要打电话让别人帮忙登陆,觉着十分麻烦别人,就自己写了一个脚本,每天任务启动运行。下面就是代码:# -*- coding: UTF-8 -*-//导入需要的通信包。import timefrom selenium import webdriverfro...
2019-07-02 18:03:02
2933
1
原创 【分布式学习】-zookeeper详细介绍
目录Zookeeper分布式材料整理:1、Zookeeper的功能2、Zookeeper一致性特征:3、zookeeper使用的Zab和paxios区别3、Zab具体的实现5、Zookeeper读写机制6、Zab选举Zookeeper分布式材料整理:https://blog.csdn.net/lxiansheng001/article/details/94...
2019-07-01 14:13:39
257
原创 war包部署到Tomcat服务器上时,能成功解析成文件夹,但是路径访问不了项目,访问原来的项目正常
楼主在整理17年的一个雷达项目时发现了题目这种错误,将原来的war包放在tomcat路径下的webapps目录,在bin目录下启动startup.bat文件的时候,发现能够正常运行形成文件夹,但是却访问不了项目。问题如图所示:(1)访问服务器中的项目显示404错误。(2)但是tomcat服务器显示正常,并能打开原来的项目遇到上面问题首先我试了用另一台电脑可以:如图所...
2019-03-30 17:39:53
6920
2
【Java正来-深入理解JVM】线程安全与优化。xmind思维导图
2019-03-17
【Java正来-深入理解JVM】Java内存模型与线程.xmind思维导图
2019-03-17
【深入理解Java虚拟机】--晚期(运行期)优化.xmind思维导图
2019-03-17
【深入理解Java虚拟机】--Java早期优化.xmind思维导图
2019-03-17
深入理解Java虚拟机-虚拟机类加载机制.xmind
2019-03-15
【Java正来-深入理解JVM】类文件结构
2019-03-15
【Java正来-Java虚拟机专题】-Java垃圾收集器与内存分配策略
2019-03-14
Java正来-Java内存区域与内存溢出异常。吐血整理,思维导图
2019-03-14
火焰识别—凸包检测
2018-06-26
C#图形化操作界面,模式识别、字符串的排序、窗体、图片的连续播放、名称排序、定时器的操作、控件的相关应用
2018-06-06
火灾识别代码
2017-10-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人