前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >人脸写真FaceChain的简单部署记录(一)

人脸写真FaceChain的简单部署记录(一)

作者头像
悟乙己
发布于 2023-10-19 06:25:40
发布于 2023-10-19 06:25:40
1.7K00
代码可运行
举报
文章被收录于专栏:素质云笔记素质云笔记
运行总次数:0
代码可运行

由【让你拥有专属且万能的AI摄影师+AI修图师——FaceChain迎来最大版本更新】这篇文章开始出发进行人脸写真的尝试,笔者之前modelscope申请过免费额度,这里有适配的GPU环境可以提供测试。 但是很难抢到GPU资源,需要等待很久,可能才能排到。

1 所需环境与资源要求

FaceChain是一个组合模型,使用了包括PyTorch和TensorFlow在内的机器学习框架,以下是已经验证过的主要环境依赖:

  • python环境: py3.8, py3.10
  • pytorch版本: torch2.0.0, torch2.0.1
  • tensorflow版本: 2.8.0, tensorflow-cpu
  • CUDA版本: 11.7
  • CUDNN版本: 8+
  • 操作系统版本: Ubuntu 20.04, CentOS 7.9
  • GPU型号: Nvidia-A10 24G

资源要求

  • GPU: 显存占用约19G
  • 磁盘: 推荐预留50GB以上的存储空间

2 环境部署

2.1 环境部署

因为使用的是免费额度的环境,目前暂不提供永久存储,实例重启后数据会丢失 官方教程里面有:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# Step1: 我的notebook -> PAI-DSW -> GPU环境

# Step2: 进入Notebook cell,执行下述命令从github clone代码:
!GIT_LFS_SKIP_SMUDGE=1 git clone https://github.com/modelscope/facechain.git --depth 1

# Step3: 切换当前工作路径
import os
os.chdir('/mnt/workspace/facechain')    # 注意替换成上述clone后的代码文件夹主路径
print(os.getcwd())

!pip3 install gradio
!pip3 install controlnet_aux==0.0.6
!pip3 install python-slugify
!python3 app.py

# Step4: 点击生成的URL即可访问web页面,上传照片开始训练和预测

不过,github访问看脸,有时候链接不上,需要手动去github下载facechain

一些辅助依赖也是需要安装的,可参考:facechain_demo.ipynb

2.2 遇到的几个报错

2.2.1 frpc_linux_amd64_v0.2 报错

启动facechain,并在选择风格的时候碰到了以下报错:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Could not create share link. 
Missing file: /xxxx/frpc_linux_amd64_v0.2. 

参考:基于docker快速搭建facechain环境 一种方式是手动添加这个文件,因为modelspace启动的pai-dsw可能不能访问huggingface网站

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
wget https://cdn-media.huggingface.co/frpc-gradio-0.2/frpc_linux_amd64
mv frpc_linux_amd64 frpc_linux_amd64_v0.2
mv frpc_linux_amd64_v0.2 /home/miniconda3/envs/llm/lib/python3.11/site-packages/gradio 
chmod +x frpc_linux_amd64_v0.2 // 注:要给该文件执行权限,否则会报3.3错误

但是呢,笔者又发现,这个问题其实可以忽略,后台自己还是可以正常install,属于一个很无厘头的提示报错

2.2.2 style 报错

在选择风格的时候出现的报错,正常选择之后,会出现上面的一个提示框,【秋日胡杨风(xxx)】,但笔者这里出现了:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
indexerror:list index out of range

经过debug才发现app.py的51行函数,出现了一个无厘头的报错,首先evt.value是一个list,[风格图片,风格名称],这里需要指定风格名称,需要改成evt.value[1]

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 原先的
def select_function(evt: gr.SelectData):
    matched = list(filter(lambda item: evt.value == item['name'], styles))
    style = matched[0]
    return gr.Text.update(value=style['name'], visible=True)

# 需要修改
def select_function(evt: gr.SelectData):
    matched = list(filter(lambda item: evt.value[1] == item['name'], styles))
    style = matched[0]
    return gr.Text.update(value=style['name'], visible=True)

