5 hfutdog

我要认证

做技术的人要耐得住寂寞

等级
TA的排名 1w+

卷积神经网络(CNN)学习笔记

文章目录前言计算机视觉边缘检测示例:更多边缘检测内容:Padding卷积步长卷积为何有效单层卷积网络简单卷积网络示例池化层卷积神经网络示例为什么使用卷积前言本篇文章是吴恩达《深度学习》课程《卷积神经网络——第一周》的学习笔记。计算机视觉计算机视觉面临的一个挑战是图像的数据量巨大。上述图片是计算机视觉领域的典型应用:图像分类、风格转换、目标检测。如上图所示,神经网络第一层参数矩阵巨大...

2019-07-21 06:27:02

常用激活函数

文章目录前言为什么需要激活函数什么样的函数可以做激活函数什么样的函数是好的激活函数前言今天这篇文章对一些常用激活函数做一下总结吧。在神经网络中激活函数还是很重要的,并且熟悉激活函数对理解别的问题也是很有帮助的。为什么需要激活函数从数学上看,神经网络是一个多层复合函数。引入激活函数是为了保证神经网络的非线性。因为线性函数无论怎样复合结果还是线性的,所以对激活函数最基本的要求是非线性的。假设...

2019-07-20 11:32:46

RNN与LSTM的区别

这篇文章简单总结一下RNN与LSTM的区别。首先,对于基本RNN来说,它能够处理一定的短期依赖,但无法处理长期依赖问题。比如句子The cat, which already ate …, was full.和句子The cats, which already ate …, were full.,两句话的差别在于主语和谓语动词的单复数,由于句子比较长,RNN就无法处理这种问题。那么RNN为什么无法...

2019-07-19 15:44:28

使用Elasticsearch做一个简易的检索式聊天机器人

Elasticsearch是一个全文搜索引擎,可以快速地储存、搜索和分析海量数据。它是一个开源的搜索引擎,建立在ApacheLuceneTMApache Lucene^{TM}ApacheLuceneTM基础之上。ElasticSearch不仅仅是一个简易的Lucene封装,它可以被形容为:具有分布式实时文档存储,每个字段可以被索引与搜索一个分布式实时分析搜索引擎能胜任上百个服务节点的扩展...

2019-07-17 10:44:17

Python实现二叉树

文章目录树树的术语树的种类树的存储与表示常见的一些树的应用场景二叉树二叉树的性质广度优先遍历深度优先遍历树树是用来模拟具有树状结构性质的数据集合。它是由n(n>=1)个有限节点组成的一个具有层次关系的集合。把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。它具有以下特点:每个节点有零个或多个子节点;没有父节点的结点称为根节点;每一个非根节点有且只有一个父...

2019-07-15 20:26:30

Python实现基本KMeans算法

文章目录前言基本KMeans两种改进算法前言聚类分析将数据划分成有意义或有用的簇。如果目标是划分成有意义的簇,则簇应当捕获数据的自然结构。聚类是一种无监督学习方法,因为只是根据样本的相似度或距离将其进行归类,而类或簇事先并不知道。常用的聚类算法包括:层次聚类、K均值聚类、DBSCAN。在这篇文章中我们简单介绍一下基本KMeans算法的实现。因为基本KMeans算法的原理比较简单,这里就不...

2019-07-14 01:00:43

Python实现栈、队列和双端队列

文章目录栈队列双端队列栈栈(stack)是一种容器,它的特点在于只允许在容器的一端(称为栈顶指标,即top)进行加入数据(push)和输出数据(pop)的运算,即按照后进先出(LIFO,Last In First Out)的原理运作。栈可以用顺序表实现,也可以用链表实现。顺序表或链表决定了数据如何存放,栈决定了数据如何操作。Python中的列表(List)就相当于顺序表,现在我们采用Lis...

2019-07-07 17:16:10

K近邻算法

K近邻算法基本原理距离度量k值选择分类决策规则总结参考文献基本原理k近邻(k-nearest neighbor, k-NN)算法是一种基本分类与回归方法。本篇文章只讨论分类问题中的k近邻算法。在k近邻算法中,假设给定一个训练数据集,其中的实例类别是确定的。分类时,对新的实例,根据其k个最近邻的训练实例的类别,通过多数表决等方式进行预测这个新实例的类别。用一句谚语形容k近邻算法就是:“如果走像...

2019-07-07 00:26:15

交叉验证

    交叉验证(cross validation)是一种常用的模型选择方法。    如果给定的样本数据充足,进行模型选择的一种简单方法是随机地将数据集切分成三部分,分别为训练集(training set)、验证集(validation set)和测试集(test)。训练集用来训练模型,验证集用于模型的选择,而测试集...

2019-07-06 17:59:01

机器学习中如何防止过拟合与欠拟合

文章目录过/欠拟合定义防止过拟合的措施防止欠拟合的措施参考文献过/欠拟合定义过拟合是指模型对于训练数据拟合呈过当的情况,反映到评估指标上,就是模型在训练集上的表现很好,但在测试集和新数据上的表现较差。欠拟合指的是模型在训练和预测时表现都不好的情况。防止过拟合的措施从数据入手,获得更多的训练数据。使用更多的训练数据是解决过拟合问题最有效的手段,因为更多的样本能够让模型学习到更多更有效的特...

2019-07-02 21:50:53

