Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
VisualDL
提交
3f63067c
V
VisualDL
项目概览
PaddlePaddle
/
VisualDL
大约 1 年 前同步成功
通知
88
Star
4655
Fork
642
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
10
列表
看板
标记
里程碑
合并请求
2
Wiki
5
Wiki
分析
仓库
DevOps
项目成员
Pages
V
VisualDL
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
10
Issue
10
列表
看板
标记
里程碑
合并请求
2
合并请求
2
Pages
分析
分析
仓库分析
DevOps
Wiki
5
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
3f63067c
编写于
12月 29, 2017
作者:
S
superjom
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'develop' of github.com:PaddlePaddle/VisualDL into feature/add_image_component
上级
7e408c42
70c9bb1e
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
56 addition
and
1 deletion
+56
-1
server/visualdl/graph.py
server/visualdl/graph.py
+28
-1
server/visualdl/mock/README.md
server/visualdl/mock/README.md
+8
-0
server/visualdl/mock/download_mock_models.sh
server/visualdl/mock/download_mock_models.sh
+20
-0
未找到文件。
server/visualdl/graph.py
浏览文件 @
3f63067c
...
...
@@ -28,6 +28,31 @@ def reorganize_inout(json_obj, key):
json_obj
[
key
][
index
]
=
var_new
def
add_edges
(
json_obj
):
json_obj
[
'edges'
]
=
[]
label_incrementer
=
0
for
node_index
in
range
(
0
,
len
(
json_obj
[
'node'
])):
cur_node
=
json_obj
[
'node'
][
node_index
]
# input edges
for
source
in
cur_node
[
'input'
]:
json_obj
[
'edges'
].
append
({
'source'
:
source
,
'target'
:
'node_'
+
str
(
node_index
),
'label'
:
'label_'
+
str
(
label_incrementer
)
})
label_incrementer
+=
1
# output edge
json_obj
[
'edges'
].
append
({
'source'
:
'node_'
+
str
(
node_index
),
'target'
:
cur_node
[
'output'
][
0
],
'label'
:
'label_'
+
str
(
label_incrementer
)
})
label_incrementer
+=
1
def
load_model
(
model_pb_path
):
model
=
onnx
.
load
(
model_pb_path
)
graph
=
model
.
graph
...
...
@@ -38,6 +63,7 @@ def load_model(model_pb_path):
json_obj
=
json
.
loads
(
json_str
)
reorganize_inout
(
json_obj
,
'input'
)
reorganize_inout
(
json_obj
,
'output'
)
add_edges
(
json_obj
)
return
json
.
dumps
(
json_obj
,
sort_keys
=
True
,
indent
=
4
,
separators
=
(
','
,
': '
))
...
...
@@ -45,5 +71,6 @@ if __name__ == '__main__':
import
os
import
sys
current_path
=
os
.
path
.
abspath
(
os
.
path
.
dirname
(
sys
.
argv
[
0
]))
json_str
=
load_model
(
current_path
+
"/mock/inception_v1.pb"
)
# json_str = load_model(current_path + "/mock/inception_v1_model.pb")
json_str
=
load_model
(
current_path
+
"/mock/squeezenet_model.pb"
)
print
(
json_str
)
server/visualdl/mock/README.md
0 → 100644
浏览文件 @
3f63067c
## Note
Test data squeezenet and inception_v1 are from onnx/models.
https://github.com/onnx/models
squeezenet has 53 inputs, 66 nodes and 1 output.
inception_v1 has 117 inputs, 143 nodes and 1 output.
\ No newline at end of file
server/visualdl/mock/download_mock_models.sh
0 → 100644
浏览文件 @
3f63067c
# Download inception_v1 model
curl
-LOk
http://visualdl.bj.bcebos.com/inception_v1.tar.gz
tar
-xvzf
inception_v1.tar.gz
cp
inception_v1/model.pb inception_v1_model.pb
rm
-rf
inception_v1
rm
inception_v1.tar.gz
# Download squeezenet model
curl
-LOk
http://visualdl.bj.bcebos.com/squeezenet.tar.gz
tar
-xvzf
squeezenet.tar.gz
cp
squeezenet/model.pb squeezenet_model.pb
rm
-rf
squeezenet
rm
squeezenet.tar.gz
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录