建设银行网站查询密码怎么设置长沙招聘网官网

web/2025/9/27 19:29:48/文章来源:
建设银行网站查询密码怎么设置,长沙招聘网官网,wordpress 微信公众号,网站服务文章目录 1 前言2 项目背景3 任务描述4 环境搭配5 项目实现5.1 准备数据5.2 构建网络5.3 开始训练5.4 模型评估 6 识别效果7 最后 1 前言 #x1f525; 优质竞赛项目系列#xff0c;今天要分享的是 #x1f6a9; 深度学习手势识别算法实现 - opencv python 该项目较为新颖… 文章目录 1 前言2 项目背景3 任务描述4 环境搭配5 项目实现5.1 准备数据5.2 构建网络5.3 开始训练5.4 模型评估 6 识别效果7 最后 1 前言 优质竞赛项目系列今天要分享的是 深度学习手势识别算法实现 - opencv python 该项目较为新颖适合作为竞赛课题方向学长非常推荐 学长这里给一个题目综合评分(每项满分5分) 难度系数3分工作量3分创新点4分 更多资料, 项目分享 https://gitee.com/dancheng-senior/postgraduate 2 项目背景 手势识别在深度学习项目是算是比较简单的。这里为了给大家会更好的训练。其中的数据集如下 3 任务描述 图像分类是根据图像的语义信息将不同类别图像区分开来是计算机视觉中重要的基本问题。手势识别属于图像分类中的一个细分类问题。虽然与NLP的内容其实没有多大的关系但是作为深度学习DNN是一个最为简单的深度学习的算法它是学习后序CNN、RNN、Lstm以及其他算法深度学习算法的基础。 实践环境Python3.7PaddlePaddle1.7.0。 用的仍然是前面多次提到的jupyter notebook当然我们也可以用本地的pycharm。不过这里需要提醒大家如果用的是jupyter notebook作为试验训练在实验中会占用很大的内存jupyter notebook默认路径在c盘时间久了我们的c盘会内存爆满希望我们将其默认路径修改为其他的路径网上有很多的修改方式这里限于篇幅就不做说明了。这里需要给大家简要说明paddlepaddle是百度 AI Studio的一个开源框架类似于我们以前接触到的tensorflow、keras、caffe、pytorch等深度学习的框架。 4 环境搭配 首先在百度搜索paddle选择你对应的系统(Windows、macOs、Ubuntu、Centos)然后选择你的安装方式(pip、conda、docker、源码编译)最后选择python的版本(Python2、python3)但是一般选择python3。 左后先则版本(GPU、CPU)但是后期我们用到大量的数据集因此我们需要下载GPU版本。然后将该命令复制到cmd终端点击安装这里用到了百度的镜像可以加快下载安装的速度。 ​ python -m pip install paddlepaddle-gpu1.8.3.post107 -i https://mirror.baidu.com/pypi/simple学长电脑是window10系统用的是pip安装方式安装的版本是python3本人的CUDA版本是CUDA10因此选择的示意图以及安装命令如图所示。这里前提是我们把GPU安装需要的环境配好网上有很多相关的文章这里篇幅有限就不进行展开叙述了。 环境配好了接下来就该项目实现。 5 项目实现 5.1 准备数据 首先我们导入必要的第三方库。 ​ import os import time import random import numpy as np from PIL import Image import matplotlib.pyplot as plt import paddle import paddle.fluid as fluid import paddle.fluid.layers as layers from multiprocessing import cpu_count from paddle.fluid.dygraph import Pool2D,Conv2D from paddle.fluid.dygraph import Linear该数据集是学长自己收集标注的数据集(目前较小)包含0-9共就种数字手势共2073张手势图片。 图片一共有3100100张格式均为RGB格式文件。在本次实验中我们选择其中的10%作为测试集90%作为训练集。通过遍历图片根据文件夹名称生成label。 我按照1:9比例划分测试集和训练集生成train_list 和 test_list具体实现如下 ​ data_path /home/aistudio/data/data23668/Dataset # 这里填写自己的数据集的路径windows的默认路径是\要将其路径改为/。 character_folders os.listdir(data_path) print(character_folders) if (os.path.exists(./train_data.list)):os.remove(./train_data.list) if (os.path.exists(./test_data.list)):os.remove(./test_data.list) for character_folder in character_folders:with open(./train_data.list, a) as f_train:with open(./test_data.list, a) as f_test:if character_folder .DS_Store:continuecharacter_imgs os.listdir(os.path.join(data_path, character_folder))count 0for img in character_imgs:if img .DS_Store:continueif count % 10 0:f_test.write(os.path.join(data_path, character_folder, img) \t character_folder \n)else:f_train.write(os.path.join(data_path, character_folder, img) \t character_folder \n)count 1 print(列表已生成)其效果图如图所示 这里需要简单的处理图片。需要说明一些函数 data_mapper(): 读取图片对图片进行归一化处理返回图片和 标签。data_reader(): 按照train_list和test_list批量化读取图片。train_reader(): 用于训练的数据提供器乱序、按批次提供数据test_reader():用于测试的数据提供器 具体的实现如下 ​ def data_mapper(sample):img, label sampleimg Image.open(img)img img.resize((32, 32), Image.ANTIALIAS)img np.array(img).astype(float32)img img.transpose((2, 0, 1))img img / 255.0return img, label def data_reader(data_list_path):def reader():with open(data_list_path, r) as f:lines f.readlines()for line in lines:img, label line.split(\t)yield img, int(label)return paddle.reader.xmap_readers(data_mapper, reader, cpu_count(), 512)5.2 构建网络 在深度学习中有一个关键的环节就是参数的配置这些参数设置的恰当程度直接影响这我们的模型训练的效果。 因此也有特别的一个岗位就叫调参岗专门用来调参的这里是通过自己积累的经验来调参数没有一定的理论支撑因此这一块是最耗时间的当然也是深度学习的瓶颈。 接下来进行参数的设置。 ​ train_parameters {epoch: 1, #训练轮数batch_size: 16, #批次大小lr:0.002, #学习率skip_steps:10, #每10个批次输出一次结果save_steps: 30, #每10个批次保存一次结果checkpoints:data/ }train_reader paddle.batch(readerpaddle.reader.shuffle(readerdata_reader(./train_data.list), buf_size256),batch_size32) test_reader paddle.batch(readerdata_reader(./test_data.list), batch_size32)前面也提到深度神经网络Deep Neural Networks 简称DNN是深度学习的基础。DNN网络图如图所示 首先定义一个神经网络具体如下 ​ class MyLeNet(fluid.dygraph.Layer):def __init__(self):super(MyLeNet, self).__init__()self.c1 Conv2D(3, 6, 5, 1)self.s2 Pool2D(pool_size2, pool_typemax, pool_stride2)self.c3 Conv2D(6, 16, 5, 1)self.s4 Pool2D(pool_size2, pool_typemax, pool_stride2)self.c5 Conv2D(16, 120, 5, 1)self.f6 Linear(120, 84, actrelu)self.f7 Linear(84, 10, actsoftmax)def forward(self, input):# print(input.shape) x self.c1(input)# print(x.shape)x self.s2(x)# print(x.shape)x self.c3(x)# print(x.shape)x self.s4(x)# print(x.shape)x self.c5(x)# print(x.shape)x fluid.layers.reshape(x, shape[-1, 120])# print(x.shape)x self.f6(x)y self.f7(x)return y这里需要说明的是在forward方法中我们在每一步都给出了打印的print()函数就是为了方便大家如果不理解其中的步骤可以在实验中进行打印通过结果来帮助我们进一步理解DNN的每一步网络构成。 5.3 开始训练 接下来就是训练网络。 为了方便我观察实验中训练的结果学长引入了matplotlib第三方库直观的通过图来观察我们的训练结果具体训练网络代码实现如下 ​ import matplotlib.pyplot as plt Iter0 Iters[] all_train_loss[] all_train_accs[] def draw_train_process(iters,train_loss,train_accs):titletraining loss/training accsplt.title(title,fontsize24)plt.xlabel(iter,fontsize14)plt.ylabel(loss/acc,fontsize14)plt.plot(iters,train_loss,colorred,labeltraining loss)plt.plot(iters,train_accs,colorgreen,labeltraining accs)plt.legend()plt.grid()plt.show()with fluid.dygraph.guard():model MyLeNet() # 模型实例化model.train() # 训练模式opt fluid.optimizer.SGDOptimizer(learning_rate0.01,parameter_listmodel.parameters()) # 优化器选用SGD随机梯度下降学习率为0.001.epochs_num 250 # 迭代次数for pass_num in range(epochs_num):for batch_id, data in enumerate(train_reader()):images np.array([x[0].reshape(3, 32, 32) for x in data], np.float32)labels np.array([x[1] for x in data]).astype(int64)labels labels[:, np.newaxis]# print(images.shape)image fluid.dygraph.to_variable(images)label fluid.dygraph.to_variable(labels)predict model(image) # 预测# print(predict)loss fluid.layers.cross_entropy(predict, label)avg_loss fluid.layers.mean(loss) # 获取loss值acc fluid.layers.accuracy(predict, label) # 计算精度Iter 32Iters.append(Iter)all_train_loss.append(loss.numpy()[0])all_train_accs.append(acc.numpy()[0])if batch_id ! 0 and batch_id % 50 0:print(train_pass:{},batch_id:{},train_loss:{},train_acc:{}.format(pass_num, batch_id, avg_loss.numpy(), acc.numpy()))avg_loss.backward()opt.minimize(avg_loss)model.clear_gradients()fluid.save_dygraph(model.state_dict(), MyLeNet) # 保存模型 draw_train_process(Iters, all_train_loss, all_train_accs)训练过程以及结果如下 前面提到强烈建议大家安装gpu版的paddle框架因为就是在训练过程中paddle框架会利用英伟达的GP加速训练的速度会很快的而CPU则特别的慢。因此CPU的paddle框架只是在学习的时候还可以一旦进行训练根本不行。 可能GPU需要几秒的训练在CPU可能需要十几分钟甚至高达半个小时。其实不只是paddlepaddle框架建议大家安装GPU版本其他的类似tensorflow、keras、caffe等框架也是建议大家按安装GPU版本。不过安装起来比较麻烦还需要大家认真安装。 ​ with fluid.dygraph.guard():accs []model_dict, _ fluid.load_dygraph(MyLeNet)model MyLeNet()model.load_dict(model_dict) # 加载模型参数model.eval() # 训练模式for batch_id, data in enumerate(test_reader()): # 测试集images np.array([x[0].reshape(3, 32, 32) for x in data], np.float32)labels np.array([x[1] for x in data]).astype(int64)labels labels[:, np.newaxis]image fluid.dygraph.to_variable(images)label fluid.dygraph.to_variable(labels)predict model(image)acc fluid.layers.accuracy(predict, label)accs.append(acc.numpy()[0])avg_acc np.mean(accs)print(avg_acc)5.4 模型评估 配置好了网络并且进行了一定的训练接下来就是对我们训练的模型进行评估具体实现如下 结果还可以这里说明的是刚开始我们的模型训练评估不可能这么好可能存在过拟合或者欠拟合的问题不过更常见的是过拟合这就需要我们调整我们的epoch、batchsize、激活函数的选择以及优化器、学习率等各种参数通过不断的调试、训练最好可以得到不错的结果但是如果还要更好的模型效果其实可以将DNN换为更为合适的CNN神经网络模型效果就会好很多关于CNN的相关知识以及实验我们下篇文章在为大家介绍。最后就是我们的模型的预测。 6 识别效果 7 最后 更多资料, 项目分享 https://gitee.com/dancheng-senior/postgraduate

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/82933.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

