自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【22-23 春学期】人工智能基础--AI作业11-RNN

在RNN中,隐藏层的输出会被作为下一个时间步的输入,这样网络可以捕捉到序列数据中的时间依赖关系。具体而言,BPTT将RNN的每个时间步看作是网络的一个层,通过展开网络,可以得到多个层之间的连接关系。然而,由于展开的序列长度较长时,BPTT会面临梯度消失或梯度爆炸的问题,因此在实际应用中,常常需要进行梯度剪裁或采用其他技巧来解决这些问题,以保证训练的稳定性和效果。综上所述,RNN通过其循环结构和隐藏状态的传递,使得网络能够处理序列数据中的时间依赖关系和变长性质,具备记忆能力,并且可以共享参数。

2023-05-18 10:35:20 760

原创 【22-23 春学期】人工智能基础--AI作业9-卷积3-XO识别

【代码】【22-23 春学期】人工智能基础--AI作业9-卷积3-XO识别。

2023-05-18 10:16:27 261

原创 【22-23 春学期】人工智能基础--AI作业10-经典卷积网络

P-Net全称为Proposal Network,该网络也是一个全连接网络,对于上一步输入的图像,通过全卷积网络(FCN)初步提取图像特征并且给出初步的标定边框,这时会出现许多标定边框,因为P-Net会通过一个人脸分类器将可能为人脸的部分都打上边框。对网络中输入的值进行更加细化的选择,并且舍去大部分错误,该层也会利用人脸关键点定位器对人脸关键点进行定位以及边框回归,最后利用Bounding-Box Regression与NMS对结果作进一步优化,将可信度较高的人脸区域输出给下一层网络,即O-Net网络。

2023-05-18 10:03:34 566

原创 【22-23 春学期】人工智能基础--AI作业8-卷积2

高级特征则是指基于中级特征构建的更加抽象和复杂的特征,如物体的部件、结构、语义等,这些特征能够更好地描述物体的高层次语义信息,因此对于更加复杂的任务(如目标检测、语义分割等)的效果会更好。低级特征通常指一些较为基础的、直接从原始数据中提取的特征,如颜色、纹理、边缘等,它们通常对于物体的分类或识别任务并不十分有效,但是可以作为中级特征的基础。中级特征则是指基于低级特征构建的一些更高层次的特征,如形状、轮廓、纹理组合等,这些特征能够更好地描述物体的形态和结构,因此对于分类或识别任务的效果会更好。

2023-05-18 09:50:25 461

原创 【22-23 春学期】人工智能基础--AI作业7-卷积

卷积核:卷积核是一个小型矩阵,用于在卷积过程中与输入数据进行逐元素相乘并求和的操作。特征选择:特征选择是机器学习中一种降低模型复杂度、提高泛化能力的方法。1.简单描述卷积、卷积核、多通道、特征图、特征选择概念。卷积:卷积核与输入数据进行按元素相乘并求和的操作。特征图:特征图是卷积操作后得到的输出数据。多通道:多通道是指输入数据具有多个维度。

2023-05-18 09:48:13 99

原创 【22-23 春学期】人工智能基础--AI作业6-误差反向传播

老师发布作业链接:(429条消息) 【22-23 春学期】AI作业6-误差反向传播_HBU_David的博客-CSDN博客1.梯度下降2.反向传播3.计算图4.使用Numpy编程实现例题5.使用PyTorch的Backward()编程实现例题

2023-04-26 10:53:58 1098

原创 【22-23 春学期】人工智能基础--AI作业5-深度学习基础

人工智能、机器学习、深度学习之间的关系神经网络与深度学习的关系“深度学习”和“传统浅层学习”的区别和联系神经元、人工神经元MP模型单层感知机 SLP异或问题 XOR多层感知机 MLP前馈神经网络 FNN激活函数 Activation Function为什么要使用激活函数?常用激活函数有哪些?均方误差和交叉熵损失函数,哪个适合于分类?哪个适合于回归?为什么?

2023-04-26 10:32:30 741

