自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

爱技术的小白

在校学生分享学习的收获

  • 博客(61)
  • 收藏
  • 关注

原创 A Gentle Introduction to Graph Neural Networks

本文是跟李沐读论文的笔记,这篇介绍了A Gentle Intorduction to Graph Neural Netoworks这篇文章。文章目录1. 引言2.什么是图举例3.与图结构相关的一些问题graph-level taskNode-level taskEdge-level task图在机器学习中的挑战4.Graph Neural Networks5.GNN PlayGround6.相关知识Other types of graphs (multigraphs, hypergraphs, hyper

2022-04-29 18:37:16 574

原创 机器学习笔记14_Life long learning& meta learning

本文是李宏毅机器学习的笔记,这是第十二节,介绍了域适应和网络压缩技术。文章目录1. Life Long LearningCatastrophic Forgetting2. Meta Learning1. Life Long LearningLife Long Learning就是让机器可以持续学习,能处理各种各样的任务。也就是模型通过不断看新的资料,得到反馈,然后更新自身,变得更厉害,能处理更多事情。但是我们发现,机器学完一个任务之后,再去学另一个任务,那第一任务就会被遗忘,而且这与模型自身的能

2022-03-29 15:19:56 1464

原创 机器学习笔记13_Introduction of Deep Reinforcement Learning(RL)

本文是李宏毅机器学习的笔记,这是第十三节,介绍了强化学习。文章目录1. What is RL?2. Policy Gradient3. Actor-Critic4. Reward Shaping5. No Reward: Learning from Demonstration1. What is RL?在一些场景中,可能标签数量会很多,所以在没有明确的标签的情况下,机器应该知道自己结果的好坏。强化学习的流程如下所示:输入一个函数,通过现有的环境,然后Actor采取一个Action,然后环境给予Ac

2022-03-26 21:19:23 1353

原创 机器学习笔记12_Domain Adapation&Network Compression

本文是李宏毅机器学习的笔记,这是第十一节,介绍了深度学习的可解释性和模型的攻击和防御。文章目录1. AI的可解释性1. AI的可解释性

2022-03-26 21:19:10 1534

原创 机器学习笔记11_Explainable AI & Adversarial Attack

本文是李宏毅机器学习的笔记,这是第十一节,介绍了深度学习的可解释性和模型的攻击和防御。文章目录1. AI的可解释性Local ExplanationGlobal Explanation2.Adversarial AttackHow to AttackHow to AttackDefense1. AI的可解释性为什么我们需要可解释性的AI,因为回答正确不一定代表它学到了东西,例如神马汉斯,宝可梦、数码宝贝分类器最初版。下图是为什么AI需要可解释的一些其它原因,另外如果AI有了可解释性,当它预测错误时,

2022-03-22 20:55:28 1205

原创 机器学习笔记10_Self-supervised Learning

本文是李宏毅机器学习的笔记,这是第十节,介绍了Bert、GPT、Auto-encoder、Anomaly Detection等自监督学习技术。文章目录1. Bert & GPTHow to use bert1. Bert & GPT监督学习和自监督学习的区别如下所示:监督学习由数据及其标签进行模型训练。而自监督学习只有数据进行模型训练,也就是说标签不是标注出来的,而是从输入数据中获取到的。例如使用Masking Input技术进行训练,通过盖住输入数据中的一个字,然后然后模型预

2022-03-22 16:34:08 308

原创 机器学习笔记9_Generative Model(GAN)

本文是李宏毅机器学习的笔记,这是第九节,介绍了GAN网络。文章目录1. GAN概述GeneratorDiscriminator流程2. GAN原理3. Tips for GAN4. Conditional Generation5. Learning from Unpaired Data6. Evaluation of Generation1. GAN概述GeneratorGenerator可以利用一个简单的分布数据生成一个复杂的分布数据。为什么不做成输入和输出相互对应的方式,而要将简单的分布当作

2022-03-22 09:31:23 738

原创 机器学习笔记8_RNN & Word Embedding

本文是李宏毅机器学习的笔记,这是第八节,介绍了RNN网络以及Word Embedding技术。文章目录1. RNNLSTMApplicationsDeep & Structured2. Word Embedding1. RNN由于在一些场景中,我们需要考虑之前的输入,所以我们需要将之前的信息进行存储。例如下图中的两句话Taipei,分别表示目的地和出发地,所以我们需要考虑上下文。RNN网络可以将之前的信息进行存储,这样就可以让模型考虑上下文信息。RNN也可以做成Deep的结构RNN

2022-03-21 20:02:25 927

原创 机器学习笔记7_Transformer

本文是李宏毅机器学习的笔记,这是第七节,介绍了Transformer的相关知识。文章目录1. Self-Attention机制复杂的输入和输出Self-Attention机制介绍Self-Attention应用2. Transformer算法3. Batch-Normalization1. Self-Attention机制复杂的输入和输出一个模型的输入和输出有很多复杂的形式。例如输入可以是一个向量或者一系列向量的组合。一系列向量输入方式有很多,例如One-Hot Encoding、Word Embe

2022-03-21 14:47:35 823

原创 机器学习笔记6_Convolutional Neural Network (CNN)

本文是李宏毅机器学习的笔记,这是第六节,介绍了常用于图像处理的卷积神经网络CNN。文章目录1. Image ClassificationObservation 1Observation 2Observation 3Application1. Image Classification用全连接网络处理图片并不是一个好的想法,因为图片一般都很大,所以全连接的网络,计算复杂度是很大的,我们可以观察图片的特点,通过图片的特点,用特定的神经网络来处理图片。Observation 1从上述观察中可以看出,神

2022-03-20 21:42:39 381

原创 机器学习笔记5_Why Deep Learning & BP

本文是李宏毅机器学习的笔记,这是第五节,介绍了为什么是Deep Learning,以及介绍了反向传播算法。文章目录1. Why Deep Learning2. BackPropagation1. Why Deep Learning深度学习就是在4中提到的鱼和熊掌可兼得的一种方法。首先回顾一下network的构成。从下面的实验中,可以看出Thin+Tall的神经网络表现的要更好一些。所以,虽然一层神经网络只要足够宽就可以表示任何函数,但是对比相同参数量的deep structure效果要差很多。

2022-03-20 09:38:11 505

原创 机器学习笔记4_浅谈机器学习原理(宝可梦、数码宝贝分类器)

本文是李宏毅机器学习的笔记,这是第四节,通过宝可梦、数码宝贝分类器简单的介绍了机器学习的原理。文章目录1. 宝可梦、数码宝贝分类器流程2. 训练细节1. 宝可梦、数码宝贝分类器流程由于宝可梦和数码宝贝画风不同,数码宝贝的画风更为复杂,所以使用线条数量h来简单的定义一个函数然后定义损失函数2. 训练细节然后我们进行训练,但是训练的时候会有一个问题,就是用于训练的数据不是所有的数据,只是部分数据,所以我们希望理想和现实尽可能的相近。我们希望理想和现实尽可能的相近,那么只要对于任意的h,有∣L

2022-03-19 20:56:30 818

原创 机器学习笔记3_机器学习任务攻略

本文是李宏毅机器学习的笔记,这是第三节,简单的介绍了训练机器学习任务的一些策略。文章目录1. 一般指南model biasoptimization issueoverfittingMismatch2. 为什么使用验证集后效果依旧不好3. When gradient is smallsaddle point 和 local minimasaddle point VS local minima4. Tips for training:Batch and MomentumBatchMomentum5. Tips

2022-03-19 19:39:15 522

原创 机器学习笔记2_深度学习介绍

本文是李宏毅机器学习的笔记,这是第二节,简单的介绍了深度学习的流程。文章目录1. 概述2.机器学习的流程定义函数定义损失函数优化更复杂的模型运行流程1. 概述所谓机器学习,就是找个函数,这个函数可以应用于各种任务,比如分类任务和回归任务,在现今,机器学习更常被用来输出一些具有结构性的内容,例如图片,短文等,这就是结构学习,让机器能够创造一些有结构性的东西。2.机器学习的流程在本节中,同过举一个线性模型的例子,通过这个例子来说明深度学习的流程。定义函数定义一个具有未知参数的函数作为我们的模型,用

2022-03-18 16:09:54 448

原创 机器学习笔记1_课程基本介绍

本文是李宏毅机器学习的笔记,这是第一节,介绍了及机器学习的基本概况。文章目录1. 概述2.机器学习的一些方法Supervised LearningSelf-supervised LearningGenerative Adversarial NetworkReinforcement Learning(RL)Anomaly DetectionExplainable AIModel AttackDomain AdaptationNetwork compressionLife-long LearningMeta

2022-03-17 17:29:04 1036

原创 Transformer模型梳理

本文是对Transformer模型的梳理文章,主要学习资料为知乎的一篇文章。初学transformer,有讲的不对的地方,可以评论区评论告诉我,我会及时改正的。文章目录1 Transformer整体结构2 Transformer的输入单词Embedding位置Embedding3 全部代码1 Transformer整体结构Transformer的整体结构如下图所示:上图展示的是用于机器翻译的Transformer,Transformer的整体结构分为两部分,分别是Encoder部分和Decoder

2022-03-03 16:56:21 927

原创 我的保研历程

文章目录1.个人情况2.夏令营上海科技大学中山大学&华中科技大学中国科学技术大学哈尔滨工业大学(威海)国防科技大学3.预推免本文是一篇介绍本人保研历程的文章。1.个人情况本科院校:末流211本科专业:网络工程绩点排名:前五学期1/136;前六学期(2/136)英语:四级438;六级446竞赛:国赛数模国二,美赛数模M奖,计算机应用大赛国二(水赛)科研:一个省级大创2.夏令营投递:上海科技大学、四川大学、哈尔滨工业大学(威海)、华东师范大学、中山大学、中国科学技术大学、北京理工大学

2021-10-12 13:52:54 930 2

原创 latex笔记3

本文是自己学习latex的学习笔记,学习的资源主要是西北农林科技大学耿楠老师的视频,视频链接这是笔记的第三部分:文章目录1.数学公式之多行公式2.参考文献1.数学公式之多行公式多行公式可以用\begin{gather}实现。首先在导言区加入如下代码:\usepackage{amsmath}\usepackage{amssymb}amssymb用于数学符号的引入,如下方图片:正文区代码如下:\begin{document} \maketitle%使得导言区的设置生效 %gather

2021-04-14 22:39:00 353

原创 latex笔记2

本文是自己学习latex的学习笔记,学习的资源主要是西北农林科技大学耿楠老师的视频,视频链接这是笔记的第二部分:文章目录1.特殊字符2.插图问题3.表格4.浮动体5.数学公式初步1.特殊字符学习代码如下:\begin{document} \section{空白字符} %空行分段,多个空行会视作一个空行 %自动缩进,绝对不能使用空格进行缩进 %多个空格也会视作一个空格,需要用特殊的空白字符 %中英文混排时,字符间距会有xelatex自动决定 %禁止使用中文全角空格 %空格,一般

2021-04-14 18:05:29 250

原创 latex笔记1

本文是自己学习latex的学习笔记,学习的资源主要是西北农林科技大学耿楠老师的视频,视频链接这是笔记的第一部分:文章目录1.下载与安装2.初步使用2.1简单测试2.2支持中文2.3使用TeXstudio3.源文件的基本结构1.下载与安装需要下载两个软件,一个是tex live,另一个是TeXstudio。下载完成之后进行安装。对于tex live,解压后,直接以管理员权限运行install-tl-windows.bat文件即可。对于Texstudio的安装就比较简单了,点点点就可以了。2.初步

2021-04-12 23:29:40 394

原创 ssm框架整合

本文主要介绍了ssm整合的相关知识,由于本人也是初学,所以可能会有很多不对的地方,如果有不对的地方,希望大家能在评论区指正。文章目录1.基本环境搭建1.数据库准备2.创建maven工程3.建立实体类4.编写service接口和service实现类2.Spring框架的实现1.编写applicationContext.xml的配置文件3.SpringMVC的实现1.修改web.xml2.编辑springmvc.xml文件3.创建jsp页面和控制层代码4.部署tomcat进行测试5.Spring整合Sprin

2021-02-03 11:50:50 170 2

原创 在IDEA上进行JUnit测试

本文主要介绍了如何在IDEA上进行JUnit测试。文章目录1 工程创建2 JUnit的安装3 进行测试1 工程创建在IDEA中创建一个普通的java工程,然后建立如下目录:其中fib为为我们的源文件,fibTest为我们的测试文件。对于tests文件夹,需要如下图所示建立,首先建立一个普通的文件夹,然后2 JUnit的安装1.安装JUnitGenerator:File —> Settings—> Plugins —>Marketplace—> 搜索JUnitGen

2020-10-02 19:16:12 3466

原创 AVL树及其基本操作

本文是介绍AVL树及其插入操作。1 AVL简介AVL树是一种特殊的BST树,特殊的地方在于,左右子树高度的绝对值不超过一,所以在构建AVL树的时候,需要调整,以保证平衡。AVL树的作用与BST树是一样的,主要用于快速查找。2 树的结构class Tree<T extends Comparable<T>> { private static final int MAX_HEIGHT_DIFFERENCE = 1; private Node<T> roo

2020-06-27 18:38:55 431

原创 二叉排序树

本文介绍了二叉排序树最基本的三种操作查找,插入和删除。文章目录1 查找2 插入3 删除4 全部代码1 查找#include<bits/stdc++.h>using namespace std;typedef int dataType;typedef struct BitNode{ dataType data; struct BitNode *lChild, *rChild;}BitNode, *BitTree;int SearchBST(BitTree t,

2020-06-19 10:21:18 179

原创 基于广度优先搜索的六度空间理论的验证

本文是记录数据结构习题解析与实验指导的课后实验八------基于广度优先搜索的六度空间理论的验证。1 实验内容问题描述“六度空间”理论又称作“六度分隔(Six Degrees of Separation)”理论。这个理论可以通俗地阐述为:“你和任何一个陌生人之间所间隔的人不会超过六个,也就是说,最多通过五个人你就能够认识任何一个陌生人。”如下图所示。“六度空间”理论虽然得到广泛的认同,并且正在得到越来越多的应用。但是数十年来,试图验证这个理论始终是许多社会学家努力追求的目标。然而由于历史的原因,这

2020-06-19 08:27:57 5268 1

原创 基于Dijsktra算法的最短路径求解

本文是记录数据结构习题解析与实验指导的课后实验七------基于Dijsktra算法的最短路径求解。文章目录1 实验内容2 基本思路3 全部代码1 实验内容描述一张地图包括n个城市,假设城市间有m条路径(有向图),每条路径的长度已知。给定地图的一个起点城市和终点城市,利用Dijsktra算法求出起点到终点之间的最短路径。输入多组数据,每组数据有m+3行。第一行为两个整数n和m,分别代表城市个数n和路径条数m。第二行有n个字符,代表每个城市的名字。第三行到第m+2行每行有两个字符a和b和一个整数d

2020-06-08 16:22:41 2597 5

原创 树的相关题目

本文记录了自己做的关于树的四道题目。文章目录1 统计二叉树的叶结点个数2 自底向上的层次遍历3 树有多深4 二叉树的中序遍历1 统计二叉树的叶结点个数统计二叉树的叶结点个数【问题描述】以二叉链表作为二叉树的存储结构, 统计二叉树的叶结点个数。【输入形式】一行字符序列(限定大写字母为结点元素,#代表空树)。【输出形式】数字,代表叶结点个数。【样例输入】ABC##DE#G##F###【样例输出】3样例以先序遍历的顺序建立二叉链表后统计叶子结点个数。#include<iostream&

2020-06-08 12:14:41 877 4

原创 图论----生成树

本文介绍了图中最小生成树的两种算法----Prim算法和Kruskal算法Prim算法

2020-06-05 11:40:12 377

原创 图论----最短路径

本文紧接着上一篇文章,介绍图的两种最短路径算法----迪杰斯特拉算法和弗洛伊德算法。文章目录DijkstraFloydDijkstra迪杰斯特拉是求单源最短路径的一种算法。它运用的是贪心的思想。#include<stdio.h>typedef int EdgeType;typedef char VertexType;#define MAXVEX 100#define INFINITY 65535typedef struct{ VertexType vexs[MAXV

2020-06-04 10:33:30 231

原创 图论----搜索

本文介绍了图论的存储结构,及两种搜索方式,即DFS和BFS.DFS#include<stdio.h>typedef int EdgeType;typedef char VertexType;#define MAXVEX 100#define INFINITY 65535int visited[MAXVEX];typedef struct{ VertexType vexs[MAXVEX]; EdgeType arc[MAXVEX][MAXVEX]; in

2020-06-03 12:55:44 212

原创 基于二叉树的表达式求值算法

本文记录数据结构习题解析与实验指导(李冬梅)的课后实验六------基于二叉树的表达式求值算法1 实验内容没有找到实验的文字版本,只能把实验书的图片放上来了????2 基本思路其实思路和中缀算术表达式求值这篇文章是一样的。两个栈,一个存操作符,一个存结果,只不过这次存结果的栈要改成存树。于是入栈就要改成这样:遇到数字:if (data[i] >= '0' && data[i] <= '9') { Tree t = new Tree(); t.ans

2020-05-27 13:25:13 6895

原创 基于哈夫曼树的数据压缩算法简单实现

本文是记录数据结构习题解析与实验指导的课后实验五—基于哈夫曼树的数据压缩算法。文章目录1 实验内容2 基本思路3 数据结构代码实现4 全部代码1 实验内容描述输入一串字符串,根据给定的字符串中字符出现的频率建立相应哈夫曼树,构造哈夫曼编码表,在此基础上可以对待压缩文件进行压缩(即编码),同时可以对压缩后的二进制编码文件进行解压(即译码)。输入多组数据,每组数据一行,为一个字符串(只考虑26个小写字母即可)。当输入字符串为“0”时,输入结束。输出每组数据输出2n+3行(n为输入串中字符类别的个

2020-05-26 12:24:18 3633

原创 广义表的存储及比较

本文记录了关于广义表的存储,以及比较两个广义表是否相等的一个题目。1 题目描述【问题描述】请写出判断两个广义表是否相等的递归算法,如果两个广义表相等,则输出1,否则输出0。如A=((a)),B=((a)),则A=B,输出1。要求输入的广义表采用链式存储结构存储,并基于链式存储结构编写递归函数。【输入形式】输入为由原子元素(数字,字符)、逗号、圆括号组成的广义表。先输入一个广义表,回车后再输入一个广义表。【输出形式】数字1,或者0。【样例输入】((a),b)((a),b)【样例输出】1

2020-05-21 12:01:14 1407 1

原创 蛇形矩阵的创建

这是记录我做的一道关于蛇形矩阵的文章1题目描述【问题描述】将1,2,…,n*n个自然数,按蛇形方式存放在二维数组A[n][n]中。“蛇型”方式,即是按“副对角线”平行的各对角线,从左下到右上,再从右上到左下,存放n2个整数。例如:1 3 42 5 86 7 9【输入形式】 输入数组的阶数n。【输出形式】 打印数据元素按蛇形排列的数组,整数打印的域宽为4。【样例输入】3【样例输出】1 3 42 5 86 7 9【样例说明】矩阵的阶数为3,打印按蛇形存放

2020-05-19 10:35:27 1477

原创 基于kmp字符串模式配算法的病毒感染检测问题

本文记录了数据结构习题解析与实验指导(李冬梅)的实验4。以下是实验内容1问题描述医学研究者最近发现了某些新病毒,通过对这些病毒的分析,得知它们的DNA序列都是环状的。现在研究者已收集了大量的病毒DNA和人的DNA数据,想快速检测出这些人是否感染了相应的病毒。为了方便研究,研究者将人的DNA和病毒DNA均表示成由一些字母组成的字符序列,然后检测某种病毒DNA序列是否在患者的DNA序列中出现过。如果出现过,则此人感染了该病毒,否则没有感染。例如,假设病毒的DNA序列为baa,患者1的DNA序列为aaabb

2020-05-19 08:54:26 4590

原创 基于栈的后缀算术表达式求值

本篇文章主要是记录数据结构习题解析与实验指导(李冬梅)的课后实验三。这次实验是利用后缀表达式来进行算术表达式求值,上篇博文介绍的是利用中缀表达式来进行算术表达式的求值。而这次实验是利用中缀表达式转换为后缀表达式,然后再利用后缀表达式进行求值。(之所以要转换为后缀表达式,是因为使用后缀表达式进行求值非常简单)1 基本思想...

2020-05-16 15:46:13 1152

原创 中缀算术表达式求值

这是记录数据结构习题解析与实验指导(李冬梅)实验二的一篇博文,具体内容就是给个中缀算术表达式,然后进行求值。中缀算术表达式的求值方式有很多种,我学的有两种,一种就是用两个栈进行求解,也就是本文中所讲的,一种就是先转换为后缀表达式,然后后缀表达式通过一个栈进行求解,这是下一篇博文所要讲的。我所知道的还有一种方法,是利用树来进行算术表达式的求解。因为还没学,所以暂时先不写相应的博文。...

2020-05-16 12:10:41 1027

原创 栈和队列的基本结构

本文主要是介绍一下栈和队列,其中包括顺序栈,双栈,链栈,循环队列,链队的结构和相关操作的实现。文章目录顺序栈双栈链栈队列顺序栈1.基本结构:#include<stdio.h>#include<stdlib.h>#define MAXSIZE 100typedef int ElemType;typedef struct{ ElemType data[MAXSIZE]; int top;}SqStack;2.初始化操作:void InitStac

2020-05-09 16:51:45 340

原创 更改用户文件夹名字

由于一开始设置用户,大多数人都喜欢设置中文,但是安装一些软件时,使用一些框架时,中文的路径,只能让你遇到更多的坑。要避免这些坑,首先要把自己的计算机名字改为英文的,否则,以后有很大可能会踩坑。之后就是用户文件夹改名了,首先切换成administrastor用户,如果你的win10版本是专业版,就需要打开计算机管理–>本地用户和组–>用户–>Administrastor把账户已...

2020-05-03 21:58:48 5470

原创 数据结构实验--基于线性表的图书信息管理系统

本文是依据数据结构习题解析与实验指导(李冬梅)一书中的第一个实验–基于线性表的图书信息管理系统所写的。之所以写这个,是因为这个实验不仅涉及到线性表的结构设计,还包括一些线性表的基本操作,个人认为,做完这个实验,基本上对线性表就有一个基本的了解的。本文采用编程语言为C先说一下题目简介,自己设计一张图书信息表,包括以下10项常用的基本操作:图书信息表的创建和输出、排序、修改、逆序村春、最贵图书的...

2020-04-30 10:34:43 14315 6

空空如也

空空如也

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

TA关注的人

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