0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用TensorBoard的机器学习模型分析

星星科技指导员 来源:volansys 作者:Aekam Parmar 2022-12-06 14:35 次阅读

机器学习正在突飞猛进地发展,新的神经网络模型定期出现。这些模型针对特定数据集进行了训练,并经过了准确性和处理速度的证明。开发人员需要评估 ML 模型,并确保它在部署之前满足预期的特定阈值和功能。有很多实验可以提高模型性能,在设计和训练模型时,可视化差异变得至关重要。TensorBoard 有助于可视化模型,使分析变得不那么复杂,因为当人们可以看到问题所在时,调试变得更加容易。

训练 ML 模型的一般实践

一般做法是使用预先训练的模型,并执行迁移学习以针对类似的数据集重新训练模型。在一种称为迁移学习的技术中,神经网络模型首先针对与正在解决的问题类似的问题进行训练。然后,将训练模型中的一个或多个层用于针对感兴趣的问题进行训练的新模型中。

大多数情况下,预训练模型采用二进制格式(保存的模型、协议缓冲区),这使得获取内部信息并立即开始处理变得困难。从组织的业务角度来看,使用一些工具来深入了解模型,从而缩短项目交付时间是有意义的。

有几个可用选项可用于获取模型信息,例如层数和相关参数。模型摘要和模型图是基本选项。这些选项非常简单,考虑了几行实现,并提供非常基本的详细信息,如层数、层类型和每层的输入/输出。

但是,模型摘要和模型图对于以协议缓冲区的形式理解任何大型复杂模型的每个细节并不那么有效。在这种情况下,使用 TensorBoard 这个 TensorFlow 提供的可视化工具更有意义。考虑到它提供的各种可视化选项,如模型(当然)、标量和指标(训练和验证数据)、图像(来自数据集)、超参数调优等,它非常强大。

让我们看看TensorBoard如何帮助更好地可视化机器学习模型。

用于可视化自定义模型的模型图

此选项很有帮助,尤其是在以协议缓冲区的形式接收自定义模型时,并且在进行任何修改或训练之前需要了解它。如下图所示,在电路板上可视化了顺序 CNN 的概述。每个块代表一个单独的图层,选择其中一个块将在右上角打开一个窗口,其中包含输入和输出信息。

poYBAGOO4qaAKKhmAADYz4qnn1E472.png

如果需要进一步的信息,关于各个块内的内容,只需双击块,这将展开块并提供更多详细信息。请注意,一个块可以包含一个或多个块,这些块可以逐层扩展。选择任何特定操作时,它还将提供有关相关处理参数的更多信息。

pYYBAGOO4q2AHzS6AAIh5pUMQ-Y405.png

用于分析模型训练和验证的标量和指标

机器学习的第二个重要方面是分析给定模型的训练和验证。从精度和速度的角度来看,性能对于使其适用于现实生活中的实际应用非常重要。在下图中,可以看出模型的准确性随着周期/迭代次数的增加而提高。如果训练和测试验证不符合标准,则表明某些内容不正确。这可能是欠拟合或过度拟合的情况,可以通过修改图层/参数或改进数据集或两者来纠正。

pYYBAGOO4q-AAE-rAAFqkfIjyek139.png

图像数据,用于可视化数据集中的图像

顾名思义,它有助于可视化图像。它不仅限于可视化数据集中的图像,而且还以图像的形式显示混淆矩阵。此矩阵表示检测各个类对象的准确性。如下图所示,该模型将外套与套头衫混淆了。为了克服这种情况,建议改进特定类的数据集,以便为模型提供可区分的特征,以便更好地学习,从而提高准确性。

pYYBAGOO4reAatb-AAHG1GCdt-M131.png

超参数调优,以实现所需的模型精度

模型的准确性取决于输入数据集、层数和相关参数。在大多数情况下,在初始训练期间,精度永远不会达到预期的精度,并且除了数据集之外,还需要考虑层数、层类型、相关参数。此过程称为超参数优化。

在此过程中,提供了一系列超参数供模型选择,并且使用这些参数的组合运行模型。每个组合的准确性都会记录在电路板上并可视化。它纠正了手动训练模型所消耗的工作量和时间,这些工作和时间将针对超参数的每个可能组合进行。

poYBAGOO4rmAGKOZAAGa4_c6UA8769.png

用于分析模型处理速度的分析工具

除了准确性之外,处理速度是任何模型同样重要的方面。有必要分析单个块消耗的处理时间,以及是否可以通过进行一些修改来减少处理时间。分析工具提供了具有不同时期的每个操作所消耗的时间的图形表示。通过这种可视化,人们可以轻松查明消耗更多时间的操作。一些已知的开销可能是调整输入大小,从Python转换模型代码,在CPU而不是GPU中运行代码。处理好这些事情将有助于实现最佳性能。

pYYBAGOO4sGAfIq_AAJF1Iqz8Kk449.png

poYBAGOO4siATUYzAAIK_uu6pqM510.png

