学习教程
文章平均质量分 64
搞视觉的张小凡
学习是一种信仰
展开
-
深度学习常用数据脚本转换
深度学习常用的脚本,比如公共数据集(Tusimple,VOC等)的转换(xml2json,json2xml,yolo2voc),读取视频,分离训练验证集等计算机视觉领域搬砖人员一些常用的python工具,持续更新............代码链接欢迎各位star...原创 2021-09-26 11:37:58 · 505 阅读 · 2 评论 -
ubuntu 16.04 Git入门学习笔记
引言:最近自学来git,把学习笔记写下来,记录以下,再推荐几个学习网站;一、安装安装就几条命令而已:apt-get install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-devapt-get install gitgit --version二、配置第一步就是要配置,需要指定邮箱,与用户名,这样你开发一个仓库的时候,提交就会有显示时谁提交的,相当于时你的id;git config --globa...原创 2021-03-28 22:27:21 · 271 阅读 · 0 评论 -
目标检测评价指标汇总—mAP,PR曲线,F1分数,FPPI,log-average miss rate等
对于了解目标检测的评价指标是很重要的,否则自己不懂这个代表什么意思,如何调参。网上有太多资料,可是杂乱,甚至有一乱说,我在学习mAP的时候,记录下自己所学,总结下,也分享出来,也便于自己自己复习。分为三块,1、解释相关概念 2、 mAP的计算方法 3、比较mAP注意要点一、解释一些相关概念1、IoUIoU是预测框与ground truth(真实框)的交集和并集的比值,它可以作为评价...原创 2018-12-26 17:44:45 · 12296 阅读 · 5 评论 -
深度学习中的batch_size设置
Batch_Size(批尺寸)是深度学习中的重要参数,本文通过讲解batch_size存在的原因,选取合理的参数值的优缺点,建议设置的大小。 一、Mini-batches 方法的重要性如果数据集比较小,完全可以把整个数据集用来训练,这样有 2 个好处:其一,由全数据集确定的方向能够更好地代表样本总体,从而更准确地朝向极值所在的方向。其二,由于不同权重的梯度值差别巨大,因此选取一个全局...原创 2018-08-20 16:15:26 · 17984 阅读 · 9 评论 -
深度学习之CNN
转载自https://www.cnblogs.com/xiaotongtt/p/6196057.html卷积神经网络是第一个被成功训练的多层神经网络结构,具有较强的容错、自学习及并行处理能力。一、基本原理1.CNN算法思想 卷积神经网络可以看作为前馈网络的特例,主要在网络结构上对前馈网络进行简化和改进,从理论上讲,反向传播算法可以用于训练卷积神经网络。卷积神经网络被广泛用于...转载 2018-07-26 22:41:31 · 1819 阅读 · 0 评论 -
CNN网络模型发展进程及各个网络优缺点
此篇博客主要是讲一些目前较好的网络发展,提出问题,解决了什么问题,有什么优缺点。1、Alexnet网络,本网络是2012年的分类冠军,掀起来深度学习的热潮,Alexnet参数量巨大,由于受限于硬件计算,作者采用了group 卷积,将特征图分别放入不同gpu进行运算,最后融合,但是此网络存在一个问题,不同特征图分别计算然后融合,如此卷积核只与某一部分的特征图进行卷积,这样卷积核获得的特征只...原创 2018-09-16 21:32:38 · 6081 阅读 · 0 评论 -
CNN中的局部连接和权值共享
局部连接:如图所示,全连接与局部连接的qub区别:特性: 每个神经元仅与输入神经元的一块区域连接,这块局部区域称作感受野(receptive field)。在图像卷积操作中,即神经元在空间维度(spatial dimension,即上图示例H和W所在的平面)是局部连接。作用:大大的减少了参数,加速了训练速度。权值共享 特性:计算同一个深度切片的神经元时采用的滤波器是...原创 2018-09-08 19:40:54 · 11847 阅读 · 2 评论 -
一文看懂所有梯度下降优化算法理论
梯度下降优化算法综述 该文翻译自An overview of gradient descent optimization algorithms。 总所周知,梯度下降算法是机器学习中使用非常广泛的优化算法,也是众多机器学习算法中最常用的优化方法。几乎当前每一个先进的(state-of-the-art)机器学习库或者深度学习库都会包括梯度下降算法的不同变种实现。但是,它们就像一个黑盒优...转载 2018-07-31 21:10:52 · 1041 阅读 · 0 评论 -
理解交叉熵作为损失函数在神经网络中的作用
交叉熵的作用通过神经网络解决多分类问题时,最常用的一种方式就是在最后一层设置n个输出节点,无论在浅层神经网络还是在CNN中都是如此,比如,在AlexNet中最后的输出层有1000个节点: 而即便是ResNet取消了全连接层,也会在最后有一个1000个节点的输出层: 一般情况下,最后一个输出层的节点个数与分类任务的目标数相等。假设最后的节点数为N,那么对于每一个样例,神经网络可以得到一个N...转载 2018-07-22 20:40:59 · 1017 阅读 · 0 评论 -
Logistic Regression 与交叉熵损失函数理解及常用损失函数总结
第一部分 Logistic Regression 与交叉熵损失函数理解先了解什么是logistics 回归: hθ(x)为激活值或者预测值。g(z)就是sigmoid函数。sigmoid函数yiby一般用于二分类时作为最后输出层的激活函数似然损失函数cost function:解释下对数似然损失函数原理:是如何起损失函数作用的:当y=1时,假定这个样本为正类。如果此时预...原创 2018-08-09 15:30:58 · 8849 阅读 · 0 评论 -
谷歌图像爬虫方法总结与教程
对于在计算机时间领域的人,无论在学习之中还是工作之中,数据都是很重要。最近在做一个关于分类的项目,怎奈何数据量很少,需要去各种网站去找相关图像。然而图像一张一张下载太耗时间,所以想能够批量下载。看了很多资料都说谷歌有反爬虫机制,故而就去研究了比较有种的谷歌爬虫方法。我试了三种方法是比较有效的,只不过各有好处。下面开始介绍三种方法,并附有代码、教程。一、fatkun工具这个工具是比较好...原创 2019-06-24 14:47:09 · 6415 阅读 · 0 评论 -
计算机视觉中注意力机制基础知识(Attention Mechanism)
最近学习了关于计算机视觉中的注意力机制一些基础知识,整理下,方便复习,也分享一下;一、前言二、分类也就是两类;软注意力与强注意力,如下软注意力: 为了更清楚地介绍计算机视觉中的注意力机制,这篇文章将从注意力域(attention domain)的角度来分析几种注意力的实现方法。其中主要是三种注意力域,空间域(spati...原创 2020-03-22 17:44:12 · 1267 阅读 · 0 评论 -
github搜索技巧入门(作为一个猿,怎么能github用不好呢?)
GitHub非常重要既可以学习也可用来工作,有很大的帮助,想找个开源项目,进行学习,获取项目实战经验。但是问题来了:“我不会搜啊,我只会输入回车搜索,我该怎么找啊?怎么找才能找到自己想要的,而不是出现一大堆无关的项目;如何精确找到自己想要的项目呢?希望大家看完这篇文章,可以学会如何精准找到自己所想要的项目:就像知网搜索一样,想要进行精准搜索,也就是增加筛选条件:一、三种方式搜索1、...原创 2020-03-15 15:50:25 · 505 阅读 · 0 评论 -
ubuntu(乌班图)常用命令大全
安装完系统后,除了需要会用常用命令,各种软件也需要,关于Ubuntu系统常用软件安装我建立一个分类,用来记录菜鸟揪心的安装历程。。。Ubuntu16.04系统安装系列: Ubuntu配置TensorFlow—GPU版本 Ubuntu系统安装搜狗输入法 Ubuntu系统安装SMPlayer播放器 Ubuntu系统安...原创 2018-07-21 18:10:13 · 126646 阅读 · 3 评论 -
Python学习入门基础及笔记
1、python快速入门资料推荐学习python入门看视频太费时间,推荐以下知识来学习,快速学习入门快速学习 地址https://www.imooc.com/learn/177 2、入门资料的笔记若是觉得资料太长,可以直接看笔记,可以用来复习数据类型:整数:整数运算,结果为整数。A/B整数,A%B余数,0x前缀表16进制浮点数:包含浮点数的运算,结果为浮点数。1.2...原创 2018-07-20 20:11:30 · 400 阅读 · 0 评论 -
常见吴恩达课程的笔记,视频
推荐几个吴恩达深度学习视频笔记的网址:网易云课堂:网易引进的正版授权(中英文字幕)。课程完全免费,但没有课后作业,没有课程证书。网易云课堂视频地址:http://mooc.study.163.com/smartSpec/detail/1001319001.htm网易云课堂上的笔记地址1为:http://kyonhuang.top/Andrew-Ng-Deep-Learning-notes...原创 2018-07-20 19:49:09 · 339 阅读 · 0 评论 -
Jupyter notebook入门教程(上)
本文将分上下两部分简单介绍Jupyter notebook的入门教程,英文原文出处:Getting started with the Jupyter notebook(part 1)Jupyter notebook(又称IPython notebook)是一个交互式的笔记本,支持运行超过40种编程语言。本文中,我们将介绍Jupyter notebook的主要特点,了解为什么它能成为人们创造...转载 2018-08-20 17:48:29 · 492 阅读 · 0 评论 -
入门与进阶深度学习
在入门或者进阶深度学习的时候,很多人都会存在各种各样的疑问与迷惑。本课程的初衷也是希望能帮助大家答疑解惑。在开始学习深度学习之前,先明确几个观点,解决一些疑惑。这里,我针对曾经遇到的大多数入门者经常会遇到的问题,这里进行了总结。后续再发现更多的问题,会进一步完善。我总结了以下几个问题,这也是知乎等各个平台了很多人关心的问题: 深度学习是否可以快速入门? 深度学习是否需要学习理论...转载 2018-08-27 20:53:36 · 651 阅读 · 0 评论