色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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
    +關注

    關注

    87

    文章

    31050

    瀏覽量

    269393
  • MIT
    MIT
    +關注

    關注

    3

    文章

    253

    瀏覽量

    23413
  • vr
    vr
    +關注

    關注

    34

    文章

    9641

    瀏覽量

    150388

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

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

收藏 人收藏

    評論

    相關推薦

    AI語言模型開發步驟

    開發一個高效、準確的大語言模型是一個復雜且多階段的過程,涉及數據收集與預處理、模型架構設計、訓練與優化、評估與調試等多個環節。接下來,AI部落小編為大家詳細闡述AI語言模型的開發步驟
    的頭像 發表于 12-19 11:29 ?131次閱讀

    AI圖像識別攝像機

    隨著科技的迅猛發展,人工智能(AI)在各個領域的應用越來越廣泛,其中圖像識別技術尤為引人注目。AI圖像識別攝像機作為這一技術的重要應用之一,正在逐步改變我們的生活和工作方式。什么是
    的頭像 發表于 11-08 10:38 ?274次閱讀
    <b class='flag-5'>AI</b><b class='flag-5'>圖像</b>識別攝像機

    麻省理工學院研發全新納米級3D晶體管,突破性能極限

    11月7日,有報道稱,美國麻省理工學院的研究團隊利用超薄半導體材料,成功開發出一種前所未有的納米級3D晶體管。這款晶體管被譽為迄今為止最小的3D晶體管,其性能與功能不僅與現有的硅基晶體管相當,甚至在某些方面還超越了后者。
    的頭像 發表于 11-07 13:43 ?379次閱讀

    麻省理工學院推出新型機器人訓練模型

    近日,據TechCrunch報道,麻省理工學院的研究團隊展示了一種創新的機器人訓練模型,該模型突破了傳統模仿學習方法的局限,不再依賴標準數據集,而是借鑒了大型語言模型(LLM)如GPT-4等所使用的大規模信息處理方式,為機器人學習新技能開辟了全新的道路。
    的頭像 發表于 11-04 14:56 ?503次閱讀

    VILA與其他模型在提供邊緣AI 2.0方面的表現

    VILA 是 NVIDIA 研究部門與麻省理工學院共同開發的高性能視覺語言模型系列。最大的模型約有 400 億參數,最小的模型約有 30 億參數,并且完全開源(包括模型檢查點、訓練代碼和訓練數據)。
    的頭像 發表于 10-10 10:06 ?244次閱讀
    VILA與其他模型在提供邊緣<b class='flag-5'>AI</b> 2.0方面的表現

    美國老化電網已無法負荷AI計算

    外媒《華盛頓郵報》刊發的美國麻省理工學院學者丹妮拉·魯斯與前美國能源部分析學者尼科·恩里克斯聯合署名文章,表達了對于美國老化電網已無法負荷AI計算的擔心。 文章稱因為AI的爆發使得人工智能系統耗電量
    的頭像 發表于 09-26 11:37 ?792次閱讀

    Freepik攜手Magnific AI推出AI圖像生成器

    近日,設計資源巨頭Freepik攜手Magnific AI,共同推出了革命性的AI圖像生成器——Freepik Mystic,這一里程碑式的發布標志著AI
    的頭像 發表于 08-30 16:23 ?1147次閱讀

    圖像識別技術包括自然語言處理嗎

    圖像識別技術與自然語言處理是人工智能領域的兩個重要分支,它們在很多方面有著密切的聯系,但也存在一些區別。 一、圖像識別技術與自然語言處理的關系 1.1
    的頭像 發表于 07-16 10:54 ?877次閱讀

    麻省理工學院研發RoboGrocery系統,雜貨店自動化裝袋新篇章

    在科技日新月異的今天,自動化和智能化正逐漸滲透到我們生活的方方面面。近日,麻省理工學院計算機科學與人工智能實驗室(CSAIL)的一項創新技術引起了廣泛關注——RoboGrocery系統,該系統將計算機視覺與軟機器人夾持器技術相結合,為雜貨店自動化裝袋過程帶來了新的可能性。
    的頭像 發表于 07-01 16:49 ?618次閱讀

    麻省理工科技評論》洞察與思特沃克發布最新報告

    ——明智的決策是企業數據現代化的首要目標 北京2024年5月29日 /美通社/ -- 近日,《麻省理工科技評論》洞察最新報告探討了企業數據戰略和現代化計劃與整體業務戰略不一致,以及過于狹隘地專注于
    的頭像 發表于 05-29 17:31 ?328次閱讀

    麻省理工與Adobe新技術DMD提升圖像生成速度

    2023年3月27日,據傳,新型文生圖算法雖然使得圖像生成無比逼真,但奈何運行速度較慢。近期,美國麻省理工學院聯合Adobe推出新型DMD方法,僅略微犧牲圖像質量就大幅度提高圖像生成效
    的頭像 發表于 03-27 14:17 ?529次閱讀

    解鎖AI時代的利器——訊飛AI鼠標AM30助你在AI時代脫穎

    解鎖AI時代的利器——訊飛AI鼠標AM30助你在AI時代脫穎而出 隨著AI時代的到來,人們對于人工智能的需求越來越迫切。 在這個競爭激烈的時
    的頭像 發表于 03-25 13:37 ?574次閱讀
    解鎖<b class='flag-5'>AI</b>時代的<b class='flag-5'>利器</b>——訊飛<b class='flag-5'>AI</b>鼠標AM30助你在<b class='flag-5'>AI</b>時代脫穎

    霍尼韋爾與南方泵業開展戰略合作,四川成都一家紅外熱成像專用圖像處理芯片服務商完成A+輪融資

    傳感新品 【麻省理工學院:研發出自供電傳感器,可從環境中獲取能量】 3 月 4 日消息,來自美國頂尖學府之一麻省理工學院的研究人員發明了一種無需電池、自供電,且不產生污染的傳感器。 研究團隊負責人
    的頭像 發表于 03-14 08:42 ?691次閱讀
    霍尼韋爾與南方泵業開展戰略合作,四川成都一家紅外熱成像專用<b class='flag-5'>圖像</b>處理芯片服務商完成A+輪融資

    麻省理工學院開發出新的RFID標簽防篡改技術

    雖然RFID標簽廣泛應用于各種場景,但安全性一直是其難以回避的問題。不法分子可以輕松復制或剝離這些電子標簽,將贗品偽裝成正品,欺騙消費者和認證系統。然而,麻省理工的新發明為這一問題提供了有效
    的頭像 發表于 02-22 11:30 ?629次閱讀
    <b class='flag-5'>麻省理工</b>學院開發出新的RFID標簽防篡改技術

    2024 年“十大突破性技術”榜單

    每年,《麻省理工科技評論》都會對科技領域進行調查,選出他們認為最有可能在未來幾年改變我們生活的10項技術。他們會考慮各個領域的進步,從生物技術和人工智能到計算機、機器人和氣候技術。2024年年
    的頭像 發表于 01-16 08:27 ?1567次閱讀
    2024 年“十大突破性技術”榜單
    主站蜘蛛池模板: 伊人大香线蕉精品在线播放| 被cao的奶水直喷高H| 国产成人久视频免费| 翁用力的抽插| 精品国产美女AV久久久久| 中国少妇内射XXXX狠干| 欧美亚洲国内日韩自拍视频| 国产精品久久久久久精品...| 亚洲日本欧美国产在线视| 女人高潮时一吸一夹| 国产区精品综合在线| 最近的中文字幕免费完整| 日本内射精品一区二区视频| 狠狠躁日日躁人人爽| 99久久免费国产精品特黄| 香蕉59tv视频| 伦理片天堂eeuss影院2o12| 国产成人精品久久一区二区三区| 亚洲一区二区三区乱码在线欧洲| 欧洲日韩av无线在码| 花蝴蝶免费版高清版| 草莓视频在线播放视频| 一本道中文无码亚洲| 日韩亚洲国产中文字幕欧美 | 青草在线观看视频| 国产剧情福利AV一区二区| 91精品国产91| 亚洲国产精品热久久| 秋霞伦理高清视频在线| 精品无码国产AV一区二区三区 | 欧美14videosex性欧美成人| 国产精品久久免费视频| 97国产露脸精品国产麻豆| 亚洲高清毛片一区二区| 人人碰79免费视频| 伦理在线影院伦理电影| 国产在线视精品在亚洲| 成人女人A级毛片免费软件| 中文字幕高清在线中文字幕| 亚洲AV成人无码网天堂| 日韩一区二区三区免费体验|