Пример #1
0
 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)
Пример #2
0
 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)