Python实现单链表、单循环链表、双链表及双循环链表

文章目录前言单链表单循环链表双链表双循环链表错误纠正说明时间复杂度比较关于头结点前言博主最近在复习算法与数据结构,由于平时主力语言是Python,所以找了个用Python讲解数据结构的视频看了下,链接为:https://www.bilibili.com/video/av20982396?p=1。关于链表,视频里讲的很清楚,但是代码有几处小错误,现将其代码纠正,并添加视频里没有讲到的双循环链表...

2019-07-01 08:13:06

Python zip()函数笔记

文章目录引子说明语法示例引子最近在刷题时碰到一个排序的子问题,问题大致是有两个整型数组a和b,a和b的元素是一一对应的,现需要以a为基准排序,且a和b的对应关系不能变。假设有数组a=[100,700,300,150,450]a = [100, 700, 300, 150, 450]a=[100,700,300,150,450]和b=[1,2,3,4,5]b = [1, 2, 3, 4, 5]...

2019-06-30 10:31:47

vivo 2020届秋招提前批深度学习算法工程师笔经面经

vivo 2020届秋招提前批深度学习算法工程师笔经面经前言笔经面经前言又到了一年找工作的时节,秋招也是一年比一年早了。在上周结束的vivo秋招提前批,博主参加了深度学习算法工程师岗位的笔试与面试,也是博主人生中第一次参与应聘,这里将相关经验做个记录和分享。另外,请不要问我有没有拿到offer,不透露。先介绍一下我自己的背景:学历: 某高校专硕项目主要涉及到计算机视觉和自然语言处理...

2019-06-27 19:02:40

机器学习中常用范数与距离

机器学习中常用范数与距离前言范数向量范数矩阵范数距离曼哈顿距离欧氏距离切比雪夫距离闵可夫斯基距离标准化欧氏距离马氏距离余弦距离前言在机器学习中经常会涉及到范数和距离的概念,有时候优化的目标函数就是常用范数和距离的变化。关于范数和距离其实已经有很多人写过文章了,我之所以还要再写一遍,是因为读别人的文章我老是记不住,干脆好记性不如烂键盘,自己敲一遍吧。范数向量范数向量范数表示向量空间中向量的...

2019-06-22 19:06:36

面试中常见的问题总结

面试中常见的问题总结前言面试中最常见的问题1. 请做个自我介绍 / 谈谈你自己2. 你的工作经历有一段空白期,能解释一下吗?3. 为什么你想来这儿工作?关于我们公司你了解多少?4. 你的工作经验欠缺,如何能胜任这项工作?5. 你觉得自己最大的优势或优点是什么?6. 你的缺点或者不足之处是什么?7. 同事或上司的什么问题会令你困扰?8. 描述一下你是如何解决工作中遇到的难题的?9. 描述一下你在工作...

2019-05-25 14:14:17

py-faster-rcnn源码解析之处理训练数据

因为最近在使用py-faster-rcnn训练自己的数据时报如下错:roidb[i]['image'] = imdb.image_path_at(i) IndexError: list index out of range 看了网上的很多说法都是让删除py-faster-rcnn/data/cache下的pkl文件,但是该方法对我并没有起作用,于是就将py-faster-rcnn处理训练数...

2019-03-07 17:12:40

sklearn计算准确率、精确率、召回率、F1 score

目录混淆矩阵准确率精确率召回率分类是机器学习中比较常见的任务,对于分类任务常见的评价指标有准确率(Accuracy)、精确率(Precision)、召回率(Recall)、F1 score、ROC曲线(Receiver Operating Characteristic Curve)等。这篇文章将结合sklearn对准确率、精确率、召回率、F1 score进行讲解,ROC曲线可以参考我的这篇文章...

2019-03-06 16:27:26

sklearn ROC曲线使用

目录ROC曲线定义绘制ROC曲线AUC定义代码讲解二分类多分类这篇文章中我将使用sklearn的ROC曲线官方示例代码进行讲解,当然主要目的还是在于记录,好记性不如烂键盘嘛。ROC曲线定义ROC曲线是Receiver Operating Characteristic Curve的简称,中文名为“受试者工作特征曲线”。ROC曲线的横坐标为假阳性率(False Positive Rate,FP...

2019-03-03 09:10:13

Linux ssh和scp命令笔记

目录ssh命令连接远程主机远程执行命令挂载远程文件系统配置sshscp命令本地复制到远程远程复制到本地其他选项参考链接当我们访问远程Linux服务器并进行文件传输时,ssh和scp是最常使用的工具,这篇文章将ssh和scp命令进行记录整理,方便以后记录查找。ssh命令连接远程主机ssh user@hostname上述命令中的hostname可以是远程主机的IP或者域名。比如:ssh...

2019-03-02 12:57:06

Ubuntu16.04 修改用户名和密码

这篇文章主要是记录一下Ubuntu16.04修改用户名和密码的方法,感觉网上有的文章给的方法会产生一些问题,所以自己记一个免得以后再瞎折腾。在修改某个用户的用户名和密码之前,首先确定你的root用户是设置了密码的,因为之后我们可能无法操作你的当前用户,这是有风险的。所以我还要强调一下,建议多参考几篇文章防止入坑。下面给出我的操作步骤(实测):修改root密码sudo passwd ro...

2019-03-02 09:29:14

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!