NNDL实验 知识点梳理

news2024/9/21 8:02:51

目录

实验内容

编程基础

机器学习基础

FNN

CNN

RNN

网络优化与正则化

扩展实验

建议自学实验

实验基本步骤

实验涉及知识点

知识点相关细节

更多细节


实验内容

编程基础

NNDL 实验一 numpy

NNDL 实验二 pytorch

机器学习基础

NNDL 实验三 线性回归

NNDL 实验四 线性分类

FNN

NNDL 实验五 前馈神经网络(1)二分类任务

NNDL 实验五 前馈神经网络(2)自动梯度计算 & 优化问题

NNDL 实验五 前馈神经网络(3)鸢尾花分类

CNN

NNDL 实验六 卷积神经网络(1)卷积

NNDL 实验六 卷积神经网络(2)基础算子

NNDL 实验六 卷积神经网络(3)LeNet实现MNIST

NNDL 实验六 卷积神经网络(4)ResNet18实现MNIST

NNDL 实验六 卷积神经网络(5)使用预训练resnet18实现CIFAR-10分类

RNN

NNDL 实验七 循环神经网络(1)RNN记忆能力实验

NNDL 实验七 循环神经网络(2)梯度爆炸实验

NNDL 实验七 循环神经网络(3)LSTM的记忆能力实验

网络优化与正则化

NNDL 实验八 网络优化与正则化(3)不同优化算法比较

扩展实验

NNDL 实验七 循环神经网络(4)基于双向LSTM的文本分类

 NNDL 实验八 网络优化与正则化(2)批大小的调整

 NNDL 实验八 网络优化与正则化(4)参数初始化-Xavier

NNDL 实验八 网络优化与正则化(5)逐层规范化

NNDL 实验八 网络优化与正则化(6)网络正则化

建议自学实验

NNDL 实验九 注意力机制

实验基本步骤

做了16个实验,套路基本是一样的。同学们经过一个学期的反复训练,相信已经掌握规律。

自建或者调用已有数据集 → 建立模型 → 前向传播 → 计算损失函数 → 求损失函数对参数的梯度 → 误差反向传播  → 使用梯度下降法更新参数  → 模型再次计算  → 损失函数收敛(不收敛需要修改) → 达到预期目标停止训练 ( 没达到继续训练)  → 存储最优模型  → 检验  → 预测

忙了一学期,其实就学了这点东西。这点东西为什么还觉得挺辛苦?

“说起来容易,做起来难”,每一个步骤都会遇到很多问题。

实验涉及知识点

数据预处理、参数初始化、批归一化、交叉熵损失函数、准确率、预测、优化、正则化……

每次实验都要考虑以上问题,效果不好还要调整,做好一次实验很辛苦。

只用Pytorch自带的各种算子做实验,还不算辛苦,更辛苦的是自己做各种算子。

打开“黑盒”看内部结构,正是本学期学习的精华。

从损失函数到激活函数,从各种反向传播(BP、CNN BP、BPTT、LSTM BP、BN BP)到各种优化器,从参数初始化到超参数优化,打开一个又一个“黑盒子”,从此懂了更多的原理,不再是那个曾经的“调参侠”。

大话卷积神经网络CNN(干货满满) - 调参侠

知识点相关细节

图片越来越复杂,涉及的知识点越来越细。

只有亲手把“黑盒子”都打开看看,才能深谙其中的奥妙。

16次实验,12次作业,每一篇博客背后都有着很多故事。

白天与黑夜,盛夏到寒冬,一次次跌倒,一次次爬起,经历风雨,终见彩虹。

没有人能随随便便成功,多年后再看2022,会感谢那个拼搏的自己。

更多细节

 

上面那些只是实验常用知识,还有更多的理论基础:抽象的公式推导,高等数学、线性代数、概率轮、统计学、最优化方法的应用。


更多细节内容可参考:NNDL 知识点梳理


REF:

神经网络与深度学习 (nndl.github.io)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/58208.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

笔记(上):mysql-DuplicateUpdate和java的threadpool的“死锁“

今天给大家讲讲最近2个有意思的issue,分享一下我学到的 mysql DuplicateUpdate的用法要注意的点java的threadpool使用不当会造成“死锁”问题 mysql DuplicateUpdate的用法要注意的点 有个issue说遇到了一个这样的问题, 这个朋友使用我开源的job调度框…

软件包管理器yum与编辑器vim的使用

目录yum的背景yum的生态yum的本土化(换源)yum的使用查看软件包安装软件卸载软件vim的使用Vim的基本基本介绍Vim的模式切换Vim的光标定位Vim的文本复制Vim的文本编辑Vim的底行模式的操作vim的配置管理员权限(sudo)的配置yum的背景 yum的生态 在日常的生…

Node.Js基础知识

Node.Js架构 Natives modules 当前层内容由JS实现提供 应用程序可直接调用库,例如:fs、path、 http等JS语言无法直接操作底层硬件设置(–》Builtin modules 胶水层) Builtin modules 胶水层 在V8引擎下,主要是帮助…

geomtextpath | 成功让你的ggplot注释拥有傲人曲线!~

