globals() 小技巧

scheduler_class = globals()[scheduler_class_name] 

Python 中一種 動態獲取類對象 的常用技巧,屬于 反射(reflection) 編程的范疇

globals()Python 內置函數,返回一個?字典(dict),包含當前模塊(文件)中所有全局變量、函數、類、導入的模塊等的名稱和對象。
[scheduler_class_name]從?globals()?返回的字典中,以字符串?scheduler_class_name?為鍵,查找對應的值。
scheduler_class_name一個字符串變量,比如?"DDPMScheduler"?或?"DPMSolverMultistepScheduler"

用法示例

from diffusers import DDPMScheduler, DDIMScheduler, DPMSolverMultistepScheduler# 假設這是從配置文件讀取的類名
scheduler_class_name = "DPMSolverMultistepScheduler"# 動態獲取類
scheduler_class = globals()[scheduler_class_name]# 現在 scheduler_class 就是 DPMSolverMultistepScheduler 這個類
print(scheduler_class)  # <class 'diffusers.DPMSolverMultistepScheduler'># 可以用來創建實例
scheduler = scheduler_class.from_config(config)

如果不用global():

if scheduler_class_name == "DDPMScheduler":scheduler_class = DDPMScheduler
elif scheduler_class_name == "DDIMScheduler":scheduler_class = DDIMScheduler
elif scheduler_class_name == "DPMSolverMultistepScheduler":scheduler_class = DPMSolverMultistepScheduler
else:raise ValueError(f"Unknown scheduler: {scheduler_class_name}")

這樣寫冗長、難維護,每新增一個調度器就要改代碼

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

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

相關文章

Android Studio 9.png制作

一、新建 二、把要做的圖png導入進去 png圖片建議 根據內容預留1像素可拉伸區域 eg:純色或可漸變底色 三、右邊創建.9.png 四、雙擊打開 1、繪制黑邊 參考視頻 2、縮放到800% ,移至右下 3、在下面和右邊繪制整根黑線 4、根據png 位置左側和上側黑線 4.1 分析 紅色方框為…

【百度】C++開發(25屆提前批 一面)面經

文章目錄1. 代碼實現&#xff1a;說說LRU&#xff0c;并代碼實現LRU為什么使用哈希表&#xff1f;&#xff08;有兩個原因&#xff09;1. 僅用雙向鏈表的缺陷2. 引入哈希表的作用1. 快速查找&#xff1a;2. 快速插入與刪除&#xff1a;雙向鏈表 哈希表的協作過程舉例說明代碼實…

Word文檔怎么打印?Word打印技巧?【圖文詳解】單面/雙面/指定頁面/逆序等Word打印選項

一、問題背景 在日常辦公、學習場景中&#xff0c;Word文檔作為常用的文字處理載體&#xff0c;經常需要將電子內容轉化為紙質版本&#xff0c;比如提交報告、打印學習資料、整理文檔存檔等。 但不少用戶在嘗試打印Word文檔時&#xff0c;常會遇到各種阻礙&#xff1a;有的不清…

漫談《數字圖像處理》之基函數與基圖像

在數字圖像處理領域&#xff0c;基函數與基圖像是貫穿理論分析與實際應用的核心概念 —— 它們如同 “樂高積木”&#xff0c;將復雜的圖像信號拆解為可解釋、可操作的基本單元&#xff0c;支撐起壓縮、去噪、特征提取等一系列關鍵任務。從傳統的傅里葉變換到前沿的因子場理論&…

打開多個Excel文件后快速關閉所有的文檔,并且退出Excel應用

打開多個Excel文件后如果要快速關閉所有的文檔&#xff0c;并且退出Excel應用&#xff0c;可以按住Shift鍵右上角的號&#xff08;關閉按鈕&#xff09;。Word和PowerPoint也是一樣的操作。如果有文檔修改后沒有保存&#xff0c;會提示是否保存。作為補充&#xff0c;先來看看兩…

基于 PyTorch 構建 Dataset 與 DataLoader:從 TXT 文件讀取到新增類別全流程指南

基于 PyTorch 構建 Dataset 與 DataLoader&#xff1a;從 TXT 文件讀取到新增類別全流程指南在深度學習計算機視覺任務中&#xff0c;數據加載與預處理是模型訓練的基礎環節&#xff0c;直接影響模型的訓練效率與最終性能。PyTorch 作為主流深度學習框架&#xff0c;提供了Data…

hive on tez如果是2個大表union會寫幾次臨時文件到hdfs目錄,數據量如何計算

如果是2個大表union會寫幾次臨時文件到hdfs目錄&#xff0c;數據量如何計算 在Hive on Tez中&#xff0c;兩個大表執行UNION操作時&#xff0c;臨時文件的寫入次數和數據量&#xff0c;取決于UNION的類型&#xff08;UNION ALL還是UNION去重&#xff09;以及執行計劃的Stage劃分…

Web+js轉uni-app+ts

