当前位置: 首页 > wzjs >正文

大学教学应用网站开发现状wordpress页面导航菜单

大学教学应用网站开发现状,wordpress页面导航菜单,最新wordpress程序,wordpress 制作侧边栏更多目标检测、图像分类识别、目标检测与追踪等项目可看我主页其他文章 功能演示: 基于卷积神经网络的蔬菜水果识别系统,resnet50,mobilenet【pytorch框架,python源码】_哔哩哔哩_bilibili (一)简介 基…

更多目标检测、图像分类识别、目标检测与追踪等项目可看我主页其他文章

功能演示:

基于卷积神经网络的蔬菜水果识别系统,resnet50,mobilenet【pytorch框架,python源码】_哔哩哔哩_bilibili

(一)简介

基于卷积神经网络的蔬菜水果识别系统是在pytorch框架下实现的,这是一个完整的项目,包括代码,数据集,训练好的模型权重,模型训练记录,ui界面和各种模型指标图表等。

该项目有两个可选模型:resnet50和mobilenet,两个模型都在项目中;GUI界面由tkinter设计和实现。此项目可在windowns、linux(ubuntu, centos)、mac系统下运行。

该项目是在pycharm和anaconda搭建的虚拟环境执行,

pycharm和anaconda安装和配置可观看教程:

windows保姆级的pycharm+anaconda搭建python虚拟环境_windows启动python虚拟环境-CSDN博客

在Linux系统(Ubuntn, Centos)用pycharm+anaconda搭建python虚拟环境_linux pycharm-CSDN博客

 vscode和anaconda安装和配置可观看教程:

保姆级的vscode+anaconda搭建python虚拟环境_vscode配置anaconda的python环境-CSDN博客

(二)项目介绍

1. 项目结构

​​​​

该项目可以使用已经训练好的模型权重,也可以自己重新训练,自己训练也比较简单

以训练resnet50模型为例:

第一步:修改model_resnet50.py的数据集路径,模型名称、模型训练的轮数

​ 

第二步:模型训练和验证,即直接运行model_resnet50.py文件

第三步:使用模型,即运行gui_chinese.py文件即可通过GUI界面来展示模型效果

2. 数据结构

​​​​​

部分数据展示: 

​​​​

3.GUI界面(技术:tkinter+python+opencv) 

​​​​

4.模型训练和验证的一些指标及效果
​​​​​1)模型训练和验证的准确率曲线,损失曲线

​​​​​2)热力图

​​3)准确率、精确率、召回率、F1值

4)模型训练和验证记录

​​

(三)代码

由于篇幅有限,只展示核心代码

    def main(self, epochs):# 记录训练过程log_file_name = './results/resnet50训练和验证过程.txt'# 记录正常的 print 信息sys.stdout = Logger(log_file_name)print("using {} device.".format(self.device))# 开始训练,记录开始时间begin_time = time()# 加载数据train_loader, validate_loader, class_names, train_num, val_num = self.data_load()print("class_names: ", class_names)train_steps = len(train_loader)val_steps = len(validate_loader)# 加载模型model = self.model_load()  # 创建模型# 修改全连接层的输出维度in_channel = model.fc.in_featuresmodel.fc = nn.Linear(in_channel, len(class_names))# 模型结构可视化x = torch.randn(16, 3, 224, 224)  # 随机生成一个输入# 模型结构保存路径model_visual_path = 'results/resnet50_visual.onnx'# 将 pytorch 模型以 onnx 格式导出并保存torch.onnx.export(model, x, model_visual_path)  # netron.start(model_visual_path)  # 浏览器会自动打开网络结构# 将模型放入GPU中model.to(self.device)# 定义损失函数loss_function = nn.CrossEntropyLoss()# 定义优化器params = [p for p in model.parameters() if p.requires_grad]optimizer = optim.Adam(params=params, lr=0.0001)train_loss_history, train_acc_history = [], []test_loss_history, test_acc_history = [], []best_acc = 0.0for epoch in range(0, epochs):# 下面是模型训练model.train()running_loss = 0.0train_acc = 0.0train_bar = tqdm(train_loader, file=sys.stdout)# 进来一个batch的数据,计算一次梯度,更新一次网络for step, data in enumerate(train_bar):# 获取图像及对应的真实标签images, labels = data# 清空过往梯度optimizer.zero_grad()# 得到预测的标签outputs = model(images.to(self.device))# 计算损失train_loss = loss_function(outputs, labels.to(self.device))# 反向传播,计算当前梯度train_loss.backward()# 根据梯度更新网络参数optimizer.step()  # 累加损失running_loss += train_loss.item()# 每行最大值的索引predict_y = torch.max(outputs, dim=1)[1]  # torch.eq()进行逐元素的比较,若相同位置的两个元素相同,则返回True;若不同,返回Falsetrain_acc += torch.eq(predict_y, labels.to(self.device)).sum().item()# 更新进度条train_bar.desc = "train epoch[{}/{}] loss:{:.3f}".format(epoch + 1,epochs,train_loss)# 下面是模型验证# 不启用 BatchNormalization 和 Dropout,保证BN和dropout不发生变化model.eval()# accumulate accurate number / epochval_acc = 0.0  testing_loss = 0.0# 张量的计算过程中无需计算梯度with torch.no_grad():  val_bar = tqdm(validate_loader, file=sys.stdout)for val_data in val_bar:# 获取图像及对应的真实标签val_images, val_labels = val_data# 得到预测的标签outputs = model(val_images.to(self.device))# 计算损失val_loss = loss_function(outputs, val_labels.to(self.device))  testing_loss += val_loss.item()# 每行最大值的索引predict_y = torch.max(outputs, dim=1)[1]  # torch.eq()进行逐元素的比较,若相同位置的两个元素相同,则返回True;若不同,返回Falseval_acc += torch.eq(predict_y, val_labels.to(self.device)).sum().item()train_loss = running_loss / train_stepstrain_accurate = train_acc / train_numtest_loss = testing_loss / val_stepsval_accurate = val_acc / val_numtrain_loss_history.append(train_loss)train_acc_history.append(train_accurate)test_loss_history.append(test_loss)test_acc_history.append(val_accurate)print('[epoch %d] train_loss: %.3f  val_accuracy: %.3f' %(epoch + 1, train_loss, val_accurate))# 保存最佳模型if val_accurate > best_acc:best_acc = val_accuratetorch.save(model.state_dict(), self.model_name)# 记录结束时间end_time = time()run_time = end_time - begin_timeprint('该循环程序运行时间:', run_time, "s")# 绘制模型训练过程图self.show_loss_acc(train_loss_history, train_acc_history,test_loss_history, test_acc_history)# 画热力图test_real_labels, test_pre_labels = self.heatmaps(model, validate_loader, class_names)# 计算混淆矩阵self.calculate_confusion_matrix(test_real_labels, test_pre_labels, class_names)

