国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【開發(fā)環(huán)境】Windows下搭建TVM編譯器

這篇具有很好參考價(jià)值的文章主要介紹了【開發(fā)環(huán)境】Windows下搭建TVM編譯器。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

【開發(fā)環(huán)境】Windows下搭建TVM編譯器,環(huán)境搭建,深度學(xué)習(xí),windows,人工智能,tvm,編譯器,深度學(xué)習(xí)編譯器

關(guān)于搭建TVM編譯器的官方文檔:Install from Source — tvm 0.14.dev0 documentation (apache.org)

1. 安裝Anaconda

首先我們需要安裝Anaconda,因?yàn)槠渲邪覀兯枰母黝愐蕾嚕?/p>

進(jìn)入Anaconda官網(wǎng)https://www.anaconda.com/products/distribution,下載Windows版本,下載完成后運(yùn)行.exe,可以更改安裝路徑(如果安裝路徑不是C盤可能需要一點(diǎn)點(diǎn)額外的步驟,這個(gè)后面會(huì)提到),基本一路Next就可以了。需要注意的是,一定要把將Anaconda加入PATH勾選上,這樣就可以節(jié)省配置Anaconda環(huán)境變量的步驟。

最終安裝好Anaconda,可以在電腦應(yīng)用菜單這里找到對(duì)應(yīng)的cmd終端入口和powershell入口:

【開發(fā)環(huán)境】Windows下搭建TVM編譯器,環(huán)境搭建,深度學(xué)習(xí),windows,人工智能,tvm,編譯器,深度學(xué)習(xí)編譯器

2. 編譯LLVM

接下來是編譯LLVM,簡(jiǎn)便行事我們可以使用已經(jīng)手動(dòng)編譯好的庫,進(jìn)入https://winlibs.com/找到包含LLVM的包:

【開發(fā)環(huán)境】Windows下搭建TVM編譯器,環(huán)境搭建,深度學(xué)習(xí),windows,人工智能,tvm,編譯器,深度學(xué)習(xí)編譯器

下載解壓到任意目錄里就行,最后把其中bin目錄路徑寫入環(huán)境變量的PATH中,進(jìn)入Anaconda的cmd終端中輸入如下命令:

?llvm-config --libdir

不報(bào)錯(cuò)并顯示對(duì)應(yīng)的庫目錄路徑意味著前面的步驟都完成了,下面就開始搭建TVM。

3. 獲取TVM源碼

從github上獲取最新版的TVM克隆到本地文件夾tvm中,記住務(wù)必要克隆而非直接下載ZIP解壓否則后面編譯會(huì)報(bào)錯(cuò)

?$ git clone --recursive http://github.com/apache/tvm tvm

【開發(fā)環(huán)境】Windows下搭建TVM編譯器,環(huán)境搭建,深度學(xué)習(xí),windows,人工智能,tvm,編譯器,深度學(xué)習(xí)編譯器

新建一個(gè)build文件夾,從文件夾cmake中復(fù)制一份config.cmake拷貝到build文件夾中:

?$ cd tvm
?$ mkdir build
?$ cp cmake/config.cmake build

當(dāng)然源碼獲取并沒有這么簡(jiǎn)單,這也是我踩的一個(gè)大坑了,如果現(xiàn)在查看build里的一些文件夾,你會(huì)發(fā)現(xiàn)很多是空的,這是因?yàn)樗鼈兪亲觽}庫所以并沒有跟隨著一起將源碼克隆到本地,反而只是將一個(gè)jit鏈接克隆了下來,我們接下來需要補(bǔ)充這一部分代碼,進(jìn)入github倉庫的build文件夾下,將有藍(lán)色鏈接(含有子倉庫)的源碼下載到本地,替換原來殘缺的部分:

【開發(fā)環(huán)境】Windows下搭建TVM編譯器,環(huán)境搭建,深度學(xué)習(xí),windows,人工智能,tvm,編譯器,深度學(xué)習(xí)編譯器

4. 構(gòu)建虛擬環(huán)境

