最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

tensorflow指定CPU與GPU運(yùn)算的方法實(shí)現(xiàn)

 更新時間:2020年04月21日 15:44:28   作者:Baby-Lily  
這篇文章主要介紹了tensorflow指定CPU與GPU運(yùn)算的方法實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

1.指定GPU運(yùn)算

如果安裝的是GPU版本,在運(yùn)行的過程中TensorFlow能夠自動檢測。如果檢測到GPU,TensorFlow會盡可能的利用找到的第一個GPU來執(zhí)行操作。

如果機(jī)器上有超過一個可用的GPU,除了第一個之外的其他的GPU默認(rèn)是不參與計算的。為了讓TensorFlow使用這些GPU,必須將OP明確指派給他們執(zhí)行。with......device語句能夠用來指派特定的CPU或者GPU執(zhí)行操作:

import tensorflow as tf
import numpy as np

with tf.Session() as sess:
  with tf.device('/cpu:0'):
    a = tf.placeholder(tf.int32)
    b = tf.placeholder(tf.int32)
    add = tf.add(a, b)
    sum = sess.run(add, feed_dict={a: 3, b: 4})
    print(sum)

設(shè)備的字符串標(biāo)識,當(dāng)前支持的設(shè)備包括以下的幾種:

cpu:0 機(jī)器的第一個cpu。

gpu:0 機(jī)器的第一個gpu,如果有的話

gpu:1 機(jī)器的第二個gpu,依次類推

類似的還有tf.ConfigProto來構(gòu)建一個config,在config中指定相關(guān)的GPU,并且在session中傳入?yún)?shù)config=“自己創(chuàng)建的config”來指定gpu操作

其中,tf.ConfigProto函數(shù)的參數(shù)如下:

log_device_placement=True: 是否打印設(shè)備分配日志

allow_soft_placement=True: 如果指定的設(shè)備不存在,允許TF自動分配設(shè)備

import tensorflow as tf
import numpy as np

config = tf.ConfigProto(log_device_placement=True, allow_soft_placement=True)

with tf.Session(config=config) as sess:
  a = tf.placeholder(tf.int32)
  b = tf.placeholder(tf.int32)
  add = tf.add(a, b)
  sum = sess.run(add, feed_dict={a: 3, b: 4})
  print(sum)

2.設(shè)置GPU使用資源

上文的tf.ConfigProto函數(shù)生成的config之后,還可以設(shè)置其屬性來分配GPU的運(yùn)算資源,如下代碼就是按需分配

import tensorflow as tf
import numpy as np

config = tf.ConfigProto(log_device_placement=True, allow_soft_placement=True)
config.gpu_options.allow_growth = True

with tf.Session(config=config) as sess:
  a = tf.placeholder(tf.int32)
  b = tf.placeholder(tf.int32)
  add = tf.add(a, b)
  sum = sess.run(add, feed_dict={a: 3, b: 4})
  print(sum)

使用allow_growth option,剛開始會分配少量的GPU容量,然后按需要慢慢的增加,有與不會釋放內(nèi)存,隨意會導(dǎo)致內(nèi)存碎片。

同樣,上述的代碼也可以在config創(chuàng)建時指定,

import tensorflow as tf
import numpy as np

gpu_options = tf.GPUOptions(allow_growth=True)
config = tf.ConfigProto(gpu_options=gpu_options)


with tf.Session(config=config) as sess:
  a = tf.placeholder(tf.int32)
  b = tf.placeholder(tf.int32)
  add = tf.add(a, b)
  sum = sess.run(add, feed_dict={a: 3, b: 4})
  print(sum)

我們還可以給gpu分配固定大小的計算資源。

gpu_options = tf.GPUOptions(allow_growth=True, per_process_gpu_memory_fraction=0.5)

上述代碼的含義是分配給tensorflow的GPU顯存大小為:GPU的實(shí)際顯存*0.5

到此這篇關(guān)于tensorflow指定CPU與GPU運(yùn)算的方法實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)tensorflow指定CPU與GPU運(yùn)算內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • pytorch 數(shù)據(jù)加載性能對比分析

    pytorch 數(shù)據(jù)加載性能對比分析

    這篇文章主要介紹了pytorch 數(shù)據(jù)加載性能對比分析,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • python 字典中取值的兩種方法小結(jié)

    python 字典中取值的兩種方法小結(jié)

    今天小編就為大家分享一篇python 字典中取值的兩種方法小結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • Django如何創(chuàng)作一個簡單的最小程序

    Django如何創(chuàng)作一個簡單的最小程序

    這篇文章主要介紹了Django如何創(chuàng)作一個簡單的最小程序,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • IronPython連接MySQL的方法步驟

    IronPython連接MySQL的方法步驟

    這篇文章主要介紹了IronPython連接MySQL的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Python多線程編程(一):threading模塊綜述

    Python多線程編程(一):threading模塊綜述

    這篇文章主要介紹了Python多線程編程(一):threading模塊綜述,本文講解了threading模塊、Thread類、Queue提供的類等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • 使用python實(shí)現(xiàn)對元素的長截圖功能

    使用python實(shí)現(xiàn)對元素的長截圖功能

    這篇文章主要介紹了用python實(shí)現(xiàn)對元素的長截圖功能,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2019-11-11
  • python遍歷文件夾,指定遍歷深度與忽略目錄的方法

    python遍歷文件夾,指定遍歷深度與忽略目錄的方法

    今天小編就為大家分享一篇python遍歷文件夾,指定遍歷深度與忽略目錄的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • 搭建python django虛擬環(huán)境完整步驟詳解

    搭建python django虛擬環(huán)境完整步驟詳解

    這篇文章主要介紹了搭建python django虛擬環(huán)境完整步驟詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • python GUI庫圖形界面開發(fā)之PyQt5窗口類QMainWindow詳細(xì)使用方法

    python GUI庫圖形界面開發(fā)之PyQt5窗口類QMainWindow詳細(xì)使用方法

    這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5窗口類QMainWindow詳細(xì)使用方法,需要的朋友可以參考下
    2020-02-02
  • python請求域名requests.(url = 地址)報錯

    python請求域名requests.(url = 地址)報錯

    本文主要介紹了python請求域名requests.(url = 地址)報錯,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02

最新評論

高雄市| 莎车县| 濉溪县| 门头沟区| 象山县| 文登市| 沁水县| 玉山县| 平远县| 渝中区| 无为县| 无棣县| 揭东县| 襄樊市| 商南县| 房山区| 阜新市| 鸡西市| 右玉县| 贵州省| 湖口县| 德清县| 峡江县| 镇安县| 永福县| 县级市| 南溪县| 平度市| 汉中市| 秭归县| 进贤县| 泽普县| 泰兴市| 日土县| 会昌县| 汕头市| 大田县| 枣庄市| 长寿区| 河津市| 江陵县|