出于成本考虑,我将演示托管为 Kaggle 笔记本而不是更方便的 Web 应用程序。
Kaggle 慷慨地免费为内核提供 GPU!或者,在 AWS GPU 实例上运行后端的 Web 应用程序每月花费约 600 美元。感谢 Kaggle,它使每个人都可以在不将代码/数据下载到本地机器的情况下使用模型!
[hidecontent type="logged" desc="隐藏内容:登录后可查看"]
从您的网络浏览器打开此链接:https ://www.kaggle.com/summitkwan/tl-gan-demo
在带有 CUDA 9.0 和 Anaconda Python 3.6 的 Nvidia K80 GPU 上测试
cd
到项目的根目录(包含 的文件夹README.md
)pip install -r requirements.txt
通过在终端中运行来安装依赖项。您可以使用虚拟环境,以免修改您当前的 python 环境。从我个人的dropbox链接手动下载预训练的pg-GAN模型(Nvidia提供)、训练好的特征提取器网络和发现的特征轴
将下载的文件解压后放到工程目录下,格式如下
root(d):
asset_model(d):
karras2018iclr-celebahq-1024x1024.pkl # pretrained GAN from Nvidia
cnn_face_attr_celeba(d):
model_20180927_032934.h5 # trained feature extractor network
asset_results(d):
pg_gan_celeba_feature_direction_40(d):
feature_direction_20181002_044444.pkl # feature axes
通过首先从终端输入交互式 python shell 来运行交互式演示(确保您在项目根目录中),然后在 python 中运行命令
exec(open('./src/tl_gan/script_generation_interactive.py').read())
或者,您可以从 Jupyter Notebook 运行交互式演示,网址为./src/notebooks/tl_gan_ipywidgets_gui.ipynb
将弹出一个交互式 GUI 界面并与模型一起玩
python ./src/ingestion/process_celeba.py celebA
[/hidecontent]