MXNet - 网络结构可视化

MXNet网络结构可视化

  • mx.viz.plot_networks
    以由节点和边组成的计算图的方式表示网络结构.
    输入: Symbol,网络定义、node_attr属性、节点的shape参数.

Prerequisites

  • Graphviz

Examples 1 - 线性矩阵分解网络

import mxnet as mx
user = mx.symbol.Variable('user')
item = mx.symbol.Variable('item')
score = mx.symbol.Variable('score')

# Set dummy dimensions
k = 64
max_user = 100
max_item = 50

# user feature lookup
user = mx.symbol.Embedding(data = user, input_dim = max_user, output_dim = k)

# item feature lookup
item = mx.symbol.Embedding(data = item, input_dim = max_item, output_dim = k)

# predict by the inner product, which is elementwise product and then sum
net = user * item
net = mx.symbol.sum_axis(data = net, axis = 1)
net = mx.symbol.Flatten(data = net)

# loss layer
net = mx.symbol.LinearRegressionOutput(data = net, label = score)

# 网络可视化
mx.viz.plot_network(net)

Output:
这里写图片描述

Examples 2

import mxnet as mx  
import numpy as np  
import cv2  
import matplotlib.pyplot as plt  

# 网络定义  
data = mx.symbol.Variable('data')  
fc1 = mx.symbol.FullyConnected(data=data,name='fc1',num_hidden=128)  
act1 = mx.symbol.Activation(data=fc1,name='relu1',act_type='relu')  
fc2 = mx.symbol.FullyConnected(data=act1,name='fc2',num_hidden=64)  
act2 = mx.symbol.Activation(data=fc2,name='relu2',act_type='relu')  
fc3 = mx.symbol.FullyConnected(data=act2,name='fc3',num_hidden=10)  
mlp = mx.symbol.SoftmaxOutput(data=fc3,name='softmax')  

# 网络可视化  
mx.viz.plot_network(mlp).view()  

Output:
这里写图片描述

Reference

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值