第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何防止TensorFlow分配GPU內(nèi)存的全部?

如何防止TensorFlow分配GPU內(nèi)存的全部?

大話西游666 2019-06-27 16:50:48
如何防止TensorFlow分配GPU內(nèi)存的全部?我在一個(gè)共享計(jì)算資源的環(huán)境中工作,也就是說(shuō),我們有幾臺(tái)服務(wù)器機(jī)器,每個(gè)服務(wù)器都配備了幾個(gè)Nvidia Titan X GPU。對(duì)于中小型型號(hào),12 GB的土衛(wèi)六X通常足以讓2-3人同時(shí)在同一個(gè)GPU上進(jìn)行訓(xùn)練。如果模型足夠小,單個(gè)模型不能充分利用土衛(wèi)六X的所有計(jì)算單元,那么與一個(gè)接一個(gè)的訓(xùn)練過(guò)程相比,這實(shí)際上會(huì)導(dǎo)致加速。即使在對(duì)GPU的并發(fā)訪問(wèn)確實(shí)減慢了單個(gè)培訓(xùn)時(shí)間的情況下,仍然可以靈活地讓多個(gè)用戶同時(shí)在GPU上運(yùn)行。TensorFlow的問(wèn)題是,默認(rèn)情況下,當(dāng)GPU啟動(dòng)時(shí),它會(huì)在GPU上分配全部可用內(nèi)存。即使對(duì)于一個(gè)小的兩層神經(jīng)網(wǎng)絡(luò),我看到12 GB的土衛(wèi)六X已經(jīng)用完了。是否有辦法使TensorFlow只分配,例如,4GB的GPU內(nèi)存,如果一個(gè)人知道這個(gè)數(shù)量足夠一個(gè)給定的模型?
查看完整描述

3 回答

?
千萬(wàn)里不及你

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超9個(gè)贊

可以將GPU內(nèi)存的部分設(shè)置為在構(gòu)造tf.Session通過(guò)一個(gè)tf.GPUOptions作為任擇條款的一部分config論點(diǎn):

# Assume that you have 12GB of GPU memory and want to allocate ~4GB:gpu_options = tf.GPUOptions(per_process_gpu_memory_fraction=0.333)sess = tf.Session(config=tf.ConfigProto(gpu_options=gpu_options))

這個(gè)per_process_gpu_memory_fraction作為在同一臺(tái)機(jī)器上的每個(gè)GPU上的進(jìn)程將使用的GPU內(nèi)存量的硬上限。目前,這個(gè)分?jǐn)?shù)被統(tǒng)一地應(yīng)用于同一臺(tái)機(jī)器上的所有GPU;沒(méi)有辦法在每個(gè)GPU的基礎(chǔ)上設(shè)置它。


查看完整回答
反對(duì) 回復(fù) 2019-06-27
?
汪汪一只貓

TA貢獻(xiàn)1898條經(jīng)驗(yàn) 獲得超8個(gè)贊

以下是這本書的摘錄Deep Learning with TensorFlow

在某些情況下,進(jìn)程只需要分配可用內(nèi)存的子集,或者只在進(jìn)程需要時(shí)增加內(nèi)存使用量。TensorFlow提供兩種配置會(huì)話中控制此操作的選項(xiàng)。第一個(gè)是allow_growth選項(xiàng),它嘗試根據(jù)運(yùn)行時(shí)分配的GPU內(nèi)存,它開(kāi)始分配很少的內(nèi)存,并且隨著會(huì)話的運(yùn)行和需要更多的GPU內(nèi)存,我們擴(kuò)展了TensorFlow進(jìn)程所需的GPU內(nèi)存區(qū)域。

1)允許增長(zhǎng):(更靈活)

config = tf.ConfigProto()config.gpu_options.allow_growth = Truesession = tf.Session(config=config, ...)

第二種方法是per_process_gpu_memory_fraction選項(xiàng),該選項(xiàng)確定each應(yīng)該分配可見(jiàn)的GPU。注:不需要釋放內(nèi)存,這樣做甚至?xí)箖?nèi)存碎片惡化。

2)分配固定內(nèi)存:

只分配40%每個(gè)GPU的總內(nèi)存:

config = tf.ConfigProto()config.gpu_options.per_process_gpu_memory_fraction = 0.4session = tf.Session(config=config, ...)

注:不過(guò),只有當(dāng)您真正想綁定TensorFlow進(jìn)程上可用的GPU內(nèi)存時(shí),這才是有用的。


查看完整回答
反對(duì) 回復(fù) 2019-06-27
  • 3 回答
  • 0 關(guān)注
  • 2115 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)