Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
VisualDL
提交
f0de5996
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看板
未验证
提交
f0de5996
编写于
11月 19, 2020
作者:
走神的阿圆
提交者:
GitHub
11月 19, 2020
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
adjust index of document (#849)
* add index for LogReader
上级
ae592bda
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
98 addition
and
58 deletion
+98
-58
README.md
README.md
+42
-0
docs/components/README.md
docs/components/README.md
+0
-58
docs/io/LogReader.md
docs/io/LogReader.md
+56
-0
未找到文件。
README.md
浏览文件 @
f0de5996
...
...
@@ -38,6 +38,8 @@ VisualDL原生支持python的使用, 通过在模型的Python配置中添加
*
[
开源贡献
](
#开源贡献
)
*
[
常见问题
](
#常见问题
)
*
[
更多细节
](
#更多细节
)
## **[HOT]活动公告**
...
...
@@ -214,6 +216,43 @@ app.run(logdir="./log")
<img
src=
"https://user-images.githubusercontent.com/48054808/82786044-67ae9880-9e96-11ea-8a2b-3a0951a6ec19.png"
width=
"60%"
/>
</p>
### 3. 使用LogReader获取日志中的数据
VisualDL的后端也提供了获取日志数据的组件
`LogReader`
,可通过其获取日志中任意数据,接口如下:
```
python
class
LogReader
(
logdir
=
None
,
file_name
=
''
)
```
#### 接口参数
| 参数 | 格式 | 含义 |
| --------------- | ------- | ------------------------------------------------------------ |
| logdir | string | 日志文件所在的路径,必填|
| file_name | string | 指定要读的日志文件名,必填|
#### 示例
假定在
`./log`
文件夹下有一个日志文件
`vdlrecords.1605533348.log`
,则获取此日志中tag为
`loss`
的scalar数据过程如下:
```
python
from
visualdl
import
LogReader
reader
=
LogReader
(
logdir
=
'./log'
,
file_name
=
'vdlrecords.1605533348.log'
)
data
=
reader
.
get_data
(
'scalar'
,
'loss'
)
print
(
data
)
```
结果为列表形式,如下
```
python
...
id
:
5
tag
:
"Metrics/Training(Step): loss"
timestamp
:
1605533356039
value
:
3.1297709941864014
...
```
关于LogReader的更多具体用法,可参考
[
LogReader
](
./docs/io/LogReader.md
)
## 可视化功能概览
...
...
@@ -300,6 +339,9 @@ VisualDL可视化结果保存服务,以链接形式将可视化结果保存下
<img
src=
"https://user-images.githubusercontent.com/48054808/93729521-72382f00-fbf7-11ea-91ff-6b6ab4b41e32.png"
width=
"85%"
/>
</p>
## 常见问题
在使用VisualDL的过程中可能遇到的一些问题,可参考
[
常见问题
](
./docs/faq.md
)
帮助解决
## 开源贡献
VisualDL 是由
[
PaddlePaddle
](
https://www.paddlepaddle.org/
)
和
[
ECharts
](
https://echarts.apache.org/
)
合作推出的开源项目。
...
...
docs/components/README.md
浏览文件 @
f0de5996
...
...
@@ -768,61 +768,3 @@ visualdl service upload --logdir ./log \
<p
align=
"center"
>
<img
src=
"https://user-images.githubusercontent.com/48054808/93733790-69e8ef80-fc09-11ea-9256-68a88072f5d2.png"
width=
"100%"
/>
</p>
## LogReader
### 简介
VisualDL可通过LogReader获取保存的日志中所有数据,帮助用户进行更详细的分析工作。
### 使用方式
### 1. 获取LogReader实例
LogReader的初始化接口如下:
```
python
class
LogReader
(
logdir
=
None
,
file_name
=
''
)
```
#### 接口参数
| 参数 | 格式 | 含义 |
| --------------- | ------- | ------------------------------------------------------------ |
| logdir | string | 日志文件所在的路径,必填|
| file_name | string | 指定要读的日志文件名,必填|
#### 示例
假定在
`./log`
文件夹下有一个日志文件
`vdlrecords.1605533348.log`
,则获取LogReader实例如下:
```
python
from
visualdl
import
LogReader
reader
=
LogReader
(
logdir
=
'./log'
,
file_name
=
'vdlrecords.1605533348.log'
)
```
### 2. 获取所有数据的tag信息
通过接口
`tags()`
可获取LogReader实例对应日志中的所有数据tag信息,如下:
```
python
tags
=
reader
.
tags
()
```
结果如下,格式为
`${file_name}/${tag}:${component_name}`
```
python
{
'vdlrecords.1605533348.log/meta_data_tag'
:
'meta_data'
,
'vdlrecords.1605533348.log/Metrics%Training(Step): loss'
:
'scalar'
,
'vdlrecords.1605533348.log/Metrics%Training(Step): acc1'
:
'scalar'
,
'vdlrecords.1605533348.log/Metrics%Training(Step): acc5'
:
'scalar'
,
'vdlrecords.1605533348.log/Metrics%Training(Step): lr'
:
'scalar'
,
'vdlrecords.1605533348.log/Metrics%Eval(Epoch): acc1'
:
'scalar'
,
'vdlrecords.1605533348.log/Metrics%Eval(Epoch): acc5'
:
'scalar'
}
```
### 3. 获取某tag对应的数据
通过接口
`get_data(component, tag)`
可获取某组件某tag对应的所有数据,例如:
```
python
# 获取scalar组件tag为`Metrics%Training(Step): loss`的数据
data
=
reader
.
get_data
(
'scalar'
,
'Metrics%Training(Step): loss'
)
```
结果为列表形式,如下
```
python
...
id
:
5
tag
:
"Metrics/Training(Step): loss"
timestamp
:
1605533356039
value
:
3.1297709941864014
...
```
\ No newline at end of file
docs/io/LogReader.md
0 → 100644
浏览文件 @
f0de5996
# LogReader
## 简介
VisualDL可通过LogReader获取保存的日志中所有数据,帮助用户进行更详细的分析工作。
## 使用方式
### 1. 获取LogReader实例
LogReader的初始化接口如下:
```
python
class
LogReader
(
logdir
=
None
,
file_name
=
''
)
```
#### 接口参数
| 参数 | 格式 | 含义 |
| --------------- | ------- | ------------------------------------------------------------ |
| logdir | string | 日志文件所在的路径,必填|
| file_name | string | 指定要读的日志文件名,必填|
#### 示例
假定在
`./log`
文件夹下有一个日志文件
`vdlrecords.1605533348.log`
,则获取LogReader实例如下:
```
python
from
visualdl
import
LogReader
reader
=
LogReader
(
logdir
=
'./log'
,
file_name
=
'vdlrecords.1605533348.log'
)
```
### 2. 获取所有数据的tag信息
通过接口
`tags()`
可获取LogReader实例对应日志中的所有数据tag信息,如下:
```
python
tags
=
reader
.
tags
()
```
结果如下,格式为
`${file_name}/${tag}:${component_name}`
```
python
{
'vdlrecords.1605533348.log/meta_data_tag'
:
'meta_data'
,
'vdlrecords.1605533348.log/Metrics%Training(Step): loss'
:
'scalar'
,
'vdlrecords.1605533348.log/Metrics%Training(Step): acc1'
:
'scalar'
,
'vdlrecords.1605533348.log/Metrics%Training(Step): acc5'
:
'scalar'
,
'vdlrecords.1605533348.log/Metrics%Training(Step): lr'
:
'scalar'
,
'vdlrecords.1605533348.log/Metrics%Eval(Epoch): acc1'
:
'scalar'
,
'vdlrecords.1605533348.log/Metrics%Eval(Epoch): acc5'
:
'scalar'
}
```
### 3. 获取某tag对应的数据
通过接口
`get_data(component, tag)`
可获取某组件某tag对应的所有数据,例如:
```
python
# 获取scalar组件tag为`Metrics%Training(Step): loss`的数据
data
=
reader
.
get_data
(
'scalar'
,
'Metrics%Training(Step): loss'
)
```
结果为列表形式,如下
```
python
...
id
:
5
tag
:
"Metrics/Training(Step): loss"
timestamp
:
1605533356039
value
:
3.1297709941864014
...
```
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录