也是很无语的一个问题…

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-10-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
​17 款程序员神级 Chrome 插件,爱了爱了!
下载链接:https://www.chajianxw.com/themes/18893.html
dys
2021/12/09
7900
​17 款程序员神级 Chrome 插件,爱了爱了!
珍藏版Chrome插件送给你们,不仅是程序员必备
大家好,消失了几天我又满血复活归来了,最近这几天太忙了一直在加班工作,这不昨天又干到凌晨一点,今天早上七点就起来了,到现在还都没有休息,现在只剩半血了,不对应该说现在只能爬着走了,但是一想到几天没有更新文章了,还是强忍着上来更新,证明我还行。
六小登登
2019/02/25
5380
珍藏版Chrome插件送给你们,不仅是程序员必备
用好这 42 款 Chrome 插件,每年轻松省出一个年假(附下载)
相信很多人都在使用 Chrome 浏览器,其流畅的浏览体验得到了不少用户偏爱,但流畅只是一方面, Chrome 最大的优势还是其支持众多强大好用的扩展程序(Extensions)。
数据派THU
2019/09/17
19.6K0
用好这 42 款 Chrome 插件,每年轻松省出一个年假(附下载)
没有这 29 款插件的 Chrome 是没有灵魂的
相信很多人都在使用 Chrome 浏览器,其流畅的浏览体验得到了不少用户的偏爱,但流畅只是一方面, Chrome 最大的优势还是其支持众多强大好用的扩展程序(Extensions)。
会呼吸的Coder
2020/09/21
6700
没有这 29 款插件的 Chrome 是没有灵魂的
强烈推荐 10 款珍藏的 Chrome 浏览器插件
Firebug 的年代,我是火狐(Mozilla Firefox)浏览器的死忠;但后来不知道为什么,该插件停止了开发,导致我不得不寻求一个新的网页开发工具。那段时间,不少人开始推荐 Chrome 浏览器,我想那就试试吧,期初我觉得用起来很别扭,毕竟我不是一个“喜新厌旧”的人。但用的次数越来越多,也就习惯了。
沉默王二
2020/02/20
8590
有哪些实用且堪称神器的Chrome插件?吐血推荐!!!
相信很多人都在使用 Chrome 浏览器,其流畅的浏览体验得到了不少用户的偏爱,但流畅只是一方面, Chrome 最大的优势还是其支持众多强大好用的扩展程序(Extensions)。 最近为了更好的利用谷歌浏览器,我整理了一些常用的谷歌插件,分享给大家。
谭庆波
2018/08/10
9.6K0
有哪些实用且堪称神器的Chrome插件?吐血推荐!!!
程序员必知的Chrome浏览器灵魂插件
优势之一在于流畅度,其二就是兼容性很强,这也是它最大的优势:支持众多强大好用的拓展程序(Extensions)。
老九君
2020/10/30
9110
程序员必知的Chrome浏览器灵魂插件
这么香的Chrome插件,你都安装了吗?
工欲善其事必先利其器,今天长话短说,介绍13个敏捷、高效的Chrome插件 根据使用方式,本人将其划分为三大类:
有态度的马甲
2020/04/16
2K1
这么香的Chrome插件,你都安装了吗?
Chrome 插件
我是一个重度的 Chrome 使用者,还是给大家带来一波好用的 Chrome 插件吧,都是我自己亲身使用过觉得不错的,推荐给大家。
CoderStar
2022/08/24
1.6K0
Chrome 插件
你值得安装的24个chrome插件!!!
chrome可能是程序员最喜欢用的浏览器之一了,它画面简洁,兼容性好,易于调试程序,更重要的是提供了丰富的插件。
Java技术编程
2020/06/04
7.6K0
你值得安装的24个chrome插件!!!
珍藏版Chrome插件送给你们,不仅是程序员必备
大家好,消失了几天我又满血复活归来了,最近这几天太忙了一直在加班工作,这不昨天又干到凌晨一点,今天早上七点就起来了,到现在还都没有休息,现在只剩半血了,不对应该说现在只能爬着走了,但是一想到几天没有更新文章了,还是强忍着上来更新,证明我还行。
六小登登
2018/11/15
4830
极力推荐的Chrome插件!
Momentum能给单调的Chorme首页披上一个漂亮的风景照,毕竟谷歌浏览器的页面打开是这样的。
昱良
2018/07/31
9051
极力推荐的Chrome插件!
倚天屠龙荐:Chrome插件推荐
给大家推荐几款比较好用chrome插件,包括日常应用功能以及安全测试用途的,大家各取所需。
泉哥
2019/07/18
7230
倚天屠龙荐:Chrome插件推荐
开发人员常用工具最全锦集(持续更新)
工欲善其事必先利其器,利用好一系列优秀的工具,来提高自己的工作效率,高质高产才能腾出更多的时间愉快的玩耍;今天把积攒了多年的压箱底儿搬出来分享给各位;
一行Java
2022/04/06
1.1K0
开发人员常用工具最全锦集(持续更新)
Chrome浏览器必备插件推荐
Chrome浏览器对于我们现在互联网行业已经不可或缺,其实大部分使用Chrome浏览器的人更看重的是它的强大的插件功能,几乎提供的插件无所不能。
浅羽技术
2022/03/18
2.1K0
Chrome浏览器必备插件推荐
CSDN Chrome插件来了。助开发者提升开发效率,远离996
这个输入框就是插件的主要入口了,所有功能都从这里触发 使用mac的同学应该比较熟悉,参考了mac的聚焦搜索
全栈程序员站长
2022/07/23
5270
CSDN Chrome插件来了。助开发者提升开发效率,远离996
把Safari当chrome用(插件篇)
主页:http://markdown-here.com 点评:在网页的编辑器中用markdown的语法输入内容,然后右击选择Markdown Toggle或者按下markdown here插件的图标或者按下快捷键CTRL+ALT+M即可完成渲染,让你轻松搞定内容排版。 更多设置,请参考:利用 Markdown Here 实现高效排版
尾尾部落
2018/09/04
2.6K0
把Safari当chrome用(插件篇)
程序猿的 Chrome 浏览器插件推荐
这是一款标签页插件,我使用 Chrome 浏览器的时候就开始使用这个插件,注册后可以使用 Pro 版本,它具有多种搜索引擎设计及类似书签页的功能,非常的实用,可以看一下我之前写的介绍 Infinity 插件的文章:
Meng小羽
2020/03/18
1.3K0
极大提高工作效率的几十种神兵利器
来源:https://www.liutf.com/posts/3720794851.html
程序猿DD
2018/07/31
1.6K0
极大提高工作效率的几十种神兵利器
2021 年值得推荐的 14 款 Chrome 开发者插件
使用它你可以使用到许多不同的 Web 开发工具。一些最常用的包括快速清除会话 Cookie、显示元素信息、显示图像文件大小、显示地形信息和编辑 CSS。
ConardLi
2021/09/08
3.1K0
2021 年值得推荐的 14 款 Chrome 开发者插件
推荐阅读
相关推荐
​17 款程序员神级 Chrome 插件,爱了爱了!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档