当前位置:   article > 正文

stable diffusion踩坑系列——lama cleaner_stable diffusion cleaner

stable diffusion 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
  • 1
  • 2
  • 3

lama cleaner的使用

坑1:torch的预训练模型从c盘加载,c盘空间已经不足

问题描述

在这里插入图片描述

解决方案

  • 解决方案1:在加载预训练模型的脚步文件上的最前面加入以下语句
os.environ['TORCH_HOME']='E://pytorch_hub//cache//torch'
  • 1
  • Windows图标(开始图标)右键-设置-高级系统设置-环境变量
# 加入两个环境变量
# XDG_CACHE_HOME E:\pytorch_hub\cache
# TORCH_HOME %XDG_CACHE_HOME%\torch
  • 1
  • 2
  • 3

坑2:以一种访问权限不允许的方式做了一个访问套接字的尝试

问题描述

调用以下python命令时

lama-cleaner --model=lama --device=gpu --port=8080
  • 1

弹出:以一种访问权限不允许的方式做了一个访问套接字的尝试,然后程序变停止运行
在这里插入图片描述

原因分析

  • 套接字就是socket,想到socket就要想到网络端口,访问权限不允许,有两种可能
    • 命令行没有使用管理员权限,我打开命令行的时候就是使用管理员程序,因此这种可能排除
    • 端口被占用

解决方案

# 刚刚我们使用的端口是8080,那么我们就需要找到是哪个服务占用8080端口,这个端口被监听,使用以下命令
# netstat -ano|findstr 8080
  • 1
  • 2

命令行我们可以看出,最右边是pid任务编号,pid=12744的服务占用8080端口。因此我们打开任务管理器,找到pid=12744的服务,最后发现是labview的NI服务占用8080端口,找到这个服务,右键点击停止,就可以愉快的开始lama cleaner的玩耍啦!
在这里插入图片描述

个人经验

  • i7的5代cpu比较稳定,局部重绘速度在3s
    在这里插入图片描述

  • 3080ti gpu第一次开启要初始化,会比较慢,大概要9-10s,后面就很快
    在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/396952
推荐阅读
相关标签
  

闽ICP备14008679号