【深度学习】训练模型结果同时显示,模型结果对比

这篇具有很好参考价值的文章主要介绍了【深度学习】训练模型结果同时显示,模型结果对比。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

码字不易,如果各位看官感觉该文章对你有所帮助,麻烦点个关注,如果有任何问题,请留言交流。如需转载,请注明出处,谢谢。

文章链接:【深度学习】训练模型结果同时显示,模型结果对比_莫克_Cheney的博客-CSDN博客

目录

目录

一、问题描述

二、解决方案

三、实验结果

四、总结

五、废话(凑字数)


 

一、问题描述

        当我们训练完模型时,常常会选择几个模型,跑完测试代码后,进行结果的对比,但是,类似与beyond compare工具,对比的是二进制的不同,而我们只需要用眼睛观察哪个模型检测的结果好,就可以了。

        而测试结果的文件夹结构一致,只是不同模型跑出来的结果。以下图显示的就是我使用不同的深度学习模型,跑出来的结果,每个文件夹的结构都一样,现在想要同时对这四个文件夹的,同一张图进行显示,显示到同一个窗口中,好对比哪个模型的结果最好。

【深度学习】训练模型结果同时显示,模型结果对比

二、解决方案

        我们需要同时打开四个文件夹的图像,放在一个窗口里,这样方便我们观察结果。

        话不多说,贴代码:


import numpy as np
import cv2
import os
def get_imlist(path):
    # return [os.path.join(path,f) for f in os.listdir(path) if f.endswith('.png')]
    pathend = []
    for root,dirs,files in os.walk(path):
        for file in files:
            path = os.path.join(root,file)
            if path.endswith('.png'):
                pathend.append(path)
    return pathend

def main():
    basicdir = "/home/cheney/Project/lane/data/result_20230220/"
    imgforder1 = "results_model420"
    imgforder2 =  "results_model727"
    imgforder3 =  "results_model1248"
    imgforder4 =   "results_model1499"
    imlist = get_imlist(basicdir + imgforder1)

    for imgfile in imlist:
        forderstrings = imgfile.split('/')
        imgpath1 =imgfile
        imgpath2 = basicdir + imgforder2 + '/'+ forderstrings[8]+ '/'+forderstrings[9]+ '/'+forderstrings[10]
        imgpath3 = basicdir + imgforder3 + '/'+ forderstrings[8]+ '/'+forderstrings[9]+ '/'+forderstrings[10]
        imgpath4 = basicdir + imgforder4 + '/'+ forderstrings[8]+ '/'+forderstrings[9]+ '/'+forderstrings[10]
        frame1= cv2.imread(imgpath1)
        frame2= cv2.imread(imgpath2)
        frame3= cv2.imread(imgpath3)
        frame4= cv2.imread(imgpath4)
        imghstack1 = np.hstack((frame1, frame2))
        imghstack2 = np.hstack((frame3, frame4))
        imgfinal = np.vstack((imghstack1, imghstack2))
        irow = 30
        icol = 30
        imgsize = 384 
        cv2.putText(imgfinal,imgforder1,(icol,irow),cv2.FONT_ITALIC,1,(0,255,255),1)
        cv2.putText(imgfinal,imgforder2,(icol + imgsize,irow),cv2.FONT_ITALIC,1,(0,255,255),1)
        cv2.putText(imgfinal,imgforder3,(icol ,irow+ imgsize),cv2.FONT_ITALIC,1,(0,255,255),1)
        cv2.putText(imgfinal,imgforder4,(icol +imgsize,irow+imgsize),cv2.FONT_ITALIC,1,(0,255,255),1)
        cv2.imshow('420*727*1248*1499',imgfinal)
        cv2.waitKey(0)




if __name__ == '__main__':
    main()

三、实验结果

        结果如下:

【深度学习】训练模型结果同时显示,模型结果对比

四、总结

        这样同样文件夹结构的结果就能同时显示到一张图上了,非常的ok,非常的方便,选择哪个模型,哪个模型检测的效果好,一目了然!!

五、废话(凑字数)

        深度学习(Deep Learning,DL)是指多层的人工神经网络和训练它的方法。一层神经网络会把大量矩阵数字作为输入,通过非线性激活方法取权重,再产生另一个数据集合作为输出。这就像生物神经大脑的工作机理一样,通过合适的矩阵数量,多层组织链接一起,形成神经网络“大脑”进行精准复杂的处理,就像人们识别物体标注图片一样。

深度学习是从机器学习中的人工神经网络发展出来的新领域。早期所谓的“深度”是指超过一层的神经网络。但随着深度学习的快速发展,其内涵已经超出了传统的多层神经网络,甚至机器学习的范畴,逐渐朝着人工智能的方向快速发展。

深度学习的基本思想

假设我们有一个系统S,它有n层(S1,…Sn),它的输入是I,输出是O,形象地表示为: I =>S1=>S2=>…..=>Sn => O,如果输出O等于输入I,即输入I经过这个系统变化之后没有任何的信息损失,保持了不变,这意味着输入I经过每一层Si都没有任何的信息损失,即在任何一层Si,它都是原有信息(即输入I)的另外一种表示。现在回到我们的主题Deep Learning,我们需要自动地学习特征,假设我们有一堆输入I(如一堆图像或者文本),假设我们设计了一个系统S(有n层),我们通过调整系统中参数,使得它的输出仍然是输入I,那么我们就可以自动地获取得到输入I的一系列层次特征,即S1,…, Sn。

