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

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

3天内不再提示

使用TensorBoard进行机器学习模型分析

星星科技指导员 来源:嵌入式计算设计 作者:Aekam Parmar 2022-07-01 09:44 次阅读

随着新的神经网络模型定期出现,机器学习正在突飞猛进地发展。

这些模型针对特定数据集进行了训练,并在准确性和处理速度方面得到了证明。开发人员需要在部署之前评估 ML 模型并确保其符合预期的特定阈值和功能。有很多实验可以提高模型性能,在设计和训练模型时,可视化差异变得至关重要。TensorBoard 有助于可视化模型,使分析变得不那么复杂,因为当人们可以看到问题所在时,调试变得更容易。

训练 ML 模型的一般做法

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

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

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

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

模型图以可视化自定义模型

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

poYBAGK-Ug2AE2OmAAFyEMs94_4562.png

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

pYYBAGK-UhWALQ-jAAL75d-oP3Q196.png

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

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

poYBAGK-UhyAAV22AAInyzJOjHk378.png

图像数据以可视化数据集中的图像

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

pYYBAGK-UiaAd5_xAAKM21-zJYU167.png

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

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

在这个过程中,提供了一系列超参数供模型选择,并结合这些参数运行模型。每个组合的准确性都记录在板上并可视化。它纠正了为超参数的每个可能组合手动训练模型所消耗的精力和时间。

pYYBAGK-Ui6AbK_UAAJ1G3xazbE490.png

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

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

poYBAGK-UjeAbOQSAANTMmENdj0193.png

poYBAGK-Uj6ADMFvAAMKe0tSwRg001.png

总体而言,TensorBoard 是帮助开发和培训过程的绝佳工具。Scalar and Metrics、Image Data 和 Hyperparameter 调优的数据有助于提高准确性,而 profiling 工具有助于提高处理速度。TensorBoard 还有助于减少所涉及的调试时间,否则这肯定是一个很大的时间框架。

审核编辑:郭婷

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

    关注

    68

    文章

    10442

    浏览量

    206536
  • gpu
    gpu
    +关注

    关注

    27

    文章

    4417

    浏览量

    126672
  • 机器学习
    +关注

    关注

    66

    文章

    8122

    浏览量

    130556
收藏 人收藏

    评论

    相关推荐

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

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

    机器学习模型类型分类

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

    机器学习的概念和发展历程 机器学习的工作原理和基本组成

    机器学习是人工智能的一个分支,它是一种让计算机通过大量的数据分析学习,以便自主预测和决策的技术。它利用算法和统计学的方法,让计算机从数据中“学习
    发表于 08-22 17:40 1054次阅读

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

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

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

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

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

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

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

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

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

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

    机器学习构建ML模型实践

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

    使用 RAPIDS RAFT 进行机器学习和数据分析的可重用计算模式

    使用 RAPIDS RAFT 进行机器学习和数据分析的可重用计算模式
    的头像 发表于 07-05 16:30 322次阅读
    使用 RAPIDS RAFT <b class='flag-5'>进行</b><b class='flag-5'>机器</b><b class='flag-5'>学习</b>和数据<b class='flag-5'>分析</b>的可重用计算模式

    使用机器学习进行预测

    电子发烧友网站提供《使用机器学习进行预测.zip》资料免费下载
    发表于 07-04 10:22 0次下载
    使用<b class='flag-5'>机器</b><b class='flag-5'>学习</b><b class='flag-5'>进行</b>预测

    使用Azure和机器学习进行传感器数据分析

    电子发烧友网站提供《使用Azure和机器学习进行传感器数据分析.zip》资料免费下载
    发表于 06-16 10:57 1次下载
    使用Azure和<b class='flag-5'>机器</b><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)<b class='flag-5'>进行</b>预测是否安全