原创 【22-23 春学期】人工智能基础--AI作业4-无监督学习

KNN是一种基于样本距离的分类算法,而K-means是一种聚类算法,是一种基于数据分布的算法。9. K-means可以看做是最简单的EM算法,它将每个数据点视为一个高斯分布的均值,通过迭代求解,将数据点分配到近似的均值中心,以实现数据聚类。7. 潜在语义分析(LSA)是一种文本分析方法,通过对词汇在文本中的出现频率进行分析,找出其中的潜在语义,以实现文本的分类、聚类等操作。3. 主成分分析(PCA)是一种降维算法,它可以找到数据中的主要方向,并将数据转换到与这些主要方向相关的坐标轴上。奇异值分解(SVD)

2023-04-26 10:14:04 618

原创 【22-23 春学期】人工智能基础--AI作业3-监督学习

分类和聚类都是机器学习中常见的任务,它们分别涉及到不同类型的学习算法。KNN 是一种基于相似度度量的分类算法, K - mean 是一种基于距离聚类的算法。支持向量机通过最大化训练数据集与超平面之间的距离,寻找最优的超平面,以实现分类的目标。集成学习是一种机器学习的方法,旨在将多个单一的学习算法组合成一个更强大的算法。判别式模型是机器学习模型的一种类型,它不是学习数据分布,而是直接学习从输入到输出之间的映射关系。生成式模型是机器学习模型的一种类型,它通过学习训练集中的数据分布来进行分类或生成数据。

2023-04-26 10:05:22 433

原创 【22-23 春学期】人工智能基础--AI作业2-监督学习

补:L1正则化和L2正则化可以看做是损失函数的惩罚项。所谓惩罚是指对损失函数中的某些参数做一些限制。对于线性回归模型,使用L1正则化的模型叫做Lasso回归,使用L2正则化的模型叫做Ridge回归(岭回归)。

2023-04-26 09:56:25 668

原创 渲染十万条数据就把你难住了?不存在的!

长列表数据不可视部分使用空白占位填充(下图中的startOffset和endOffset区域)的方式,下拉到底部获取新的内容加载进来,其实就相当于是在垂直方向上的分页叠加功能,,整个滑动也会造成卡顿,这个时候我们就可以考虑使用虚拟列表来解决问题。但随着加载数据越来越多,浏览器的回流和重绘的开销将会越来越大。不把长列表数据一次性全部直接渲染在页面上。监听滚动事件根据滚动位置动态改变可视列表。对于长列表渲染,传统的方法是使用。CPU计算能力不够,滑动会卡顿。GPU渲染能力不够,页面会跳屏。

2023-03-10 15:10:06 356

原创 人工智能基础--AI作业1-ML基础

聚类是指将数据分成不同的组,每组中的数据都具有相似的特征。同时,需要注意的是,训练集、测试集和验证集的划分应该是随机的,并且要保证数据集的代表性和平衡性。在机器学习中,我们的目标是使模型的期望风险最小化,也就是让模型在未见过的数据上的表现最好。监督学习是一种机器学习方法,其中机器学习算法根据给定的输入数据和其对应的输出标签进行训练,以学习如何预测新的输入数据的输出标签。总的来说,损失函数在机器学习中扮演着非常重要的角色,它帮助我们评估模型的性能,并且优化模型的参数,以使得模型能够更好地适应数据。

2023-03-08 20:37:11 488

原创 微前端--(学习了解资源合并)

记录一下我学习微前端的几篇很不错的文章:微前端-最容易看懂的微前端知识 - 掘金 (juejin.cn)微前端连载 6/7:微前端框架 - qiankun 大法好 - 掘金 (juejin.cn)从零开始写一个微前端框架-沙箱篇 · Issue #19 · micro-zoe/micro-app (github.com)手把手教你写一个简易的微前端框架 - 掘金 (juejin.cn)快速上手 - qiankun (umijs.org)手写微前端 simple-qiankun - 掘金 (juejin.cn

2023-03-01 21:43:32 91