一、入手uni-app 官方文檔&#xff1a;uni-app官網 1.創建uni-app項目 1.1通過HBuilderX進行創建 官方地址&#xff1a;HBuilderX-高效極客技巧 1.2通過命令行創建 // js 版本的 npx degit dcloudio/uni-preset-vue#vite 項目名 npx degit dcloudio/uni-preset-vue#vite-…

IO_hw_8.29

1.使用fgets和fputs完成兩個文件的拷貝&#xff0c;要求文件名使用外部傳承2.注冊登錄代碼3.思維導圖4.牛客網刷題記錄

數據結構(04)—— 棧和隊列

Hi&#xff01;探索者們&#x1f609;&#xff0c;歡迎踏入 408 數據結構的奇妙秘境&#x1f33f;&#xff01;? 我是 ankleless&#x1f4da;&#xff0c;和你并肩的尋寶人&#xff5e; 這是我的探險手札&#x1f5fa;?&#xff0c;里面記著鏈表森林的岔路陷阱&#x1f578;…

Java多線程基礎:進程、線程與線程安全實戰

Java多線程基礎&#xff1a;進程、線程與線程安全實戰 &#x1f680; 極客小貼士 &#x1f4a1; 你知道嗎&#xff1f; 在Java中&#xff0c;每個線程都有自己的棧空間&#xff0c;但共享堆內存。這就像每個員工都有自己的辦公桌&#xff0c;但共享公司的會議室和打印機&#…

2025 實測有效!手把手教你如何用實例代碼(Python、JavaScript 、JAVA) 等實戰代碼,免費股票數據接口大全

? 近年來&#xff0c;股票量化分析憑借其科學性與系統性&#xff0c;逐漸走進大眾視野并受到廣泛關注。對于這一領域的初學者而言&#xff0c;入門路上的第一道關卡便是如何獲取全面且精準的股票數據。要知道&#xff0c;實時交易數據、歷史交易記錄、財務數據以及基本面信息等…

KMP 算法相關練習題

大家好&#xff0c;今天是2025年8月31日&#xff0c;上一期我給大家分享了 KMP 算法的相關知識&#xff0c;今天我來帶領大家學習4道 KMP 相關的算法題。 在學習算法題之前&#xff0c;還是希望大家能夠要先學會 KMP 算法&#xff08;可以參考這篇文章&#xff1a;KMP 算法&am…

張柏芝亮相林家謙演唱會 再次演繹《任何天氣》

近日&#xff0c;張柏芝作為特別嘉賓亮相歌手林家謙演唱會。當天&#xff0c;張柏芝身著一襲淺米色蕾絲裙裝&#xff0c;輕盈面料搭配層疊設計&#xff0c;行走間裙擺微揚&#xff0c;溫柔氣質滿溢&#xff0c;為舞臺增添了一抹溫柔亮色。舞臺上&#xff0c;張柏芝接連演繹《任…

Android 權限申請現代化指南

Android 權限申請現代化指南 一、核心概念&#xff1a;權限分類 Android 將權限分為三大類&#xff0c;申請方式各不相同&#xff1a; 普通權限 (Normal Permissions)范圍&#xff1a;涉及應用沙盒外部但對用戶隱私或設備操作風險極低的操作。示例&#xff1a;網絡訪問 (IN…

大話 IOT 技術(3) -- MQTT篇

文章目錄前言前情提要MQTT介紹組成萬惡的appmqtt服務端偽代碼實現開源的力量后話當你迷茫的時候&#xff0c;請點擊 物聯網目錄大綱 快速查看前面的技術文章&#xff0c;相信你總能找到前行的方向 前言 本篇將開始講述IOT技術的一個重點&#xff0c;mqtt協議。 我發現有一個…

大語言模型生成的“超齡勞動者權益保障制度系統化完善建議(修訂版)”

大綱 │ ├── 一、基于征求意見稿現狀的評估 │ ├── 制度意義&#xff1a;25條暫行規定首次明確權益范圍&#xff0c;提供法律依據 │ └── 關鍵缺陷 │ ├── 法律定位不明確 │ ├── 社保銜接不足 │ └── 實施機制不完善 │ ├── 二、法…

【UnityAS】Unity Android Studio 聯合開發快速入門:環境配置、AAR 集成與雙向調用教程

這是一篇2021年的存檔&#xff0c;使用Unity2020版本。 至今&#xff0c;Unity與AS很多通訊方式也是基于此衍生。 作為Unity與AS聯合開發的受益者&#xff0c;難得掏出自己的飯碗&#xff0c;諸君共享&#xff01; Unity & Android Studio 聯合開發快速入門 ——Unity與AS…

前后端聯合實現多個文件上傳

1、前端 Vue3CommonApplyBasicInfoForm.vue<script setup lang"ts" name"CommonApplyBasicInfoForm"> ...... // 文件輸入實例對象 const fileInputRef ref<HTMLInputElement | null>(null); // 選擇文件列表 const selectedFiles ref<Fi…

軟考高級--系統架構設計師--綜合知識真題解析

系列文章目錄 文章目錄系列文章目錄一、2019年真題二、2020年真題三、2021年真題四、2022年真題總結一、2019年真題 二、2020年真題 三、2021年真題 四、2022年真題 總結