广东省外贸网站建设wordpress 浮动小人

前言 运算符在C#编程语言中扮演着重要的角色,用于执行各种计算和操作。了解运算符的优先级是编写高效和正确代码的关键。本文将深入探讨C#中38个常用运算符的优先级划分和理解,并提供详细的说明和示例,以帮助读者更好地理解运算符的使用。 目…

网站建设的标语火币网站怎么做空

前言 「作者主页」:雪碧有白泡泡 「个人网站」:雪碧的个人网站 「推荐专栏」: ★java一站式服务 ★ ★ React从入门到精通★ ★前端炫酷代码分享 ★ ★ 从0到英雄,vue成神之路★ ★ uniapp-从构建到提升★ ★ 从0到英雄&#xff…

安康创宇网站制作建设软件制作平台免费

我在阅读 Linux0.11 源码时,对一个指令 LDS 感到困惑。 看了下 intel 指令集手册,能猜到 LDS 的功能,但不确定。 于是决定搭建调试环境,看看 LDS 的功能是否真如自己猜测。 首先 make debug 运行 qemu-Linux0.11,命…

网站顶部布局上饶做网站最好的公司

文章目录 系列文档索引五、ProxyFactory源码分析1、案例2、认识TargetSource(1)何时用到TargetSource(2)Lazy的原理(3)应用TargetSource 3、ProxyFactory选择cglib或jdk动态代理原理4、jdk代理获取代理方法…