原创 什么是JWT?

最近别人面试的面经中经常看到JWT,学习一下:(176条消息) 什么是JWT_jwt是什么_小贤编程手记的博客-CSDN博客什么是JWT? - 掘金 (juejin.cn)什么是JWT ?为什么要使用JWT ?_哔哩哔哩_bilibili

2023-03-01 20:16:29 58

原创 发布npm包时遇到的错误

网上大多解决方案是将npm使用镜像指向taobao镜像报错原因所以一直困扰没有方向,查看镜像然后为镜像错误只需要执行。然后再重新执行npm login。

2023-02-10 10:20:59 242

原创 【JavaScript基础】map、weakmap、object的区别

Map 中的 key 是有序的。因此,当迭代的时候, Map 对象以插入的顺序返回键值。Object 有一个原型, 原型链上的键名有可能和自己在对象上的设置的键名产生冲突。Object 的键必须是 String 或是Symbol。Map的键可以是任意值,包括函数、对象或任意基本类型。Map 是 iterable 的,所以可以直接被迭代。迭代Object需要以某种方式获取它的键然后才能迭代。Map默认情况不包含任何键,只包含显式插入的键。在频繁添加和删除键值对的场景下未作出优化。Object 的键是无序的。

2022-12-17 19:49:48 717

原创 【TypeScript系列】【一篇就够】TypeScript知识点总结(二)

简而言之,面向对象就是程序之中所有的操作都需要通过对象来完成。举例来说,操作浏览器要使用windows对象;操作网页要使用document对象;操作控制台要使用console对象。一切操作都要通过对象,也就是所谓的面向对象,那么对象到底是什么呢?这就要先说到程序是什么,计算机程序的本质就是对现实事物的抽象,抽象的反义词是具体,比如:照片是对一个具体的人的抽象,汽车模型是对具体汽车的抽象等等。程序也是对事物的抽象,在程序中我们可以表示一个人、一条狗、一把枪、一颗子弹等等所有的事物。

2022-12-15 19:11:11 375

原创 【TypeScript系列】【一篇就够】TypeScript知识点总结(一)

TypeScript是JavaScript的超集。它对JS进行了扩展,向JS中引入了类型的概念,并添加了许多新的特性。TS代码需要通过编译器编译为JS,然后再交由JS解析器执行。TS完全兼容JS,换言之,任何的JS代码都可以直接当成JS使用。相较于JS而言,TS拥有了静态类型,更加严格的语法,更强大的功能;TS可以在代码执行前就完成代码的检查,减小了运行时异常的出现的几率;TS代码可以编译为任意版本的JS代码,可有效解决不同JS运行环境的兼容问题;

2022-12-14 18:05:33 346

原创 【Vue系列】Vue3.0知识点汇总整理

(1) 性能的提升(2)源码的升级;使用Proxy代替defineProperty实现响应式;重写虚拟DOM的实现和Tree-Shaking(3)拥抱TypeScript(4)新的特性1.Composition API(组合API)2.新的内置组件3.其他改变ref用来定义:基本数据类型;reactive用来定义:对象(或数组)类型数据;备注:ref也可以用来定义对象或数组类型数据,它内部会自动通过reactive转为代理对象;定义。

2022-12-13 13:40:34 2102

原创 【前端安全系列】【万字解析】如何防止CSRF攻击?

相比XSS,CSRF的名气似乎并不是那么大,很多人都认为CSRF“不那么有破坏性”。真的是这样吗?接下来有请小明出场~~这一天,小明同学百无聊赖地刷着Gmail邮件。大部分都是没营养的通知、验证码、聊天记录之类。但有一封邮件引起了小明的注意:聪明的小明当然知道这种肯定是骗子,但还是抱着好奇的态度点了进去(请勿模仿)。果然,这只是一个什么都没有的空白页面,小明失望的关闭了页面。一切似乎什么都没有发生……在这平静的外表之下,黑客的攻击已然得手。小明的Gmail中,被偷偷设置了一个过滤规则,这个规则使得所有的邮件

