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

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

3天内不再提示

浅析构建神经网络3D可视化应用的框架

电子工程师 来源:未知 作者:胡薇 2018-11-16 08:43 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

今天要为大家推荐一套超酷炫的,用于构建神经网络 3D 可视化应用的框架——TensorSpace。

有什么用途?

大家可以使用类 Keras 风格的 TensorSpace API,轻松创建可视化网络、加载神经网络模型并在浏览器中基于已加载的模型进行 3D 可交互呈现。 TensorSpace 可以使您更直观地观察神经网络模型,并了解该模型是如何通过中间层 tensor 的运算来得出最终结果的。 TensorSpace 支持 3D 可视化经过适当预处理之后的 TensorFlow、Keras、TensorFlow.js 模型。

图1:使用TensorSpace 创建交互式 LeNet 模型

▌TensorSpace 使用场景

TensorSpace 基于 TensorFlow.js、Three.js 和 Tween.js 开发,用于对神经网络进行3D可视化呈现。通过使用 TensorSpace,不仅仅能展示神经网络的结构,还可以呈现网络的内部特征提取、中间层的数据交互以及最终的结果预测等一系列过程。

通过使用 TensorSpace,可以帮助您更直观地观察并理解基于 TensorFlow、Keras 或者 TensorFlow.js 开发的神经网络模型。 TensorSpace 降低了前端开发者进行深度学习相关应用开发的门槛。 我们期待看到更多基于 TensorSpace 开发的3D可视化应用。

交互:使用类 Keras 的API,在浏览器中构建可交互的 3D 可视化模型。

直观:观察并展示模型中间层预测数据,直观演示模型推测过程。

集成:支持使用 TensorFlow、Keras 以及 TensorFlow.js 训练的模型。

▌使用方法

安装

第一步: 下载 TensorSpace.js

我们提供了三种下载 TensorSpace.js 的方法,它们分别是 npm、yarn 以及 来自官方网站。

途径 1: NPM

途径 2: Yarn

途径 3:官方网站下载

https://tensorspace.org/index_zh.html#download

第二步: 安装依赖库

请在使用 TensorSapce.js 之前,引入TensorFlow.js、Three.js、Tween.js和TrackballControl.js至所需要的 html 文件中,并置于 TensorSpace.js 的引用之前。

第三步: 安装 TensorSpace.js

将 TensorSpace.js 引入 html 文件中:

▌模型预处理

为了获得神经网络中间层的运算结果,我们需要对已有的模型进行模型预处理。基于不同的机器学习库,我们提供了TensorFlow 模型预处理教程、Keras 模型预处理教程以及TensorFlow.js 模型预处理教程。

▌使用

在成功安装完成 TensorSpace 并完成神经网络模型预处理之后,我们可以来创建一个 3D TensorSpace 模型。

为了简化步骤,请随意使用我们在HelloWorld路径下所提供的资源。我们将会用到适配 TensorSpace 的预处理模型以及样例输入数据(“5”)作为使用样例来进行说明。所有的源码都可以在helloworld.html文件中找到。

首先,我们需要新建一个 TensorSpace 模型实例:

然后,基于 LeNet 网络的结构:输入层 + 2 X (Conv2D层 & Maxpooling层) + 3 X (Dense层),我们可以搭建其模型结构:

最后,我们需要载入经过预处理的 TensorSpace 适配模型并使用init()方法来创建模型对象:

我们可以在浏览器中看到以下模型:

图2- 所创建的 LeNet 模型 (无输入数据)

我们可以使用我们已经提取好的手写“5”作为模型的输入:

我们在这里将预测方法放入init()的回调函数中以确保预测在初始化完成之后进行(在线演示)。

在线演示地址:

https://tensorspace.org/html/helloworld.html

可以在下面的地址的 CodePen 中试一下这个例子。

https://codepen.io/syt123450/pen/YRwZGg

图3:LeNet 模型判别输入“5”

▌样例展示

LeNet

AlexNet

Yolov2-tiny

ResNet-5

Vgg16

ACGAN

MobileNetv1

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

    关注

    42

    文章

    4845

    浏览量

    108341
  • 可视化
    +关注

    关注

    1

    文章

    1371

    浏览量

    22952

