stable diffusion踩坑系列——lama cleaner
标签
- lama cleaner
- 套接字端口占用
- torch预处理模型文件路径修改
- 环境变量修改
lama cleaner介绍
lama cleaner的安装
- 要求:python、pytorch
pip install torch==1.13.1+cu117 torchvision==0.14.1 --extra-index-url https://download.pytorch.org/whl/cu117
pip install lama-cleaner
lama-cleaner --model=lama --device=gpu --port=8080
lama cleaner的使用
坑1:torch的预训练模型从c盘加载,c盘空间已经不足
问题描述
解决方案
- 解决方案1:在加载预训练模型的脚步文件上的最前面加入以下语句
os.environ['TORCH_HOME']='E://pytorch_hub//cache//torch'
- Windows图标(开始图标)右键-设置-高级系统设置-环境变量
# 加入两个环境变量
# XDG_CACHE_HOME E:\pytorch_hub\cache
# TORCH_HOME %XDG_CACHE_HOME%\torch
坑2:以一种访问权限不允许的方式做了一个访问套接字的尝试
问题描述
调用以下python命令时
lama-cleaner --model=lama --device=gpu --port=8080
弹出:以一种访问权限不允许的方式做了一个访问套接字的尝试,然后程序变停止运行
原因分析
- 套接字就是socket,想到socket就要想到网络端口,访问权限不允许,有两种可能
- 命令行没有使用管理员权限,我打开命令行的时候就是使用管理员程序,因此这种可能排除
- 端口被占用
解决方案
# 刚刚我们使用的端口是8080,那么我们就需要找到是哪个服务占用8080端口,这个端口被监听,使用以下命令
# netstat -ano|findstr 8080
从命令行我们可以看出,最右边是pid任务编号,pid=12744的服务占用8080端口。因此我们打开任务管理器,找到pid=12744的服务,最后发现是labview的NI服务占用8080端口,找到这个服务,右键点击停止,就可以愉快的开始lama cleaner的玩耍啦!
个人经验
-
i7的5代cpu比较稳定,局部重绘速度在3s
-
3080ti gpu第一次开启要初始化,会比较慢,大概要9-10s,后面就很快