4 陈大佬的超级无敌跟班

尚未进行身份认证

站在巨人的肩膀上看星星

等级
TA的排名 6w+

【工具脚本】计算caffe网络卷积层的参数量与计算量。

使用说明:1)修改代码段中python的路径。2)运行方式:python cal_params.py /data1/......./deploy.prototxt#how to use?#python python_file.py deploy.prototxtimport sys#sys.path.insert(0, "/data_1/caffe-path/caffe-r...

2019-12-05 09:52:48

【爬虫脚本】批量下载百度图片

这个脚本是批量从百度下载图片,自定义需要搜素的图片名称,运行脚本即可下载!#!/usr/bin/env python# -*- coding:utf-8 -*-import osimport reimport urllibimport jsonimport socketimport urllib.requestimport urllib.parseimport urlli...

2019-12-04 23:25:18

【deep learning】train loss与test loss结果分析

train loss与test loss结果分析train loss 不断下降,test loss不断下降,说明网络仍在学习;train loss 不断下降,test loss趋于不变,说明网络过拟合;train loss 趋于不变,test loss不断下降,说明数据集100%有问题;train loss 趋于不变,test loss趋于不变,说明学习遇到瓶颈,需要减小学习率或批量数目...

2019-12-03 22:59:53

【深度学习】多尺度的理解

多尺度训练这个问题应该是可以分为两个方面:一个是图像金字塔,一个是特征金字塔吧。1、人脸检测的MTCNN就是图像金字塔,使用多种分辨率的图像送到网络中识别,时间复杂度自然就很高,毕竟每幅图都要用多种scale去检测。2、像FPN特征金字塔网络,是在多个feature map上面识别的话,但是是一次图像输入完成的,所以只是识别时间会稍微长一些,时间复杂度并不会增加吧。3、faster r...

2019-11-30 16:47:06

【工具脚本】修改VOC格式XMl文件的label名称

脚本如下:人很话不多,如果提示no module xxxxxxx ,缺啥装啥。#!/usr/bin/env python2# -*- coding: utf-8 -*-import osimport xml.etree.ElementTree as ETorigin_ann_dir = '/data_1/xml/'# 设置原始标签路径为 Annosnew_ann_dir = ...

2019-11-29 10:47:29

【目标检测】YOLO系列检测算法

IoU(Intersection-over-Union)指标IoU 简称交并比,顾名思义数学中交集与并集的比例。假设有两个集合 A 与 B, IoU 即等于 A 与 B 的交集除以 A 与 B 的并集,表达式如下:在目标检测中,IoU 为预测框 (Prediction) 和真实框 (Ground truth) 的交并比。如下图所示,在关于小猫的目标检测中,紫线边框为预测框 (Predi...

2019-11-27 23:01:33

【脚本工具】python修改xml文件中类别的名称和删除指定的类别

功能:能够删除xml中不需要的类别标签,和替换制定的类别名称。使用方法:1)修改origin_ann_dir:原始xml文件夹路径2)修改new_ann_dir: 保存新xml的文件夹路径3)需要修改和删除的类别名称、#!/usr/bin/env python2# -*- coding: utf-8 -*-import osimport xml.etree.Elem...

2019-11-13 15:50:17

【deeplearning基础知识】Momentum优化是如何计算的

mini-batch SGD训练算法的问题:1)虽然能够带来很好的训练速度,但是在到达最优点的时候并不能够总是真正到达最优点,而是在最优点附近徘徊。容易产生一些震荡。2)采用小的学习率的时候,会导致网络在训练的时候收敛太慢;当我们采用大的学习率的时候,会导致在训练过程中优化的幅度跳过函数的范围,也就是可能跳过最优点。Momentum方法:能够很好的解决SGD中上面的两个问题。SGD更新...

2019-11-13 07:36:25

【pytorch】pytorch模型转libtorch模型

https://blog.csdn.net/seasermy/article/details/99677789

2019-11-06 20:44:21

【工具脚本】目标检测数据样本的扩增脚本

参考自:https://blog.csdn.net/Mr_health/article/details/82667538原文中,writeXml(anno_new_dir, new_img_name, W, H, D, gt_new)的代码缩进有问题,无法保存新的xml。针对HBB格式的标注样本进行扩增。HBB格式下目标被标注为xmin,ymin,xmax,ymax。下面脚本中支持...

