Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
seminar-breakout
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Shashank Suhas
seminar-breakout
Commits
bd3df33d
You need to sign in or sign up before continuing.
Commit
bd3df33d
authored
Apr 28, 2017
by
Yuxin Wu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add some began samples.
parent
085190b6
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
14 additions
and
13 deletions
+14
-13
examples/GAN/BEGAN.py
examples/GAN/BEGAN.py
+3
-2
examples/GAN/DCGAN.py
examples/GAN/DCGAN.py
+5
-3
examples/GAN/README.md
examples/GAN/README.md
+5
-2
examples/GAN/demo/BEGAN-CelebA-samples.jpg
examples/GAN/demo/BEGAN-CelebA-samples.jpg
+0
-0
examples/GAN/demo/DCGAN-CelebA-samples.jpg
examples/GAN/demo/DCGAN-CelebA-samples.jpg
+0
-0
examples/GAN/demo/DCGAN-CelebA-vec.jpg
examples/GAN/demo/DCGAN-CelebA-vec.jpg
+0
-0
tensorpack/models/pool.py
tensorpack/models/pool.py
+1
-6
No files found.
examples/GAN/BEGAN.py
View file @
bd3df33d
...
...
@@ -17,6 +17,8 @@ from GAN import GANModelDesc, GANTrainer
"""
Boundary Equilibrium GAN.
See the docstring in DCGAN.py for usage.
A pretrained model on CelebA is at https://drive.google.com/open?id=0B5uDfUQ1JTglUmgyZV8zQmNOTVU
"""
...
...
@@ -89,7 +91,6 @@ class Model(GANModelDesc):
def
summary_image
(
name
,
x
):
x
=
(
x
+
1.0
)
*
128.0
x
=
tf
.
clip_by_value
(
x
,
0
,
255
)
x
=
tf
.
cast
(
x
,
tf
.
uint8
)
tf
.
summary
.
image
(
name
,
x
,
max_outputs
=
30
)
with
argscope
([
Conv2D
,
FullyConnected
],
...
...
@@ -153,7 +154,7 @@ def get_config():
if
__name__
==
'__main__'
:
args
=
DCGAN
.
get_args
()
if
args
.
sample
:
DCGAN
.
sample
(
args
.
load
)
DCGAN
.
sample
(
args
.
load
,
'gen/conv4.3/output'
)
else
:
assert
args
.
data
logger
.
auto_set_dir
()
...
...
examples/GAN/DCGAN.py
View file @
bd3df33d
...
...
@@ -4,6 +4,7 @@
# Author: Yuxin Wu <ppwwyyxxc@gmail.com>
import
glob
import
numpy
as
np
import
os
,
sys
import
argparse
...
...
@@ -128,16 +129,17 @@ def get_config():
)
def
sample
(
model_path
):
def
sample
(
model_path
,
output_name
=
'gen/gen'
):
pred
=
PredictConfig
(
session_init
=
get_model_loader
(
model_path
),
model
=
Model
(),
input_names
=
[
'z'
],
output_names
=
[
'gen/gen'
,
'z'
])
pred
=
SimpleDatasetPredictor
(
pred
,
RandomZData
((
100
,
100
)))
output_names
=
[
output_name
,
'z'
])
pred
=
SimpleDatasetPredictor
(
pred
,
RandomZData
((
100
,
opt
.
Z_DIM
)))
for
o
in
pred
.
get_result
():
o
,
zs
=
o
[
0
]
+
1
,
o
[
1
]
o
=
o
*
128.0
o
=
np
.
clip
(
o
,
0
,
255
)
o
=
o
[:,
:,
:,
::
-
1
]
viz
=
stack_patches
(
o
,
nr_row
=
10
,
nr_col
=
10
,
viz
=
True
)
...
...
examples/GAN/README.md
View file @
bd3df33d
...
...
@@ -26,11 +26,11 @@ Reproduce DCGAN following the setup in [dcgan.torch](https://github.com/soumith/
+
Generated samples


+
Vector arithmetic: smiling woman - neutral woman + neutral man = smiling man


## Image2Image.py
...
...
@@ -61,6 +61,9 @@ Train a simple GAN on mnist, conditioned on the class labels.
## WGAN.py, Improved-WGAN.py, BEGAN.py
These variants are implemented by some small modifications on top of DCGAN.py.
Some BEGAN samples:

## DiscoGAN-CelebA.py
...
...
examples/GAN/demo/BEGAN-CelebA-samples.jpg
0 → 100644
View file @
bd3df33d
222 KB
examples/GAN/demo/CelebA-samples.jpg
→
examples/GAN/demo/
DCGAN-
CelebA-samples.jpg
View file @
bd3df33d
File moved
examples/GAN/demo/CelebA-vec.jpg
→
examples/GAN/demo/
DCGAN-
CelebA-vec.jpg
View file @
bd3df33d
File moved
tensorpack/models/pool.py
View file @
bd3df33d
...
...
@@ -209,7 +209,7 @@ class TestPool(TestModel):
self
.
assertTrue
((
res
==
0
)
.
all
())
def
test_BilinearUpSample
(
self
):
h
,
w
=
5
,
5
h
,
w
=
12
,
12
scale
=
2
mat
=
np
.
random
.
rand
(
h
,
w
)
.
astype
(
'float32'
)
...
...
@@ -224,11 +224,6 @@ class TestPool(TestModel):
diff
=
np
.
abs
(
res2
-
res
)
# TODO not equivalent to rescale on edge?
#diff[0, :] = 0
#diff[-1, :] = 0
#diff[:, 0] = 0
#diff[:, -1] = 0
# if not diff.max() < 1e-4:
# import IPython
# IPython.embed(config=IPython.terminal.ipapp.load_default_config())
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment