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

    文章

    1363

    浏览量

    22903
  • 机器学习
    +关注

    关注

    67

    文章

    8565

    浏览量

    137228
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    机器学习中的数据质量双保障:从“验证”到“标记”

    机器学习的世界里,有句老话尤为贴切:“garbagein,garbageout”(输入垃圾,输出垃圾)。无论模型架构多先进、算法多精妙,数据的质量始终是决定模型性能的核心。本文聚焦数
    的头像 发表于 04-24 15:48 65次阅读
    <b class='flag-5'>机器</b><b class='flag-5'>学习</b>中的数据质量双保障:从“验证”到“标记”

    人工智能多模态与视觉大模型开发实战 - 2026必会

    视觉大模型特训:从原理到部署一站式学会 在科技飞速发展的当下,视觉大模型已成为人工智能领域的一颗璀璨明星,广泛应用于安防监控、自动驾驶、医疗影像分析等众多领域,深刻改变着我们的生活与工作方式。如今
    发表于 04-15 16:06

    机器学习特征工程:分类变量的数值化处理方法

    编码是机器学习流程里最容易被低估的环节之一,模型没办法直接处理文本形式的分类数据,尺寸(Small/Medium/Large)、颜色(Red/Blue/Green)、城市、支付方式等都是典型的分类
    的头像 发表于 02-10 15:58 455次阅读
    <b class='flag-5'>机器</b><b class='flag-5'>学习</b>特征工程:分类变量的数值化处理方法

    强化学习会让自动驾驶模型学习更快吗?

    是一种让机器通过“试错”学会决策的办法。与监督学习不同,监督学习是有人提供示范答案,让模型去模仿;而强化学习不会把每一步的“正确答案”都告诉
    的头像 发表于 01-31 09:34 832次阅读
    强化<b class='flag-5'>学习</b>会让自动驾驶<b class='flag-5'>模型</b><b class='flag-5'>学习</b>更快吗?

    机器学习和深度学习中需避免的 7 个常见错误与局限性

    无论你是刚入门还是已经从事人工智能模型相关工作一段时间,机器学习和深度学习中都存在一些我们需要时刻关注并铭记的常见错误。如果对这些错误置之不理,日后可能会引发诸多麻烦!只要我们密切关注
    的头像 发表于 01-07 15:37 351次阅读
    <b class='flag-5'>机器</b><b class='flag-5'>学习</b>和深度<b class='flag-5'>学习</b>中需避免的 7 个常见错误与局限性

    基于ETAS嵌入式AI工具链将机器学习模型部署到量产ECU

    AI在汽车行业的应用日益深化,如何将机器学习领域的先进模型(如虚拟传感器)集成到ECU软件中,已成为业界面临的核心挑战。
    的头像 发表于 12-24 10:55 6386次阅读
    基于ETAS嵌入式AI工具链将<b class='flag-5'>机器</b><b class='flag-5'>学习</b><b class='flag-5'>模型</b>部署到量产ECU

    超小型Neuton机器学习模型, 在任何系统级芯片(SoC)上解锁边缘人工智能应用.

    Neuton 是一家边缘AI 公司,致力于让机器 学习模型更易于使用。它创建的模型比竞争对手的框架小10 倍,速度也快10 倍,甚至可以在最先进的边缘设备上进行人工智能处理。在这篇博文
    发表于 07-31 11:38

    FPGA在机器学习中的具体应用

    随着机器学习和人工智能技术的迅猛发展,传统的中央处理单元(CPU)和图形处理单元(GPU)已经无法满足高效处理大规模数据和复杂模型的需求。FPGA(现场可编程门阵列)作为一种灵活且高效的硬件加速平台
    的头像 发表于 07-16 15:34 3098次阅读

    通过NVIDIA Cosmos模型增强机器人学习

    通用机器人的时代已经到来,这得益于机械电子技术和机器人 AI 基础模型的进步。但目前机器人技术的发展仍面临一个关键挑战:机器人需要大量的训练
    的头像 发表于 07-14 11:49 1281次阅读
    通过NVIDIA Cosmos<b class='flag-5'>模型</b>增强<b class='flag-5'>机器人学习</b>

    最新人工智能硬件培训AI 基础入门学习课程参考2025版(大模型篇)

    教育等领域发挥着越来越重要的作用。​针对日前前来咨询的广大客户对面向大模型智能硬件的学习需求,我们根据CSK6大模型语音视觉开发板已有功能,整理了一份适合基于本开发板进行教学活动的学习
    发表于 07-04 11:10

    模型推理显存和计算量估计方法研究

    GPU、FPGA等硬件加速。通过分析硬件加速器的性能参数,可以估算模型在硬件加速下的计算量。 四、实验与分析 为了验证上述估计方法的有效性,我们选取了几个具有代表性的深度学习
    发表于 07-03 19:43

    模型在半导体行业的应用可行性分析

    的应用,比如使用机器学习分析数据,提升良率。 这一些大模型是否真的有帮助 能够在解决工程师的知识断层问题 本人纯小白,不知道如何涉足这方面 应该问什么大
    发表于 06-24 15:10

    边缘计算中的机器学习:基于 Linux 系统的实时推理模型部署与工业集成!

    你好,旅行者!欢迎来到Medium的这一角落。在本文中,我们将把一个机器学习模型(神经网络)部署到边缘设备上,利用从ModbusTCP寄存器获取的实时数据来预测一台复古音频放大器的当前健康状况。你将
    的头像 发表于 06-11 17:22 1155次阅读
    边缘计算中的<b class='flag-5'>机器</b><b class='flag-5'>学习</b>:基于 Linux 系统的实时推理<b class='flag-5'>模型</b>部署与工业集成!

    机器学习赋能的智能光子学器件系统研究与应用

    与应用 在人工智能与光子学设计融合的背景下,科研的边界持续扩展,创新成果不断涌现。从理论模型的整合到光学现象的复杂模拟,从数据驱动的探索到光场的智能分析机器学习正以前所未有的动力推动
    的头像 发表于 06-04 17:59 763次阅读
    <b class='flag-5'>机器</b><b class='flag-5'>学习</b>赋能的智能光子学器件系统研究与应用

    【「# ROS 2智能机器人开发实践」阅读体验】机器人入门的引路书

    的限制和调控) 本书还有很多前沿技术项目的扩展 比如神经网络识别例程,机器学习图像识别的原理,yolo图像追踪的原理 机器学习训练三大点: 先准备一个基本的
    发表于 04-30 01:05