顺德网站建设要多少钱seo网站营销公司

一、五大数据类型 String类型、List类型、Set类型、ZSet类型、hash类型。 二、String类型 2.1、内存储存模型 2.2、常用操作命令 三、List类型 3.1、概述 list列表,相当于Java中的list集合。特点:元素有序 且 可以重复。 3.2、内存存储模型 3.3、常用…

成都网站建设公司电话厂房外墙设计效果图

项目中有段代码逻辑是个双重for循环,发现数据量大的时候,直接导致数据接口响应超时,这里记录下不断优化的过程,算是抛砖引玉吧~ Talk is cheap,show me your code! 双重for循环优化 1、数据准备2、原始双重for循环3、…

网站建设需要的准备seo有哪些作用

PathVariable是spring3.0的一个新功能:接收请求路径中占位符的值 语法: PathVariable("xxx") 通过 PathVariable 可以将URL中占位符参数{xxx}绑定到处理器类的方法形参中PathVariable(“xxx“) RequestMapping(value”user/{id}/{name}”) 请…

网站建设 服饰鞋帽wordpress 表单管理

目录 一、mybatis核心对象 (1)SqlSession对象直接操作数据库 (2)SqlSession对象通过代理对象操作数据库 二、mybatis工作流程 一、mybatis核心对象 (1)SqlSessionFactoryBuilder SqlSession工厂构建者对…