在Anaconda終端中切換到tvm的文件夾目錄下,注意:如果你將Anaconda放在了非系統(tǒng)盤,那么你需要使用管理員身份進(jìn)入終端。

使用如下命令構(gòu)建并進(jìn)入tvm-build的虛擬環(huán)境:

?# Create a conda environment with the dependencies specified by the yaml
?conda env create --file conda/build-environment.yaml
?# Activate the created environment
?conda activate tvm-build

這個(gè)過程會(huì)比較長,大概10分鐘左右。

5. 使用cmake生成.dll庫

打開build目錄下的config.cmake文件,將USE_LLVM設(shè)為ON,修改完后保存:

【開發(fā)環(huán)境】Windows下搭建TVM編譯器,環(huán)境搭建,深度學(xué)習(xí),windows,人工智能,tvm,編譯器,深度學(xué)習(xí)編譯器

進(jìn)入build目錄調(diào)用cmake進(jìn)行生成:

?cd build
?cmake -A x64 -Thost=x64 ..
?cd ..
?cmake --build build --config Release -- /m

這里可能會(huì)有報(bào)錯(cuò)"No CMAKE_C_COMPILER could be found",意思就是沒有編譯器,我們可以去下載Visual Studio解決這個(gè)問題,如果你已經(jīng)安裝了Visual Studio但仍然存在這個(gè)問題,那你需要去Visual Studio Installer里下載安裝一個(gè)SDK,這里我推薦最新版的windows 10 SDK。

這個(gè)步驟也要等待蠻久的,大概半小時(shí)(而且非常占用CPU,電腦風(fēng)扇起飛),可以看到中途會(huì)有很多Warnings,不必理會(huì)不是Error就知足吧Orz):

【開發(fā)環(huán)境】Windows下搭建TVM編譯器,環(huán)境搭建,深度學(xué)習(xí),windows,人工智能,tvm,編譯器,深度學(xué)習(xí)編譯器

最終可以看到在tvm\build\Release目錄下生成了tvm.dll的鏈接庫:

【開發(fā)環(huán)境】Windows下搭建TVM編譯器,環(huán)境搭建,深度學(xué)習(xí),windows,人工智能,tvm,編譯器,深度學(xué)習(xí)編譯器

6. python依賴庫的安裝

使用如下命令直接安裝即可:

?pip3 install typing_extensions numpy decorator attrs
?pip3 install tornado psutil xgboost cloudpickle
?pip3 install ml_dtypes

【開發(fā)環(huán)境】Windows下搭建TVM編譯器,環(huán)境搭建,深度學(xué)習(xí),windows,人工智能,tvm,編譯器,深度學(xué)習(xí)編譯器

7. 將TVM安裝到python環(huán)境

這一步看其他大佬的博客都是直接配置PYTHONPATH環(huán)境變量,但實(shí)際上我們?cè)贏naconda終端直接運(yùn)行如下腳本即可完成:

?cd python
?python setup.py install

運(yùn)行完畢,可以打開python的IDLE輸入import tvm來簡(jiǎn)單測(cè)試一下我們搭建的TVM是否可用:

【開發(fā)環(huán)境】Windows下搭建TVM編譯器,環(huán)境搭建,深度學(xué)習(xí),windows,人工智能,tvm,編譯器,深度學(xué)習(xí)編譯器

如上所示,沒有報(bào)錯(cuò)基本就成功了。

當(dāng)然如果不習(xí)慣用IDLE,也可以使用VSCode、PyCharm等代碼編輯器,例如在VSCode的設(shè)置的命令面板中輸入:

python:select interpreter

更換python解釋器為我們剛剛添加tvm包的解釋器:

【開發(fā)環(huán)境】Windows下搭建TVM編譯器,環(huán)境搭建,深度學(xué)習(xí),windows,人工智能,tvm,編譯器,深度學(xué)習(xí)編譯器

如下所示,沒有報(bào)錯(cuò):

