GitHub:HairCLIP AI换发型 项目部署

这篇具有很好参考价值的文章主要介绍了GitHub:HairCLIP AI换发型 项目部署。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

通过文本和参考图像设计你的头发(CVPR2022)

hairclip csdn,AI换发型,python,conda,pytorch,图像处理,gan

HairCLIP是在2022年3月发布的,它是基于StyleCLIP改进的,StyleCLIP是一种用文本换发型的项目,比如输入文本:长发、短发、刘海、卷发等等,就能生成对应发型图片,但很多发型不好准确的描述出来,所以HairCLIP在文本的基础上增加了参考图片,也就是可以同时用文本描述+参考图片的方式训练,它的优点是处理图片速度很快,几秒钟一张,缺点是只支持固定的几种发型,可选项有限,虽然官方说可以从头训练自己的发型库,但我还没训练成功。

GitHub地址(需翻墙)

GitHub - wty-ustc/HairCLIP: [CVPR 2022] HairCLIP: Design Your Hair by Text and Reference Image

demo演示地址:

wty-ustc/hairclip – Run with an API on Replicate

Google Colab地址(需翻墙)

https://colab.research.google.com/github/kaz12tech/ai_demos/blob/master/HairCLIP_demo.ipynb#scrollTo=uoREcCRMjiNk

前期准备

百度网盘:https://pan.baidu.com/s/1RtDLCAlFShF2ugCrptp4ug?pwd=3mu2 
提取码:3mu2 

外网实在太慢,我把整个项目的代码,以及辅助模型全部保存到了百度网盘里,此版本为2022.03.19发布的,3G大小,请先下载;另外此代码中有部分细节改动,是为了解决官网下载的代码直接跑会有各种未知报错(环境、版本、冲突等),此代码在下方云服务器上调试可完全跑通

 hairclip csdn,AI换发型,python,conda,pytorch,图像处理,gan

服务器租赁

这个项目需要搭建环境有python3.8、pytorch1.9.1、cuda11.1、cuDNN8.0.5、Anaconda等等,如果你的目的是为了跑通这个项目,不值当霍霍自己的笔记本,我建议直接花5毛钱,租一个集成好各种环境的GPU服务器,能让你省下不少和环境问题纠缠的时间。

矩池云官网:矩池云 - 专注于人工智能领域的云服务商

首先注册一个矩池云账号,然后选一台GPU服务器 NVIDIA Tesla K80

hairclip csdn,AI换发型,python,conda,pytorch,图像处理,gan

选择系统镜像:pytorch1.9.1

hairclip csdn,AI换发型,python,conda,pytorch,图像处理,gan

用你的Xshell和FTP远程连上就可以使用了

hairclip csdn,AI换发型,python,conda,pytorch,图像处理,gan

如果没有这两个远程工具的可以下载

百度网盘:https://pan.baidu.com/s/1lK5slEaKi5VaQgFR_KcRmQ?pwd=qsha 
提取码:qsha 

 hairclip csdn,AI换发型,python,conda,pytorch,图像处理,gan

导入项目

1. 连接FTP,将压缩包 ①CLIP.zip ②encoder4editing.zip ③HairCLIP.zip ④ninja-linux.zip ⑤path.zip上传至/home/下 

hairclip csdn,AI换发型,python,conda,pytorch,图像处理,gan

2. 连接Xshell,运行以下命令解压项目

cd /home # 项目目录
unzip HairCLIP.zip # 解压缩
unzip encoder4editing.zip
unzip path.zip -d /
unzip ninja-linux.zip -d /usr/local/bin/
update-alternatives --install /usr/bin/ninja ninja /usr/local/bin/ninja 1 --force # 多版本切换
pip install CLIP.zip # 安装CLIP包

3. 删除压缩包

rm -f /home/HairCLIP.zip
rm -f /home/encoder4editing.zip
rm -f /home/path.zip
rm -f /home/ninja-linux.zip
rm -f /home/CLIP.zip

安装依赖

pip install ftfy regex tqdm
pip install tensorflow-io
pip install tensorboard
pip install --upgrade --no-cache-dir gdown
pip install imgaug
pip install cog
conda install -c conda-forge dlib

运行项目

1. 运行项目

cd /home/HairCLIP # 项目目录
python predict.py # 运行项目

第一次运行项目时会下载一个338M的模型,耗时30分钟—1小时,第二次运行时就不会下载了。

hairclip csdn,AI换发型,python,conda,pytorch,图像处理,gan

