chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何在TensorFlow2中高效培訓(xùn)1130億參數(shù)推薦系統(tǒng)

星星科技指導(dǎo)員 ? 來源:NVIDIA ? 作者:Tomasz Grel ? 2022-04-19 15:12 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

深度學(xué)習(xí)推薦系統(tǒng)通常使用大型嵌入表。很難將它們放入 GPU 內(nèi)存中。

這篇文章向你展示了如何結(jié)合使用模型并行和數(shù)據(jù)并行訓(xùn)練范例來解決這個(gè)記憶問題,從而更快地訓(xùn)練大型深度學(xué)習(xí)推薦系統(tǒng)。我分享了我的團(tuán)隊(duì)在 TensorFlow 2 中高效培訓(xùn) 1130 億參數(shù)推薦系統(tǒng)所采取的步驟,該模型的所有嵌入的總大小為 421 GiB 。

通過在 GPU 和 CPU 之間拆分模型和嵌入,我的團(tuán)隊(duì)實(shí)現(xiàn)了 43 倍的加速。然而,將嵌入分布到多個(gè) GPU 上,帶來了令人難以置信的 672 倍的加速。這種多 GPU 方法實(shí)現(xiàn)了顯著的加速,使您能夠在幾分鐘內(nèi)而不是幾天內(nèi)訓(xùn)練大型推薦系統(tǒng)。

您可以使用 NVIDIA 深度學(xué)習(xí)示例 GitHub 存儲(chǔ)庫(kù) 中提供的代碼自己復(fù)制這些結(jié)果。

嵌入層的模型并行訓(xùn)練

在數(shù)據(jù)并行訓(xùn)練中,每個(gè) GPU 存儲(chǔ)模型的相同副本,但在不同的數(shù)據(jù)上訓(xùn)練。這對(duì)于許多深度學(xué)習(xí)應(yīng)用程序來說都很方便,因?yàn)樗子趯?shí)現(xiàn),并且通信開銷相對(duì)較低。然而,這種模式要求神經(jīng)網(wǎng)絡(luò)的權(quán)重適合單個(gè)設(shè)備。

如果模型大小大于設(shè)備內(nèi)存,一種方法是將模型分成子部分,并在不同的 GPU 上訓(xùn)練每個(gè)子部分。這被稱為模型并行訓(xùn)練。

表的每一行對(duì)應(yīng)于要映射到密集表示的輸入變量的值。表中的每一列表示輸出空間的不同維度,表示所有向量中一個(gè)值的切片。因?yàn)橐粋€(gè)典型的深度學(xué)習(xí)推薦程序會(huì)吸收多個(gè)分類特征,所以它需要多個(gè)嵌入表。

對(duì)于具有多個(gè)大型嵌入的推薦程序,有三種實(shí)現(xiàn)模型并行性的方法:

Table-wise split——每個(gè)嵌入表完全放在一個(gè)設(shè)備上;每個(gè)設(shè)備只包含所有嵌入的一個(gè)子集。(圖 1 )

Column-wise split–每個(gè) GPU 包含每個(gè)嵌入表中的一個(gè)子集列。(圖 2 )

Row-wise split–每個(gè) GPU 保存每個(gè)嵌入表中的行子集。

由于負(fù)載平衡問題,行分割比其他兩個(gè)選項(xiàng)更難實(shí)現(xiàn)。在本文中,我將重點(diǎn)介紹表拆分和列拆分?;旌虾推ヅ涠喾N方法是一個(gè)可行的選擇,但為了簡(jiǎn)單起見,我不會(huì)在本文中集中討論這一點(diǎn)。

pYYBAGJeYNOAN3PvAAEgyPGTFXU523.png

圖 1 。按表拆分模式是指每個(gè) GPU 存儲(chǔ)所有嵌入表的子集

圖 2 。按列拆分模式是指每個(gè)設(shè)備存儲(chǔ)來自每個(gè)嵌入表的列的子集

這些方法之間有一些關(guān)鍵區(qū)別(表 1 )。簡(jiǎn)言之,按表拆分模式更易于使用,而且可能更快,具體取決于具體的工作負(fù)載。

一個(gè)缺點(diǎn)是它不支持嵌入跨越多個(gè) GPU 的表。相比之下,按列拆分模式支持嵌入跨多個(gè) GPU 的表,但速度可能會(huì)稍慢,尤其是對(duì)于窄表。

