Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
PaddleGAN
提交
edb230a9
P
PaddleGAN
项目概览
PaddlePaddle
/
PaddleGAN
大约 2 年 前同步成功
通知
100
Star
7254
Fork
1210
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
4
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
PaddleGAN
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
4
Issue
4
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
edb230a9
编写于
10月 26, 2020
作者:
L
LielinJiang
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'master' of
https://github.com/PaddlePaddle/PaddleGAN
into release/0.1.0
上级
e3046b61
942bb211
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
24 addition
and
6 deletion
+24
-6
README.md
README.md
+2
-0
README_cn.md
README_cn.md
+2
-0
docs/imgs/first_order.gif
docs/imgs/first_order.gif
+0
-0
ppgan/engine/trainer.py
ppgan/engine/trainer.py
+10
-4
ppgan/utils/timer.py
ppgan/utils/timer.py
+10
-2
未找到文件。
README.md
浏览文件 @
edb230a9
...
...
@@ -18,6 +18,8 @@ PaddleGAN is an development kit of Generative Adversarial Network based on Paddl

### Motion driving

Features:
...
...
README_cn.md
浏览文件 @
edb230a9
...
...
@@ -17,6 +17,8 @@ PaddleGAN 是一个基于飞桨的生成对抗网络开发工具包.
### 超分辨率

### 动作驱动

特性:
...
...
docs/imgs/first_order.gif
0 → 100644
浏览文件 @
edb230a9
7.4 MB
ppgan/engine/trainer.py
浏览文件 @
edb230a9
...
...
@@ -77,10 +77,13 @@ class Trainer:
self
.
model
.
set_input
(
data
)
self
.
model
.
optimize_parameters
()
batch_cost_averager
.
record
(
time
.
time
()
-
step_start_time
)
batch_cost_averager
.
record
(
time
.
time
()
-
step_start_time
,
num_samples
=
self
.
cfg
.
get
(
'batch_size'
,
1
))
if
i
%
self
.
log_interval
==
0
:
self
.
data_time
=
reader_cost_averager
.
get_average
()
self
.
step_time
=
batch_cost_averager
.
get_average
()
self
.
ips
=
batch_cost_averager
.
get_ips_average
()
self
.
print_log
()
reader_cost_averager
.
reset
()
...
...
@@ -197,11 +200,14 @@ class Trainer:
for
k
,
v
in
losses
.
items
():
message
+=
'%s: %.3f '
%
(
k
,
v
)
if
hasattr
(
self
,
'step_time'
):
message
+=
'batch_cost: %.5f sec '
%
self
.
step_time
if
hasattr
(
self
,
'data_time'
):
message
+=
'reader
cost: %.5fs
'
%
self
.
data_time
message
+=
'reader
_cost: %.5f sec
'
%
self
.
data_time
if
hasattr
(
self
,
'
step_time
'
):
message
+=
'
batch cost: %.5fs'
%
self
.
step_time
if
hasattr
(
self
,
'
ips
'
):
message
+=
'
ips: %.5f images/s'
%
self
.
ips
# print the message
self
.
logger
.
info
(
message
)
...
...
ppgan/utils/timer.py
浏览文件 @
edb230a9
...
...
@@ -22,12 +22,20 @@ class TimeAverager(object):
def
reset
(
self
):
self
.
_cnt
=
0
self
.
_total_time
=
0
self
.
_total_samples
=
0
def
record
(
self
,
usetime
):
def
record
(
self
,
usetime
,
num_samples
=
None
):
self
.
_cnt
+=
1
self
.
_total_time
+=
usetime
if
num_samples
:
self
.
_total_samples
+=
num_samples
def
get_average
(
self
):
if
self
.
_cnt
==
0
:
return
0
return
self
.
_total_time
/
self
.
_cnt
return
self
.
_total_time
/
float
(
self
.
_cnt
)
def
get_ips_average
(
self
):
if
not
self
.
_total_samples
or
self
.
_cnt
==
0
:
return
0
return
float
(
self
.
_total_samples
)
/
self
.
_total_time
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录