2022-12-11 10:50:17 383

原创 【前端安全系列】【万字详解】如何防止XSS攻击?

跨站脚本攻击(XSS)是指通过存在安全漏洞的Web网站注册用户的浏览器内运行非法的HTML标签或JavaScript进行的一种攻击。XSS 的本质是:恶意代码未经过滤,与网站正常的代码混在一起;浏览器无法分辨哪些脚本是可信的,导致恶意脚本被执行。而由于直接在用户的终端执行,恶意代码能够直接获取用户的信息,或者利用这些信息冒充用户向网站发起攻击者定义的请求。在部分情况下,由于输入的限制,注入的恶意脚本比较短。但可以通过引入外部的脚本,并由浏览器执行,来完成比较复杂的攻击策略。

2022-12-10 19:48:48 431

原创 【echarts报错】[Vue warn]: Error in mounted hook (Promise/async): “TypeError: Cannot read properties of

跟我们导入的方法有关,如果采用这种 import echarts1 from ‘echarts’ 导入,它是import导入的简便形式,其含义是把echarts里面的默认暴露都存在变量echarts1 里面,而报错是因为我们引用echarts里面的init方法显示没有定义,所以猜测可能是在echarts 里面的。

2022-12-08 18:07:59 4745

原创 一次安全可靠的通信——HTTPS原理

CA用自己的私钥对Bob的信息(包含Bob公钥)进行加密,由于Alice无条件信任CA,所以已经提前知道CA的公钥,当她收到Bob证书的时候,只要用CA的公钥对Bob证书内容进行解密,发现能否成功解开(还需要校验完整性),此时说明Bob就是Bob,那之后用证书里边的Bob公钥来走之前的流程,就解决了中间人欺骗这个问题了。既然明文有问题,那就需要对明文进行加密处理,让中间人看不懂内容,于是乎要对原来的内容变成一段看不懂的内容,称为加密,反之则是解密。可以看到简单的异或加密/解密操作,需要密钥跟明文位数相同。

2022-12-02 15:11:57 187

原创 【一个故事讲完https】聊聊https的诞生

今天来聊一聊https 安全传输的原理。在开始之前,我们来虚构两个人物, 一个是位于中国的张大胖(怎么又是你?!), 还有一个是位于米国的Bill (怎么还是你?!)。这俩哥们隔着千山万水,通过网络联系上了, 两个人臭味相投,聊得火热。此时正值米国大选, 张大胖亲切地“致电”Bill, 对米国总统大选的情况表示强烈地关注。 Bill则回电说谢谢关心米国人的事情我们米国人自己做主,不用你们歪果仁瞎操心......张大胖继续“致电”说其实我们支持特朗普, 因为希拉里太情绪化,太难打交道了, 我们

2022-12-01 20:14:42 164

原创 【Vue基础系列】vue-router 万字详解,一篇彻底搞懂

我们在生活中经常听到路由器,但关于路由可能不太了解。其实路由器就是在管理着多个路由(路由器后面的接口key,而另一端电脑或是手机等设备就是value)。 一个路由就是一组key-value的对应关系,多个路由需要经过路由器的管理。其中key为路径,value可能是function或component。 前端路由:value是component,展示页面内容。(当浏览器路径改变时,对应的组件就会显示) 后端路由:value是function,用于处理客户端

2022-11-25 20:50:47 1800

原创 【Vue.js设计与实现】第4章 响应系统的作用与实现

本文是我看的Vue.js设计与实现这本书第二篇 响应系统 的第4章 响应系统的作用与实现的一些总结与收获。第4章从宏观视角讲述了Vue.js 3.0中响应系统的实现机制。从副作用函数开始,逐步实现一个完善的响应系统,还讲述了计算属性和watch的实现原理,同时讨论了在实现响应系统的过程中所遇到的问题,以及响应的解决方案。

2022-11-17 18:20:54 583

原创 【Vue进阶系列】Vue 2.x中8种组件间通信方式