运行完的结果将会出现在/home/HairCLIP/output/下,如果要调整目标人脸、发型、颜色等参数可以在predict.py文件的predict()方法里按注释修改对应代码(官方代码没有注释,我自己加的注释)

hairclip csdn,AI换发型,python,conda,pytorch,图像处理,gan

目标人脸(左),融合人脸(右)

到此项目就算跑通了,建议此时保存环境,下次调试可以直接读档,不需要重新部署。

hairclip csdn,AI换发型,python,conda,pytorch,图像处理,gan

模型测试

运行测试代码(仅以参考图片改变发型),模型测试的目的主要为了体验预训练模型的效果,它会对接人脸数据集给你生成一大堆换发后的示例图像,用来测试(演示)模型能力;

参数详细注释 /home/HairCLIP/mapper/options/test_options.py

参考图片目录 /path/to/celeba_hq_train

结果输出目录 /path/to/experiment

注意:每次运行测试代码,都会创建一个/path/to/experiment目录,运行代码前须保证没有这个目录,否则会报错目录已存在

cd /home/HairCLIP/mapper
python scripts/inference.py \
--exp_dir=/path/to/experiment \
--checkpoint_path=../pretrained_models/hairclip.pt \
--latents_test_path=/path/to/test_faces.pt \
--editing_type=hairstyle \
--input_type=image \
--hairstyle_ref_img_test_path=/path/to/celeba_hq_val \
--num_of_ref_img=1

从运行结果可以看出,使用参考图像生成的发型并不理想,并且面部ID有改变,我猜测可能是作者发布的预训练模型只支持训练好的几款固定发型(固定发型可参考官网demo),而对陌生的参考图片拟合度不高。

hairclip csdn,AI换发型,python,conda,pytorch,图像处理,gan

目标人脸(左),融合人脸(中),参考人脸(右)

模型训练

运行训练代码(仅以参考图片改变发型),模型训练的目的主要是为了从头训练自己的发型库,调整好训练参数,它会对接人脸数据集开始训练,并实时生成训练结果图片,同时在原模型的基础上迭代更新神经网络

参数详细注释 /home/HairCLIP/mapper/options/train_options.py

参考图片目录 /path/to/celeba_hq_train

结果输出目录 /path/to/experiment

注意:每次运行训练代码,都会创建一个/path/to/experiment目录,运行代码前须保证没有这个目录,否则会报错目录已存在

cd /home/HairCLIP/mapper
python scripts/train.py \
--exp_dir=/path/to/experiment \
--hairstyle_description="hairstyle_list.txt" \
--color_description="purple, red, orange, yellow, green, blue, gray, brown, black, white, blond, pink" \
--latents_train_path=/path/to/train_faces.pt \
--latents_test_path=/path/to/test_faces.pt \
--hairstyle_ref_img_train_path=/path/to/celeba_hq_train \
--hairstyle_ref_img_test_path=/path/to/celeba_hq_val \
--color_ref_img_train_path=/path/to/celeba_hq_train \
--color_ref_img_test_path=/path/to/celeba_hq_val \
--color_ref_img_in_domain_path=/path/to/generated_hair_of_various \
--hairstyle_manipulation_prob=1 \
--color_manipulation_prob=0 \
--both_manipulation_prob=0 \
--hairstyle_text_manipulation_prob=0 \
--color_text_manipulation_prob=0 \
--color_in_domain_ref_manipulation_prob=0 \

这是我训练了4万次的结果(NVIDIA GeForce RTX 2080 1元每时 共7小时),刘海在1万次以内就差不多定型了,但是两鬓是一点也不收敛呀,另外也尝试过文字描述+参考图片一起训练,文字内容:“ponytail hairstyle”(马尾辫发型);一丁点效果都没有,目前炼丹进度卡在此处,欢迎大家集思广益。

hairclip csdn,AI换发型,python,conda,pytorch,图像处理,gan

hairclip csdn,AI换发型,python,conda,pytorch,图像处理,gan

 目标人脸(左),融合人脸(中),参考人脸(右)文章来源地址https://www.toymoban.com/news/detail-788727.html

