Обмен технологиями

Записи о подводных камнях при воспроизведении проектов, связанных со StableDiffusion.

2024-07-11

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

Я уже некоторое время изучаю диаграммы Винсента, и в этом блоге есть довольно много воспроизведенных статей, в основном описывающих ловушки, с которыми я столкнулся.

В настоящее время проекты по реализации диаграмм Винсента в основном делятся на две категории:

1. Реализация на основе исходного файла проекта Stable-diffusion.

Исходный адрес проекта:https://github.com/Stability-AI/stablediffusion

На основе этого оригинального проекта разработаны коды некоторых статей. Маловероятно, что мы будем создавать новую виртуальную среду для каждого проекта, поэтому нам неизбежно придется запускать несколько проектов в одной и той же среде. Однако среда Python не особенно дружелюбна, и разные версии одного и того же пакета также будут иметь различия. Поэтому часто возникают некоторые проблемы.

Возьмем, к примеру, мою предыдущую репродукцию Вико. Когда я обучил модель умозаключению, она выдала ошибку:

В нем говорится, что он не может загрузить модель из Интернета, но я четко настроил для нее локальный путь в коде проекта, поэтому эта проблема вряд ли повторится. Затем я просмотрел отслеживание ошибок и обнаружил, что во время работы он фактически запускал код Dreambooth в той же папке. В то время я думал, что это произошло потому, что файл имел то же имя, и система автоматически читала его последовательно. при получении пути зависимости Затем я печатаю системный путь:

После того, как я удалил все, что связано с Dreambooth, он все равно не работал. Если подумать, это, должно быть, экологическая проблема. Позже я обнаружил, что это произошло потому, что локальный проект ldm не был установлен, а среда все еще использовала ранее установленный ldm. На самом деле решение очень простое, вам просто нужно выполнить pip install -e.