使用Style3预训练模型
利用stylegan3预训练的模型生成图片,这一过程中报错如下
Raise RuntimeError("Ninja is required to load C++ extensions")
经过多方百度,终于成功运行的代码,现将解决方案整理如下:
首先是安装ninja库
wget https://github.com/ninja-build/ninja/releases/download/v1.10.0/ninja-linux.zip
sudo unzip ninja-linux.zip -d /usr/local/bin/
sudo update-alternatives --install /usr/bin/ninja ninja /usr/local/bin/ninja 1 --force
ninja --version #检测是否安装成功

但运行上述代码后依旧报错,查询后发现貌似还需要安装另外的库,这里就试着安装了re2c库
#http://re2c.org/index.html 压缩包下载地址
tar -xvzf re2c-2.2.tar.xz
cd re2c-2.2/
autoreconf -i -W all
./configure --prefix=/usr/local/bin #后边是指定安装路径
make

运行make后,我的输出界面如上,起初以为哪个缓解环节出了问题,一直debug,最后发现这是正常输出((ˉ▽ˉ;)...)
make install
# 测试是否安装成功
make check 或者 re2c --version
之后依旧在报错,但这个错误是由于我修改了st3这个虚拟环境下cpp_extension.py的源码导致一直报错,后来重新创建了虚拟环境之后代码可以正常运行。

参考链接
https://blog.csdn.net/OOFFrankDura/article/details/104851704
https://blog.csdn.net/xiaoyaolangwj/article/details/119382717