stable diffusion 调试天坑 (setup.py)

news2024/11/24 6:07:58

第一次下载V1的stable diffusion (https://github.com/CompVis/stable-diffusion) 到本地调试,根据其要求创建了虚拟环境,自动运行了setup.py文件,长这样

from setuptools import setup, find_packages

setup(
    name='latent-diffusion',
    version='0.0.1',
    description='',
    packages=find_packages(),
    install_requires=[
        'torch',
        'numpy',
        'tqdm',
    ],
)

这个文件直接把stable-diffusion 安装到了我虚拟环境的python 包里,用pip list输出长这样
在这里插入图片描述

后来代码被我改了很多来调试学习,于是为了再一次看看原本的代码是什么样,我又重新git clone代码库下载,存放在temmmmmmp/stable-diffusion,虚拟环境没有变,还是用的第一次创建的那个

自此bug出现了,运行scripts/txt2img.py报了各种错,找不到各种东西,最后发现是如下的所有import,凡是从stable-diffusion里面import的module,都不是从temmmmmmp/stable-diffusion里import的,而是从原来的stable-diffusion文件夹下import进来的,原来的早就被我改得面目全非,当然找不到

import argparse, os, sys, glob
import cv2
import torch
import numpy as np
from omegaconf import OmegaConf
from PIL import Image
from tqdm import tqdm, trange
from imwatermark import WatermarkEncoder
from itertools import islice
from einops import rearrange
from torchvision.utils import make_grid
import time
from pytorch_lightning import seed_everything
from torch import autocast
from contextlib import contextmanager, nullcontext

from ldm.util import instantiate_from_config

from ldm.models.diffusion.ddim import DDIMSampler
from ldm.models.diffusion.plms import PLMSSampler

为什么我在temmmmmmp/stable-diffusion下执行txt2img,而包却从../stable-diffusion里import过来?

就是因为setup.py把第一次下载下来的stable-diffusion安装到了我的python包里,并且改动后是立即生效,不用reinstall,这就是为了方便大家在服务器上任何地方都能直接import stable-diffusion下的module,但这个功能我并不需要,而且把我坑傻了,浪费了两个多小时来debug

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/723417.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

张驰咨询:精益生产管理消除浪费,提高效率,降低成本!

精益生产管理是一种以消除浪费为主的生产管理方法。它起源于日本,此后被世界各地的企业所采用和实践。下面张驰咨询探讨精益生产管理的作用及其对企业。 1. 精益生产管理的作用 提高生产效率:通过消除浪费,精益生产管理可以使企业在相同的时…

动态规划——区间dp [石子合并]

动态规划——区间dp 什么是动态规划区间dp定义应用 例题引入题目描述输入格式输出格式样例样例输入样例输出 提示 贪心法区间dp优缺点:AC代码:代码详解三层for循环状态转移方程环形的处理 什么是动态规划 动态规划(dp)是一种通过…

高数基础10不定积分

目录 不定积分 原函数存在定理: 定理1 定理2: 例题1: 例题2: 例题3: 不定积分的性质: 不定积分的基本公式: 例题4: 例题5: ​编辑 例题6: 三种主要积分法…

喜讯!安全狗再次获得“纳税大户”称号

近日,厦门市思明区人民政府公布了《2022年度纳税大户名单》。安全狗入选名单并被授予“2022年度纳税大户”称号。 厦门服云信息科技有限公司(品牌名:安全狗)成立于2013年,致力于提供云安全、(云&#xff09…

入门_科研论文写作

不整理笔记,等于没学过(for me🙃) Ideas 多读论文动手做实验 找对应的、最新的数据集(比如某一类的效果欠佳,那是为什么捏) 从论文的实验分析得出结论 跑别人的代码,分析预测的数据…

LNMP架构及应用部署

LNMP架构及应用部署 安装nginx 关闭防火墙和selinux [rootlocalhost ~]#systemctl stop firewalld [rootlocalhost ~]# setenforce 0 [rootlocalhost ~]# iptables -F 安装依赖软件 [rootlocalhost ~]# mount /dev/cdrom /mnt ---挂载光盘(先要创建yum仓…

SQL-每日一题【511.游戏玩法分析Ⅰ】

题目 活动表 Activity: 写一条 SQL 查询语句获取每位玩家 第一次登陆平台的日期。 查询结果的格式如下所示: 解题思路 前置知识 MIN()函数 MIN 函数返回一列中的最小值。NULL 值不包括在计算中。 SQL MIN() 语法 SELECT MIN(co…

2023WAIC世界人工智能大会

“在卢浮宫看蒙娜丽莎的感觉” 图源自朋友 附言: 前几天在想能不能为AI文本生成设计一种AI独有的字体,结果今天看到这个新闻:阿里巴巴全新可变字体发布,免费可商用。

Java微服务金融项目智牛股-基础知识三(Restful、HATEOAS、GRPC、SEATA )

Restful定义 Restful是一种软件架构与设计风格, 并非一套标准, 只提供了一些原则与约定条件。REST提供了一组架构约束,当作为一个整体来应⽤用时,强调组件交互的可伸缩性。接⼝口的通⽤用性、组件的独⽴立部署、以及⽤用来减少交…

SSMP整合案例(13) 在界面中实现编辑操作

做完我们的删除 那肯定是做编辑 其实编辑和添加基本是一个东西 我们打开 src下的 components 下的bookFillIn.vue 组件 之前我们做添加的这个弹窗组件 加一个函数叫 editBook 接收一个参数 id 内容先不管 然后 在data中 加多一个键 id 值 null 然后 将sensor 展开弹窗函数 更…

C# PaddleInference 文字检测(只检测不识别)

效果 项目 Demo下载 代码 using OpenCvSharp.Extensions; using OpenCvSharp; using Sdcb.PaddleInference.Native; using Sdcb.PaddleInference; using System; using System.Collections.Generic; using System.Data; using System.Drawing; using System.Linq; using Syst…

【完整代码】电商购物系统Python,基于Flask框架实现

一、介绍 电商购物系统Python,基于Flask框架实现。 实现用户查看商品、购买商品、添加购物车、商城订单、编辑个人信息、点击喜欢不喜欢等、商品评论、登录注册、查看物流信息等功能。 实现商家发布商品、查看销售列表、管理商品、物流信息更新、个人信息修改等功能…

腾讯游戏服务器外包二面

1.基础问题 2.网络协议 3.数据结构 3.1二叉树的前序遍历 3.2实现二叉树的前序遍历 https://www.nowcoder.com/practice/5e2135f4d2b14eb8a5b06fab4c938635?tpId295&tqId2291302&ru/exam/oj&qru/ta/format-top101/question-ranking&sourceUrl%2Fexam%2Foj…

如何查找电脑蓝屏原因之详解

一、电脑蓝屏存储位置 电脑蓝屏日志是一种非常常见的错误提示,它经常发生在Windows操作系统中。当Windows系统遇到无法处理的错误时,会自动将错误信息记录在蓝屏日志文件中。这些日志文件通常存储在C盘的目录下windows文件中的Minidump文件夹中。 以dmp格…

Openlayers实战:绘制矩形,正方形,正六边形

Openlayers地图中,绘制图形是非常重要的一个功能。Openlayers主要使用draw类来绘制图形,在实际项目中有时候会绘制矩形和正多边形。 下面的示例是绘制矩形,正方形,正多边形。 效果图 源代码 /* * @Author: 大剑师兰特(xiaozhuanlan),还是大剑师兰特(CSDN) * @此源代…

基于Python爬虫+KNN数字验证码识别系统——机器学习算法应用(含全部工程源码)+训练数据集

目录 前言总体设计系统整体结构图系统流程图 运行环境Python 环境 模块实现1. 数据爬取2. 去噪与分割3. 模型训练及保存4. 准确率验证 系统测试工程源代码下载其它资料下载 前言 本项目利用Python爬虫技术,通过网络爬取验证码图片,并通过一系列的处理步…

QT5项目程序打包成可执行exe程序(绿色版)

一、QT在release模式下编译生成.exe 二、然后新建一个空白文件夹package,再将在release模式下生成的.exe文件复制到新建的文件夹中package。 三、打开QT5的命令行(选择项目所使用的的环境) 查找项目使用环境 打开命令行 四、在命令行输入命令…

马斯克:未来会涌现大量机器人,与人类比例有望超过1比1

在世界人工智能大会上,特斯拉的马斯克通过网络发表了视频演讲,涵盖了特斯拉人形机器人Optimus、自动驾驶和人工智能等话题。他赞扬了中国的AI产业,并表示中国在决心和实施方面非常出色,包括AI产业发展在内。 特斯拉的人型机器人目…

数学美学:探索“既不是最小值也不是最大值”的魅力

本篇博客会讲解力扣“2733. 既不是最小值也不是最大值”的解题思路,这是题目链接。 本题的思路是: 若数组只有2个元素,显然任意一个元素不是最小值就是最大值。若数组有3个以上的元素,由于提示中的第3点:数组中的所有…

中国首家外资独资期货公司,摩根大通期货持仓龙虎榜的持仓动向和盈亏状况

摩根大通期货,为什么持仓量长期排在期货龙虎榜前列 摩根大通是一家全球领先的金融服务机构,拥有超过200年的历史,业务遍及全球100多个国家和地区。这个期货公司比较神秘,只有上海一个营业部,在业务方向上以机构客户为服…