这一周主要焦点在于实现反向传播和全连接两层神经网络的具体代码以及书写博客记录课程学习的心得体会,目前完成了反向传播的具体代码以及相应博客的书写,完成了assignment1中figure的SVM版提取特征的线性分类器。反向传播能够很好的解决我们的映射函数特别复杂,无法手动求解梯度进行计算时的情况:反向传播的原理是链式法则:

                                          

  所以我们在当前节点的梯度值是下游传递过来的梯度值乘以当前节点的梯度值。更加具体的思路和具体的实现过程在博客https://www.cnblogs.com/Lbmttw/p/16844897.html中体现的比较全面。

此外本周完成的two_layer_net的两层全连接神经网络在图片分类的任务上测试集的准确度能够达到0.5即有50%的正确率,相比于SVM的36.5%准确率提高了13.5%。我设定的参数是;learning_rate=1e-7,正则项为1.5e4,隐藏层为50,达到50%的准确度。本次实现的两层全连接神经网络相较于SVM而言仅仅多了一个隐藏层,但是精确度提高了13.5%,是非常客观的一个提升。

  本周学习遇到的瓶颈可以说是非常多,在周一的时候忽然写不明白SVM算法了,又回去重新复习了一遍过后,写了一个全新的SVM和Softmax,这也算是第一次不查阅资料,自己书写明白cv相关的算法,让我非常的兴奋,开心了很长时间。在周三的时候开始写神经网络相关的内容,但是一开始就遇到了麻烦,cs231n中介绍神经网络仅仅用了10分钟左右,以至于我对于神经网络的各个名词的解释不是很明白,就导致了我书写代码的过程是特别困惑的,哪怕到现在,仍有很多问题需要思考解决。包括不同的激活函数的适用场景,为什么有的时候换一个激活函数整体的性能就会发生很大的变化等等。其实整个神经网络我没有理解的部分就是为什么要添加一个或者多个隐藏层,隐藏层的作用是什么,以及为什么增加隐藏层内参数的个数会导致模型过拟合,整体神经网络的各个部分的功能还不是很明确。争取今天晚上我能完成两层全连接神经网络所有部分的理解,并完成相应博客的书写https://www.cnblogs.com/Lbmttw/p/16858127.html。

  目前开始学习视觉和机器学习部分最重要的几个知识点了,神经网络,我觉得如果这方面掌握的不牢固对后续的研究过程是不利的,所以我尽量多思考,多理解,多去看别人的实现思路以及解释,跟自己的理解相对照,争取彻底明白神经网络。这一部分我打算进度稍微放缓一些,这周完成两层神经网络,下周完成卷积神经网络。