原文标题:TensorSpace:一套用于构建神经网络3D可视化应用的框架

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于 HT 的新能源电力可视化管控平台技术实现方案

    数据,利用 JavaScript 调用 HT API 完成业务数据与三维场景的联动交互。平台整体遵循轻量化建模 + 前端渲染 + 数据驱动的技术路线,实现电力场景 2D3D 可视化深度融合。平台核心技术栈
    的头像 发表于 05-14 11:20 242次阅读
    基于 HT 的新能源电力<b class='flag-5'>可视化</b>管控平台技术实现方案

    基于 HT 的 2.5D 组态可视化技术方案与场景实现

    本文所述 2.5D 组态可视化方案,基于图扑软件HT 引擎构建。HT 是依托 WebGL 与 Canvas 实现的纯前端可视化插件,具备 2D
    的头像 发表于 04-28 14:13 148次阅读
    基于 HT 的 2.5<b class='flag-5'>D</b> 组态<b class='flag-5'>可视化</b>技术方案与场景实现

    高质量可视化大屏应该这样设计

    ,支持 2D 组态、3D 数字孪生、2.5D 可视化界面同步渲染,兼顾渲染效率与视觉效果。 组件体系 :内置完整自研图表库、UI 组件库、面板库、模型库,无需外部插件即可完成图表生成、
    的头像 发表于 04-23 14:22 173次阅读
    高质量<b class='flag-5'>可视化</b>大屏应该这样设计

    水墨国风智慧大坝 3D 可视化系统技术实现

    水利工程作为国家基础设施关键组成部分,智慧大坝建设依托物联网、大数据、5G 与数字孪生技术,实现工程全域感知、智能管控。本文基于图扑软件 HT 引擎,从技术实现层面解析水墨国风智慧大坝 3D 可视化
    的头像 发表于 04-16 14:51 157次阅读
    水墨国风智慧大坝 <b class='flag-5'>3D</b> <b class='flag-5'>可视化</b>系统技术实现

    3D系统可视化

    本身的深入描述和F-Theta透镜的应用示例。 光学系统的3D-可视化 VirtualLab Fusion提供的工具可以实现光学系统的3D可视化,因此可以用于检查元件的位置,以及快速了
    发表于 03-30 09:25

    基于图扑 HT 数字孪生 3D 风电场可视化系统实现解析

    了数字孪生 3D 风电场可视化系统,实现了风电场全场景的远程监测、智能巡检与数字管理。本文从技术角度出发,结合系统功能模块,深入解析各核心功能的实现逻辑与技术路径。 系统以 HT for Web 为核心技术支撑,该引擎基于 W
    的头像 发表于 01-09 15:35 647次阅读
    基于图扑 HT 数字孪生 <b class='flag-5'>3D</b> 风电场<b class='flag-5'>可视化</b>系统实现解析

    工业数字孪生:图扑可视化技术架构与行业应用解析

    与 Canvas 技术构建轻量级前端可视化插件,通过 WebSocket/HTTP 协议完成跨系统数据对接,依托 JavaScript 脚本调用插件 API 实现数据动态渲染,形成一套覆盖工业全场景的 2D/
    的头像 发表于 12-11 16:49 807次阅读
    工业数字孪生:图扑<b class='flag-5'>可视化</b>技术架构与行业应用解析

    基于 HT 技术的园区元宇宙可视化管理平台

    设计、核心功能实现及技术亮点,展现如何通过HT技术实现园区“安环能”一体管控。 HT 技术作为平台开发的核心支撑,其基于 HTML5 标准的特性,为园区可视化管理提供了轻量、高效、跨终端的解决方案。平台整体采用“3D场景渲染+
    的头像 发表于 11-07 14:54 675次阅读
    基于 HT 技术的园区元宇宙<b class='flag-5'>可视化</b>管理平台

    NMSIS神经网络库使用介绍

    :   神经网络卷积函数   神经网络激活函数   全连接层函数   神经网络函数   Softmax 函数   神经网络支持功能
    发表于 10-29 06:08

    构建CNN网络模型并优化的一般建议

    通过实践,本文总结了构建CNN网络模型并优化的一般建议,这些建议将会在构建高准确率轻量级CNN神经网络模型方面提供帮助。 1)避免单层
    发表于 10-28 08:02

    在Ubuntu20.04系统中训练神经网络模型的一些经验

    构建卷积神经网络模型 model = models.Sequential()model.add(layers.Conv2D(input_shape=(28, 28, 1), filters=4
    发表于 10-22 07:03

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

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

    玩转 KiCad 3D模型的使用

    时间都在与 2D 的焊盘、走线和丝印打交道。但一个完整的产品,终究是要走向物理世界的。元器件的高度、接插件的朝向、与外壳的配合,这些都是 2D 视图难以表达的。 幸运的是,KiCad 提供了强大的 3D
    的头像 发表于 09-16 19:21 1.2w次阅读
    玩转 KiCad <b class='flag-5'>3D</b>模型的使用

    基于 HT 的 3D 可视化智慧矿山开发实现

    图扑软件 Hightopo 作为基于 HTML5 标准的 2D/3D 图形渲染引擎,为 Web 端矿山可视化提供了轻量化、高性能的技术支撑。其核心价值在于通过自主研发的渲染技术,实现浏览器端无需插件
    的头像 发表于 07-18 15:49 889次阅读
    基于 HT 的 <b class='flag-5'>3D</b> <b class='flag-5'>可视化</b>智慧矿山开发实现

    无刷电机小波神经网络转子位置检测方法的研究

    摘要:论文通过对无刷电机数学模型的推导,得出转角:与三相相电压之间存在映射关系,因此构建了一个以三相相电压为输人,转角为输出的小波神经网络来实现转角预测,并采用改进遗传算法来训练网络结构与参数,借助
    发表于 06-25 13:06