本文会介绍组件间通信的8种方式如下目录所示:并介绍在不同的场景下如何选择有效方式实现的组件间通信方式。vue是数据驱动视图更新的框架, 所以对于vue来说组件间的数据通信非常重要,那么组件之间如何进行数据通信的呢? 首先我们需要知道在vue中组件之间存在什么样的关系, 才更容易理解他们的通信方式, 就好像过年回家,坐着一屋子的陌生人,相互之间怎么称呼,这时就需要先知道自己和他们之间是什么样的关系......

2022-11-12 10:28:51 1029

原创 【Vue.js设计与实现】第3章 Vue.js 3 的设计思路

本文是我看的Vue.js设计与实现这本书第一篇 框架设计概览 的第3章 Vue.js 3 的设计与思路的一些总结与收获。第一篇 框架设计概览 有三个章节:权衡的艺术、框架设计的核心要素、Vue.js 3 的设计思路。在第1章中,讲的是框架设计是权衡的艺术,里面存在着取舍,例如性能与可维护性之间的取舍、运行时与编译时之间的取舍等。在第2章中,讲的是框架设计的几个核心要素;第3章中,主要是Vue.js 3 的设计思路、工作机制和重要的组成部分,还有各个模块之间是如何协作之类的。

2022-11-10 19:18:38 743

原创 【浏览器系列】浏览器本地存储

本文主要介绍浏览器的本地存储浏览器的本地存储是指浏览器端通过window.sessionStorage和window.localStorage属性来进行浏览器的本地存储的。一般能存5M左右的数据。说白了就是八个api的使用。该方法接受一个键和值作为参数,会把键值对添加到存储中,如果键名存在,则更新其对应的值。​ 该方法接受一个键名作为参数,返回键名对应的值。​ 该方法接受一个键名作为参数,并把该键名从存储中删除。​ 该方法会清空存储中的所有数据......

2022-11-07 14:09:15 312

原创 最近一段时间的规划

这些里面的内容也会慢慢的进行总结以及对自己的一种知识输出。还有提高守戒的觉悟,念起即断,念起不随;同花顺里面的模拟炒股刚好可以根据学到的一些投资方法论。所以之后课程跟上也是一个问题,明天就开始11周了。最近一直在复习,虽然还有很多要学习的和巩固的。但是与之前无头苍蝇,很迷茫式地学习web来比。现在的思路更清晰了些,也大致明白方向和过程。还有就是看一些理财投资方法论的学习;珍惜在学校的时间,保持每天的日拱一卒。想看的几本书,做个记录,看完写感悟。就有点着急了,因为一直在学习web。

2022-11-06 21:30:44 486

原创 读书感悟【Vue.js设计与实现】第1章 权衡的艺术 【Vue进阶系列】

最近在看一本书《Vue.js设计与实现》,很好的一本书,对于理解Vue的底层很有帮助。从高层的设计角度探讨框架需要关注的问题,从而我们能够更好的理解Vue.js中一些具体的实现为何要做出这样的选择。本篇文章主要是对于该书第一篇 框架设计概览中的第1章 权衡的艺术进行阅读后的一些收获和感悟......

2022-11-06 20:33:02 516

原创 【Vue基础系列】Vue中的过滤器(filter)

​Vue中的过滤器是什么过滤器(filter)是输送介质管道上不可缺少的一种装置,大白话,就是把一些不必要的东西过滤掉,过滤器实质不改变原始数据,只是对数据进行加工处理后返回过滤后的数据再进行调用处理,我们也可以理解其为一个纯函数。Vue允许你自定义过滤器,可被用于一些常见的文本格式化ps:Vue3中已废弃filter......​

2022-11-05 10:21:19 39712 1

原创 关于vuex的几个常见问题

因为state是实时更新的,mutations无法进行异步操作,而如果直接修改state的话是能够异步操作的,当你异步对state进行操作时,还没执行完,这时候如果state已经在其他地方被修改了,这样就会导致程序存在问题了。所以state要同步操作,通过mutations的方式限制了不允许异步。vuex 不但是一种全局修改数据的工具,更重要的意义是在于把跨组件的交互,拆分为基于状态管理的处理。使用如 vuex 本身就是希望基于这样一个数据结构的约定,使得项目代码更加直观和简单。

