欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

關于Theano和Tensorflow多GPU使用問題

 更新時間:2020年06月19日 14:41:00   作者:Gamma Gao  
這篇文章主要介紹了關于Theano和Tensorflow多GPU使用問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

我使用的是tensorflow-gpu (1.2.1)和Theano (0.9.0),2個4G顯存Nvidia Quadro M2000 GPU。

1. theano: ValueError: Could not infer context from inputs

THEANO_FLAGS="contexts=dev0->cuda0;dev1->cuda1,gpuarray.preallocate=0.95,mode=FAST_RUN,floatX=float32,on_unused_input=warn" python config.py

ERROR (theano.gof.opt): SeqOptimizer apply <theano.gpuarray.opt.GraphToGPU object at 0xdfe69210>
ERROR: SeqOptimizer apply <theano.gpuarray.opt.GraphToGPU object at 0xdfe69210>
ERROR (theano.gof.opt): Traceback:
ERROR: Traceback:
ERROR (theano.gof.opt): Traceback (most recent call last):
 File "/usr/lib/python2.7/site-packages/theano/gof/opt.py", line 235, in apply
  sub_prof = optimizer.optimize(fgraph)
 File "/usr/lib/python2.7/site-packages/theano/gof/opt.py", line 87, in optimize
  ret = self.apply(fgraph, *args, **kwargs)
 File "/usr/lib/python2.7/site-packages/theano/gpuarray/opt.py", line 322, in apply
  target = infer_context_name(*fgraph.inputs)
 File "/usr/lib/python2.7/site-packages/theano/gpuarray/basic_ops.py", line 122, in infer_context_name
  raise ValueError("Could not infer context from inputs")
ValueError: Could not infer context from inputs

theano不能自動支持多GPU,需要自己指定一個,只能在一個上面跑, 需要指定一個設備device=cuda0。

支持多GPU, 需要自己編程,參考http://deeplearning.net/software/theano/tutorial/using_multi_gpu.html#

2. tensorflow: ResourceExhaustedError: OOM when allocating tensor with

theano: MemoryError: Error allocating 1440000000 bytes of device memory (out of memory).

說明GPU內(nèi)存不夠,要調小輸入或網(wǎng)絡單元。

3. theano切換成新的GPU backend

WARNING (theano.sandbox.cuda): The cuda backend is deprecated and will be removed in the next release (v0.10)

theano 0.9.0從cuda backend切換gpuarray backend,需要安裝python2-Cython-0.25+和libgpuarray-0.6.3+, 然后通過gpuarray.preallocate來指定。

補充知識:pytorch網(wǎng)絡輸入圖片通道在前在后(channel_first和channel_last)的問題

剛開始學習pytorch卷積神經(jīng)網(wǎng)絡的時候,網(wǎng)絡輸入要求是(batch,3,32,32),我們?nèi)绻胍獪y試自己電腦上的圖片格式為(32,32,3)。即網(wǎng)絡要求channel_first,本地圖片是channel_last,此時我們只需要使用numpy中的np.transpose()函數(shù)調整下通道的順序即可。

代碼如下:

import numpy as np
import cv2
path = r"C:\Users\X_man\Desktop\image\cat.jpg"
image = cv2.imread(path,0)
image = cv2.resize(image,(32,32))
image = cv2.cvtColor(image,cv2.COLOR_GRAY2BGR)
print(image.shape)

(32,32,3)

image = np.transpose(image,(2,0,1))
print(image.shape)

(3,32,32)

以上這篇關于Theano和Tensorflow多GPU使用問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Python中zipfile壓縮包模塊的使用

    Python中zipfile壓縮包模塊的使用

    zipfile 模塊提供了創(chuàng)建、讀取、寫入、添加及列出 ZIP 文件的工具,本文主要介紹了Python中zipfile壓縮包模塊的使用,感興趣的可以了解一下
    2021-05-05
  • 在Linux上安裝Python的Flask框架和創(chuàng)建第一個app實例的教程

    在Linux上安裝Python的Flask框架和創(chuàng)建第一個app實例的教程

    這篇文章主要介紹了在Linux上安裝Python的Flask框架和創(chuàng)建第一個app實例,包括創(chuàng)建一個HTML模版和利用Jinja2模板引擎來做渲染的步驟,需要的朋友可以參考下
    2015-03-03
  • Python中的GIL全局解釋器鎖多線程編程的隱患剖析

    Python中的GIL全局解釋器鎖多線程編程的隱患剖析

    Python作為一門強大而靈活的編程語言,吸引了大量的開發(fā)者,然而,對于多線程編程來說,Python引入了一個概念——全局解釋器鎖(Global Interpreter Lock,簡稱GIL),它在一定程度上影響了多線程程序的性能,本文將深入探討GIL的概念,它對多線程編程的影響以及如何處理與繞過它
    2023-10-10
  • 解決df.to_csv()中文件名的問題

    解決df.to_csv()中文件名的問題

    這篇文章主要介紹了解決df.to_csv()中文件名的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Python疫情確診折線圖實現(xiàn)數(shù)據(jù)可視化實例詳解

    Python疫情確診折線圖實現(xiàn)數(shù)據(jù)可視化實例詳解

    數(shù)據(jù)可視化是指用圖形或表格的方式來呈現(xiàn)數(shù)據(jù)。圖表能夠清楚地呈現(xiàn)數(shù)據(jù)性質,?以及數(shù)據(jù)間或屬性間的關系,可以輕易地讓人看圖釋義。用戶通過探索圖(Exploratory?Graph)可以了解數(shù)據(jù)的特性、尋找數(shù)據(jù)的趨勢、降低數(shù)據(jù)的理解門檻
    2022-09-09
  • python實現(xiàn)帶聲音的摩斯碼翻譯實現(xiàn)方法

    python實現(xiàn)帶聲音的摩斯碼翻譯實現(xiàn)方法

    這篇文章主要介紹了python實現(xiàn)帶聲音的摩斯碼翻譯實現(xiàn)方法,涉及pygame模塊操作及摩斯碼實現(xiàn)技巧,需要的朋友可以參考下
    2015-05-05
  • Flask進階之構建RESTful?API和數(shù)據(jù)庫交互操作

    Flask進階之構建RESTful?API和數(shù)據(jù)庫交互操作

    這篇文章主要為大家介紹了Flask進階之構建RESTful API和數(shù)據(jù)庫交互操作示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • python Hypothesis生成和執(zhí)行大量的測試用例

    python Hypothesis生成和執(zhí)行大量的測試用例

    Hypothesis是一個基于屬性的測試(property-based testing)庫,它能夠幫助我們生成和執(zhí)行大量的測試用例,與傳統(tǒng)的單元測試相比,屬性測試更加靈活和全面,能夠發(fā)現(xiàn)更多的邊界情況和潛在的錯誤
    2024-01-01
  • Python讀取圖片為16進制表示簡單代碼

    Python讀取圖片為16進制表示簡單代碼

    這篇文章主要介紹了Python讀取圖片為16進制表示簡單代碼,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • Python NaN空值的處理示例詳解

    Python NaN空值的處理示例詳解

    這篇文章主要介紹了Python NaN空值的處理,通過本文的介紹,對Python去掉數(shù)組中的空值NaN有了更加深入的了解,在實際的數(shù)據(jù)分析工作中,我們可以根據(jù)具體的情況選擇合,需要的朋友可以參考下
    2023-11-11

最新評論