表 1 。表拆分和列拆分模式之間的比較。

高效訓(xùn)練推薦系統(tǒng)的混合并行方法

典型的推薦程序在嵌入后運(yùn)行算術(shù)密集型層,如線性或點(diǎn)積。處理模型這一部分的一種幼稚方法是將嵌入查找的結(jié)果收集到單個(gè) GPU 上,并在此 GPU 上運(yùn)行這些密集層。然而,這是非常低效的,因?yàn)樵谶@段時(shí)間內(nèi)沒有使用用于保存嵌入的另一個(gè) GPU 。

更好的方法是使用所有 GPU 通過數(shù)據(jù)并行運(yùn)行密集層。這可以通過按批量大小拆分嵌入查找的結(jié)果來實(shí)現(xiàn)。也就是說,對(duì)于 N 和八 GPU 的全局批量,每個(gè) GPU 只處理 N / 8 個(gè)訓(xùn)練樣本。實(shí)際上,這意味著密集層以數(shù)據(jù)并行模式運(yùn)行。

由于這種方法結(jié)合了嵌入的模型并行性和多層感知器( MLP )的數(shù)據(jù)并行性,因此被稱為混合并行訓(xùn)練(圖 3 )。

pYYBAGJeYNWAdOnZAABU6rSXHbE578.png

圖 3 。訓(xùn)練大型推薦系統(tǒng)的通用混合并行方法

Horovod all-to-all

從模型并行到數(shù)據(jù)并行范式需要一個(gè)多 GPU 集體通信操作:全部對(duì)全部。

All to All 是一種靈活的集體通信原語,可在每對(duì) GPU 之間交換數(shù)據(jù)。這是必需的,因?yàn)樵谇度氩檎译A段結(jié)束時(shí),每個(gè) GPU 都保存所有樣本的查找結(jié)果。但是,僅適用于表的子集(用于按表拆分)或列的子集(用于按列拆分)。

由于 all-to-all 操作會(huì)在 GPU 之間洗牌數(shù)據(jù),因此需要注意的是,每個(gè) GPU 都會(huì)保存所有表的所有列的嵌入查找結(jié)果,但只保存樣本子集的嵌入查找結(jié)果。例如,對(duì)于一個(gè) 8 GPU 場(chǎng)景,本地批量大小畢竟是之前的 8 倍。

通信由 Horovod 庫(kù)的 hvd.alltoall 函數(shù)處理。在引擎蓋下,霍洛伍德稱 NCCL 實(shí)施 為了獲得最佳性能。如果你的系統(tǒng)上有 NVLink ,它也會(huì)利用它。

TensorFlow 2 中的混合并行訓(xùn)練示例

在本節(jié)中,我將描述一種用于 TensorFlow 2 中訓(xùn)練的 1130 億參數(shù)推薦系統(tǒng)的混合并行訓(xùn)練方法。完整的源代碼可以在 NVIDIA 深度學(xué)習(xí)示例庫(kù) 中找到。

深度學(xué)習(xí)推薦模型的體系結(jié)構(gòu)

對(duì)于這個(gè)例子,我使用 DLRM 體系結(jié)構(gòu)(圖 4 )。 DLRM 是研究論文 面向個(gè)性化和推薦系統(tǒng)的深度學(xué)習(xí)推薦模型 中首次介紹的一類推薦模型。我之所以選擇它,是因?yàn)?MLPerf 基準(zhǔn)測(cè)試使用了更小版本的 DLRM ,因此,它是演示推薦系統(tǒng)性能的當(dāng)前行業(yè)標(biāo)準(zhǔn)。

DLRM 同時(shí)使用分類和數(shù)字功能。分類特征被輸入到嵌入層中,而數(shù)字特征則由一個(gè)小的 MLP 子網(wǎng)絡(luò)處理。

然后將這些層的結(jié)果輸入點(diǎn)交互層和另一個(gè) MLP 。然后使用二元交叉熵?fù)p失函數(shù)通過反向傳播對(duì)模型進(jìn)行訓(xùn)練,并根據(jù)隨機(jī)梯度下降( SGD )方法更新權(quán)重。

poYBAGJeYNaAQs8jAAGCRawZKnw584.png

