自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 收藏
  • 关注

原创 第十三周:机器学习笔记

本周周报在机器学习的理论内容中,描述了Sequence to Sequence model的重要性以及使用的普遍性,其应用场景非常广泛,比如:语音识别、文本翻译、语音翻译、聊天机器人、Q&A(NPL)、语法辨析、多标签分类中的应用。文章通过介绍Seq2Seq,引出了Seq2Seq最常用的模型——Transformer,然后介绍了Transformer的结构以及深入探讨了Transformer encoder,其中包括encoder的功能、encoder的结构,此外还提及了残差连接(residual conn

2024-09-20 21:49:42 347

原创 第十二周:机器学习笔记

本周主要继续对RNN的更深层次内容进行了学习,例如学习了RNN的是如何train的、RNN特殊的性质以及如何解决RNN的特殊性质引发的vanish gradient问题,最后对RNN的应用进行了总结。此外,本周还继续对Pytorch进行了学习,主要学习了如何将一个数据集训练的模型通过调参应用到另一数据集中。最后,还对高斯分布的数学推导过程进行了研究学习。

2024-09-14 13:14:54 785

原创 第十一周:机器学习笔记

本周周报主要讲述了注意力机制中更加细节的内容,周报讲述了相关的复杂性如果通过多头注意力机制解决的方法,并讲述了注意力机制如果通过位置编码方式解决先后位置的问题。此外,本周周报在注意力机制的章节中,将self-attention与CNN和RNN进行了比较以及其在实际场景的应用。在RNN的章节中,本周报详细描述了RNN的概念、RNN的变形拓展、以及LSTM。然后,本周报在Pytorch的章节,讲述了优化器的概念以及原理,并在最后展示了优化器使用的代码。

2024-09-07 11:34:05 1463

原创 第十周:机器学习笔记

这一周作者主要对注意力机制进行了学习,其中了解了引入注意力机制的原因、注意力机制的使用场景以及注意力机制的原理,此外在pytorch的学习中,作者对三种计算损失函数的方式,比如,绝对平均值误差、均方误差、交叉熵损失进行了代码实战学习。

2024-08-31 01:33:31 1360

原创 第九周:机器学习笔记

本周主要对李宏毅的机器学习视频进行了学习,其中学习了CNN的一个特殊的网络结构——spatial Transformer,学会了其怎么完成平移、缩放以及旋转的原理以及期间了解到了Interpolation(插值)算法,最后还了解了其应用场景。此外,继续对Pytorch进行了学习,重点学习了线性层,了解了其改变shape的作用,然后还了解了其他层,例如,归一化层、循环层等特定的网络结构。最后,做了一个小项目,把CIFAR-10的Model复现出来,并学会了使用Sequential。

2024-08-23 17:48:13 1388

原创 第八周:机器学习笔记

本周学习对李宏毅机器学习视频与Pytorch的CNN部分知识进行了学习,在李宏毅的机器学习中,主要进行了理论方面的知识,了解到了机器学习的细节内容以及对前几周验证集知识的补充。此外,在Pytorch中对CNN进行了继续的学习,进行了卷积层、最大池化层和非线性激活层的代码实战,并在tensorboard中图像化的显示了各层操作后图片的变化。

2024-08-18 19:33:47 862

原创 第七周:机器学习周报

这一周对CNN进行了理论上的学习还有代码上的学习,在理论上通过李宏毅的机器学习视频学习了CNN的理论知识,在代码实践上学会了如何搭建nn,并对基本的输入-卷积计算-输出过程进行了理解和实践。

2024-08-08 06:17:46 1137

原创 第六周:机器学习周报

这一周对机器学习进行了学习,其中学会了如何自动调整学习率中调整参数的知识进行了,对RMS与RMSProp的算法进行了学习和理解。此外,还继续学习了Pytorch,学会了torchvision与DataLoader的使用,了解了其中参数的作用。

2024-07-31 02:55:40 797

原创 第五周:机器学习笔记

这一周继续进行了机器学习,主要学习了如何处理神经网络训练不起来的情况,其中深入了解了局部最小点和鞍点与动量以及批次的概念以及细节内容,此外还对Pytorch进行了学习,学习了Transforms的结构以及用法还了解了常见的Transforms。

2024-07-26 02:35:22 916

原创 第四周:机器学习笔记

这一周对李宏毅机器学习内容进行了更进一步的学习,学习了机器学习任务攻略。此外还对贝叶斯定理进行了更进一步的拓展学习,加深了对贝叶斯定理的理解。最后对Pytorch进行了学习,学会使用了Tensorboard。比如说有一个家人,有父亲、母亲、和一个正在读初中的儿子母亲有一天打扫房间卫生,发现儿子的房间多了一个打火机,于是她就会怀疑在小学的儿子是不是在外面结识了社会人士学会抽烟了。出于对儿子的担心于是她咨询她的朋友,她的朋友是一名数学家,于是她的朋友告诉她就可以用贝叶斯定理来计算她儿子抽烟的几率有多大。

2024-07-25 09:55:35 1093

原创 第三周:机器学习笔记

这一周学习了classification的宝可梦案例,对Classification的应用场景、Classification的实现步骤、以及对Probability Distribution(概率分布),如:高斯分布、和一些概率论的基础知识进行了学习。此外还学习了Logistic Regression(逻辑回归),学习了Logistic Regression的三个步骤和它的限制,并理清了Generative(生成模型) V.S. Discriminative(判别模型)的区别以及优劣势,其中学习到了贝叶斯公

2024-07-14 21:21:42 1105

原创 第二周:机器学习笔记

这周主要对Deep Learning进行了进一步的学习,内容包括反向传播算法的过程原理。还学习了regression,根据宝可梦的案例学习到了Loss中使用正则化的技巧。此还继续学习了Pytorch课程,包括学习Dataset和Dataloader各自的功能,以及Dataset的代码实战。

2024-07-07 04:06:18 1219

原创 第一周:机器学习笔记

这周主要学习了机器学习的一些基础知识,比如:机器的基本概念、training三步骤,并在最后进行了总结。此外,还学习了深度学习的知识,了解了sigmoid函数和ReLU函数这两个重要的激活函数,并且学习了深度学习的三个步骤。最后观看视频完成了pytorch的环境配置,并了解到了dir()与help()这两个对pytorch学习最为重要的函数。机器学习实际上并没有我们想象中的那么复杂,其实际上就是寻找一个函数输入的过程。

2024-06-30 20:55:41 1305

原创 嘉明的数据结构学习Day5——作栈和队列以及它们的顺序存储与链式存储的实现

栈与队列是什么栈和队列其实就是操作受限制的线性表。下面来复习一下线性表的概念具有n个相同类型元素的有限序列有的人就会问,那么它们受限在哪里呢?栈:只允许一段插入和删除。队列:只允许一端插入一端删除。栈前面说了栈是一种受限的线性表,因为它只允许插入和删除操作都在一端进行。栈的专业术语栈顶:即允许插入和删除的一端栈底:即不允许删除和插入的一端空栈:栈中不包含任何元素LIFO后进先出 or FILO先进后出例子:弹夹、烤串栈的基本操作初始化空栈栈判断是否为空栈出栈入栈读取栈

2023-04-28 09:08:44 600 1

原创 嘉明的云计算与大数据学习之大数据综合实验案例

本案例共包含4个实验步骤。(1)本地数据集上传到数据仓库Hive。(2)Hive数据分析。(3)Hive,MySQL、HBase数据互导。(4)利用R进行数据可视化分析。实验整体的流程如下:将数据源抽取到HDFS存储;通过Hive清洗、处理和计算原始数据;HIve清洗处理后的结果,可以存入Hbase或者其它数据库中例如MySQL。

2023-02-03 13:04:18 2788 2

原创 嘉明的数据结构学习Day3——单链表的头插法和尾插法

链表链表的定义其中链表的定义有带头结点和不带头结点,带头的结点操作起来更方便容易头指针的优点单链表结点的定义#include<stdio.h>#include<stdlib.h>typedef int ElemType;//定义链表的结点typedef struct LNode { ElemType data;//数据域 struct LNode* next;//指针域}LNode, * LinkList;//别名其中插入操作中有头插法和尾插法,下

2022-03-13 17:09:08 1193 1

原创 嘉明的数据结构学习Day2——线性表的顺序存储原理以及实现

线性表线性表的概念概括:相同类型的元素组合成的有序集合前驱后继的概念要理解数组是一种线性表,但是线性表不止数组特点:1.表中在元素是有限的。2.表中的元素数据类型都相同,所以占用同样的空间大小。3.表中的元素具有逻辑上的顺序性,排序具有先后顺序。注意!!!!线性表是线性结构属于逻辑结构,表示元素之间一对一的相邻关系。但是线性表不是存储结构!!!不过它可以通过顺序存储和链式存储实现。因为逻辑结构表示的是元素之间的关系(服务于人,相当于构思),而存储结构则是数据结构在计算机上的表达(服

2022-03-09 13:21:15 360

原创 嘉明的数据结构学习Day1——逻辑结构与存储结构的了解、时间复杂度与空间复杂度了解

逻辑结构与存储结构时间复杂度与空间复杂度

2022-03-04 00:02:05 758

原创 嘉明的C学习之Day14--typedef的使用、C++引用

typedef的使用在我们使用结构体的时候比如:struct student s要打一大串字符,感觉特别的繁琐。那么typedef其实主要作用就是起别名,方便我们使用变量和看懂程序#include<stdio.h>//定义结构体的别名typedef struct student { int num; char name[20]; char sex;}stu, * pstu;typedef int Integer;//定义int的别名int main() { stu s

2022-03-02 12:20:07 696

原创 嘉明的C学习之Day13--结构体与结构体指针

递归的作业讲解假如有n个台阶,一次只能上1个台阶或2个台阶,请问走到第n个台阶有几种走法?为便于读者理解题意,这里举例说明如下:假如有3个台阶,那么总计就有3种走法:第一种为每次上1个台阶,上3次;第二种为先上2个台阶,再上1个台阶;第三种为先上1个台阶,再上2个台阶。输入为n,输出为走到第n个台阶有几种走法思路:1层台阶 1种走法 (1)2层台阶 2种走法 (11 2)3层台阶 3种走法 (111 12 21)4层台阶 5种走法 (1111 22 112 211 121)因为我们一次

2022-03-01 02:20:42 886

原创 嘉明的C学习之Day12--指针与数组的初始化问题、二级指针、函数(定义、递归)、全局变量(全局变量的概念、全局变量与局部变量的区别)

指针与数组的初始化问题我们看看接下来的程序,说明一下数组和指针初始化中的问题#include<stdio.h>int main() { char* p = "hello";//把hello字符常量的首地址赋值给p char c[10] = "hello";//等同于strcpy(c,"hello"); //p[0] = 'H';//非法的,因为p[0]所对应的是字符常量h,常量不可以改变值 puts(p[0]); c[0] = 'H'; puts(c[0]); p = 'wo

2022-02-28 00:48:21 576

原创 嘉明的C学习之Day11--指针与一维数组以及malloc动态空间申请、进程地址空间的了解、栈空间与堆空间的区别

指针与一维数组malloc动态空间申请

2022-02-26 02:53:34 780

原创 嘉明的C学习之Day7--选择循环

回顾上一个博客的知识一般来说0为假、非零为真单目运算符: !(逻辑非)算术运算符:加、减、乘、除、取模关系运算符:>、<、==、>=、<= 、!=逻辑运算符:&&(逻辑与)、||(逻辑或)优先级:!>算术>关系>逻辑关系表达式与逻辑表达式if与else我们的if既可以嵌套又可以else if嵌套就是if里面套if,else if更为常用。他们各有各的使用场景。例如筛选就要用if嵌套一层层筛选。根据不结果件执行不同的内容就要用els

2022-02-23 12:23:22 284

原创 嘉明的C学习之Day10-指针的传递与偏移

指针的传递与偏移为了理解指针的传递,我们来看看下面这个程序#include<stdio.h>void change(int j) { j = 5;}int main() { int i = 123; printf("before:%d\n", i); change(i); printf("after%d\n",i); return 0;}

2022-02-23 01:29:36 395

原创 嘉明的C学习之Day9--字符数组的传递、gets与puts函数、str系列字符串操作函数、指针(指针的本质+取地址操作符与取值操作符)

字符数组的传递#include<stdio.h>void print(char c[]) { int i = 0; while (c[i]) { printf("%c", c[i]); i++; }}int main() { char c[10] = "hello"; print(c);//这里的参数是实参,而print里的参数叫做形参}主方法通过传参给print方法执行语句。主方法main中print©的c是实参,而print方法里的参数叫做形参。while

2022-02-22 00:59:45 1181

原创 嘉明的C学习之Day8--数组

知识点回顾整形 int 大小:4个字节浮点型 float 大小:4个字节字符型 char 大小:1个字节数组数组是什么?举个例子:小明是一个球鞋爱好者且是一名编程爱好者。为了收藏鞋子,他买了很多个独立的小鞋箱子放置他心爱的球鞋。他把鞋箱放成一排(一维数组),其中一排有十个鞋箱(数组表示为a[10])。有一天小明叫妈妈帮他拿鞋子,妈妈问:“你那么多鞋,我怎么知道拿那一对?”小明说:“从左到右的第三个箱子的鞋子。”(a[2])于是妈妈便很快找到了小明的鞋子。随着时间的流逝,小明的鞋子越来

2022-02-17 19:38:43 375

原创 嘉明的C学习之Day6--运算符与表达式

C语言运算符一般来说最常用的三个运算符有:算术运算符关系运算符逻辑运算符优先级为:算术>关系>逻辑下面来写一个小程序来熟悉一下运算符需求:输入1234输出4321思路:我们只通过while循环实现,当变量不等于0时,模10然后再除以10就可以了。例如1234%10=4然后除以10为123123%10=3以此类推即可#include<stdio.h>int main() { int i; scanf("%d", &i); whil

2022-02-11 12:27:24 628

原创 嘉明的C学习之Day5--内存地址原理解析、scanf循环读取、多种数据类型混合输入、printf输出格式

内存地址原理解析下面我们来了解一下内存地址原理。众所周知我们电脑有32位和64位(现在普遍64位,因为一次可以传输8个字节效率飞快)原理图如下:我们可以把cpu和内存看成买家和卖家,在交易中,买家需要的商品告诉给卖家,卖家才能找出商品给买家。在电脑中就是cpu通过控制32根总线高低电频的传输某个地址给内存,内存通过地址找到数据然后通过控制数据总线的高低电频把数据给到CPU的寄存器中。注意:1.我们内存中的地址是用16进制表示,因此计算机读取时会转化为二进制,这样才能控制电频的高低2.其中内存

2022-02-07 23:25:25 1185

原创 嘉明的C学习之Day4--混合运算scanf读取标准输入原理

字符串型常量字符串型常量是由一对双引号括起来的字符序列。例如,“How do you do.”、“CHINA”、 “a"和”$123.45"是合法的字符串型常量,我们可用语句 printf(“How do you do.”)输出 一个字符串。但要注意的是,'a’是字符型常量,而"a"是字符串型常量,二者是不同的。注意:1. 如果先用语句 char c 定义字符型变量 c,后令 c="a"或 c=“CHINA”,那么这样的 赋值都是非法的,原因是不可以将字符串型常量赋值给字符型变量。C 语言中没有定义

2022-02-05 14:57:39 888

原创 嘉明的C学习之Day3--进制转换、浮点型与字符型

进制转换重点:1个二进制位为一个bit (存储0或1)1个字节(byte)为8个二进制位,即8个bit两个字节为一个字(word),即16bit1byte = 8bit1KB = 1024byte1MB =1024Kb1GB =1024Mb例如我们的操作系统32位或者64位cpu,都是按二进制位数来说的,其中32位的设备通常可以访问4GB的物理内存。那么问题来了,2的32次方不是0.5GB吗为什么是4GB呢?一开始学的时候就有上面这个疑惑,32位不是2^32 bit = 2^29 by

2022-01-29 16:29:31 1236

原创 嘉明的C学习之Day2--数据类型与运算符

数据类型C语言的数据类型如下:注意: 语言中有许多关键字,这里罗列它们的目的是让大家知道 C 语言中的关键字有哪些,以避免命名变量时与关键字重名。表 列出了 C 语言中的关键字。变量与常量#include<stdio.h>#define PI 3int main() { int a = 3; a = 5; printf("%d\n", PI); }这里PI是常量值为3,a是变量值为5。常量定义后不可以改变,变量则可以改变。进制转换二进制 只有0和1八进制 0-7

2022-01-28 10:52:04 710

原创 嘉明的C学习之Day1--了解C的编译过程

首先编写源程序 f.c。编写完毕后,通过编译器进行编译, 这里的编译包括预处理、编译、汇编。 f.c 经过编译后,得到 f.obj 文件,f.obj 文件中均是 0/1 类 型的机器码,即 CPU 能够识别的微指令(英特尔的机器指令)。 f.obj 文件并不能执行,因为我们调用的标准库函数的代码并不在 f.obj 文件中。 这时经过链接就得到可执行文件 f.exe。 了解这个编译过程后,后面在编写程序遇到编译错误时,就可以分析错误,进而区分是编译错误还是链接错误。

2022-01-26 15:41:59 517

原创 嘉明的数据结构学习Day4——稀疏数组

嘉明的数据结构与算法学习之稀疏数组

2022-01-14 15:00:45 226

原创 嘉明SSM学习之基于SSM框架的学生信息管理系统

项目的github:https://github.com/zjm-cityboy/sims-GitHub.git可以的话点个小星星嘿嘿1.项目介绍1.1.项目环境配置操作系统:Windows10IntelliJ IDEA:2020.3JDK:1.8.0_271Tomcat:8.0.35MySQL:8.0.22mysql-connector-java(MySQL驱动):5.1.9Maven:3.8.1spring依赖版本:5.2.5.RELEASEMyBatis:3.5.1Druid

2021-12-26 21:52:09 5837 7

原创 嘉明的SSM学习Day2之Maven

Maven学习为什么要使用Maven1.模块之间有关系, 手工管理关系,比较繁琐。2.需要很多第三方功能, 需要很多jar文件,需要手工从网络中获取各个jar,如果jar包多的话,手动加入肯定比较烦,有少加漏加的概率到时候排查也很麻烦。3.需要管理jar的版本, 你需要的是mysql.5.1.5.jar 拿你不能给给一个mysql.4.0.1.jar。4.管理jar文件之间的依赖, 你的项目要使用a.jar 需要使用b.jar里面的类。必须首先获取到b.jar才可以, 然后才能使用a.jar. 。

2021-09-26 14:50:27 198

原创 嘉明的SSM学习Day1之代理

代理的理解:例子:你需要买一个U盘,现实中大多数情况都是从商家里买,而不是去工厂里面买。因为如果购买数量不够多,厂家是不愿意当个售卖的,但商家可以一次进货数量很多,所以厂家才愿意出售。而且商家有利润也不一定让你接触到厂家。因为商家和厂家的目的都是出于销售U盘,所以商家就成为了我们的代理。客户–商家(代理)–厂家(目标)代理作用:一、增加功能比如:1:商家从厂家进货,商家卖U盘的价格肯定要比厂家贵从而获取利润。价格的提升就是功能增强的体现。2:客户购买U盘后 商家可以返回优惠卷给客服,这也是

2021-09-22 13:04:12 198

原创 嘉明的大数据学习之 HDFS 操作常用 Shell 命令

Hadoop 支持很多 Shell 命令,比如 hadoop fs、hadoop dfs 和 hdfs dfs 都是 HDFS 最常用的 Shell 命令,用来查看 HDFS 文件系统的目录结构、上传和下载数据、创建文件等。这三个命令既有联系有又区别:hadoop fs:适用于任何不同的文件系统,比如本地文件系统和 HDFS 文件系统; hadoop dfs:只能适用于 HDFS 文件系统;hdfs dfs:跟 hadoop dfs 命令的作用一样,也只能适用于 HDFS 文件系统。在本教程中,统一使用

2021-09-17 17:24:16 342

原创 嘉明的课堂大数据学习之 熟悉常用的 Linux 操作和 Hadoop 操作

(一)熟悉常用的 Linux 操作cd 命令: 切换目录(1)切换到目录“/usr/local”(2)切换到当前目录的上一级目录(3)切换到当前登录 Linux 系统的用户的自己的主文件夹 ls 命令: 查看文件与目录(4)查看目录“/usr”下的所有文件和目录 mkdir 命令: 新建目录(5)进入“/tmp” 目录,创建一个名为“a”的目录,并查看“/tmp” 目录下已经存在哪 些目录(6)进入“/tmp” 目录,创建目录“a1/a2/a3/a4” rmd

2021-09-17 17:20:00 307

原创 嘉明的Java Web学习之简单登录案

简单登录案例1.案例分析功能分析:输入账号 密码,若输入的信息正确,则跳转到输入正确的页面,若输入的信息不正确则跳转到输入不正确的页面功能实现思路:1.输入账号和密码使用HTML中的form表单实现,使用JSP页面完成。2.判断输入的信息是否正确则使用数据库来完成,通过输入的信息在数据库中查找相应的值,若可以查找则返回用户信息,若查找不到则返回NULL,以此来怕判断信息是否正确3.页面跳转用Servlet中的request.getRequestDispatcher(xxx).forward,(转

2021-05-04 17:26:54 226

原创 嘉明的Java Web学习之servlet

Servlet: server applet* 概念:运行在服务器端的小程序 * Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。 * 将来我们自定义一个类,实现Servlet接口,复写方法。* 快速入门: 1. 创建JavaEE项目 2. 定义一个类,实现Servlet接口 * public class ServletDemo1 implements Servlet 3. 实现接口中的抽象方法 4. 配置Servlet 在web.xml

2021-05-04 00:18:57 125

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除