Compartir tecnología

Registros de errores al reproducir proyectos relacionados con StableDiffusion

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

He estado estudiando los diagramas vicencianos durante algún tiempo y hay bastantes artículos reproducidos. Este blog registra principalmente los obstáculos en los que he caído.

Actualmente, los proyectos para implementar diagramas vicencianos se dividen principalmente en dos categorías:

1. Implementación basada en el archivo de proyecto original de Stable-diffusion

Dirección original del proyecto:https://github.com/Stability-AI/difusión-estable

Los códigos de algunos artículos se desarrollan en base a este proyecto original. Es poco probable que creemos un nuevo entorno virtual para cada proyecto, por lo que inevitablemente ejecutaremos varios proyectos en el mismo entorno. Sin embargo, el entorno de Python no es particularmente amigable y las diferentes versiones del mismo paquete también tendrán diferencias. Por eso a menudo surgen algunos problemas.

Tomemos como ejemplo mi reproducción anterior de Vico. Cuando entrené el modelo para la inferencia, me dio un error:

Dice que no puede descargar el modelo de Internet, pero lo configuré claramente en una ruta local en el código del proyecto, por lo que es poco probable que este problema vuelva a ocurrir. Luego miré el rastreo de errores y descubrí que cuando se estaba ejecutando, en realidad ejecutaba el código de Dreambooth en la misma carpeta. En ese momento, pensé que era porque el archivo tenía el mismo nombre y el sistema lo leía automáticamente de forma secuencial. al obtener la ruta de dependencia, luego imprimo la ruta del sistema:

Después de que eliminé todo lo relacionado con Dreambooth, todavía no funcionó. Después de pensarlo, debe ser un problema ambiental. Más tarde descubrí que era porque el proyecto local ldm no estaba instalado y el entorno todavía usaba el ldm instalado previamente. De hecho, la solución es muy simple, solo necesita ejecutar pip install -e.