国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

來自麻省理工的圖像設計語言Halide:AI、VR利器

SSDFans ? 來源:楊湘祁 ? 作者:電子發燒友 ? 2019-03-07 14:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

隨著人工智能VR等領域的發展,我們對于高性能圖像處理程序的需求越來越大;當前編程工具開發的高性能圖像處理程序犧牲了程序的可讀性,模塊性,可移植性等;其主要原因是,當前程序將算法描述, 數據存儲以及計算糅雜一起。同時手工編寫高性能圖像處理程序開發效率較低,難以快速構建大量高性能圖像處理代碼。

在這樣的背景下,MIT的研究人員專門為圖像處理設計了一種程序語言——Halide;Halide語言易于編寫和修改,并且能夠自動對代碼進行優化,使應用程序獲得更好的執行效率。Halide設計的核心思想是將算法的內容和算法的執行耦,這樣程序員可以根據不同的設備設置不同的優化策略,獲得更高質量的代碼。

目前halide支持的設備情況為:

CPU架構:X86, ARM, MIPS, Hexagon, PowerPC

操作系統Linux, Windows, Mac OS X, Android, iOS, Qualcomm QuRT

GPU計算API:CUDA, OpenCL, OpenGL, OpenGL Compute Shaders,Apple Metal, Microsoft Direct X 12

當前知名的自動優化框架,除了halide還有寒武紀的TVM,TVM在設計上借鑒了halide將算法內容和執行解耦的思路。本文主要主要內容如下:

- LLVM安裝- Halide編譯- Halide程序構建

##LLVM安裝

首先下載LLVM源代碼,源代碼下載地址為:

http://releases.llvm.org/download.html#7.0.1

halide要求LLVM的版本為6.0以上,本文使用的是7.0.1版本;

需要下載一下幾部分:

- LLVM source code (.sig)- Clang source code (.sig)- compiler-rt source code (.sig)- libc++ source code (.sig)- libc++abi source code (.sig)- clang-tools-extra (.sig) (可選)

源碼編譯LLVM:- 創建源碼目錄```mkdir LLVMtar xvf llvm-7.0.1.src.tar.xzmv llvm-7.0.1.src.tar.xz llvm-7.0.1cd llvm-7.0.1/tools/tar xvf cfe-7.0.1.src.tar.xz #clang的源代碼包mv cfe-7.0.1.src clangcd ../projects/tar xvf compiler-rt-7.0.1.src.tar.xztar xvf libcxx-7.0.1.src.tar.xztar xvf libcxxabi-7.0.1.src.tar.xzmv libcxx-7.0.1.src libcxxmv libcxxabi-7.0.1.src libcxxabimv compiler-rt-7.0.1.src compiler-rt```以上是目錄構建的方法,注意需要自己將下載的源代碼包拷貝到對應的目錄下;可選包clang-tools-extra-7.0.1.src.tar.xz放到llvm-7.0.1/tools/clang/tools目錄下,解壓,重命名為extra;- build LLVM筆者在LLVM-7.0.1目錄的同一級,創建LLVM-build目錄;```cd LLVM-buildcmake -DLLVM_ENABLE_TERMINFO=OFF -DLLVM_TARGETS_TO_BUILD="X86;ARM;NVPTX;AArch64;Mips;PowerPC" -DLLVM_ENABLE_ASSERTIONS=ON -DCMAKE_BUILD_TYPE=Release ../LLVM-7.0.1/

make -j4

make install```其中,-DLLVM_TARGETS_TO_BUILD選項也可以根據需求設置,目前LLVM支持的架構包含:AArch64AMDGPUARMBPFHexagonLanaiMipsMSP430NVPTXPowerPCSparcSystemZX86XCore

也可以不使用make install,在編譯Halide的時候使用export:

export LLVM_CONFIG=/build/bin/llvm-configexport CLANG=/build/bin/clang

以上是關于LLVM的編譯。

## Halide的編譯安裝

下載源碼:git clone https://github.com/halide/Halide.git進入Halide目錄,設置環境變量:export LLVM_CONFIG=/build/bin/llvm-configexport CLANG=/build/bin/clang編譯方法有很多種,這里采用cmake編譯,方法如下:```mkdir buildcd buildcmake -DLLVM_DIR=/you/path/install/lib/cmake/llvm -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/you/install/path ../make -j4make install

```note:如果編譯失敗,關注一下cmake命令執行的結果,查看缺少什么包,安裝后重新編譯即可;筆者在編譯的過程中缺少,OpenBLAS,eign3, atlas;其中OpenBLAS采用的源碼安裝,下載源碼:```git clone https://github.com/xianyi/OpenBLAS.gitcd OpenBLASmake -j4make PREFIX=/you/install/path/ install

