def test(aegan, prefix):
import ipdb
with ipdb.launch_ipdb_on_exception():
aegan.load(prefix=prefix)
from GAN.utils.vis import vis_grid
vis_grid(inverse_transform(aegan.generator.random_generate(128)), (2, 20), 'random_generate.png')
paths = map(lambda x: x.strip(), open('protocol/cuhk01-all.txt').readlines())
from load import load_image
sample = transform( np.array([load_image(path, (64, 128)) for path in paths[:128]]) )
vis_grid(inverse_transform(sample), (2, 20), 'sample.png')
vis_grid(inverse_transform(aegan.autoencoder.autoencoder.predict(sample)), (2, 20), 'reconstruct.png')
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
# codes = aegan.autoencoder.encoder.predict(sample)
# codes = aegan.generator.sample(128)
codes = aegan.autoencoder.encoder.predict(aegan.generator.random_generate(128))
for ind, code in enumerate(codes):
n, bins, patches = plt.hist(code, 50, normed=1, facecolor='green', alpha=0.75)
plt.savefig('test/{}.pdf'.format(ind))
plt.clf()
ipdb.set_trace()
评论列表
文章目录