对于深度学习来说,其思想就是对堆叠多个层,也就是说这一层的输出作为下一层的输入。通过这种方式,就可以实现对输入信息进行分级表达了。

另外,前面是假设输出严格地等于输入,这个限制太严格,我们可以略微地放松这个限制,例如我们只要使得输入与输出的差别尽可能地小即可,这个放松会导致另外一类不同的Deep Learning方法。上述就是Deep Learning的基本思想。文章来源地址https://www.toymoban.com/news/detail-483858.html

到了这里,关于【深度学习】训练模型结果同时显示,模型结果对比的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 尝试用ColabPro训练深度学习模型

    Colab中使用.ipynb文件,即我们平时使用的Jupyter Notebook文件来完成相关代码的执行。如果要训练模型,需要将模型封装成可以经过ipynb文件执行的形式。 在具体的运行时类型中,可以选择不同的运行时,其中包含了可选的GPU和CPU。GPU中有V100、A100、T4这几种可以选择,在选择相应

    2024年02月08日
    浏览(8)
  • 深度学习1:通过模型评价指标优化训练

    深度学习1:通过模型评价指标优化训练

    在深度学习和机器学习领域,模型评价指标用于衡量训练得到的模型在处理数据时的性能和效果。常见的模型评价指标包括: 准确率(Accuracy): 准确率是最直观和常用的评价指标之一,表示分类正确的样本数占总样本数的比例。然而,在不平衡数据集中,准确率可能会产生

    2024年02月12日
    浏览(9)
  • 使用TensorFlow训练深度学习模型实战(上)

    使用TensorFlow训练深度学习模型实战(上)

    大家好,尽管大多数关于神经网络的文章都强调数学,而TensorFlow文档则强调使用现成数据集进行快速实现,但将这些资源应用于真实世界数据集是很有挑战性的,很难将数学概念和现成数据集与我的具体用例联系起来。本文旨在提供一个实用的、逐步的教程,介绍如何使用

    2024年02月15日
    浏览(13)
  • 使用TensorFlow训练深度学习模型实战(下)

    使用TensorFlow训练深度学习模型实战(下)

    大家好,本文接TensorFlow训练深度学习模型的上半部分继续进行讲述,下面将介绍有关定义深度学习模型、训练模型和评估模型的内容。 定义深度学习模型 数据准备完成后,下一步是使用TensorFlow搭建神经网络模型,搭建模型有两个选项: 可以使用各种层,包括Dense、Conv2D和

    2024年02月15日
    浏览(9)
  • 模型权重和深度学习训练框架之间的关系

    通常我们可以看到有Caffe或Pytorch或TensorFlow的模型参数文件 不同的团队可能会使用不同的深度学习训练框架, 然后使用其 内部的模型权重保存函数 进行保存, 以便之后 自己的复用 或 发布开源 , 让别人使用自己已经训练好的模型权重, 在其基础上进一步做改进或训练 那么该团

    2024年02月11日
    浏览(9)
  • 深度学习模型优化:提高训练效率和精度的技巧

    深度学习模型优化:提高训练效率和精度的技巧

    🎉欢迎来到AIGC人工智能专栏~探索Java中的静态变量与实例变量 ☆* o(≧▽≦)o *☆嗨~我是IT·陈寒🍹 ✨博客主页:IT·陈寒的博客 🎈该系列文章专栏:AIGC人工智能 📜其他专栏:Java学习路线 Java面试技巧 Java实战项目 AIGC人工智能 数据结构学习 🍹文章作者技术和水平有限,如

    2024年02月11日
    浏览(12)
  • 试用阿里云GPU服务器进行深度学习模型训练

    最近在用PyTorch时发现在本地训练模型速度一言难尽,然后发现阿里云可以白嫖gpu服务器,只要没有申请过PAI-DSW资源的新老用户都可以申请5000CU*H的免费额度,三个月内有效。 阿里云免费试用活动页面 一、申请试用并创建实例 点击试用,完成注册、实名、领取产品,然后前往

    2024年04月17日
    浏览(12)
  • 深度学习(16)--基于经典网络架构resnet训练图像分类模型

    深度学习(16)--基于经典网络架构resnet训练图像分类模型

    目录 一.项目介绍 二.项目流程详解 2.1.引入所需的工具包 2.2.数据读取和预处理 2.3.加载resnet152模型 2.4.初始化模型 2.5.设置需要更新的参数 2.6.训练模块设置 2.7.再次训练所有层 2.8.测试网络效果 三.完整代码 使用PyTorch工具包调用经典网络架构resnet训练图像分类模型,用于分辨

    2024年02月20日
    浏览(15)
  • YOLOv5s训练结果result.txt绘制loss/mAP等曲线对比图

    引用代码 另外奉上各种线性颜色:参考 大概是够用了!!!

    2024年02月13日
    浏览(25)
  • [超级详细]如何在深度学习训练模型过程中使用GPU加速

    [超级详细]如何在深度学习训练模型过程中使用GPU加速

    前言 在深度学习当中,我们训练模型通常要对模型进行反复的优化训练,仅用CPU来进行训练的话需要花费很长时间,但是我们可以使用GPU来加速训练模型,这样就可以大大减少我们训练模型花费的时间。下图是我在训练模型过程中使用GPU加速和未使用GPU加速花费时间的对比:

    2024年02月09日
    浏览(11)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包