【開發(fā)環(huán)境】Windows下搭建TVM編譯器,環(huán)境搭建,深度學(xué)習(xí),windows,人工智能,tvm,編譯器,深度學(xué)習(xí)編譯器

至此,我們的TVM編譯器搭建就結(jié)束了,篇幅不長但是卻濃縮了我踩坑的漫長經(jīng)歷QAQ文章來源地址http://www.zghlxwxcb.cn/news/detail-613171.html

到了這里,關(guān)于【開發(fā)環(huán)境】Windows下搭建TVM編譯器的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 使用arm-none-eabi-gcc編譯器搭建STM32的Vscode開發(fā)環(huán)境

    make:Windows中沒有make,但是可以通過安裝MinGW或者M(jìn)inGW-w64,得到make。 gcc-arm-none-eabi:建議最新版,防止調(diào)試報(bào)錯(cuò) OpenOCD vscode cubeMX Arm Assembly:匯編文件解析 C/C++:c語言插件 Cortex-Debug:調(diào)試插件 gcc-arm-none-eabibin OpenOCDbin 建議MinGW-make工具重命名為make.exe并添加到gcc-arm-none-eabi

    2024年02月06日
    瀏覽(27)
  • 【Linux環(huán)境基礎(chǔ)開發(fā)工具】編譯器-gcc/g++

    【Linux環(huán)境基礎(chǔ)開發(fā)工具】編譯器-gcc/g++

    上一篇博客, 我們學(xué)習(xí)了vim編輯工具,學(xué)會(huì)了怎么寫代碼, 這篇文章,我將分享代碼該怎么編譯的問題。 目錄 寫在前面: 1. gcc和g++介紹 2. gcc是如何編譯程序的 1. 預(yù)處理 2. 編譯 3. 匯編 4. 鏈接 3. gcc的選項(xiàng)介紹 4. 我們使用的函數(shù)是哪來的 5. 我們的.o文件和庫是如何鏈接的?

    2024年02月10日
    瀏覽(59)
  • 【BSP技能手冊(cè)】-【MCU篇】-【stm32】-【開發(fā)環(huán)境】-【編譯器】

    【BSP技能手冊(cè)】-【MCU篇】-【stm32】-【開發(fā)環(huán)境】-【編譯器】

    開發(fā)環(huán)境==為支持系統(tǒng)軟件和應(yīng)用軟件的工程化開發(fā)和維護(hù)而使用的一組軟件,分為【編譯器】【驅(qū)動(dòng)程序】【下載程序】【調(diào)試程序】。stm32常用kei進(jìn)行開發(fā)。 此文介紹kei【編譯器】的安裝。 (權(quán)限問題,注意辨認(rèn)縮寫) ①bai度云鏈接:https://pan.baidu.com/s/17YrqCeGSIG15WVwIzx4

    2024年02月07日
    瀏覽(24)
  • VSCode + GCC編譯器(MinGW)開發(fā)環(huán)境中文字符亂碼問題踩坑與解決辦法

    VSCode + GCC編譯器(MinGW)開發(fā)環(huán)境中文字符亂碼問題踩坑與解決辦法

    問題背景 在較長一段時(shí)間里,C/C++開發(fā)者所使用的集成開發(fā)環(huán)境(IDE)要么是比較重量級(jí)的 VS(Visual Studio) ,要么是 Codeblocks·、·Visual C++ 6.0 等輕量級(jí)IDE,又或者是諸如 notepad++、sublime text 等文本編輯器+ GCC編譯器 +命令行工具的組合式開發(fā)環(huán)境。這幾種開發(fā)方式要么太過龐

    2023年04月22日
    瀏覽(36)
  • 在win10上,配置 Rust 開發(fā)環(huán)境(使用 mingw64編譯器) 和 idea 配置 Rust 插件

    在win10上,配置 Rust 開發(fā)環(huán)境(使用 mingw64編譯器) 和 idea 配置 Rust 插件

    2.1、編譯器 mingw 與 visual studio 之間的選擇 Rust 底層是依賴C/C++的 編譯器,所以需要先安裝C/C++編譯環(huán)境。 Windows上C/C++ 的 編譯器 有兩種: 微軟 的 Visual Studio (msvc) GNU 的 Mingw (gnu): 官網(wǎng)地址:https://www.mingw-w64.org/ Rust 默認(rèn)使用的是 Visual Studio, 使用默認(rèn)選項(xiàng)就能安裝上,

    2024年02月02日
    瀏覽(18)
  • python在線編譯器搭建,python在線編譯器源碼

    python在線編譯器搭建,python在線編譯器源碼

    本篇文章給大家談?wù)刾ython在線編譯器搭建,以及python在線編譯器源碼,希望對(duì)各位有所幫助,不要忘了收藏本站喔。 1. PyCharm集成開發(fā)環(huán)境 2. PyCharm的下載與安裝 3. Pycharm的使用 3.1 創(chuàng)建Python項(xiàng)目 3.2 創(chuàng)建子目錄 3.3 創(chuàng)建Python文件 3.4 切換解釋器 3.5 常用快捷鍵 4. Pycharm常用配置

    2024年03月25日
    瀏覽(24)
  • 深度學(xué)習(xí)AI編譯器-LLVM簡(jiǎn)介

    深度學(xué)習(xí)AI編譯器-LLVM簡(jiǎn)介

    LLVM的命名最早來源于底層語言虛擬機(jī)(Low Level Virtual Machine)的縮寫。它是一個(gè)用于建立編譯器的基礎(chǔ)框架,以C++編寫。創(chuàng)建此工程的目的是對(duì)于任意的編程語言,利用該基礎(chǔ)框架,構(gòu)建一個(gè)包括編譯時(shí)、鏈接時(shí)、執(zhí)行時(shí)等的語言執(zhí)行器。目前官方的LLVM只支持處理C/C++,Obje

    2024年02月06日
    瀏覽(25)
  • 【LINUX】查看自己系統(tǒng)環(huán)境、編譯器環(huán)境

    【LINUX】查看自己系統(tǒng)環(huán)境、編譯器環(huán)境

    1.查看自己系統(tǒng)環(huán)境 ????????在Linux系統(tǒng)上,使用 uname -a 命令可以獲取關(guān)于系統(tǒng)內(nèi)核和操作系統(tǒng)的詳細(xì)信息。這個(gè)命令會(huì)顯示出當(dāng)前系統(tǒng)的內(nèi)核版本、主機(jī)名、操作系統(tǒng)類型、處理器架構(gòu)等信息。在終端中執(zhí)行以下命令即可查看輸出: 輸出可能會(huì)類似于以下內(nèi)容: ?當(dāng)在

    2024年02月07日
    瀏覽(20)
  • 深度學(xué)習(xí)編譯器相關(guān)的優(yōu)秀論文合集-附下載地址

    公司排名不分先后 目前在AI芯片編譯器領(lǐng)域,有很多大公司在進(jìn)行研究和開發(fā)。以下是一些主要的公司和它們?cè)谠擃I(lǐng)域的研究時(shí)間: 英偉達(dá)(NVIDIA):英偉達(dá)是一家全球知名的圖形處理器制造商,其在AI芯片編譯器領(lǐng)域的研究和開發(fā)始于2016年左右。 英特爾(Intel):英特爾是

    2023年04月11日
    瀏覽(24)
  • vim 配置環(huán)境變量與 JDK 編譯器異常

    vim 配置環(huán)境變量與 JDK 編譯器異常

    vim 配置環(huán)境變量 使用 vim 打開系統(tǒng)中的配置信息(不存在將會(huì)創(chuàng)建): vim ~/.bash_profile 以配置兩個(gè)版本 JDK 為例(前提是已安裝 JDK),使用上述命令打開配置信息: 輸入法調(diào)成英文,輸入 i,進(jìn)入到編輯模式 正確輸入配置信息,輸入完畢后,點(diǎn)擊 esc 按鍵,退出編輯 輸入以下

    2024年02月12日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包