网站运营目的化工企业网站模板

链接:https://www.nowcoder.com/acm/contest/157/E来源:牛客网 有一只可爱的老青蛙,在路的另一端发现了一个黑的东西,想过去一探究竟。于是便开始踏上了旅途 一直这个小路上有很多的隧道,从隧道的a进入,会从…

深圳福田建网站个人网站做导购可以吗

Linux高性能服务器编程 本文是读书笔记,如有侵权,请联系删除。 参考 Linux高性能服务器编程源码: https://github.com/raichen/LinuxServerCodes 豆瓣: Linux高性能服务器编程 文章目录 Linux高性能服务器编程第14章 多线程编程14.1 Linux线程概述14…

做标书有什么好的网站吗自学学网页设计

过犹不及——《论语先进》 大学考试时,有些老师允许带备cheet sheet(忘纸条),上面记着关键公式和定义,帮助我们快速作答提高分数。传统的检索增强生成(RAG)方法也类似,试图找出精准的知识片段来辅助大语言模型(LLM)。 但这种方法其实有问题…

做网站的多少钱seo排名优化

lsof(List Open Files) 用于查看你进程开打的文件,打开文件的进程,进程打开的端口(TCP、UDP),找回/恢复删除的文件。是十分方便的系统监视工具,因为lsof命令需要访问核心内存和各种文件,所以需要…

三星网站建设内容做手机网站用什么程序好

在机器人的控制中&#xff0c;坐标系统是非常重要的&#xff0c;在ROS使用tf软件库进行坐标转换。 相关链接&#xff1a;http://www.ros.org/wiki/tf/Tutorials#Learning_tf 一、tf简介 我们通过一个小小的实例来介绍tf的作用。 1、安装turtle包 <span>$ rosdep instal…

漳州建设银行网站seo人才招聘

文章目录 什么是AIGC技术&#xff1f;为何AIGC技术如此火热&#xff1f;1. 提高效率与创造力的完美结合2. 拓展应用领域&#xff0c;创造商业价值3. 推动技术创新和发展 AIGC技术案例解析1. 艺术创作&#xff1a;生成独特的艺术作品2. 内容创作&#xff1a;实时生成各类内容3. …

网站建设 500强建站网站建设费属于业务宣传费吗

团队绩效考核 基于各种客观问题本次绩效考核采用和第一次冲刺不一样的标准&#xff0c;根据团队贡献事实打分如下 组员打分&#xff1a; 郭良 &#xff08;9.0&#xff09; 赵承龙 &#xff08;5.5&#xff09; &#xff08;根据组内之前定下的打分细则和本期冲刺过程的事实…

电商食品网站建设江都建设网站

图2-12所示是电源滤波电路中的高频滤波电路。电路中&#xff0c;一个容量很大的电解电容C1(2200F)与一个容量很小的电容C2(0.01F)并联&#xff0c;C2是高频滤波电容&#xff0c;用来进行高频成分的滤波&#xff0c;这种一大一小两个电容相并联的电路在电源电路中十分常见。1.高…

婚庆网站设计自己做网站可以用私有云吗

一、字符设备驱动结构 1. cdev结构体 在Linux内核中&#xff0c;使用cdev结构体来描述一个字符设备 struct cdev {struct kobject kobj; //内嵌kobject对象struct module *owner; //所属的模块const struct file_operations *ops; //该设备的文件操作结构体struct list_head…

交互式网站是什么意思淘宝网站建设评价表

1&#xff09;Open-Resume 介绍 GitHub&#xff1a; https://github.com/xitanggg/open-resume Open-Resume 是一款功能强大的开源 简历生成器 和 简历解析器 。可以帮助我们快速的生成个人简历&#xff0c;并定制化不同的主题和布局风格。该项目的目标是为每个人提供免费的现…

建设银行在上海的招聘网站海洋网络

在Flowable 6.8.0中&#xff0c;以下是每个表的作用并列出每张表的所有字段及其含义&#xff1a; act_evt_log (用于记录流程引擎事件的日志) log_nr&#xff1a;日志编号type&#xff1a;事件类型proc_def_id&#xff1a;流程定义IDproc_inst_id&#xff1a;流程实例IDexecuti…

百度推广做网站吗网络运营商怎么联系

摘要: 拉马努金Q函数在算法分析中的应用&#xff0c;初步体验 【对算法&#xff0c;数学&#xff0c;计算机感兴趣的同学&#xff0c;欢迎关注我哈&#xff0c;阅读更多原创文章】 我的网站&#xff1a;潮汐朝夕的生活实验室 我的公众号&#xff1a;算法题刷刷 我的知乎&#x…