总的来说,TensorBoard是一个很好的工具,有助于开发和训练过程。来自标量和指标、图像数据和超参数优化的数据有助于提高准确性,而分析工具有助于提高处理速度。TensorBoard还有助于减少所涉及的调试时间,否则这肯定会是一个很大的时间框架。在 VOLANSYS,我们的机器学习专家专门使用各种数据分析和可视化工具,基于安全、预防性维护、聊天机器人音频/视频分析等最终用户应用程序构建优化的机器学习模型,从而使我们成为机器学习服务的首选合作伙伴。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 可视化
    +关注

    关注

    1

    文章

    1020

    浏览量

    20556
  • 机器学习
    +关注

    关注

    66

    文章

    8123

    浏览量

    130567
收藏 人收藏

    评论

    相关推荐

    如何使用TensorFlow构建机器学习模型

    在这篇文章中,我将逐步讲解如何使用 TensorFlow 创建一个简单的机器学习模型
    的头像 发表于 01-08 09:25 361次阅读
    如何使用TensorFlow构建<b class='flag-5'>机器</b><b class='flag-5'>学习</b><b class='flag-5'>模型</b>

    机器学习模型可解释性的结果分析

    模型的可解释性是机器学习领域的一个重要分支,随着 AI 应用范围的不断扩大,人们越来越不满足于模型的黑盒特性,与此同时,金融、自动驾驶等领域的法律法规也对
    发表于 09-28 10:17 511次阅读
    <b class='flag-5'>机器</b><b class='flag-5'>学习</b><b class='flag-5'>模型</b>可解释性的结果<b class='flag-5'>分析</b>

    机器学习模型评估指标

    机器学习模型指标在机器学习建模过程中,针对不同的问题,需采用不同的模型评估指标。
    发表于 09-06 12:51 451次阅读
    <b class='flag-5'>机器</b><b class='flag-5'>学习</b><b class='flag-5'>模型</b>评估指标

    机器学习模型类型分类

     机器学习按照模型类型分为监督学习模型、无监督学习模型
    的头像 发表于 09-05 11:45 1347次阅读
    <b class='flag-5'>机器</b><b class='flag-5'>学习</b><b class='flag-5'>模型</b>类型分类

    机器学习有哪些算法?机器学习分类算法有哪些?机器学习预判有哪些算法?

    机器学习有哪些算法?机器学习分类算法有哪些?机器学习预判有哪些算法?
    的头像 发表于 08-17 16:30 1399次阅读

    机器学习theta是什么?机器学习tpe是什么?

    解一下theta。在机器学习中,theta通常表示模型的参数。在回归问题中,theta可能表示线性回归的斜率和截距;在分类问题中,theta可能表示多项式模型的各项系数。这些参数通常是
    的头像 发表于 08-17 16:30 1229次阅读

    机器学习是什么意思?机器学习属于什么分支?机器学习有什么用处?

    机器学习是什么意思?机器学习属于什么分支?机器学习是什么有什么用处?
    的头像 发表于 08-17 16:30 1277次阅读

    机器学习算法汇总 机器学习算法分类 机器学习算法模型

    机器学习算法汇总 机器学习算法分类 机器学习算法模型
    的头像 发表于 08-17 16:11 727次阅读

    AI大模型和小模型是什么?AI大模型和小模型的区别

      随着人工智能的不断发展和应用,机器学习模型的大小越来越成为一个重要的问题。在机器学习中,我们通常将
    发表于 08-08 16:55 5568次阅读

    机器学习和深度学习的区别

      机器学习是一种方法,利用算法来让机器可以自我学习和适应,而且不需要明确地编程。在许多应用中,需要机器使用历史数据训练
    发表于 08-02 17:36 388次阅读

    如何有效地监控生产中的机器学习模型

    监控生产中的机器学习模型指南
    的头像 发表于 07-05 16:30 297次阅读

    机器学习构建ML模型实践

    实践中的机器学习:构建 ML 模型
    的头像 发表于 07-05 16:30 455次阅读

    机器学习模型:用于使用边缘脉冲软件预测大象的行为

    电子发烧友网站提供《机器学习模型:用于使用边缘脉冲软件预测大象的行为.zip》资料免费下载
    发表于 06-29 14:47 0次下载
    <b class='flag-5'>机器</b><b class='flag-5'>学习</b><b class='flag-5'>模型</b>:用于使用边缘脉冲软件预测大象的行为

    使用机器学习模型(AI)进行预测是否安全

    电子发烧友网站提供《使用机器学习模型(AI)进行预测是否安全.zip》资料免费下载
    发表于 06-14 11:04 0次下载
    使用<b class='flag-5'>机器</b><b class='flag-5'>学习</b><b class='flag-5'>模型</b>(AI)进行预测是否安全

    支持 ChatGPT 的机器学习模型的概况

    本文介绍了支持 ChatGPT 的机器学习模型的概况,文章将从大型语言模型的介绍开始,深入探讨用来训练 GPT-3 的革命性自我注意机制,然后深入研究由人类反馈的强化
    的头像 发表于 05-26 11:44 580次阅读
    支持 ChatGPT 的<b class='flag-5'>机器</b><b class='flag-5'>学习</b><b class='flag-5'>模型</b>的概况