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

    文章

    4829

    浏览量

    106806
  • 可视化
    +关注

    关注

    1

    文章

    1318

    浏览量

    22599

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    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 529次阅读
    数字孪生<b class='flag-5'>可视化</b>系统<b class='flag-5'>构建</b>行业数字<b class='flag-5'>化</b>智能管理生态!

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

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

    结构可视化:利用数据编辑器剖析数据内在架构​

    动路径,为数据驱动的决策提供坚实基础。借助数据编辑器,企业还能更便捷地对可视化呈现的数据进行编辑、调整,以满足不同分析场景的需求,进一步优化数据管理流程。 以神经网络可视化展示为例,在深度学习领域,
    的头像 发表于 05-07 18:42 412次阅读

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

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

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

    可视化含义:组态是一种用于构建复杂物联网系统的工具,它提供了丰富的图形组件和可视化元素,使得用户可以通过简单的拖拽操作来创建自定义的界面。可视化
    的头像 发表于 04-21 10:40 698次阅读

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

    3D 系统视图: 无光可视化系统 选项 - 选择要显示的元件 右键单击文档窗口,菜单上将显示详细选项。第一个选项 \"Select Elements to Show\"允许对文
    发表于 04-02 08:42

    神经网络压缩框架 (NNCF) 中的过滤器修剪统计数据怎么查看?

    无法观察神经网络压缩框架 (NNCF) 中的过滤器修剪统计数据
    发表于 03-06 07:10

    VirtualLab Fusion中的可视化设置

    通过以下控件进行重置、加载和保存: 主窗口设置 字体配置 数字显示 文档窗口设置 1D数据数组可视化设置 颜色表 谐波场视图
    发表于 02-25 08:51

    BP神经网络与卷积神经网络的比较

    多层。 每一层都由若干个神经元构成,神经元之间通过权重连接。信号在神经网络中是前向传播的,而误差是反向传播的。 卷积神经网络(CNN) : CNN主要由卷积层、池
    的头像 发表于 02-12 15:53 1324次阅读

    深度学习入门:简单神经网络构建与实现

    / (1 + np.exp(-x))   定义神经网络的结构和参数初始: 收起 python   # 输入层节点数input_size = 2# 隐藏层节点数hidden_size = 3# 输出层节点数output
    的头像 发表于 01-23 13:52 848次阅读

    人工神经网络的原理和多种神经网络架构方法

    在上一篇文章中,我们介绍了传统机器学习的基础知识和多种算法。在本文中,我们会介绍人工神经网络的原理和多种神经网络架构方法,供各位老师选择。 01 人工神经网络   人工神经网络模型之所
    的头像 发表于 01-09 10:24 2258次阅读
    人工<b class='flag-5'>神经网络</b>的原理和多种<b class='flag-5'>神经网络</b>架构方法

    光学系统的3D可视化

    视图 3D 系统视图: 无光可视化系统 选项 - 选择要显示的元件 右键单击文档窗口,菜单上将显示详细选项。第一个选项 \"Select Elements to Show\"
    发表于 01-06 08:53