圖 4 。 DLRM 體系結(jié)構(gòu)圖。

修改以支持寬深度模型

雖然我選擇在本例中使用 DLRM 體系結(jié)構(gòu),但也可以支持相關(guān)模型(如 Wide & Deep )。這需要進(jìn)行以下修改:

添加 wide & Deep 的“ wide ”部分,并在純數(shù)據(jù)并行模式下運(yùn)行它,完全繞過 all to all 。

為寬部分添加第二個(gè)優(yōu)化器。

在深部,移除底部 MLP ,并將數(shù)字特征直接傳遞到頂部 MLP 。

移除點(diǎn)交互層。

同步文件夾

DLRM 可以在由數(shù)字和分類特征組成的任何表格數(shù)據(jù)集上進(jìn)行訓(xùn)練。在本例中,我使用 Criteo 的 TB 點(diǎn)擊日志數(shù)據(jù)集 ,因?yàn)樗亲畲蟮墓_點(diǎn)擊率數(shù)據(jù)集。

該數(shù)據(jù)集由 26 個(gè)分類變量和 13 個(gè)數(shù)值變量組成。在未經(jīng)處理的數(shù)據(jù)中,獨(dú)特類別的總數(shù)為 8.82 億,其中 2.92 億是在最大的特征中發(fā)現(xiàn)的。

遵循 MLPerf 推薦基準(zhǔn),對(duì)嵌入使用單精度,每個(gè)特征的嵌入維度為 128 。這意味著參數(shù)總數(shù)為 882M × 128 = 1130 億。所有 26 個(gè)表的總大小為 1130 億× 4 字節(jié)/ 230= 421 GiB ,最大表為 139.6 GiB 。因?yàn)樽畲蟮谋聿贿m合單個(gè) GPU ,所以必須使用按列拆分模式將表分片,并將每個(gè)表分布到多個(gè) GPU 中。

從理論上講,您可以只對(duì)超過單個(gè) GPU 內(nèi)存的少數(shù)表執(zhí)行此操作,并對(duì)其余的表使用按表拆分。然而,這將不必要地使代碼復(fù)雜化,而沒有任何明顯的好處。因此,對(duì)所有表使用按列拆分模式。

性能優(yōu)化

為了提高訓(xùn)練速度,我的團(tuán)隊(duì)實(shí)施了以下性能優(yōu)化,如代碼所示。這些是可以應(yīng)用于其他深度學(xué)習(xí)推薦系統(tǒng)以及其他深度學(xué)習(xí)框架的通用策略。

自動(dòng)混合精度

混合精度是計(jì)算方法中不同數(shù)值精度的組合使用。有關(guān)如何啟用它的更多信息,請(qǐng)參閱 TensorFlow 核心文檔中的 Mixed precision 。與 A100 上默認(rèn)的 TF32 精度相比,該模型使用混合精度使其速度提高了 23% 。

相同寬度的融合嵌入表

當(dāng)多個(gè)嵌入表具有相同的向量大小時(shí)——這是 DLRM 中使用embedding_dim=128的情況——它們可以沿零軸連接。這允許對(duì)一個(gè)大表執(zhí)行單個(gè)查找,而不是對(duì)許多較小的表執(zhí)行多個(gè)查找。

啟動(dòng)一個(gè)大內(nèi)核而不是多個(gè)小內(nèi)核要高效得多。在本例中,將表連接起來可使訓(xùn)練速度提高 39% 。

XLA

我的團(tuán)隊(duì)使用 TensorFlow 加速線性代數(shù)( XLA )編譯器來提高性能。對(duì)于這個(gè)特定的用例,應(yīng)用 XLA 比不使用它產(chǎn)生 3.36X 的加速。這個(gè)值是在打開所有其他優(yōu)化的情況下實(shí)現(xiàn)的: AMP 、串聯(lián)嵌入等等。

廣播數(shù)據(jù)加載器

在每個(gè) GPU 上運(yùn)行每個(gè)嵌入表的一部分意味著每個(gè) GPU 必須訪問每個(gè)訓(xùn)練樣本的每個(gè)特性。在每個(gè)過程中分別加載和解析所有這些輸入數(shù)據(jù)效率低下,可能會(huì)導(dǎo)致嚴(yán)重的瓶頸。我通過只在第一個(gè) worker 上加載輸入數(shù)據(jù)并通過 NVLink 將其廣播給其他 worker 來解決這個(gè)問題。這提供了 32% 的加速。

