def latent_traversal_gif(self, path, nimage=50, nmin=-1.0, nmax=1.0): gif = list() for i in range(nimage): value = nmin + (nmax - nmin) * i / nimage latent_conti = value * np.eye(self.args.nconti) gif.append( matrix_image2big_image( np.expand_dims(self.decode(latent_input=latent_conti), axis=0))) write_gif(content=gif, path=path)
def latent_traversal_gif(self, path, include_discrete=False, nimage=50, nmin=-1.0, nmax=1.0): gif = list() for i in range(nimage): value = nmin + (nmax - nmin)*i/nimage latent_conti = value*np.eye(self.args.nconti) if include_discrete: latent_cat = np.eye(self.args.ncat) gif.append(matrix_image2big_image(np.concatenate([np.expand_dims(self.decode(latent_input=np.concatenate([latent_conti, np.tile(np.expand_dims(latent_cat[j], axis=0), [self.args.nconti,1])], axis=1)), axis=0) for j in range(self.args.ncat)], axis=0))) else: latent_cat = np.zeros([self.args.ncat]) gif.append(matrix_image2big_image(np.expand_dims(self.decode(latent_input=np.concatenate([latent_conti, np.tile(np.expand_dims(latent_cat, axis=0), [self.args.nconti,1])], axis=1)), axis=0))) write_gif(content=gif, path=path)