- 博客(30)
- 收藏
- 关注
原创 基于Pytorch框架构建VGG-19模型
将训练模型10个周期,并在每个周期结束后进行验证,同时使用学习率调度器来调整学习率。这种学习率调整策略可以帮助模型在训练过程中更好地收敛。在实际应用中,您可能需要根据您的具体任务和数据集调整周期数和学习率调度器的参数。
2024-06-25 09:30:14
1194
原创 基于Pytorch框架构建VGG-16模型
前向传播函数接收输入x,首先通过特征提取部分self.features,然后将特征图展开为一维向量,最后通过分类器部分self.classifier得到最终的分类结果
2024-06-25 09:18:44
1030
1
原创 基于Pytorch框架构建ResNet模型
定义了一个自定义的ResNet-50模型,这是一个在图像识别任务中广泛使用的卷积神经网络(CNN)架构。代码中使用了一些简写,比如c_block和i_block,这些应该是在代码的其他部分定义的类,分别代表ResNet中的convolution block(卷积块)和identity block(恒等块)。
2024-06-24 21:13:17
1443
1
原创 基于Pytorch框架构建LeNet-5模型
创建 ConvNet 模型实例,并使用 to(DEVICE) 方法将其移动到指定的计算设备上。如果 DEVICE 是 ‘cuda’,则模型将被移动到 GPU;如果 DEVICE 是 ‘cpu’,则模型将被移动到 CPU。
2024-06-24 21:03:19
1328
原创 基于Pytorch框架构建AlexNet模型
定义一个名为 AlexNet 的卷积神经网络类,它继承自 torch.nn.Module。这个类实现了一个简化版的 AlexNet 网络结构,用于图像分类任务。
2024-06-24 20:11:53
891
原创 OpenCv之简单的人脸识别项目(属性判断页面)
本篇将展示属性判断页面,并与登录页面连接起来。动态处理页面分为预测性别和预测年龄两个分页面。
2024-06-06 09:00:00
1123
1
原创 OpenCv之简单的人脸识别项目(人脸提取页面)
本篇将展示人脸提取页面,并与登录页面连接起来。人脸提取页面分为单人脸提取和多人脸提取两个分页面。
2024-06-03 09:57:02
2580
2
原创 OpenCv之简单的人脸识别项目(登录页面)
此项目将实现人脸识别、人脸提取、人脸比对、特征标注、动态处理、属性判断等功能,先做出一个登录页面方便之后连接各个功能的分页面。
2024-05-29 09:44:47
1482
2
原创 深度学习技术之卷积神经网络
u通常表示卷积核(也称为过滤器)的边长。在这里,u被设置为7,意味着卷积核是一个7x7的矩阵。在图像处理中,卷积核用于检测图像中的特定模式或特征。卷积核的大小(u)决定了它可以检测的特征的大小。u = 7 # 卷积核边长Flatten():这个层将3D输出张量(特征图)展平为1D特征向量,这是后续的全连接层所必需的。Dropout(0.25):这个层在每次训练更新时随机地将输入单元的25%设置为0,这有助于防止过拟合。
2024-05-15 14:31:40
1032
原创 深度学习技术之加宽前馈全连接神经网络
使用X_train.shape[1:]作为输入层的形状,因为X_train.shape[0]是批量大小,通常在训练过程中改变,而X_train.shape[1:]包含了特征的数量,这些数量在训练过程中保持不变。定义一个自定义的Keras模型类Model_sub_fnn,继承自keras.models.Model。这个类定义了一个简单的全连接神经网络,它有两个隐藏层和一个输出层。给Model_sub_fnn类定义一个call方法。
2024-05-13 14:01:53
1426
2
原创 深度学习技术之前馈全连接神经网络
这行代码从第一行数据x中取出从第二个元素到最后的所有元素(即除去标签的所有像素值),使用values属性将其转换为一个NumPy数组,然后使用reshape方法将其从1x784的数组转换为28x28的数组,以匹配图像的原始尺寸。
2024-05-10 15:00:00
1381
原创 图像处理的一些操作(3)
使用plt.subplot函数创建了四个2x2的子图数组,并依次在不同的子图中显示图像及其通道运行结果:运行结果:运行结果:运行结果:运行结果:运行结果:运行结果:运行结果:运行结果:运行结果:运行结果:运行结果:
2024-05-09 14:39:58
1057
3
原创 图像处理的一些操作(1)
首先,通过data.chelsea()方法读取了 Lena 图片,然后通过io.imread()方法结合datadir 路径读取了同样的 Lena 图片。这两种方法都用于加载 Lena 图片,只是一种是直接通过 data 模块获取示例图片,另一种是通过拼接路径的方式获取示例图片。使用skimage库中的io.save()函数将加载的示例图像img保存到指定路径(imsave()函数会将图像以PNG格式保存到指定路径)找到原始图像中红色通道数大于170的像素,并将这些像素的颜色修改成绿色。
2024-04-29 17:03:41
1486
1
原创 用python编写一个井字棋游戏(游戏界面)
声明step变量为全局变量,这样函数内部就可以修改全局变量step的值x0和y0分别表示落子位置的左上角的x和y坐标。通过 index%3和 index // 3来计算出落子位置在棋盘上的行列坐标,并将其乘以117(每个格子的大小)来得到实际的像系坐标。x1和y1 则表示落子位置的右下角的x和y坐标,分别是 x0+117 和 y 0+ 117。说明在函数内部会对它进行修改或者读取。定义全局变量,设置一个列表写出所有赢的可能方式。
2024-04-25 15:30:00
3666
1
原创 用python编写一个井字棋游戏(登录注册界面)
处理用户登录,用get()方法从输入框获取用户名和密码。用try块尝试打开文件读取用户信息,会触发异常,进入excepe块;在except块中创建一个新文件,并将初始用户信息存储在其中
2024-04-24 15:29:41
993
1
原创 用python编写个简单的进制转换器
这个案例将显示十进制到二进制的转换过程。程序将要求输入一个十进制数,然后当点击“Click_Me”按钮时,它将被转换成二进制。十进制数将由八位二进制数表示,二进制数的每一位都将放在一个文本字段中。
2024-04-15 15:47:06
586
1
原创 python函数
在 Python 中,map() 函数是一个内置函数,用于将一个函数应用于迭代器(如列表、元组等)中的每个项,返回一个包含结果的新迭代器。在 Python 中,filter() 函数是一个内置函数,用于过滤序列(如列表、元组等)中的元素,返回一个符合条件的元素组成的新序列。在 Python 中,可以在函数定义时为参数设置默认值,这样在调用函数时如果不提供该参数的值,则会使用默认值。在 Python 中,必备参数是指在函数定义中必须提供数值或对象的参数,调用函数时必须传递这些参数才能正确执行函数。
2024-04-08 18:50:33
845
原创 操作符和表达式
其实复合赋值运算符的工作原理,就是将"a += 1"转化为"a = a + 1",即会先去访问a存储的id所对应的对象,再进行加法运算和普通赋值的操作。(~a ) 输出结果 -61 ,二进制解释: 1100 0011 (以补码形式表示),在一个有符号二进制数的补码形式。布尔"与" - 如果x为False,x and y返回False,否则它返回y的计算值。布尔"或" - 如果x是True,它返回True,否则它返回y的计算值。布尔类型,就是返回结果为1(True)、0(False)的数据变量。
2024-03-29 11:18:20
900
1
原创 Python基础
在 Python 中,format() 方法是一种用于格式化字符串的方法,它允许你插入变量的值到字符串中,并且可以指定格式化的方式。在 Python 中,缩进是一种表示代码块结构的重要方法,通常用空格或制表符来表示代码的层次结构和逻辑范围。在Python中,标识符的命名需要遵循一定的规则和约定,以确保代码的可读性和一致性。具有字面意义的,按照字面意义使用他们的值,不能改变值。字符串是字符的序列。在 Python 中,变量仅仅是对象的引用,当变量被赋予某个对象时,实际上是将该对象的引用存储在变量中。
2024-03-27 16:16:46
958
原创 源码编译安装数据库
有时候,为了开发方便,我们需要使用本地电脑远程访问和管理MySQL数据库。默认情况下,为了安全MySQL只允许本地登录,如果要开启远程连接,则需要修改/etc/mysql/mysql.conf.d/mysqld.cnf配置文件。mysql_secure_installation脚本设置的东西:更改root密码、移除MySQL的匿名用户、禁止root远程登录、删除test数据库和重新加载权限。除了询问是否要更改root密码时,看情况是否需要更改,有需要的输入y,然后ENTER接受所有后续问题的默认值。
2024-03-21 17:27:38
361
1
原创 Linux的基本命令
当作用在文件上时,其功能和setuid一样,它会使文件在执行阶段具有文件所属组的权限。目录被设置这个权限后,任何用户在此目录下创建的文件都具有和该目录所属的组相同的组。如果希望用户能够添加文件但不能删除该目录下其他用户的文件,则可以对父目录增加该权限。whereis命令通过预先生成的一个文件列表库查找与给出的文件名相关的文件,其格式为whereis[ -bms ] [文件名称]。查看文件内容,直接跟文件名。-R只适用于目录,作用是级联更改,即不仅更改当前目录,连目录里的目录或者文件也全部更改。
2024-03-21 17:15:38
627
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人