把這一切放在一起

圖 5 顯示了具有八個(gè) GPU 的混合并行 DLRM 的設(shè)備放置示例。該圖顯示 GPU 0 和 7 。為了簡(jiǎn)單起見,它只顯示分類功能 0 和 25 。

pYYBAGJeYNiAfd53AAWFuCOZ9AY516.png

圖 5 。具有 1130 億個(gè)參數(shù)的混合并行 DLRM 的簡(jiǎn)化圖。

替代方法:將大型嵌入存儲(chǔ)在 CPU 上

存儲(chǔ)大型嵌入矩陣的一個(gè)簡(jiǎn)單替代方法是將它們放入主機(jī)內(nèi)存中。小型嵌入表和計(jì)算密集型層仍然可以放置在 GPU 上,以獲得最佳性能。雖然簡(jiǎn)單得多,但與將所有變量保留在 GPU 上相比,這種方法也較慢。

這有兩個(gè)根本原因:

嵌入查找是一種內(nèi)存受限的操作。 CPU 內(nèi)存比 GPU 內(nèi)存慢得多。雙插槽 AMD Epyc 7742 的總內(nèi)存帶寬為 409.6 GB / s ,而單插槽 A100-80GB GPU 的總內(nèi)存帶寬為 2 TB / s ,而 8 個(gè) A100-80GB GPU 的總內(nèi)存帶寬為 16 TB / s 。

GPU 之間的數(shù)據(jù)交換速度明顯快于 CPU 和 GPU 之間的數(shù)據(jù)交換速度。這是因?yàn)閷?CPU 連接到 GPU 之間的 PCIe 鏈路可能會(huì)成為瓶頸。

當(dāng)使用 CPU 存儲(chǔ)嵌入時(shí), CPU 和 GPU 之間的傳輸必須首先通過提供 31.5 GB / s 帶寬的 PCIe 接口。相反,在混合并行范例中,嵌入查找的結(jié)果通過 GPU 之間的 NVSwitch 結(jié)構(gòu)進(jìn)行傳輸。 DGX A100 采用第二代 NVSwitch 技術(shù),支持每秒 600 GB 的峰值 GPU 到 – GPU 通信。

盡管速度有所放緩,但這種替代方法仍然比僅在 CPU 上運(yùn)行整個(gè)網(wǎng)絡(luò)快得多。

基準(zhǔn)結(jié)果

下表顯示了訓(xùn)練 113B 參數(shù) DLRM 模型的基準(zhǔn)測(cè)試結(jié)果。它只比較了三種硬件設(shè)置: CPU ,一種使用 CPU 內(nèi)存的單一 GPU 用于最大的嵌入表,以及一種使用完整 DGX A100-80GB 的混合并行方法。

表 2 。比較 1130 億參數(shù)深度學(xué)習(xí)推薦模型( DLRM )的 CPU 和 GPU 訓(xùn)練吞吐量。

比較前兩行,你可以看到用一個(gè) A100 GPU 來補(bǔ)充兩個(gè) CPU 可以使吞吐量增加 43 倍。之所以會(huì)出現(xiàn)這種情況,是因?yàn)?GPU 非常適合運(yùn)行計(jì)算密集型線性層和適合其 80-GB 內(nèi)存的較小嵌入層。

此外,使用八個(gè) GPU 的完整 DGX A100 比在單個(gè) A100 GPU 上訓(xùn)練快 15.5 倍。 DGX A100 使您能夠?qū)⒄麄€(gè)型號(hào)安裝到 GPU 內(nèi)存中,并消除了昂貴的設(shè)備到主機(jī)和主機(jī)到設(shè)備傳輸?shù)男枰?/p>

總的來說, DGX A100 解決這項(xiàng)任務(wù)的速度是雙插座 CPU 系統(tǒng)的 672 倍。

結(jié)論

在這篇文章中,我介紹了使用混合并行來訓(xùn)練大型推薦系統(tǒng)的想法。測(cè)試結(jié)果表明, DGX A100 是在 TensorFlow 2 中訓(xùn)練參數(shù)超過 1000 億的推薦系統(tǒng)的極好工具。它在雙插槽 CPU 上實(shí)現(xiàn)了 672 倍的加速。

