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

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

3天内不再提示

如何使用TensorFlow.js实现SNE可视化?

Tensorflowers 来源:未知 作者:工程师郭婷 2018-07-25 10:28 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

近年来,t 分布随机邻域嵌入(tSNE) 算法已成为高维数据探索性数据分析中最常用和最具洞察力的技术之一。tSNE 用于解释TensorFlow Embedding Projector和TensorBoard等工具中的深度神经网络输出,它的强大特性之一是,只需对参数进行最少量的调整即可显示不同规模的高维数据点聚类。尽管有这些优点,但受限于计算复杂性,tSNE 算法只能应用于相对较小的数据集。为解决这一问题,已相继开发出几个 tSNE 演化版本(主要关注数据点之间相似性计算的可扩展性),但迄今为止,这些版本还不足以在可视化 tSNE 大数据集嵌入的演化时提供真正的交互式体验。在 “Linear tSNE Optimization for the Web” (https://nicola17.github.io/tfjs-tsne-demo)一文中,我们提出了一种高度依赖现代图形硬件的全新 tSNE 方法。考虑到新方法的线性复杂性,我们的方法生成嵌入的速度比同类技术更快,甚至可以通过WebGL利用 GPU 功能在客户端的网络浏览器中执行。在这两种因素的共同作用下,大型高维数据集的实时交互式可视化得以实现。

用我们的技术实时演化完整 MNIST 数据集的 tSNE 嵌入。数据集包含 60000 个手写数字的图像

tSNE 的目标是对相似数据点的小 “邻域” 进行聚类,同时降低数据的整体维数,使其更易于可视化。换句话说,tSNE目标函数测量相似数据的这些邻域在二维或三维空间中的保存程度,并相应地将它们组成聚类。在此前的研究中,tSNE 目标函数的最小化作为N 体模拟问题来执行,其中,点被随机放置在嵌入空间中,并且在每个点上施加两种不同类型的力。吸引力使点更靠近高维空间中最相似的点,而排斥力则使它们远离嵌入中的所有邻近点。吸引力只作用于一小部分点(即相似的邻近点),而排斥力对所有点对都起作用。因此,tSNE 需要大量的计算和多次的目标函数迭代,使得数据集大小局限为仅数百个数据点。为改进蛮力解决方案,采用了Barnes-Hut算法近似计算排斥力和目标函数的梯度。这使得计算能力扩展到数万个数据点,但是计算 C++ 实现中的MNIST嵌入需要超过 15 分钟。在论文中,我们针对上述扩展问题提出了一种解决方案,使用在 WebGL 中生成的纹理来近似计算目标函数的梯度。这一技术在每次最小化迭代中使用三通道纹理绘制 “排斥场”,其中 3 个分量被视为颜色并在 RGB 通道中绘制。为每个点获取排斥场,以表示该点产生的水平和垂直排斥力,以及用于归一化的第三分量。直观地说,归一化期用于确保移位的幅度与高维空间中的相似性度量值相匹配。此外,纹理的分辨率会根据情况自动改变,以便保持绘制的像素数量恒定。

三个函数的渲染,用于近似计算单点产生的排斥效应。在上图中,排斥力表示蓝色区域中的点被向左/向下推动,而红色区域中的点被向右/向上推动,而白色区域中的点不动

然后,将每个点的作用添加到 GPU 上,从而产生与下面 GIF 中呈现的近似排斥场的图像相似的纹理。相对于更常用的点间相互作用计算方法,这种新型排斥场方法对 GPU 更加友好。这是因为在 GPU 中可以同时且非常快速地计算多个点的排斥力。另外,我们在 GPU 中实现了点间吸引力的计算。

此动画显示了 tSNE 嵌入(左上)和用于使用归一化期(右上)、水平移位(左下)和垂直移位(右下)来近似计算梯度的标量场的演化

我们还将临时实现中的嵌入更新修改为一系列在TensorFlow.js(一种 JavaScript 库,用于在网络浏览器中执行张量计算)中计算的标准张量操作。我们的方法已在 TensorFlow.js 系列中以开放源代码库形式发布,通过该方法,我们可以完全基于 GPU 来计算 tSNE 嵌入的演化,同时计算复杂性大大降低。通过这种实现,以前需要 15 分钟计算的内容(在 MNIST 数据集上),现在可以在网络浏览器中实现实时可视化。此外,更大数据集的实时可视化也随之成为可能,此功能在分析深度神经输出时特别有用。我们研究的主要局限在于,这种技术目前只适用于 2D 嵌入。然而,2D 可视化通常比 3D 可视化更受欢迎,因为它们需要更多的交互来有效理解聚类结果。

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

    关注

    5186

    文章

    20149

    浏览量

    328851
  • 神经网络
    +关注

    关注

    42

    文章

    4827

    浏览量

    106797
  • tensorflow
    +关注

    关注

    13

    文章

    331

    浏览量

    61855

原文标题:使用 TensorFlow.js 实现实时 tSNE 可视化

文章出处:【微信号:tensorflowers,微信公众号:Tensorflowers】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    光伏电站可视化实现

    实现光伏电站可视化,核心是在于通过直观的视觉界面,解决传统运维中低效巡检、数据孤岛、被动响应等痛点,从而提升运营效率并提供决策支持。这是一种有效的技术手段,通过数字孪生、三维建模、数据融合等技术
    的头像 发表于 10-21 17:29 867次阅读
    光伏电站<b class='flag-5'>可视化</b>的<b class='flag-5'>实现</b>

    数字孪生可视化系统构建行业数字智能管理生态!

    数字孪生可视化系统具备丰富的模型组件,包括二维平面组件及3D模型组件,可根据用户需求进行定制。数字孪生可视化系统在行业数字升级、数字管理中有着重要的意义,充分利用大数据技术和信息技
    的头像 发表于 09-19 11:45 522次阅读
    数字孪生<b class='flag-5'>可视化</b>系统构建行业数字<b class='flag-5'>化</b>智能管理生态!

    如何实现光伏数字孪生可视化

    光伏数字孪生可视化是通过数字手段构建光伏电站的虚拟镜像,实现物理实体与数字模型的实时映射与交互,目的是促进光伏电站运维管理的智能、高效
    的头像 发表于 05-29 15:27 512次阅读
    如何<b class='flag-5'>实现</b>光伏数字孪生<b class='flag-5'>可视化</b>?

    工业设备可视化管理系统是什么

    工业设备可视化管理系统是一种基于物联网(IoT)、大数据、云计算、数字孪生等技术,对工业设备的运行状态、性能参数、维护信息等进行实时监测、数据整合与可视化呈现的智能管理平台。它通过将复杂的设备数据
    的头像 发表于 05-27 14:56 734次阅读
    工业设备<b class='flag-5'>可视化</b>管理系统是什么

    光伏电站可视化这种技术的难点有哪些?

    通过数字孪生、三维建模、数据融合等技术,将光伏电站的物理环境、设备状态、发电数据等信息以图形、动态的形式呈现,这便是光伏电站可视化,其核心在于构建电站的虚拟镜像,实现运行状态的实时
    的头像 发表于 05-15 10:56 471次阅读

    工业设备数据集中监控可视化管理平台是什么

    工业设备数据集中监控可视化管理平台是一种用于整合、监控和可视化工业设备数据的综合性系统,旨在帮助企业实现设备数据的集中管理、实时监控和可视化展示,从而提升生产效率、优化设备运行状态并支
    的头像 发表于 05-06 11:10 836次阅读

    VirtualLab Fusion应用:3D系统可视化

    描述和F-Theta透镜的应用示例。 光学系统的3D-可视化 VirtualLab Fusion提供的工具可以实现光学系统的3D可视化,因此可以用于检查元件的位置,以及快速了解系统内部的光传播情况
    发表于 04-30 08:47

    可视化组态物联网平台是什么

    可视化组态物联网平台是物联网技术与组态技术相结合的产物,是通过提供丰富的图形组件和可视化元素,让用户能够以直观、便捷的方式对物联网数据进行监控、分析和管理的平台。以下是其具体介绍: 定义 组态
    的头像 发表于 04-21 10:40 697次阅读

    可视化数据大屏:连线构建视觉新秩序 #数据可视化 #可视化大屏

    可视化
    阿梨是苹果
    发布于 :2025年03月18日 16:12:04

    VirtualLab Fusion中的可视化设置

    摘要 VirtualLab Fusion中的全局选项对话框可以轻松定制软件的外观和感觉。还可以保存和加载全局选项文件,以便可以轻松地将偏好设置从一个设备转移到另一个设备。本文档说明了与可视化和结果
    发表于 02-25 08:51

    VirtualLab Fusion应用:光波导k域布局可视化(“神奇的圆环”)

    特定光波导布局的光导和耦合条件。 概念 方向转换器计算器 可以通过“开始”>“计算器”找到方向转换器计算器,这有助于演示指定角度的不同方式。 k域可视化 k域可视化:平面波的传播
    发表于 02-21 08:53

    七款经久不衰的数据可视化工具!

    工具 · D3.js:D3.js 是一个基于 JavaScript 的数据可视化库,允许开发者创建丰富的交互式图表。它具有极大的灵活性,但需要编程知识,因此适合开发者或具有技术背景的用户
    发表于 01-19 15:24

    光学系统的3D可视化

    **摘要 ** 为了从根本上了解光学系统的特性,对其组件进行可视化并显示光的传播情况大有帮助。为此,VirtualLab Fusion 提供了显示光学系统三维可视化的工具。这些工具还可用于检查元件
    发表于 01-06 08:53

    什么是大屏数据可视化?特点有哪些?

    大屏数据可视化是指通过大屏幕展示大量数据和信息,以直观、可视化的方式帮助用户理解和分析数据。这种展示方式通常用于展示复杂的数据集、实时监控系统、企业管理仪表盘等。以下是关于 大屏数据可视化 的详细
    的头像 发表于 12-16 16:59 1001次阅读

    如何找到适合的大屏数据可视化系统

    选择合适的大屏数据可视化系统是企业或组织在数字转型过程中至关重要的一步。一个优秀的大屏数据可视化系统能够实时呈现关键业务数据,提升决策效率,同时提供直观、易于理解的视觉呈现,助力企业洞察数据背后
    的头像 发表于 12-13 15:47 803次阅读