2019-11-04 14:28:03

【工具】wget下载指令

wget, 一个强大的下载命令。下面以下载coco数据为例,展示wget的各种小方法。1、从网站下载一个文件。wget http://images.cocodataset.org/zips/train2017.zip2、下载中途中断了,重新恢复之前的下载(wget -c)。wget -c http://images.cocodataset.org/zips/train20...

2019-10-31 09:31:59

【caffe】可视化网络的训练过程的loss和accuracy(效果由于官方绘制脚本)

前言:我们在训练网络的时候,网络训练完毕后,需要可视化训练过程中loss和accuracy的变化情况,方便了解整个训练过程模型的优化情况。(之前使用caffe自带的脚本绘制曲线图,出现各种报错,遂采用python脚本来绘制曲线。)1、保存训练过程的log。我们在执行训练指令时,可以通过以下方式保存训练日志。#这是sh指令,最后一句为设置保存训练日志/data_1/caffe-mas...

2019-10-28 14:33:29

【caffe】使用python脚本训练分类模型,并可视化Loss和Accuracy.

PS:这里不是使用caffe默认的终端调用训练指令,而是使用python脚本来进行网络训练,并在网络训练完毕后显示训练过程的loss和accuracy。详细脚本如下:1)需要修改的变量:cafferoot=‘caffe根目录’solver='网络solver文件'loss和accuracy为自己网络文件中对应层的名称。2)其中绿色、黄色和红色曲线分别代表训练loss、测试l...

2019-10-28 10:29:38

【ubuntu】ubuntu修改python的默认指向路径

PS:在安装anaconda之后,ubuntu系统的默认python链接路径被修改了。很伤,特此记录修改python默认链接路径的方法!前言小知识:#查看python版本python#查看python默认链接的为哪个python路径which python#查看电脑中安装的所有python路径where python1、修改python的默认版本(python2和pyt...

2019-10-21 10:14:16

【记事本】mobilenet相关资料收集

sp2823---官方github地址上的conv_dw层修改:https://github.com/BVLC/caffe/pull/5665/files#diff-4f402e0933af71910feb2a9d38eaf2e6R1该修改来源于:https://github.com/sp2823/caffe/tree/convolution-depthwiseyong...

2019-10-14 20:12:37

【caffe】SSD网络源码分析

name: "VGG_VOC0712_SSD_300x300_train"layer { name: "data" type: "AnnotatedData" top: "data" top: "label" include { phase: TRAIN } transform_param { mirror: true #支持图像镜像 m...

2019-10-14 15:19:38

【Deep Learning基础知识】深度学习中关于batch、epoch和iteration的含义 和 batchsize的大小对训练过程的影响

前言:深度学习中最基本的思想为梯度下降,反向传播减小误差优化参数。而在使用训练数据优化参数的时候有两种方法:1)Batch gradient descent:每次迭代(完成一次前向和反向运算)会计算训练数据集中所有的样本,在深度学习中训练样本数量通常达十万、百万甚至更多,这样一次迭代遍历所有的样本显然很慢。2)Stochastic gradient descent:每次迭代只使用训练集...

2019-10-13 16:33:05

【caffe】空洞卷积(膨胀卷积)解析

前言:在阅读SSD网络的时候,看到conv6层中pad=6,且有个参数dilation: 6。在平时没怎么注意到整个参数,今天对其进行记录。layer { name: "fc6" type: "Convolution" bottom: "pool5" top: "fc6" param { lr_mult: 1.0 decay_mult: 1.0 }...

2019-10-12 11:07:13

ubuntu18.04编译Opencv3.46 + opencv_contrib

一、下载添加相关的依赖包。1、更新系统的apt-get。sudo apt-get updatesudo apt-get upgrade2、安装opencv官方提供的依赖包。sudo apt-get install build-essentialsudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec...

2019-09-30 16:00:16

Resnet18和mobilenet的网络结构

残差网络:解决普通深度学习网络中深度到达一定程度时,导致的错误率升高的问题。文中表示:使用残差网络结构的深度网络,能够获得比浅网络更低的错误率,并且不断加深网络的层数时,性能并没有退化。plan A B C表示不同的增加维度方式:Identity vs. Projection Shortcuts比较了三种选择:(A)zero-padding shortcuts用来增加维度(R...

2019-09-26 08:39:03

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。