in setup_datasets.py [0:0]
def generate_metadata_celeba(data_path):
logging.info("Generating metadata for CelebA")
with open(os.path.join(data_path, "celeba/list_eval_partition.txt"), "r") as f:
splits = f.readlines()
with open(os.path.join(data_path, "celeba/list_attr_celeba.txt"), "r") as f:
attrs = f.readlines()[2:]
f = open(os.path.join(data_path, "metadata_celeba.csv"), "w")
f.write("id,filename,split,y,a\n")
for i, (split, attr) in enumerate(zip(splits, attrs)):
fi, si = split.strip().split()
ai = attr.strip().split()[1:]
yi = 1 if ai[9] == "1" else 0
gi = 1 if ai[20] == "1" else 0
f.write("{},{},{},{},{}\n".format(i + 1, fi, si, yi, gi))
f.close()