- 博客(31)
- 收藏
- 关注
原创 5_现有网络模型的使用
因此这个VGG模型最终输出为1000,为了适配于我们这个CIFAR10数据集(输出只有10类),我们为加载下来的VGG模型添加一个线性层,将原本的1000个类最终输出为10类。因为官网中提到的VGG模型的官配数据集ImageNet实在是太大了(100+个G),笔记本实在带不了,所以还是使用我们之前已经用了很多次的数据集CIFAR10来搞,正好可以讲解一下怎样修改网络模型。简而言之,权重文件可以简化我们模型的训练过程,我们可以通过使用权重文件来直接利用前辈的训练结果,稍作修改就可以变成我们自己的东西。
2024-08-05 19:54:59 684
原创 4_损失函数和优化器
常见的损失函数包括均方误差(Mean Squared Error, MSE)、交叉熵损失(Cross Entropy Loss)、对数损失(Log Loss)等,具体选择哪种损失函数取决于问题的类型和输出的形式。在监督学习任务中,我们通常希望模型的预测尽可能接近真实的目标值。反向传播是一种有效的训练神经网络的方法,它利用链式法则计算损失函数对每个模型参数的梯度,并根据梯度更新参数。用于优化神经网络模型的库,它的主要作用是实现各种优化算法,帮助模型在训练过程中更新参数以最小化损失函数。有需要可以自己查用法。
2024-08-04 17:31:44 981
原创 0_(机器学习)逻辑回归介绍
逻辑回归(logistic回归)即对数几率回归,它虽然被称作“回归”,但却是一种用于二分类的分类方法。逻辑回归是通过分析一个样本被分为各个类的概率比较后得出该样本最有可能属于的类的一种分类方法。
2024-08-04 16:25:59 247
原创 3_神经网络的搭建(二)
我们之前有一直使用CIFAR-10数据集,那么这个小实战就还是使用这个来进行分类。CIFAR-10中的‘10’代表的是10个类别。【神经网络与深度学习】CIFAR10数据集介绍,并使用卷积神经网络训练图像分类模型——[附完整训练代码]_cifar-10-CSDN博客下图是训练该分类模型的示例图。可以看出它的运作方式就是先卷积再池化再卷积再池化......最后摊平成一维数据再输出。
2024-08-02 10:33:58 557
原创 c++中缀表达式转后缀表达式
当然,工作还没有做完。接下来还需要判断栈是否清空了,没有清空就需要循环pop出栈顶元素加入结果表达式。以上规则在一个循环中完成,从头至尾扫描输入字符串,扫描至结尾就循环结束。
2024-07-29 20:53:35 224
原创 数字图像处理复习整理(五)
图像压缩通过图像编解码来实现。分为有损压缩和无损压缩。通过对图像进行编码来压缩数据量的重要方法是消除冗余数据。所谓冗余数据,是指那些代表了无用的信息(有时也包括相对不重要的信息),或者是重复地表示了其他数据已表示信息的数据。数据冗余一般有三种类型:像素相关冗余、编码冗余、心理视觉冗余。:各像素对图像的视觉贡献有很多是冗余的,因为常能用其邻近像素的值来推断。:对于不同的编码方法,所得到的码字的长度不同(码字是指对每个信息或事件所赋予的符号序列),就会导致最后的编码长度不同。
2024-07-12 11:33:17 438
原创 机试:字符串相关简单问题
这道题的描述是这样的:输入一个字符串,将其中的数字字符移动到非数字字符之后,并保持数字字符和非数字字符输入时的顺序。例如:输入字符串“ab4f35gr#a6”,输出为“abfgr#a4356”。以下使我试着敲的代码,思路很简单,遍历两遍字符串,第一遍把非数字的排好,第二遍再把数字排好。但是这段代码运行结果并不令我满意::条件是逻辑上不可能的,因为在ASCII码中,'0'到'9'之间没有其他字符,因此这个条件永远不会为真。这意味着第一个while循环实际上不会把任何字符放进这样就可以了。
2024-05-08 10:02:21 942
原创 数字图像处理复习整理(四)
图像恢复也称为图像复原。图像恢复与图像增强的相同之处在于:都希望改善输入图像的视觉质量。不同之处在于:图像增强技术一般要借助于人眼的视觉系统特性以取得看起来较好的视觉效果,图像恢复则是认为图像在某种条件下恶化了(图像品质下降或失真),现在需要根据相应的退化模型和知识重建或恢复原始图像。我们所熟悉的噪声,就是一种常见的导致图像退化的因素。根据对噪声的一般了解,可建立其退化模型,然后得出没有噪声之前的原始图像(后面具体会展开讲述)。
2024-05-05 11:46:05 842
原创 机试:杨辉三角(模拟)
题目描述:提到杨辉三角形.大家应该都很熟悉.这是我国宋朝数学家杨辉在公元1261年著书《详解九章算法》提出的。1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 6 15 20 15 6 1 我们不难其规律: S1:这些数排列的形状像等腰三角形,两腰上的数都是1 S2:从右往左斜着看,第一列是1,1,1,1,1,1,1;第二列是,1,2,3,4,5,6;第三列是1,3,6,10,15;第四列是1,4,10,20;第五列是1,5,15;第六列是1,6……。
2024-05-05 10:30:29 395
原创 机试:进制转换问题
简单回忆一下十进制我们是怎么转换成二进制的(短除法):我们会将十进制数不断的进行除2操作,并且记录下每一次的余数(这个余数就是我们最终求的二进制数的组成部分)。以下以12D举例,将其转换成二进制数:除2 被除数 ------------- 余数商&下一个被除数 6 (=12/2) -------------- 0 (=6%2)0 (=1/2,结束)计算出的余数由下往上组合就是我们要求的二进制数,即。
2024-05-01 11:29:03 475
原创 c++ 列表
上一次学习了vector,是一个很好用的数据结构。但它仍存在一些问题:在数组中间插入或删除元素时往往效率不高。因此这次来学习一种新的数据结构——列表。在list中使用删除(erase)和插入(insert)操作,效率会更高。这个可以和vector这种数据结构对比学习,很简单。构造一个list,它其实是一个双向列表。
2024-04-28 16:13:23 182
原创 机试:成绩排序
只有一个小点需要注意:我在编程的时候使用的是VS,它对scanf不支持导致我在输入字符串的时候老报错。但实际上在网上平台编译的时候使用scanf函数也是没问题的。可以看到我在下面的代码中使用了cin去输入字符串,就是因为VS的原因。如果大家用的不是VS,直接按scanf函数输入应该也是可以的。输入任意(用户,成绩)序列,可以获得成绩从高到低或从低到高的排列,相同成绩。这道题的核心思想就是排序。这一点解决了就没有很难的地方了。都按先录入排列在前的规则处理。
2024-04-25 21:16:04 158 1
原创 机试:日期问题
日期问题的求解大致分为以下几种类型:1、找寻天数和年月日之间的对应关系2、已知某天为周几,求过了n天后是星期几3、已知某天年月日求出过了n天后的年月日。这类问题的统一解题思路是:已知某天的年月日,求下一天的年月日。关注:每个月份有多少天?月份的对应关系可以使用数组存储起来。对于2月份,我们需要根据是否闰年来更改天数。注:以下代码均通过了牛客网代码测试,请安心食用。
2024-04-24 16:22:59 328
原创 机试:大数加法和大数阶乘
但在此之前,我们需要先回忆一下我们是如何计算两个数的加法的。这样做的好处是低位运算有时会向高位产生进位,如果从高位往低位运算在不明确进位的条件下会出错。我们从个位开始计算起,现在逆序存储的好处就显示出来了。这种题目的特点是,就算使用long long 型去存储a,b,也是存不下的。为了实现从低位向高位的运算,我们在数组中存储大数时采用从最低位(也就是个位)开始存储。我们要额外定义一个进位up,用来记录每次从低位向高位产生的进位。给定整数a,b,计算a+b的值,其中a,b的位数<=10000。
2024-04-24 10:50:31 296
原创 数字图像处理复习整理
前向映射法具有很大的弊端,他其实是将失真的图像(原图,变换前的图)中整数像素点的值拿到不失真的图像(变换后的图)中,但由于变换后的像素点一般不是整数,那么还要将这个颜色值按照比例分给周围四个整数点的像素值。图像的直方图可以看出很多东西,比如,如果一个图像的直方图分布范围很广,就说明图像的像素值分布的十分均匀,那么这幅图像看起来就应该是层次分明、十分清晰的;对空间变换后的点,我们需要重新为它们的像素赋值,灰度变换后的像素点通常来讲不是整数,因此需要借助其周围的整数像素点来计算非整数像素点的值。
2024-04-19 22:00:11 917 2
原创 Cyrus-Beck算法思想
最近在复习计算机图形学,又被这个算法给难倒了,记得第一次学就找了好多资料,当时也没记得写个博客啥的记下来,这次一定要写下来,可不能再搞忘了(╥﹏╥),如果有不对的地方欢迎指正~Cyrus-Beck算法是一种凸多边形裁剪算法,也叫做参数化裁剪算法。下面给出书上的例子:如下图所示,是一个凸多边形区域R和一条线段,目标是求出线段落在区域R中的部分。将线段用参数方程表示: 其中,接下来我们直接上图:图中A点是区域边界上一点,由它引出来一条内法线,P是线段上任意一点
2024-04-19 20:36:21 623
原创 创建django项目(使用命令行windows下)和app
格式:"引号中的是django-admin.exe的存放路径,要找你自己的路径不要写我的!!!" +startproject +项目名称最后,项目就创建成功了可以直接打开pycharm进行查看(因为我的是社区版,所以没有使用企业版直接创建django项目)
2023-11-26 21:47:00 461 1
原创 django自我学习(三)
在用户与前端交互时,我们希望可以判断用户输入账号密码是否正确,当不正确时,提醒用户输入错误。html居然提供打开文件资源管理器的表单!然后通过Terminal执行相应代码就可以看到在数据库中创建了有关的表(上一个文档有提到,不再赘述)。以上其实严格来说上次都已经介绍过,这里就简单提一下,接下来的才是今天的正文部分,仍是备忘录形式的记录~这里要说明:我所使用的表单提交方式为post,提交时将占位符text规定好内容一起提交即可。看网上说有好几种方法,其他的还未尝试,只在这里写出一种——json的使用。
2023-11-25 14:04:03 475
原创 python matplotlib绘制等高线图
第一种很简单,等高线图其实需要三种数据(x,y,z),其中x,y是图中点的坐标,z是具体(x,y)点的值。然后就是使用matplolib.pyplot库提供的函数绘图的过程啦。第二步,构建网格,为后续绘制等高线图用。
2023-11-23 10:20:35 815
原创 Unity游戏鼠标拾取、放下物体
关于拾取、放下游戏物体,要先在游戏物体上加入标签tag,这里我统一将可以拾取的物体标志为pickedObject。然后对游戏添加rigidbody、collider组件,只有这三步都做到才可以拾取物体。
2023-11-22 19:22:15 696 1
原创 django自我学习(二)
模型层用于与数据交互,在django开发中,主要以MySQL作为数据持久化的首选数据库。注意:模型类中定义了嵌套类Meta,用于向django说明这个模型的各种元标记信息,例如,本例中定义了数据表的名称,还可以定义数据表的默认查询顺序等。模型类必须继承于models.Model以下为django中模型的字段定义说明:1.AutoField:一个根据实际id自动增长的IntegerField,通常不指定。如果不指定,一个主键字段将自动添加的模型中。
2023-11-12 10:38:23 278
原创 django小案例(一):用户列表展示页面的制作(python+html+mysql综合使用)
最后在命令行运行该django项目,得到的结果是这个样子~
2023-11-06 16:45:54 304
原创 认识django
request是一个对象,封装了用户发送过来的所有请求数据其中的index.html需要在app文件夹下新建一个文件夹templates,这里可用来存放所有的静态页面,同时可以新建一个static文件夹,用于存放所有用到的资料(比如图片、文本等)。这个文件夹的名字好像是不可以随便起的,我并不是很清楚,所以大家尽量不要乱改名。
2023-11-05 18:59:10 41
原创 matplolib三维散点图的绘制以及colorbar的显示
但接下来实现颜色映射就有问题了,以下代码中的ratio是我dataframe数据中的一列。
2023-11-02 10:19:09 565
原创 关于Python中plotnine库中文显示错误的问题
在网上搜了很多方法,发现都不行,有人说要将matplotlib.pyplot的方法搬过来使用,试了也还是不行。如果有别的解决方法或错误之处欢迎大家评论指正!
2023-11-02 09:00:55 251
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人