使用Tensorflow XLA加速神經(jīng)網(wǎng)絡(luò)訓(xùn)練

前幾天看了TensorFlow官方微信推的 利用 XLA 將 GPU 性能推向極限 一文,里面提到使用Tensorflow xla可以顯著提升訓(xùn)練速度鄙币,在ResNet上速度最多可以提升3倍焰扳,而代碼的改動(dòng)是很少的辆琅。

XLA加速原理

按照google官方的說法测砂,xla的加速原理主要是融合內(nèi)核。看一個(gè)例子:

 def  model_fn(x环疼,y习霹,z):    
       return tf.reduce_sum(x + y * z) 

如果運(yùn)行模型時(shí)不使用 XLA,圖表會(huì)啟動(dòng)三個(gè)內(nèi)核炫隶,分別用于乘法淋叶、加法和減法。

使用了XLA后伪阶,它會(huì)將加法煞檩、乘法和減法 “融合” 到單個(gè) GPU 內(nèi)核中。這種融合運(yùn)算不會(huì)將 yz 和 x+yz 生成的中間值寫入內(nèi)存望门,而是將這些中間計(jì)算的結(jié)果直接 “流式傳輸” 給用戶形娇,并完整保存在 GPU 寄存器中。因?yàn)閯h除了內(nèi)存運(yùn)算筹误,所以能夠提升性能。

如何使用XLA

在官方提供的利用 XLA 將 GPU 性能推向極限一文中癣缅,提供了通過修改網(wǎng)絡(luò)運(yùn)算的方式來使用xla厨剪,這樣針對(duì)的是單個(gè)運(yùn)算,而且還必須先保證該運(yùn)算可以被xla編譯友存。這樣我覺得不太方便祷膳,有沒有可以自動(dòng)將網(wǎng)絡(luò)中所有可以被XLA編譯的運(yùn)算都改為使用XLA呢?翻了翻TensorFlow官方文檔屡立,的確是有的:

Turning on JIT compilation at the session level will result in all possible operators being greedily compiled into XLA computations. Each XLA computation will be compiled into one or more kernels for the underlying device. Subject to a few constraints, if there are two adjacent operators in the graph that both have XLA implementations, then they will be compiled into a single XLA computation. JIT compilation is turned on at the session level by setting the global_jit_level config to tf.OptimizerOptions.ON_1 and passing the config during session initialization.

里面提到了在session level配置jit可以把所有能被XLA編譯的運(yùn)算轉(zhuǎn)化為XLA運(yùn)算直晨。這樣就很方便了,只需要建立Session的時(shí)候配置好:

# Config to turn on JIT compilation
config = tf.ConfigProto()
config.graph_options.optimizer_options.global_jit_level = tf.OptimizerOptions.ON_1

sess = tf.Session(config=config)

這樣你就等于在使用xla加速了膨俐,十分方便勇皇!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市焚刺,隨后出現(xiàn)的幾起案子敛摘,更是在濱河造成了極大的恐慌,老刑警劉巖乳愉,帶你破解...
    沈念sama閱讀 206,839評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件兄淫,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡蔓姚,警方通過查閱死者的電腦和手機(jī)捕虽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來坡脐,“玉大人泄私,你說我怎么就攤上這事。” “怎么了挖滤?”我有些...
    開封第一講書人閱讀 153,116評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵崩溪,是天一觀的道長。 經(jīng)常有香客問我斩松,道長伶唯,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,371評(píng)論 1 279
  • 正文 為了忘掉前任惧盹,我火速辦了婚禮乳幸,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘钧椰。我一直安慰自己粹断,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評(píng)論 5 374
  • 文/花漫 我一把揭開白布嫡霞。 她就那樣靜靜地躺著瓶埋,像睡著了一般。 火紅的嫁衣襯著肌膚如雪诊沪。 梳的紋絲不亂的頭發(fā)上养筒,一...
    開封第一講書人閱讀 49,111評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音端姚,去河邊找鬼晕粪。 笑死,一個(gè)胖子當(dāng)著我的面吹牛渐裸,可吹牛的內(nèi)容都是我干的巫湘。 我是一名探鬼主播,決...
    沈念sama閱讀 38,416評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼昏鹃,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼尚氛!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起盆顾,我...
    開封第一講書人閱讀 37,053評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤怠褐,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后您宪,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體奈懒,經(jīng)...
    沈念sama閱讀 43,558評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評(píng)論 2 325
  • 正文 我和宋清朗相戀三年宪巨,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了磷杏。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,117評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡捏卓,死狀恐怖极祸,靈堂內(nèi)的尸體忽然破棺而出慈格,到底是詐尸還是另有隱情,我是刑警寧澤遥金,帶...
    沈念sama閱讀 33,756評(píng)論 4 324
  • 正文 年R本政府宣布浴捆,位于F島的核電站,受9級(jí)特大地震影響稿械,放射性物質(zhì)發(fā)生泄漏选泻。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評(píng)論 3 307
  • 文/蒙蒙 一美莫、第九天 我趴在偏房一處隱蔽的房頂上張望页眯。 院中可真熱鬧,春花似錦厢呵、人聲如沸窝撵。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽碌奉。三九已至,卻和暖如春寒砖,著一層夾襖步出監(jiān)牢的瞬間道批,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評(píng)論 1 262
  • 我被黑心中介騙來泰國打工入撒, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人椭岩。 一個(gè)月前我還...
    沈念sama閱讀 45,578評(píng)論 2 355
  • 正文 我出身青樓茅逮,卻偏偏與公主長得像,于是被迫代替她去往敵國和親判哥。 傳聞我的和親對(duì)象是個(gè)殘疾皇子献雅,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 今天又接到一個(gè)新的班級(jí),開學(xué)到現(xiàn)在換了三個(gè)班塌计。和各級(jí)學(xué)生有了初步的磨合挺身,每一個(gè)級(jí)段的特點(diǎn)和學(xué)生的特點(diǎn)都不一樣。今天...
    雨田珊閱讀 244評(píng)論 0 0
  • 一天的行程大概: 從拱北口岸過關(guān)——坐賭場(chǎng)大巴威尼斯人锌仅、新濠天地等到達(dá)澳門威尼斯人娛樂城附近(較繁華地帶)——威尼...
    LeoShel閱讀 2,178評(píng)論 4 6
  • 曾經(jīng)你曖昧成癮 現(xiàn)在我浪蕩成性 你別怪我我也不怨你
    渡船不渡人閱讀 187評(píng)論 0 0