- 博客(48)
- 收藏
- 关注
原创 vue中el-dialog 中的内容没有预先加载,因此无法获得内部元素的ref 的解决方案 使用强制提前加载dialog方法
给dialog添加一个ref使用下面的代码,就是将dialog强制加载一遍,这个因为速度快肉眼是看不见加载的过程的this.$refs.updateInsertDialog.rendered = true //updateInsertDialog是dialog的ref;},
2023-09-16 22:21:29
1628
原创 cs231n assignment 1 2 3作业解析导航页
今日完成了cs231n的所有作业,因为目前并没有一个很完善的讲解cs231n的作业的教程,因此我对每个作业都进行了讲解,留下这个导航页,以避免出现有问题四处碰壁无处解决的问题,同时如果有人对教程中的内容有疑问,也欢迎评论留言或者发邮件给我。
2023-08-28 19:13:11
5189
1
原创 cs231n assignmen3 Extra Credit: Image Captioning with LSTMs
通过整个对cs231n的学习,让我们对整个深度学习有了个基础的认识,但是总体来说还是比较入门的讲解,对于深度学习的学习,还需要不断地钻研,这几个实验都挺好玩的,目前对于RNN虽然有了初步的印象,但是仍有一些地方比较模糊,还没有完全吃透。
2023-08-28 13:38:11
618
原创 cs231n assignment3 q3 Image Captioning with Transformers
因为transformer能够很容易的主要的输入的任何部分,但是注意力机制没有顺序的概念,但是,对于许多人物,尤其是自然语言处理任务,顺序非常重要,因此作者添加了位置标记对每个单词的token。我们可以看到,这几个线性层的输入输出维度是相同的,接下来只需要计算单纯的权重就好了,如果看不懂我的解析,可以看我的代码注释,同时建议看看上面那个链接的视频。多头注意力让我们对单纯的注意力的Q,K,V,计算的时候进行了投影,那么具体的投影方法,就是上面定义的。看懂上面的题面,就好了,还不懂就看代码。
2023-08-28 00:25:35
754
3
原创 cs231n assignment3 q5 Self-Supervised Learning for Image Classification
这样这个实验就做完了,虽然自己实现了simSLR,但是感觉对这个模型的总体还不是特别清楚,细节部分倒是清楚了,等到时候所有cs231n作业做完再回过头理解一下吧。
2023-08-26 12:30:10
518
原创 cs231n assignment3 q4 Generative Adversarial Networks
让我们计算判别器的损失,具体怎么计算在上面的公式里写了,其中需要使用的bce_loss函数已经让我们使用了pytorch的函数。没啥好说的,pytorch的使用在之前我们也学习过了,直接调用相关api就好了,如果又不懂得看代码就好了。就是让我们生成噪音,使用torch.rand就好了注意我们的噪音区间应该在 (-1,1)注意我们现在不需要使用二元交叉熵的函数,因为上面这个公式里的loss计算公式。之后就是模型的训练了,直接看模型的训练结果好了。结合上面的材料,同时我的代码注释吧。
2023-08-24 20:10:16
614
原创 cs231n assignment 3 Q2 Image Captioning with Vanilla RNNs
对于循环神经网络的理解,不仅需要课程的讲解,也需要实验的理解,然后在结合课程,会有一个更深的理解。
2023-08-16 20:25:46
1047
2
原创 cs231n assignment3 q1Network Visualization
这篇任务给我感觉就是把输入图像当做学习的参数,然后用一个已经训练好参数的模型来生成图像,就是颠倒了输入参数和训练参数的感觉,有点生成图像的感觉。。。。个人见解。
2023-08-15 17:44:23
814
2
原创 cs231n assignment2 q5 PyTorch on CIFAR-10
注意这里需要注意有没有使用Gpu版本的pytorch,我就是在这里发现我的pytorch没有cuda。关于optim ,我试过sgd 和 adam,但是我发现还是sgd效果对于这个样本好一点。看下pytorch是怎么用的,原理我们其实都清楚了,自己去查下文档就好了。就是让我们自己尝试搭建一种网络结构使其准确率大于70%让我们使用Pytorch来实现一个三层神经网络。具体的可以看上一个cell上面给出的文档地址。就仿照上面的两层全连接改写就好了。按照题面意思来就好了。也是仿照上面写就好了。
2023-08-14 18:39:42
1101
原创 cs231nassignment2 q4 Convolutional Neural Networks
因为是maxpool,所以x对loss的贡献就是如果x[i,j]是某个卷积窗口的最大值,那么他就对loss产生了影响,那么也就是说要计算他的dx,否则他的梯度就是0,这一点类比一下relu就行了,我们在计算relu的梯度的时候,如果x
2023-08-06 23:33:41
1072
2
原创 cs231n assignment 2 q3 dropout
这部分的理论知识,其实在课程中已经讲的比较清晰明了,因此我这里不在赘述相关的知识点,又不懂得地方多看几次课应该能看明白。他主要是会在训练模型的时候随机丢弃一些神经元,但是在使用模型的时候保持不变,这就是dropout干的事情。训练时随机丢弃神经元,test时保持不变,就这么简单。可以看出不使用dropout的模型有点过拟合了。就是加了一层dropout层在最后。
2023-08-05 14:49:48
587
原创 cs231n assignment 2 q2 batchnormalization
对于这两个normalization ,我是这么理解的,batch normalization 是对输入矩阵的每一列求平均值和方差,而layer normalization 是对输入矩阵的每一行求平均值和方差,所以batch normalziation 对输入数据的数量敏感,而layer normalization 因为是对每一行求方差,而每一行有多少元素是固定的,因此对输入数据的数量不敏感。就是让我们实现两种,一种是训练时的前向计算,一种是测试时的前向计算,具体怎么实现看上面的推导。
2023-08-04 21:29:22
1294
1
原创 cs231n assignment2 q1
这里的fc_net跟之前assignment1 q4的神经网络不同,之前的神经网络层数是固定的两层,这一次的神经网络是任意多层,因此我们需要使用循环来实现层数的定义,总之具体的细节看代码就能理解。接下来一部分就是让我们来实现参数更新的规则的视线,除了最基础的梯度下降,还有几个新学的更新算法,具体的可以看这个网站。学习率对于拟合效果的影响我就不赘述了,说一下Weight_scale对拟合效果的影响吧。可以看到init函数跟之前的有了很大的不同。翻译一下其中初始化的时候传进来的参数的释义。
2023-08-02 17:08:23
1407
原创 cs231n assignment1 q5
往期文章cs231n作业 assignment 1 q1 q2 q3本次作业我们使用更高级别的特征来学习,而不仅仅是由简简单单的像素点作为训练的特征之前的几个训练,包括我们自己搭的两层神经网络,单纯的softmax 和 svm, 我们最高的准确率也只有50%,而对图像进行特征提取在进行学习,我们的准确率会进一步的提高从这份作业可以看出确实基于特征的学习比基于像素的学习更好一点,但是并没有好的明显,这份作业主要是让人学了一下基本的深度学习代码编写的技巧。
2023-07-28 16:55:27
692
原创 cs231n assignment1 q4
往期作业cs231n作业 assignment 1 q1 q2 q3就是让我们训练一个神经网络,跟着教程一步一步走就好了让我们实现一下前向传播的代码,同时让我们对输入的X进行维度转换,就像之前的q1 q2 q3 中教程帮我们做的一样我觉得没啥好说的,如果说X的维度转换不会的话,可以翻看前面的ipynb,里面又怎么转换的方法,或者直接看我的代码输出就是让我们求dx,dw,db,注意题目需要的shape看推导就行了,推导看懂了就不需要解析了输出题面这个太蠢了,就是如果x的元素小于0就赋值为
2023-07-25 20:21:33
1350
1
原创 cs231n作业 assignment 1 q1 q2 q3
请先看课程作业地址。有两种做作业的方法,一种是在google Colab上做 (需魔法),另一种就是下载到本地,但是我懒得在本地配置环境,太麻烦了,还得修改一些基础代码,我就直接在google colab上做了google colab 配置环境只需要跟着教程走就好了最后还有一题解答题懒得做的,这个题目做的没啥意思。让我们用简单写法来实现softmax的loss函数与梯度计算。
2023-07-24 15:22:51
3435
6
原创 吴恩达机器学习作业三 python实现
定义一些函数# sigmoid 函数# 预测函数# 定义损失函数''''''''''''# sigmoid函数如果有什么不懂的欢迎私信。
2023-06-28 22:19:01
443
原创 吴恩达机器学习作业二Python实现
如果你自己尝试了手动进行梯度下降,你就会知道这个调参的过程很烦,当然,你可以把梯度下降写的更好一点,比如说对学习速度alpha 进行动态变更等等操作,但是,总的来说都是比较麻烦的一个过程。因此我们要借鉴前人的智慧,调包!
2023-06-10 23:47:55
426
原创 github codespace 使用jetbrain gateway开发
因为突然从网上看到了github codespace 这个东西,觉得挺有趣的就想玩一下,但是默认的codespace 是使用vscode 或者浏览器来开发的,我个人还是喜欢用Jetbrain旗下的编辑器,后来看见可以使用jetbrain gateway来开发,中文互联网社区没有搜索到相关资料,故决定记录一下过程。
2023-05-20 19:43:23
756
原创 浙江工业大学2023考研计算机学硕经验贴
再开始前,先说一下自身情况,本人本科是浙江万里学院毕业的,同时也是一名二战生,一战的时候报的也是浙工大计算机学硕,但当时只是把考研当成了一种选择,没有认真准备,考试都快开始了我刚把高数强化过完,别的都没看过,就直接放弃了,后来找了一个比较安稳的开发工作,说实话那个工作挺好的,钱多事少,但是因为我不喜欢干开发,就于22年8月开始决定重走考研路了。然后8.15提离职,9月份正式离职回家备考。政治:一战的时候看过徐涛的强化课,但是后来基本忘光了。英语。
2023-04-26 23:44:41
2039
11
原创 吴恩达机器学习作业一Python实现
最近开始学习机器学习,看了吴恩达的网课,做了作业发现有点意思,但是当时关于作业有一点疑惑不能解决,所以自己解决后决定发一篇博文,算是留个档(ps:疑问是通过问newbing解决的)
2023-03-21 20:24:36
1552
原创 ucore lab1实验报告
lab1 实验报告练习一题目理解通过make生成执行文件的过程。(要求在报告中写出对下述问题的回答)列出本实验各练习中对应的OS原理的知识点,并说明本实验中的实现部分如何对应和体现了原理中的基本概念和关键知识点。在此练习中,大家需要通过静态分析代码来了解: 操作系统镜像文件ucore.img是如何一步一步生成的?(需要比较详细地解释Makefile中每一条相关命令和命令参数的含义,以及说明命令导致的结果) 一个被系统认为是符合规范的硬盘主引导扇区的特征是什么?解答操作系统镜像文件
2022-05-15 15:15:34
420
原创 cgdb关闭颜色代码显示[34m
问题描述在学习学堂在线清华大学课程的时候,调试实验课中的ucore代码的时候,发现cgdb会在地址附近输出颜色代码,但是因为不知道为什么我的cgdb不支持显示终端颜色,因此会产生了不少困扰,在经过各方收集资料后终于找到了解决方法,故在此记录下以便后来人方便寻找答案问题复现环境ubuntu 20.04cgdb 0.6.7leezed@leezed-Ubuntu:~$ cgdb --versionCGDB 0.6.7Copyright 2002-2010 Bob Rossi and Mike
2022-05-12 15:27:53
814
原创 Vscode 搭建 Ucore 环境
因为最近在学习学堂在线清华大学操作系统的课程,其中的实验课是自己手写一个操作系统Ucore内核让我十分感兴趣。课程地址该课程虽然有自己的线上实验环境,但是个人还是更加倾向于使用自己的搭建的环境来学习。本人使用的是Vmware运行的 Ubuntu20.04课程推荐的是使用understand 或者 eclipse 或者 vim来编写代码,但是我个人对于vscode 有一种偏爱,再加之在网上正好找到了一篇相关的经验贴,便用vscode来搭建ucore开发环境经验贴地址 https://blog.x
2022-05-05 11:51:45
3071
3
原创 用python批量导入阿里云安全组规则
背景因为学习买了一台服务器,但是也没什么经验,一开始把安全组中几个需要用的端口全部授权成0.0.0.0,0,导致服务器买了才没几天就被人植入了木马挖矿进程,系统也被破坏的面目全非,重装了系统之后为了防止这类问题的再次发生,我用了一种极其笨的办法就是比如说我要在本地pc上调试服务器上的redis时,我就把服务器中的redis端口号6379的授权ip改成我当前pc的ip问题重现但是这样有个问题就是本地pc接入的宽带ip老是变动,变了之后就得重新改很麻烦,尤其是回了学校之后晚上断网要用热点又变ip更麻烦,但
2022-02-22 00:11:33
4121
原创 springmvc数据传回前段时is开头的字段被去掉了is的问题
背景在写代码的时候发现了一个很无语的bug,我的Vo类定义controller层后端生成的数据正常而言前端接收到的json数组中应该有 mean 属性和isRight属性,但是我发现前端实际接收到的为我的isright变成了right,这可真是令人蛋疼,后来经过百度发现lombok在生成getset方法的时候会对于Bool类型的变量会生成is****的方法,而现在变量名就为is***,因此生成的json的属性就是***而不是is***解决方法在get方法上面加入@JsonPro
2022-02-06 18:34:18
2937
原创 springboot junit测试时环境变量问题 idea
背景在写一个springboot + redis + mybatis + shiro + websocket项目时,因为曾经一不小心把密码推送到了github上因此痛定思痛把重要信息例如密码和服务器ip 等信息放入了idea环境变量中,这样进行推送的时候就不会把密码直接暴露推上去问题描述然后因为想要测试一下springboot整合redis 使用scan命令的时候,发现报错org.springframework.data.redis.RedisConnectionFailureException:
2022-01-26 14:07:42
5211
原创 github创建了readme后,本地git上传代码
背景在本地新建一个项目后,想要同步到github上,习惯性的会去点一个 add readme ,导致远程仓库中和本地仓库版本信息不一致的问题,具体的是再pull的过程中遇到这个问题问题复现先在本地随便编写一些代码再github上新建仓库获取shh连接git@github.com:Leezed525/******-uniapp.git //去获取自己的仓库地址添加远程仓库git remote add origin git@github.com:Leezed525/******-uni
2022-01-23 18:00:13
508
原创 记一次子线程Thread.sleep影响主线程的坑
背景在实现一个springboot日志记录的aop方法但是为了防止日志记录的时候占用太多时间影响数据返回,所以采取了多线程记录日志的方法。我的程序中有个定时任务,每个十分钟把redis中的数据取出来存到mysql中用来持久化,个人背景(我只是对于多线程有过学习,但是从来没有亲自上手使用过多线程在业务代码上,对于多线程的理解十分片面)我担心程序在读取完并存取的过程中有新的日志存到redis中会被误删,所以进行了简易的加锁操作代码如下public void saveLogFromRedisToM
2022-01-11 15:38:39
3102
转载 [转]Java中Date转换大全,返回yyyy-MM-dd的Date类型
/** * 获取现在时间,这个好用 * * @return返回长时间格式 yyyy-MM-dd HH:mm:ss */ public static Date getSqlDate() { Date sqlDate = new java.sql.Date(new Date().getTime()); return sqlDate; } /** * 获取现在时间 * * @return返回长时间格式 yyyy-MM-dd HH:mm:ss
2022-01-10 21:07:16
4355
2
原创 shiro缓存后更新用户权限实现刷新缓存
背景首先我通过shiro-redis整合包实现了shiro的缓存,但是我突然想到了一个问题,如果缓存了AuthorizationInfo(权限信息)的话,如果管理员修改了他的权限,那样在缓存里并不会变,这是一个问题解决思路百度了许久我发现大多数用的都是realm中的clearCachedAuthorizationInfo方法,但是这个好像只能刷新操作用户自身的权限,再左思右想之下,决定采用最笨的办法,手写一个刷新缓存的方法首先我的权限信息是用户 对应多个角色,角色对应多个权限,但是我并没有想着刷新权
2022-01-09 23:02:45
1760
1
原创 记一次druid第一次连接数据库很慢问题的发现
背景写的前后端分离项目中,每次过一段时间之后第一个请求总是很慢,还有项目刚开启得时候第一次登录直接无结果所以想着修复一下这个bug注意,该问题目前我还没有解决过程我先是打开前端看了一眼,发现是前端完全没有收到东西就显示超时,我就修改了超时时间原现这样前端就没有显示网络错误了,在经过几秒后能成功返回登陆成功打开druid监控面板显示这个请求进行了2秒多,所以之前的肯定会超时既然是后端的错误那就去后端进行排查因为我的后端中登录后会给token赋权我以为是我的赋权方法写的太
2022-01-08 16:07:54
4573
6
原创 记一次在服务器上打不开druid页面的问题
问题描述再服务器上部署了springboot项目后,我想在本地打开服务器上的druid页面来监控性能时,我发现我打不开druid页面。我就现在我本地上的项目进行排查我一开始以为是我shiro里配置的拦截器给他拦住了,所以我访问不到页面,因为经过我的观察,他报的错好像是过滤器的错但是我看了看我的配置文件,过滤顺序也没问题啊 @Bean public ShiroFilterFactoryBean shiroFilter(SecurityManager securityManager) {
2022-01-08 14:11:01
1844
原创 记一次vuecli打包的艰辛过程
背景介绍我是用的阿里云服务器,买了服务器之后直接装了宝塔面板,在宝塔面板上面装了nginx,然后想要部署自己写的前后端分离项目。我最大的错误就是一个是用的宝塔装的nginx,第二个是盲目跟着教程走,没有自己去实践,导致了非常傻逼的问题。首先因为是宝塔装的nginx,因为自身没有对Nginx有过一个具体的学习,就知道他是一个反向代理工具,我就想着傻瓜式的直接用宝塔安装,结果我不清楚是不是宝塔的原因,装的nginx配置文件中全是Php的配置,并且再server块中有很多默认关于静态资源的配置。本人v
2022-01-07 20:35:46
902
原创 2022/1/03日记 开发springboot + vue + mybatis 棉花糖English 项目Day10
进度汇报这几天完成了系统人员,角色,权限的所有增删改查功能,现在正在配置redis踩到的大坑数据存到redis中的时候没有乱码,但是读出来的时候说LinkedHashMap cannot be cast to *******经过一番激烈的百度说是devtool的问题所以我发pom.xml中的devtool给注掉了,但是并没有好,只是报错的参数换了一下。这时又发现一个帖子https://www.cnblogs.com/cndou/p/11662329.html成功的解决了问题然后发
2022-01-04 00:06:39
518
原创 2021/12/30日记 开发springboot + vue + mybatis 棉花糖English 项目Day09
昨日回顾昨天完成了前端系统用户界面,打开分配角色框,然后默认勾选选取用户已有的角色的功能点击后一打开就已勾选该用户所拥有的角色同时今天完成了发送请求去分配用户的功能踩的坑axios发送数组请求的时候要设置如果不这样设置,发送的东西是这样的这样前后端交互的时候就会出一些问题boolean类型变量插入数据库我一开始想着mysql不认识bool变量我直接Bool插入会不会报错,没有去尝试是否会报错,手写了一个很麻烦的判断语句,后来报错了,具体的错就不展示了。最后脑子一想我试一下直接
2021-12-31 00:37:55
182
原创 2021/12/29日记 开发springboot + vue + mybatis 棉花糖English 项目Day08
昨天去学了shiro的授权,没有添加太多功能先配置shiro注解@RequiresAuthentication验证用户是否登录,等同于方法subject.isAuthenticated()@RequiresUser验证用户是否被记忆,user有两种含义:一种是成功登录的(subject.isAuthenticated() 结果为true);另外一种是被记忆的(subject.isRemembered()结果为true)。@RequiresGuest验证是否是一个guest的请求,与@Req
2021-12-30 00:36:05
612
原创 2021/12/27日记 开发springboot + vue + mybatis 棉花糖English 项目Day06
后端部分完成了系统用户的增删改查功能controller//通过查询条件获取所有用户 @RequestMapping("/getAllAdminUser") public ResultObj getAllAdminUser(@RequestParam(required=false,defaultValue="",name = "username") String username, @RequestP
2021-12-28 01:10:14
190
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人