```如果安裝目錄不是默認的/usr/local/,則需要指定環境變量;其他兩個庫采用apt-get大法安裝即可;```sudo apt-get install libeigen3-devsudo apt-get install libatlas-dev

```至此完成了Halid的安裝編譯;注意Halide也可以不安裝,只要使用的時候正確鏈接庫就OK。

## Halide程序構建demo如下:```// Halide.h包含了整個Halide, 只需要include這個頭文件即可#include "Halide.h"http://c頭文件是為了使用c函數#include

int main(int argc, char **argv) {

//定義函數Halide::Func gradient;//定義變量Halide::Var x, y;//定義計算Halide::Expr e = x + y;

gradient(x, y) = e;//獲取計算結果Halide::Buffer output = gradient.realize(800, 600);

//驗證計算結果for (int j = 0; j < output.height(); j++) {for (int i = 0; i < output.width(); i++) {if (output(i, j) != i + j) {printf("Something went wrong!\n""Pixel %d, %d was supposed to be %d, but instead it's %d\n",i, j, i+j, output(i, j));return -1;}}}printf("Success!\n");return 0;}

```編譯方法:```g++ halide01.cpp -g -I /you/patn/include -L /you/path/bin -lHalide -lpthread -ldl -o halide01 -std=c++11```編譯完該文件以后,獲取可執行文件;執行該文件之前需要設置環境變量:```export LD_LIBRARY_PATH=/you/path/bin```該目錄包含Halide.so至此Halide的demo構建結束;本文中只構建了簡單的Halide的程序,能夠看到Halide語言中算法描述與計算解耦的設計方式;之后的文章中會繼續介紹Halide中關于優化策略等的設計,最終驗證Halide自動優化代碼的性能。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • AI
    AI
    +關注

    關注

    91

    文章

    39793

    瀏覽量

    301454
  • MIT
    MIT
    +關注

    關注

    3

    文章

    254

    瀏覽量

    25002
  • vr
    vr
    +關注

    關注

    34

    文章

    9694

    瀏覽量

    157247

原文標題:來自MIT的圖像設計語言Halide:AI、VR利器

文章出處:【微信號:SSDFans,微信公眾號:SSDFans】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    使用NORDIC AI的好處

    提升能效,適合音頻、圖像和高采樣率傳感器等更重的 AI 負載。[Axon NPU 技術頁] 模型更小、更快、更省電 Neuton 模型相較 TensorFlow Lite:* 內存占用可小 10
    發表于 01-31 23:16

    SeaVerse發布全球首個AI Native平臺,“All in AI Native”引領AI創作前瞻革命

    2026年1月10日,SeaVerse宣布全球發布SeaVerse AI平臺。這是全球首個AI原生的創建和部署平臺,集合大語言模型、圖像生成、視頻生成、Agent等多方面的能力,通過全
    的頭像 發表于 01-14 17:41 ?1247次閱讀

    研究顯示,若無前所未有的合作,AI將無法變革交通領域

    不斷擴大。 這份名為《展望AI驅動的交通未來》(Envisioning the Future of Mobility Powered by AI)的報告由麻省理工學院交通倡議和Kearney高級交通
    的頭像 發表于 12-09 15:27 ?1002次閱讀

    【「AI芯片:科技探索與AGI愿景」閱讀體驗】+AI芯片的需求和挑戰

    AI的應用多種多樣。比如:DALL-E2、Midjourney、Stable Diffusion等,不僅包括對話功能,還包括生成圖像、視頻、語音和程序代碼等功能。 竟然連代碼都可以生成,會取代程序員
    發表于 09-12 16:07

    【「AI芯片:科技探索與AGI愿景」閱讀體驗】+內容總覽

    AI芯片:科技探索與AGI愿景》這本書是張臣雄所著,由人民郵電出版社出版,它與《AI芯片:前沿技術與創新未來》一書是姊妹篇,由此可見作者在AI芯片領域的功力和造詣。 作者畢業于上海交通大學電子
    發表于 09-05 15:10

    【Sipeed MaixCAM Pro開發板試用體驗】基于MaixCAM-Pro的AI生成圖像鑒別系統

    能夠有效捕捉AI生成圖像與真實手繪掃描圖像在紋理、筆觸、光影、全局一致性等方面的細微差異。 邊緣端部署:將模型量化、編譯,最終高效運行在算力有限的MaixCAM-Pro開發板上。 實時推理:實現對輸入
    發表于 08-21 13:59

    AI輸出“偏見”,人類能否信任它的“三觀”?

    人工智能(AI)已成為我們不可分割的“伙伴”。從聊天機器人、語音助手到自動翻譯,AI不斷介入人與人之間的交流和理解。然而,它能做到“客觀中立”嗎?據美國《麻省理工科技評論》官網報道,一項國際研究指出
    的頭像 發表于 08-04 13:43 ?1357次閱讀
    <b class='flag-5'>AI</b>輸出“偏見”,人類能否信任它的“三觀”?

    任正非說 AI已經確定是第四次工業革命 那么如何從容地加入進來呢?

    在神經網絡的計算中廣泛應用,理解矩陣乘法、特征值和特征向量等概念有助于深入掌握深度學習模型的工作原理。 掌握編程語言,如Python和R。Python有豐富的AI庫,如NumPy、Pandas用于數據處理
    發表于 07-08 17:44

    大朋VR AI眼鏡預發布,從 VR 領航者到 AI 穿戴開拓者

    在6月30日舉辦的愷英網絡「BeyondGaming」主題發布會上,智能穿戴領域的老牌廠商DPVR(大朋VR)線上預發布全新DPVRAIGlasses產品,正式宣告進軍AI穿戴新賽道。此次與愷英網絡
    的頭像 發表于 07-01 16:13 ?907次閱讀
    大朋<b class='flag-5'>VR</b> <b class='flag-5'>AI</b>眼鏡預發布,從 <b class='flag-5'>VR</b> 領航者到 <b class='flag-5'>AI</b> 穿戴開拓者

    偉創力與麻省理工學院 (MIT) 就其全新的“新制造倡議”(INM) 達成戰略合作

    行業巨擘+全球頂級學府? 近日,偉創力與 麻省理工學院? (MIT) 就其 全新的“新制造倡議”(INM) 達成戰略合作 。作為INM行業聯盟的 創始成員 ,偉創力將在這一項目中與MIT的研究人員
    的頭像 發表于 06-10 09:30 ?1188次閱讀

    RFID測溫芯片:光伏發電運營管理的新利器

    隨著科技的進步,RFID測溫芯片成為光伏發電運營管理的新利器。它通過電磁感應原理工作,實時采集設備溫度數據,并將數據傳輸至后臺管理系統,實現對設備溫度的非接觸式、實時監測,有效解決光伏發電運營管理中的設備溫度監測難題。
    的頭像 發表于 06-04 10:31 ?744次閱讀
    RFID測溫芯片:光伏發電運營管理的新<b class='flag-5'>利器</b>

    麻省理工學院香港校友會代表團到訪華沿機器人

    近日,麻省理工學院香港校友會(MIT Club of Hong Kong)代表團40余人到訪華沿機器人總部,通過展廳參觀、技術交流與座談研討,深入了解國產機器人產業發展現狀,并就“機器人+人工智能”的融合發展趨勢展開深度對話。華沿機器人CEO王光能及相關人員出席。
    的頭像 發表于 05-30 09:26 ?1063次閱讀

    SC1200IOT 思特威推出1200萬像素AI眼鏡應用CMOS圖像傳感器

    近日,技術先進的CMOS圖像傳感器供應商思特威(SmartSens,股票代碼688213),全新推出1200萬像素 AI眼鏡 應用CMOS圖像傳感器—— SC1200IOT 。產品基于思特威先進
    的頭像 發表于 05-08 18:15 ?4217次閱讀
    SC1200IOT 思特威推出1200萬像素<b class='flag-5'>AI</b>眼鏡應用CMOS<b class='flag-5'>圖像</b>傳感器

    中科億海微SoM模組——AI圖像推理解決方案

    隨著AI技術的快速發展,AI圖像推理作為一種高效、智能的圖像處理技術,已成為推動各行業數字化轉型和智能化升級的關鍵。它憑借強大的圖像處理和推
    的頭像 發表于 03-27 13:48 ?844次閱讀
    中科億海微SoM模組——<b class='flag-5'>AI</b><b class='flag-5'>圖像</b>推理解決方案

    研華KB Insight智能知識管理工具加速工業智能化

    為應對新型工業化進程中“經驗未數字化”與“數據未業務化”的雙重困局,研華 IoTSuite 工業物聯網平臺 & AIoT 數智應用開發工具包全新發布又一利器—— KB Insight 智能知識管理工具,助力企業知識資產的智能應用。
    的頭像 發表于 03-10 10:18 ?1139次閱讀