到了这里,关于GitHub:HairCLIP AI换发型 项目部署的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 利用 GitHub Action 对项目进行自动部署

    说一下项目背景,这是一个基于 Docusaurus 搭建的个人博客平台:Yopth.github.io ⚛️ Docusaurs 是一个优秀的搭建网站框架,基于 React 和 MDX,插件化、国际化、SEO 等做的都很不错,有需要搭建网站的同学可以考虑。 该网站利用 GitHub Pages 部署,这个方式也是 Docusaurus 所支持的,详

    2023年04月24日
    浏览(31)
  • jenkins pipeline方式一键部署github项目

    上篇:jenkins一键部署github项目 该篇使用jenkins pipeline-script一键部署,且介绍pipeline-scm jenkins环境配置 前言:按照上篇创建pipeline任务,结果报mvn,jdk环境不存在,就很疑惑,然后配置全局属性就OK了 配置任务 附带脚本: 其中git就是我的项目地址 里面的sh脚本,跟原来的sh脚本

    2024年02月12日
    浏览(28)
  • 使用GitHub Actions 来进行项目远程服务器部署

    由于项目源码是托管在github的,而部署是放在远程服务器上,并且使用nginx部署。 现在的部署流程时,需要更新时,在本地切换到master分支,执行构建操作,拿到构建出的dist目录,将其上传到远程服务的某个nginx目录,重启nginx服务。 基于以上,使用GitHub Actions做CI/CD流程。

    2024年02月14日
    浏览(37)
  • GitHub克隆别人的项目部署到IDEA运行的步骤

    第一步:从Github上克隆项目 可以直接用URL也可以下载压缩包,这里我直接下载压缩包 第二步:把下载好的压缩包另存到你想要的目录下,解压 第三步:选择以管理员身份运行IDEA 第四步:在package.json文件里修改scripts: 这里的“serve”也可能是“dev”,直接在“dev”后面修改

    2023年04月08日
    浏览(28)
  • 【AI人工智能学习】GitHub 上适合初学者的 10 个最佳开源 AI 项目

      温馨提示:AI一定是未来程序员的出路,大家可以早点入坑。 目录 人工智能简介 GitHub 上适合初学者的 10 个最佳开源 AI 项目 Part.1 TensorFlow Part.2 PyTorch Part.3 Keras

    2024年02月04日
    浏览(51)
  • git-gitHub-本地仓库-远程仓库-github静态页面相关配置-docusaurus项目相关配置以及部署

    安装(略) 配置 配置 name 和 email 使用 git: 查看当前仓库的状态 初始化仓库 文件状态: 未跟踪 已跟踪 暂存 未修改 已修改 未跟踪 → 暂存 暂存 → 未修改 未修改 → 修改 修改代码后,文件会变为修改状态 常用的命令 重置文件 删除文件 移动文件 分支 git 在存储文件时,

    2024年02月13日
    浏览(48)
  • Github Copilot AI配对开发者编程,提升项目建设进度

    Github Copilot是什么? GitHub Copilot 是结对编程的虚拟版本。结对编程是一种常见的敏捷软件开发技术 —— 即两个开发人员在同一个项目上并肩协作,轮流编写代码并检查合作伙伴的输出。 Copilot 可以支持十几种语言,与 Python、JavaScript、TypeScript、Ruby 和 Go 等主流语言配合效果

    2024年02月09日
    浏览(88)
  • 本地部署github上的stable diffuion,轻松玩转ai绘画(新手小白也能懂)

    目录 第一步:准备VPN 第二步:安装Python 第三步:安装Pycharm 第四步:安装Git 第五步:注册GitHub账号,并关联本机 第六步:从GitHub拉取代码并部署 第七步:下载AI模型并安装 第八步:运行,开爽! 有条件用GPU的,继续! 第九步:安装CUDA和CUDNN 第十步:安装pytorch 第十一步:

    2024年02月09日
    浏览(31)
  • vitepress项目使用github的action自动部署到github-pages中,理论上可以通用所有

    .githubworkflowsdeploy.yml 完整的代码:使用的是 pnpm 进行依赖安装。 这段 YAML 文件定义了一个 GitHub Actions 工作流,用于在推送到 docs 分支时构建和部署 VitePress 项目。 on : 定义触发工作流的事件,这里是在推送到 docs 分支时触发。 jobs : 定义工作流中的任务。 build-and-deploy : 任务

    2024年01月17日
    浏览(40)
  • github-action+docker实现项目可持续自动化部署

    这篇文章以部署vue3项目和nuxt2项目为例结合 github-action , docker , nginx 等介绍不同的项目自动部署流程 部署vue3项目 步骤: 1、腾讯云开启镜像仓库 2、github配置secrets 3、项目根目录创建dockerfile文件(在action工作流中创建镜像) 4、github配置action工作流(yml文件) 上面步骤执行结

    2024年04月26日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包