高內(nèi)存帶寬和快速的 GPU 到 – GPU 通信使快速培訓(xùn)推薦人成為可能。因此,與僅使用 CPU 服務(wù)器相比,您的培訓(xùn)時(shí)間更短。這降低了培訓(xùn)成本,同時(shí)為從業(yè)者提供了更快的實(shí)驗(yàn)。

關(guān)于作者

Tomasz Grel 是一名深度學(xué)習(xí)工程師。在NVIDIA ,他專注于確保眾多推薦系統(tǒng)的質(zhì)量和執(zhí)行速度,包括 NCF 、 VAE-CF 和 DLRM 。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • NVIDIA
    +關(guān)注

    關(guān)注

    14

    文章

    5309

    瀏覽量

    106428
  • gpu
    gpu
    +關(guān)注

    關(guān)注

    28

    文章

    4948

    瀏覽量

    131258
  • 深度學(xué)習(xí)
    +關(guān)注

    關(guān)注

    73

    文章

    5561

    瀏覽量

    122800
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    何在CentOS系統(tǒng)中部署ELK日志分析系統(tǒng)

    功能,使用戶能夠快速獲取關(guān)鍵業(yè)務(wù)洞察。本文將詳細(xì)介紹如何在 CentOS 系統(tǒng)中部署 ELK 日志分析系統(tǒng),
    的頭像 發(fā)表于 05-08 11:47 ?326次閱讀
    如<b class='flag-5'>何在</b>CentOS<b class='flag-5'>系統(tǒng)</b>中部署ELK日志分析<b class='flag-5'>系統(tǒng)</b>

    EL3041 DIP-6 EVERLIGHT/光雙向可控硅-EL3041光耦詳細(xì)參數(shù)

    EL3041 DIP-6 EVERLIGHT/光雙向可控硅-EL3041光耦詳細(xì)參數(shù)
    發(fā)表于 04-24 11:14

    用樹莓派搞深度學(xué)習(xí)?TensorFlow啟動(dòng)!

    介紹本頁(yè)面將指導(dǎo)您在搭載64位Bullseye操作系統(tǒng)的RaspberryPi4上安裝TensorFlowTensorFlow是一個(gè)專為深度學(xué)習(xí)開發(fā)的大型軟件庫(kù),它消耗大量資源。您可以在
    的頭像 發(fā)表于 03-25 09:33 ?442次閱讀
    用樹莓派搞深度學(xué)習(xí)?<b class='flag-5'>TensorFlow</b>啟動(dòng)!

    高效能SCADA系統(tǒng) 重塑工廠管理未來

    顯著降低,能源消耗明顯減少,生產(chǎn)管理變得更加高效、智能。如果你也渴望讓工廠實(shí)現(xiàn)質(zhì)的飛躍,SCADA系統(tǒng)將為你的工廠注入強(qiáng)大動(dòng)力,讓產(chǎn)線的數(shù)據(jù)產(chǎn)生其應(yīng)有的價(jià)值,開啟智能生產(chǎn)的全新篇章,在激烈的市場(chǎng)競(jìng)爭(zhēng)
    發(fā)表于 03-13 15:22

    使用OpenVINO? 2020.4.582將自定義TensorFlow 2模型轉(zhuǎn)換為中間表示 (IR)收到錯(cuò)誤怎么解決?

    轉(zhuǎn)換自定義 TensorFlow 2 模型 mask_rcnn_inception_resnet_v2_1024x1024_coco17 要 IR 使用模型優(yōu)化器命令: 注意上面的鏈接可能無法
    發(fā)表于 03-07 07:28

    將YOLOv4模型轉(zhuǎn)換為IR的說明,無法將模型轉(zhuǎn)換為TensorFlow2格式怎么解決?

    遵照 將 YOLOv4 模型轉(zhuǎn)換為 IR 的 說明,但無法將模型轉(zhuǎn)換為 TensorFlow2* 格式。 將 YOLOv4 darknet 轉(zhuǎn)換為 Keras 模型時(shí),收到 TypeError: buffer is too small for requested array 錯(cuò)誤。
    發(fā)表于 03-07 07:14

    OpenVINO?是否與TensorFlow集成支持Raspberry Pi?

    無法確定OpenVINO?是否與 TensorFlow* 集成支持 Raspberry Pi。
    發(fā)表于 03-05 08:26

    為什么無法將自定義EfficientDet模型從TensorFlow 2轉(zhuǎn)換為中間表示(IR)?

    將自定義 EfficientDet 模型從 TensorFlow* 2 轉(zhuǎn)換 為 IR 時(shí)遇到錯(cuò)誤: [ ERROR ] Exception occurred during running replacer \"REPLACEMENT_ID\" ()
    發(fā)表于 03-05 06:29

    ADS1130讀取的數(shù)據(jù)與實(shí)際值對(duì)應(yīng)不上是哪里出了問題?

    您好以上是我PT100采集與ADS1130的電路圖 uint32_t ADS1130_Read(void) //??ò?128 { unsigned long count; unsigned
    發(fā)表于 01-01 07:33

    內(nèi)置升壓開關(guān)電源的雙H橋驅(qū)動(dòng)器 ND1130系列

    開關(guān)穩(wěn)壓器具有軟啟動(dòng)功能,可限制通電時(shí)的浪涌電流。雙 H?橋驅(qū)動(dòng)器支持通道間獨(dú)立的信號(hào)輸入,從而提高了微控制器的可控性。其輸入頻率可高達(dá)300kHz,并在異常時(shí)可輸出FAULT信號(hào)。 應(yīng)用場(chǎng)景1?壓電制動(dòng)裝置 應(yīng)用場(chǎng)景2?觸摸反饋裝置 ND1130 Datasheet(E
    的頭像 發(fā)表于 12-24 13:39 ?594次閱讀
    內(nèi)置升壓開關(guān)電源的雙H橋驅(qū)動(dòng)器 ND<b class='flag-5'>1130</b>系列

    ADS1130采樣正負(fù)值得時(shí)候,參考電壓怎樣設(shè)計(jì)的?

    ADS1130采樣正負(fù)值得時(shí)候,參考電壓怎樣設(shè)計(jì)的?謝謝
    發(fā)表于 12-18 07:47

    RT-Thread操作系統(tǒng)應(yīng)用開發(fā)寒假師資培訓(xùn)

    隨著物聯(lián)網(wǎng)和智能系統(tǒng)的快速發(fā)展,嵌入式成為當(dāng)前最熱門最有發(fā)展前途的IT應(yīng)用領(lǐng)域之一。為進(jìn)一步提升全國(guó)大學(xué)生在嵌入式芯片及系統(tǒng)設(shè)計(jì)領(lǐng)域的創(chuàng)新能力,特別是針對(duì)物聯(lián)網(wǎng)應(yīng)用開發(fā)RT-Thread操作
    的頭像 發(fā)表于 12-06 01:06 ?546次閱讀
    RT-Thread操作<b class='flag-5'>系統(tǒng)</b>應(yīng)用開發(fā)寒假師資<b class='flag-5'>培訓(xùn)</b>

    何在Altium Designer快速定位器件

    想知道如何在Altium Designer快速定位器件嘛?
    的頭像 發(fā)表于 10-12 09:28 ?1.4w次閱讀
    如<b class='flag-5'>何在</b>Altium Designer<b class='flag-5'>中</b>快速定位器件

    何在反激式拓?fù)?b class='flag-5'>中實(shí)現(xiàn)軟啟動(dòng)

    電子發(fā)燒友網(wǎng)站提供《如何在反激式拓?fù)?b class='flag-5'>中實(shí)現(xiàn)軟啟動(dòng).pdf》資料免費(fèi)下載
    發(fā)表于 09-04 11:09 ?0次下載
    如<b class='flag-5'>何在</b>反激式拓?fù)?b class='flag-5'>中</b>實(shí)現(xiàn)軟啟動(dòng)

    何在RTE啟用SSC1?

    我使用的是 TLE9893,當(dāng)我啟用 SSC1 模塊時(shí),出現(xiàn)了這樣的編譯錯(cuò)誤: RTE/Device/TLE9893_2QKW62S/tle_device.c(132): error:模塊 SSC1 已在配置向?qū)?b class='flag-5'>中啟用,但未在 RTE
    發(fā)表于 07-22 06:17