1写在前面 最近的世界杯结果的确是让人大跌眼镜🕶️, 日本队🇯🇵先后击败世界杯冠军, 德国队🇩🇪和西班牙队🇪🇸, 韩国队🇰🇷逆转葡萄牙🇵🇹, 踩着…

定时轮询-长轮询-websocket

一般网页 点击网页后,前端向后端 发送请求(使用http协议) 那么如何实现后端主动先前端发送数据,比如:网页游戏 聊天室 文件共享 扫码登入 http定时轮询 (轮询) 在前端代码中每隔一段时间向后…

宝塔面板Linux

目录 1.宝塔面板简介 2.安装与连接 3.安装软件 4.端口管理 5.宝塔面板设置 这里主要讲的是宝塔面板的主要操作,本节应与xshell与xftp共同使用 1.宝塔面板简介 宝塔面板是一款服务器管理软件,支持windows和linux系统,可以通过Web端轻松…

第六章- Verilog HDL 高级程序设计举例【Verilog】

第六章 Verilog HDL 高级程序设计举例【Verilog】前言推荐第六章 Verilog HDL 高级程序设计举例状态机用状态机设计1101序列检测器需要定义几个状态?代码设计——端口信号声明状态寄存器次态生成逻辑设计(C1模块)输出逻辑设计(C2模块)完整代码测试结果用状态机设计1…

vSphere-ESXi

VMware-vShpere 第一步: 在VMware虚拟机上安装一台ESXI 开启虚拟机 至此,虚拟机ESXI安装完毕 第二步:使用ESXI虚拟机IP上浏览器 登录后,上传一个映像文件至ISO文件 将VM虚拟机关机 手动添加一块硬盘 然后再使用虚拟机IP进入浏览器…

python入门——基础语法

python入门——基础语法 注释 单行注释:使用# 多行注释:使用 “”" “”" type():查看数据的类型 int():转化为整数 float():转化为浮点数 str():转化为字符串 标识符不可以使用这些 …

Spring WebFlux简单使用

官网:https://docs.spring.io/spring-framework/docs/current/reference/html/web-reactive.html 1.WebFlux介绍 Spring WebFlux 是 Spring Framework 5.0中引入的新的响应式web框架。与Spring MVC不同,它不需要Servlet API,是完全异步且非阻…

蓝桥杯嵌入式LCD屏幕

文章目录前言一、拷贝官方例程二、cubeMX配置三、LCD代码及函数分析使用四、sprintf函数总结前言 本篇文章将带大家学习LCD屏幕的操作,LCD的配置是非常复杂的,在比赛上去实现这些驱动程序基本上是不可能的,当然了比赛官方也是知道这一点的&a…

SpringMVC基础篇:MVC基础知识

第一章:SpringMVC引言 一:什么是SpringMVC 概念:SpringMVC是在Spring框架基础上衍生而来的一个MVC框架,主要解决了原有的MVC框架过程中控制器(Controller)的问题。 SpringMVC是Java开发当中最主流的web技…

了解软件测试

软件测试课程 1.1课程内容: 软件基础课程 ------设计测试用例方法 自动化课程(web自动化)------ 抢票功能 性能测试课程 ----项目性能测试 1.2 什么是测试 1.21 生活中测试的案例 坐地铁,做核酸,扫核酸码 比如当我…

[附源码]计算机毕业设计学生社团信息管理系统Springboot程序

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

零基础学习软件测试,掌握四点就够了

近年来越来越多的人转行到软件测试这一领域,对于很多外行的人来说,肯定对这一行业有很多不了解,对于这一职业的职责以及要求都会不清楚,那么我们今天就来梳理一下关于软件测试行业的信息。 一、软件测试的主要职责你知道吗&#x…

裸辞闭关60天,啃下这些软件测试笔记,有幸通过阿里测开岗P6面试

时代在发展,互联网之下,稍有一些落后可能就会被淘汰掉,因此我们需要不断去审视自己,通过学习来让自己得到相应的提升。 近段时间,我也了解到很多小伙伴不清楚作为测试工程师应该掌握什么样的核心知识?实际…

暴力算法 --- 莫队

文章目录莫队基础莫队带修改莫队树上莫队回滚莫队莫队 什么是莫队? 答:优雅的暴力!!! 基础莫队 重复的数 题目描述:给出一个长度为NNN的序列,有若干查询,每次查询区间[li,ri][l_i,…

网页信息抓取-网页信息采集器

抓取整个网页,我们怎么抓取整个网页自己想要的文章内容,很多人一想到内容抓取。就想到要学习一门编程语言,最让大家熟知的就是python爬虫。如果完全靠自己自学,又是从零基础开始学习Python的情况下,我认为至少需要半年…

Spring Boot 2 (六):使用 Docker 部署 Spring Boot 开源软件云收藏

云收藏项目已经开源2年多了,作为当初刚开始学习 Spring Boot 的练手项目,使用了很多当时很新的技术,现在看来其实很多新技术是没有必要使用的,但做为学习案例来讲确实是一个绝佳的 Spring Boot 实践。 从开源到现在,写了一些教程给大家介绍如何部署云收藏,如何在IDE中运…

[附源码]计算机毕业设计ssm校园二手交易平台

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…