AI繪畫軟件Stable Diffusion詳解教程(2):Windows系統本地化部署操作方法(專業版)

一、事前準備

1、一臺配置不錯的電腦,英偉達顯卡,20系列起步,建議顯存6G起步,安裝win10或以上版本,我的顯卡是40系列,16G顯存,所以跑大部分的模型都比較快;

2、科學上網,很多下載所需的鏈接都在國外,雖然國內目前資源也不少了,但是精品不多,建議備一個。

二、安裝所需的環境

具體包括python,這是Stable Diffusion的主要運行環境;git,用來克隆下載所需項目,包括Stable Diffusion自身;cuda,英偉達顯卡用來跑算法的驅動,沒有這個,顯卡就是擺設。

1、安裝python

記住,必須是3.10.6版本,后期的版本不支持pytorch,無法跑顯卡算法,部署上會一直報錯。

下載鏈接:Python Release Python 3.10.6 | Python.org

下載后按提示一路安裝,安裝完把安裝路徑加入到系統變量中,按如下操作步驟:

在cmd命令行中敲python --version,顯示如下結果即說明安裝好了。

2、安裝git

到官網Git?下載軟件,按提示安裝。

如何使用git參考我之前的一篇文章:手記:把代碼上傳到Gitee等遠程倉庫的過程記錄及常見問題_提交到gitee倉庫的代碼看不到嗎-CSDN博客

安裝完敲入指令git --version看版本

3、安裝cuda

到官網CUDA Toolkit Archive | NVIDIA Developer?下載驅動,按提示安裝。這里需要為自己的顯卡選擇具體的版本,命令行輸入指令nvidia-smi查看對應版本。

下載后安裝完也要配置一下環境變量,前面配置python環境變量的截圖中有,操作步驟雷同。

三、安裝與配置Stable Diffusion

1、下載Stable Diffusion

使用cmd,進入想安裝的目錄,敲入指令:

git clone https://github.com/Stability-AI/stablediffusion.git

2、下載所需的包,配置運行環境

運行指令:

pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple ?
查看這個txt文檔,內容如下

最好是手動一條條安裝,如pip install?albumentations==0.4.3

這樣好能看出哪個安裝有問題,以便定向排查問題。

3、下載基礎模型

目錄如下:

新建目錄models,在其中再建個Stable-diffusion目錄,用于存放基礎模型文件。

到網站?stable-diffusion-v1-5/stable-diffusion-v1-5 at main上下載個基礎模型。

?

下載的模型文件放入models\Stable-diffusion目錄中

4、運行畫圖指令

把ldm目錄移入scripts目錄中,不然運行下面的指令時會報no ldm modules的錯誤。

python ./scripts/txt2img.py --prompt "a man" --ckpt ./models/Stable-diffusion/v1-5-pruned.ckpt --outdir outputs --H 512 --W 512

運行完圖片生成在outputs中。

?

至此,專業版的部署已經完成,雖然這種方式有利于理解它背后的運行機制,用于研究。不過使用的時候每次都要編寫指令,在cmd窗口中運行,或者使用python代碼從程序中繪畫,很不便捷,下一篇介紹如何使用web頁面畫圖。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/72322.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/72322.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/72322.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Linux NAT和代理服務器

目錄 0.前言 1.NAT 網絡地址轉換 1.1 NAT 技術背景 1.2 NAT的定義與分類 1.3 NAT的工作原理 1.4 NAT的缺陷 2.代理服務器 2.1 概述 2.2 正向代理 2.3 反向代理 2.4 NAT 與代理服務器的區別和聯系 3.小結 (圖像由AI生成) 0.前言 在前面的文章中&#x…

AI學習第七天

數組:基礎概念、存儲特性及力扣實戰應用 在計算機科學與數學的廣袤領域中,數組作為一種極為重要的數據結構,發揮著不可或缺的作用。它就像一個有序的 “數據倉庫”,能高效地存儲和管理大量數據。接下來,讓我們深入了解…

ue5 創建多列StreeView的方法與理解

創建StreeView的多列樣式怎么就像是創建單行單列差不多?貌似就是在單行單列中加入了多列widget? 示例代碼 DetailTabWidget #pragma once #include "TreeViewItemBase.h"class SDetailTabWidget : public SCompoundWidget {SLATE_BEGIN_ARGS(SDetailTabWidget){…

Linux之yum詳解

—— 小 峰 編 程 目錄 1、Linux軟件的安裝方式 2、什么是yum 3、配置網絡yum源 4、yum命令 【語法】 【yum常用命令】 1、Linux軟件的安裝方式 在CentOS系統中,軟件管理方式通常有三種方式: rpm安裝 、 yum安裝 以及 編譯安裝 。 2、什么是yum…

lvgl運行機制分析

