Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
机器未来
Paddle
提交
2a7f59e7
P
Paddle
项目概览
机器未来
/
Paddle
与 Fork 源项目一致
Fork自
PaddlePaddle / Paddle
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
Paddle
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
2a7f59e7
编写于
10月 03, 2017
作者:
Z
zchen0211
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
more gan
上级
e21dcc5b
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
8 addition
and
4 deletion
+8
-4
doc/design/dcgan.png
doc/design/dcgan.png
+0
-0
doc/design/gan_api.md
doc/design/gan_api.md
+8
-4
未找到文件。
doc/design/dcgan.png
0 → 100644
浏览文件 @
2a7f59e7
56.6 KB
doc/design/gan_api.md
浏览文件 @
2a7f59e7
...
@@ -6,9 +6,13 @@ GAN implementation, just a demo.
...
@@ -6,9 +6,13 @@ GAN implementation, just a demo.
from
paddle
.
v2
as
pd
from
paddle
.
v2
as
pd
import
numpy
as
np
import
numpy
as
np
import
logging
import
logging
X
=
pd
.
data
(
pd
.
float_vector
(
784
))
```
```
<p
align=
"center"
>
<img
src=
"./dcgan.png"
width =
"90%"
align=
"center"
/><br/>
The original GAN paper.
</p>
# Conditional-GAN should be a class.
# Conditional-GAN should be a class.
### Class member function: the initializer.
### Class member function: the initializer.
```
python
```
python
...
@@ -21,7 +25,7 @@ class DCGAN(object):
...
@@ -21,7 +25,7 @@ class DCGAN(object):
self
.
z_dim
=
z_dim
# input noise dimension
self
.
z_dim
=
z_dim
# input noise dimension
# define parameters of discriminators
# define parameters of discriminators
self
.
D_W0
=
pd
.
Variable
(
shape
=
[
784
,
128
],
data
=
pd
.
gaussian_normal_randomizer
())
self
.
D_W0
=
pd
.
Variable
(
shape
=
[
3
,
3
,
1
,
128
],
data
=
pd
.
gaussian_normal_randomizer
())
self
.
D_b0
=
pd
.
Variable
(
np
.
zeros
(
128
))
# variable also support initialization using a numpy data
self
.
D_b0
=
pd
.
Variable
(
np
.
zeros
(
128
))
# variable also support initialization using a numpy data
self
.
D_W1
=
pd
.
Variable
(
shape
=
[
784
,
128
],
data
=
pd
.
gaussian_normal_randomizer
())
self
.
D_W1
=
pd
.
Variable
(
shape
=
[
784
,
128
],
data
=
pd
.
gaussian_normal_randomizer
())
self
.
D_b1
=
pd
.
Variable
(
np
.
zeros
(
128
))
# variable also support initialization using a numpy data
self
.
D_b1
=
pd
.
Variable
(
np
.
zeros
(
128
))
# variable also support initialization using a numpy data
...
@@ -51,7 +55,7 @@ def generator(self, z, y = None):
...
@@ -51,7 +55,7 @@ def generator(self, z, y = None):
G_h0_bn
=
pd
.
batch_norm
(
G_h0
)
G_h0_bn
=
pd
.
batch_norm
(
G_h0
)
G_h0_relu
=
pd
.
relu
(
G_h0_bn
)
G_h0_relu
=
pd
.
relu
(
G_h0_bn
)
G_h1
=
pd
.
fc
(
G_h0_relu
,
self
.
G_w1
,
self
.
G_b1
)
G_h1
=
pd
.
deconv
(
G_h0_relu
,
self
.
G_w1
,
self
.
G_b1
)
G_h1_bn
=
pd
.
batch_norm
(
G_h1
)
G_h1_bn
=
pd
.
batch_norm
(
G_h1
)
G_h1_relu
=
pd
.
relu
(
G_h1_bn
)
G_h1_relu
=
pd
.
relu
(
G_h1_bn
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录