​​​​​(四)总结

以上即为整个项目的介绍,整个项目主要包括以下内容:完整的程序代码文件、训练好的模型、数据集、UI界面和各种模型指标图表等。

项目包含全部资料,一步到位,拿来就用,省心省力!

项目运行过程如出现问题,请及时沟通!


文章转载自:

http://uImyphv7.yyqxk.cn
http://rngjxN1T.yyqxk.cn
http://umT15vlt.yyqxk.cn
http://VME6qE7g.yyqxk.cn
http://8wKu86r6.yyqxk.cn
http://OVGnXtuq.yyqxk.cn
http://rTHX9knZ.yyqxk.cn
http://JX1NLdiP.yyqxk.cn
http://muRpovIo.yyqxk.cn
http://PEc3n6jN.yyqxk.cn
http://cVRyr11Y.yyqxk.cn
http://Xb7Rmw4q.yyqxk.cn
http://psvdjS7X.yyqxk.cn
http://bKHCduxq.yyqxk.cn
http://DNymi6lF.yyqxk.cn
http://MdVPfHx4.yyqxk.cn
http://GEWMQP2e.yyqxk.cn
http://UjZdssE5.yyqxk.cn
http://I6aDIDy7.yyqxk.cn
http://gGpE57ZY.yyqxk.cn
http://lbvuzexQ.yyqxk.cn
http://qD6y6WML.yyqxk.cn
http://St0GIdyB.yyqxk.cn
http://CQpdbuAP.yyqxk.cn
http://CoiRvRXM.yyqxk.cn
http://oro9w6vh.yyqxk.cn
http://XAaaAFlv.yyqxk.cn
http://dQJtaBgG.yyqxk.cn
http://TSKBTo7j.yyqxk.cn
http://XVF911wV.yyqxk.cn
http://www.dtcms.com/wzjs/663289.html

相关文章:

  • 网站设计规划图网站开发常用语言的优劣势
  • 网站空间在哪买在哪里做网站效果好
  • 宽屏营销型网站源码广州设计网页
  • 北京网站建设建站wordpress用户爆破
  • 开源网站建设工具网站seo设置是什么
  • 社保在哪个网站做增员网站建设资源
  • 专业做婚纱摄影网站网络设计师培训平台
  • 拒绝做网站的理由企业官方网站系统建设
  • 重庆外贸网站建设公司电影网站做淘客
  • 怎么更改网站栏目id陕西建设机械股份有限公司网站
  • 在那儿能找网站建设建站工具论坛
  • 做旅游的网站 优帮云互联网推广营销方案
  • 长沙网站定制一级a做爰片 网站就能看
  • 常熟有哪些网站建设公司个人网站被黑了
  • 包头网站建设公司哪家好做网站推广用优化还是竞价
  • 大网站成本免费在线观看电影大全
  • php源码下载网站沈阳关键字优化公司
  • 买2g 空间做下载网站wordpress媒体文件
  • 网站怎么做更新吗天水有做网站的地方吗
  • 如何开淘宝店并运营店铺seo优化网站优化排名
  • 餐馆效果图网站游戏开发大亨内购破解版
  • 品牌网站建设黑白H狼昆明优秀网站
  • 深圳做品牌网站wordpress注册邮箱验证
  • 建站优化信息推广多个wordpress站点同步
  • cms搭建网站汝阳县住房与城乡建设局建局网站
  • 深圳网站制作公司售后韶关网站建设公司
  • 毕业设计做啥网站好搜索推广代运营
  • 服装企业网站策划书优化网站的公司哪家好
  • seo推广营销网站制作网站软件都在什么公司
  • 郑州陆港开发建设有限公司网站专业网站建设市场分析