cv学习总结(10.31-11.6)的更多相关文章

  1. 17.10.31&11.01

    10.31模拟考试 Prob.1(AC)裸的矩阵幂 Prob.2(WA)(类似括号匹配求合法方案数) 卡特兰数的一个模型运用.可以推出一个式子(推导方法一个erge讲的,一个骚猪讲的) Prob.3( ...

  2. 小白的python之路10/31&11/1文件操作系统

    文件操作系统的介绍 ext4的superblock块是超级快,innode 块是专门存放文件信息的, block count将硬盘做成block块,对操作系统而言写在block块上就可了,eg:文件1 ...

  3. Contest - 2014 SWJTU ACM 手速测试赛(2014.10.31)

    题目列表: 2146 Problem A [手速]阔绰的Dim 2147 Problem B [手速]颓废的Dim 2148 Problem C [手速]我的滑板鞋 2149 Problem D [手 ...

  4. 《C++ Primer Plus》学习笔记10

    <C++ Primer Plus>学习笔记10 <<<<<<<<<<<<<<<<<&l ...

  5. SQL反模式学习笔记10 取整错误

    目标:使用小数取代整数 反模式:使用Float类型 根据IEEE754标识,float类型使用二进制格式编码实数数据. 缺点:(1)舍入的必要性: 并不是所有的十进制中描述的信息都能使用二进制存储,处 ...

  6. 《图解Http》 10,11章:构建Web的技术, Web的攻击技术

    10.2动态HTML 通过调用客户端脚本语言js,实现对web页面的动态改造.利用DOM文档对象模型,指定想发生变化的元素. 10.22 更容易控制的DOM 使用DOM可以将HTML内的元素当作对象操 ...

  7. 总结近期CNN模型的发展(一)---- ResNet [1, 2] Wide ResNet [3] ResNeXt [4] DenseNet [5] DPNet [9] NASNet [10] SENet [11] Capsules [12]

    总结近期CNN模型的发展(一) from:https://zhuanlan.zhihu.com/p/30746099 余俊 计算机视觉及深度学习   1.前言 好久没有更新专栏了,最近因为项目的原因接 ...

  8. matlab学习笔记10 一般运算符

    一起来学matlab-matlab学习笔记10 10_1一般运算符 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考书籍 <matlab 程序设计与综合应用>张德丰等著 感谢张 ...

  9. Installing ClickHouse-22.10.2.11 on openEuler

    一.Installing ClickHouse-22.10.2.11 on openEuler 1 地址 https://clickhouse.com https://packages.clickho ...

  10. 背水一战 Windows 10 (31) - 控件(按钮类): ButtonBase, Button, HyperlinkButton, RepeatButton, ToggleButton, AppBarButton, AppBarToggleButton

    [源码下载] 背水一战 Windows 10 (31) - 控件(按钮类): ButtonBase, Button, HyperlinkButton, RepeatButton, ToggleButt ...

随机推荐

  1. 学习笔记if

  2. MyBatis 源码

    一.准备工作 MyBatis 工作流程:应用程序首先加载 mybatis-config.xml 配置文件,并根据配置文件的内容创建 SqlSessionFactory 对象:然后,通过 SqlSess ...

  3. JS中关于原型对象与原型链的理解!

    1.首先我们先来看一张图 prototype 每个函数都有一个 prototype 属性每一个JavaScript对象(null除外)在创建的时候就会与之关联另一个对象,这个对象就是我们所说的原型,每 ...

  4. react中登录注册 使用验证码验证

    后端接口 var express = require('express'); var router = express.Router(); var User = require('./../sql/c ...

  5. ICMP隐蔽隧道攻击分析与检测(三)

    • ICMP隧道攻击工具特征分析 一.原理 由于ICMP报文自身可以携带数据,而且ICMP报文是由系统内核处理的,不占用任何端口,因此具有很高的隐蔽性. 通过改变操作系统默认填充的Data,替换成自己 ...

  6. Azure Terraform(十三)提升 Azure Web App Plan 的性能

    一,引言 一,引言 我们是否正在为部署在云主机上的应用程序性能缓慢和停机问题而苦恼?我们是否正在因为云主机上仅仅部署了应用程序,在流量平缓的时候而浪费大量的计算资源而心疼荷包.那么让我们来一起看看 A ...

  7. python入门教程之一 什么是python

    python简介 1 什么是python Python是一种计算机程序设计语言.你可能已经听说过很多种流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合初学者的Basic语言,适合网页 ...

  8. [Java]算法练习:新农村建设

    1 题目描述 from 网友 CASE1 输入 A1 A8 输出 [A1,A2,A3,A4,A5,A6,A7,A8] CASE2 输入 A1 K1 输出 [A1,B1,C1,D1,E1,F1,G1,H ...

  9. [Java]排序算法>交换排序>【冒泡排序】(O(N*N)/稳定/N较小/有序/顺序+链式)

    1 冒泡排序 1.1 算法思想 交换排序的基本思想:两两比较待排序记录的关键字,一旦发现2个记录不满足次序要求时,则:进行交换,直到整个序列全部满足要求为止. 1.2 算法特征 属于[交换排序] 冒泡 ...

  10. @property、关联关系、继承、多继承

    1.@property使用来修饰属性的,将属性私有化改为公有化,但是可以设置属性条件 格式: class Person: def __init__(self,name,age): self.name ...