lv_timer_handler() 是 LVGL 的“心臟”:這個函數會依次做以下事情: 處理定時器(如動畫、延遲回調)。 讀取輸入設備(如觸摸屏、按鍵的狀態)。 刷新臟區域(僅重繪屏幕上發生變化的區域&#xf…

達夢數據庫授權給某個用戶查詢其他指定用戶下所有表的權限

方法1: 新版本有一個數據庫參數 GRANT_SCHEMA,表示是否開啟授予和回收模式權限功能。0:否;1:是 此參數為靜態參數,默認是0,將改參數修改為1后,重啟數據庫生效。 將參數修改為1 S…

人大金倉國產數據庫與PostgreSQL

一、簡介 在前面項目中,我們使用若依前后端分離整合人大金倉,在后續開發過程中,我們經常因為各種”不適配“問題,但可以感覺得到大部分問題,將人大金倉視為postgreSQL就能去解決大部分問題。據了解,Kingba…

Python之參數星號(*)使用筆記

背景 在學習python時發現方法調用和方法定義會經常發現有帶星號的標記,為了弄明白是怎么使用的。特此做個筆記。 一、參數符號對比速查表 符號類使用場景作用描述示例無符號函數定義/調用普通位置參數或關鍵字參數.def func(a, b)*函數定義收集多余位置參數為元組…

使用haproxy實現MySQL服務器負載均衡

一、環境準備 主機名IP地址備注openEuler-1192.168.121.11mysql-server-1openEuler-2192.168.121.12mysql-server-2openEuler-3192.168.121.13clientRocky-1192.168.121.51haproxy 二、mysql-server配置 [rootopenEuler-1 ~]# yum install -y mariadb-server [rootopenEuler…

Python與Web3.py庫:構建去中心化應用的未來

Python與Web3.py庫:構建去中心化應用的未來 在區塊鏈的世界里,“去中心化”是最核心的理念之一,它賦予了用戶更多的控制權和自由,消除了傳統中心化系統中的單點故障和信任問題。而在這場技術革命中,Web3.0無疑是最受矚…

對“預訓練”的理解

預訓練有什么用 傳統的機器學習是偏數學的,對數據的量不做過多要求,而深度學習的項目通常是有大量的數據可供使用。 在平常的任務或者項目中,我們可能并沒有大量數據,只有少量數據,在這時我們就可以通過“借用”有大…

VMware Ubuntu 共享目錄

在VMware中掛載Ubuntu共享目錄需要以下步驟,分為設置共享文件夾和在Ubuntu中掛載兩部分: 一、VMware 設置共享文件夾 關閉Ubuntu虛擬機 在配置前,建議先關閉虛擬機(若已運行需關閉,部分VMware版本支持熱添加&#xff0…

AF3 crop_chains函數解讀

AlphaFold3 feature_processing_multimer模塊的crop_chains函數的功能是對多條鏈的蛋白質結構預測任務中的MSA(多序列比對)特征和模板特征進行裁剪(cropping)。裁剪的目的是為了控制輸入模型的MSA序列數量和模板數量,以適應模型的輸入限制或優化計算效率。 源代碼: def…

Java基礎-數組,集合創建方式

Java 中 new 關鍵字的作用 在 Java 中,new 關鍵字用于 在堆內存中分配空間 并創建對象。 數組 和 集合 在 Java 中都是對象,因此必須使用 new 來創建實例。Java 和 C 之間的主要區別在于 內存管理 和 對象的創建方式。 Java 與 C 中數組 & 集合的創…

LeeCode題庫第三十九題

39.組合總和 項目場景: 給你一個 無重復元素 的整數數組 candidates 和一個目標整數 target ,找出 candidates 中可以使數字和為目標數 target 的 所有 不同組合 ,并以列表形式返回。你可以按 任意順序 返回這些組合。 candidates 中的 同…

大模型應用案例 | 大模型+金融運維,擎創攜手某證券創新運維能力新范式

一、當大模型遇上金融運維:一場讓告警處理“脫胎換骨”的變革 2022年底,ChatGPT的橫空出世讓AI技術徹底出圈;短短兩年后,大模型已悄然潛入金融行業的“心臟地帶”——運維系統。面對指數級暴增的告警信息、碎片化的處理流程&#…

【MongoDB】在Windows11下安裝與使用

官網下載鏈接:Download MongoDB Community Server 官方參考文檔:https://www.mongodb.com/zh-cn/docs/manual/tutorial/install-mongodb-on-windows/#std-label-install-mdb-community-windows 選擇custom類型,其他默認 注意,此選…

阿里云輕量級服務器通過寶塔安裝PgVector要點

設置環境變量: export PG_HOME/www/server/pgsql export LD_LIBRARY_PATH$LD_LIBRARY_PATH:/www/server/pgsql/lib export PG_CONFIG/www/server/pgsql/bin/pg_config export PGDATA/www/server/pgsql/data PATH$PATH:$HOME/.local/bin:$HOME/bin:$PG_HOME/bin ali…

OpenSSL 基礎使用流程

理解 OpenSSL 的基礎使用流程是學習如何進行安全通信的關鍵,特別是在實現 SSL/TLS 連接時。以下是 OpenSSL 基礎使用流程的一個簡要總結,并附上一個簡單的示例代碼,幫助你理解如何通過 OpenSSL 建立一個基本的安全通信連接。 OpenSSL 基礎使…

什么是最終一致性,它對后端系統的意義是什么

最終一致性(Eventual Consistency)是分布式系統中的一種一致性模型。與傳統的強一致性模型不同,最終一致性并不要求系統在任何時刻都保持一致,而是保證在足夠的時間后,所有節點的數據最終會達到一致的狀態。換句話說,系統允許短時間內出現數據的不一致性,但最終會通過某…