# Projected GAN - https://arxiv.org/abs/2111.01007 - https://github.com/autonomousvision/projected_gan - weights - https://s3.eu-central-1.amazonaws.com/avg-projects/projected_gan/models/art_painting.pkl - https://s3.eu-central-1.amazonaws.com/avg-projects/projected_gan/models/church.pkl - https://s3.eu-central-1.amazonaws.com/avg-projects/projected_gan/models/bedroom.pkl - https://s3.eu-central-1.amazonaws.com/avg-projects/projected_gan/models/cityscapes.pkl - https://s3.eu-central-1.amazonaws.com/avg-projects/projected_gan/models/clevr.pkl - https://s3.eu-central-1.amazonaws.com/avg-projects/projected_gan/models/ffhq.pkl - https://s3.eu-central-1.amazonaws.com/avg-projects/projected_gan/models/flowers.pkl - https://s3.eu-central-1.amazonaws.com/avg-projects/projected_gan/models/landscape.pkl - https://s3.eu-central-1.amazonaws.com/avg-projects/projected_gan/models/pokemon.pkl ```python import pathlib import pickle import sys sys.path.insert(0, '~/codes/clones/projected_gan') import dnnlib import legacy paths = sorted(pathlib.Path('orig')) out_dir = pathlib.Path('models') out_dir.mkdir() for path in paths: with dnnlib.util.open_url(path.as_posix()) as f: model = legacy.load_network_pkl(f)['G_ema'].to('cpu') ckpt = {'G_ema': model} outpath = out_dir / path.name with open(outpath, 'wb') as f: pickle.dump(ckpt, f) ```