本项目包含使用Conditional Variational Autoencoder (CVAE) 模型在CelebA数据集上进行训练和评估的代码。主要目标是使用CVAE模型生成基于特定属性的图像,并进行相关的分析。
请按照以下步骤设置环境并安装所需的依赖:
克隆仓库:
git clone https://github.com/laowangshini/CVAE-CLIP.git
cd CVAE-CLIP安装依赖:您可能需要安装PyTorch, torchvision, matplotlib, numpy, Pillow以及可能的ptflops库。具体的依赖可能在Jupyter notebook文件中指定或使用。
仓库包含以下主要文件和目录:
preprocess_clip_embeddings.ipynb:利用CLIP生成嵌入text_to_image_embedder.ipynb:映射网络的训练CVAE_renyi_divergence.ipynb: CVAE-CLIP (KL) 的训练CVAE_renyi_divergence.ipynb: CVAE (Rényi) 的训练Whole_tests.ipynb:多个测试new_xiaorong.ipynb:消融实验clip_embeddings/:可能包含预计算的CLIP文本和图像嵌入文件的目录。model_checkpoints/:可能包含训练好的模型检查点文件的目录。
您可以从Kaggle下载CelebA数据集。以下是CelebA数据集的Kaggle下载链接:
- 点击链接访问数据集页面。
- 如果您还没有登录Kaggle账户,先登录您的账户。
- 在页面上点击"Download"按钮下载数据集压缩包。
下载后,您可以解压文件,得到数据集的图像和标签文件。
您可能需要安装并配置Kaggle的API才能通过命令行进行下载。可以使用以下命令:
kaggle datasets download -d jessicali9530/celeba-dataset确保您的Kaggle API密钥已经设置在环境变量中,具体的配置方法可以参考Kaggle API文档。
您也可以使用MS COCO数据集。以下是MS COCO 2017数据集的Kaggle下载链接:
MS COCO 2017 Dataset on Kaggle
具体的下载和使用方法请参考该数据集页面或相关文档。