2022-11-04 20:53:57 577

原创 【Vue系列】vuex详解,一篇彻底搞懂vuex

让你真正理解vuex!它的工作原理用我们生活中通俗的例子很容易进行理解:把store表示饭店,把Vue components比作去餐厅吃饭的客人,Actions比作服务员,Mutations比作后厨团队,State比作吃到嘴里的菜。dispath(‘jia’,2)比作点餐,点多少份;commit则为服务员手里的点餐宝或者点餐软件把你需要的餐告诉后厨团队...

2022-11-04 15:29:22 1879

原创 【Vue系列】Vue-cli(Vue脚手架)详细教程

如果你只是简单写几个Vue的Demo程序, 那么你不需要Vue CLI如果你在开发大型项目, 那么你需要, 并且必然需要使用Vue CLI使用Vue.js开发大型应用时,我们需要考虑代码目录结构、项目结构和部署、热加载、代码单元测试..本篇文章全面了解Vue中的脚手架用法及总结。

2022-11-01 13:35:15 2159 3

原创 【手写系列】使用Promise实现红绿灯交替重复亮

红灯3秒亮一次,黄灯2秒亮一次,绿灯1秒亮一次;如何让三个灯不断交替重复亮灯?(用Promise实现)

2022-10-31 17:30:00 373

原创 【浏览器系列】【附带面试题与题解】浏览器渲染过程与性能优化

本文我们通过 8 道面试题来聊聊浏览器渲染过程与性能优化。我们首先带着这 8 个问题,来了解浏览器渲染过程,后面会给出题解~为什么 Javascript 要是单线程的?为什么 JS 阻塞页面加载?css 加载会造成阻塞吗?DOMContentLoaded 与 load 的区别?什么是 CRP,即关键渲染路径(Critical Rendering Path)?如何优化?defer 和 async 的区别?谈谈浏览器的回流与重绘?什么是渲染层合并 (Composite)?

2022-10-29 10:21:04 464

原创 【浏览器系列】Chrome为什么打开1个页面,会有4个进程?

因为打开1个页面:至少需要1个网络进程,1个浏览器进程,1个GPU进程以及1个渲染进程。最新的 Chrome 浏览器包括:1 个浏览器(Browser)主进程、1 个 GPU 进程、1 个网络(NetWork)进程、多个渲染进程和多个插件进程。1、浏览器进程。主要负责界面显示、用户交互、子进程管理,同时提供存储等功能。2、渲染进程。核心任务是将 HTML、CSS 和 JavaScript 转换为用户可以与之交互的网页,排版引擎 Blink 和 JavaScript 引擎 V8 都是运行在该

2022-10-28 16:20:17 1548

原创 【DOM系列】你真的理解事件委托(事件代理)吗?

使用事件代理的好处不仅在于将多个事件处理函数减为一个,而且对于不同的元素可以有不同的处理方法。假如上述列表元素当中添加了其他的元素节点(如:a、span等),我们不必再一次循环给每一个元素绑定事件,直接修改事件代理的事件处理函数即可。

2022-10-28 15:08:28 1850

原创 【浏览器系列】【万字详解】实现前后端跨域通信的几种方式

前言:1. 同源策略的概念和具体限制1.1 同源策略是什么?1.2 为什么要用同源策略?1.3 同源策略的限制范围?1.4 总结2. 前后端如何通信知识拓展:为什么Ajax跨域访问被禁止?3. 如何创建AJax发送 Ajax 请求的五个步骤(XMLHttpRequest的工作原理)发送get、post请求onreadystatechange 事件事件的触发条件事件的触发顺序实际开发中用的 原生Ajax请求4. 跨域通信的几种方式1、JSONP

2022-10-26 10:47:19 418

空空如也

空空如也

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

TA关注的人

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