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

Pytorch 解決自定義子Module .cuda() tensor失敗的問題

 更新時間:2020年06月23日 10:36:15   作者:kiwi_Fung  
這篇文章主要介紹了Pytorch 解決自定義子Module .cuda() tensor失敗的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

最近在剛從tensorflow轉(zhuǎn)入pytorch,對于自定義的nn.Module 碰到了個問題,即使把模組 modle=Model().cuda(),里面的子Module的parameter都沒有被放入cuda,導致輸入是torch.cuda.FloatTensor,但是比如CNN的weight卻還是torch.FloatTensor

(當然最粗暴的方法就是直接在子模組里面都用了 .cuda()

但是問題并不在那,可能是調(diào)用子模組的時候,存在某些錯誤,導致父模組沒有把子模組的parameter注冊到pytorch中。

而我遇到的錯誤就是,使用list來存放子模組的對象,導致list中的parameter沒有注冊。

解決方案就是 使用nn.ModuleList()這個封裝的函數(shù) 來替換list() / []

參考這里

補充知識:關(guān)于Pytorch框架下報錯CUDA驅(qū)動版本不滿足CUDA運行版本——一種可能的原因及解決辦法

運行Pytorch代碼的時候遇到:

RuntimeError: cuda runtime error (35) : CUDA driver version is insufficient for CUDA runtime version at /pytorch/aten/src/THC/THCGeneral.cpp:74

可能原因:每一個pytorch版本都有對應的cuda版本,可能是在安裝pytorch的時候,選擇的pytorch版本所對應的版本cuda版本與本機所安裝的cuda版本不相符。

check步驟:

#查看pytorch版本

import torch

torch.__version__

#查看pytorch版本對應的cuda版本

torch.version.cuda

#查看cuda是否可用

torch.cuda.is_available()

#查看Linux server安裝的cuda版本

#切換到/usr/local/cuda/samples/1_Utilities/deviceQuery然后運行

./deviceQuery

出現(xiàn)類似以下信息:

./deviceQuery Starting...
 CUDA Device Query (Runtime API) version (CUDART static linking)
Detected 1 CUDA Capable device(s)

Device 0: "GeForce GTX TITAN Black"
 CUDA Driver Version / Runtime Version  8.0 / 8.0
 CUDA Capability Major/Minor version number: 3.5
 Total amount of global memory:   6080 MBytes (6375407616 bytes)
 (15) Multiprocessors, (192) CUDA Cores/MP: 2880 CUDA Cores
 GPU Max Clock rate:    1072 MHz (1.07 GHz)
 Memory Clock rate:    3500 Mhz
 Memory Bus Width:    384-bit
 L2 Cache Size:     1572864 bytes
 Maximum Texture Dimension Size (x,y,z)  1D=(65536), 2D=(65536, 65536), 3D=(4096, 4096, 4096)
 Maximum Layered 1D Texture Size, (num) layers 1D=(16384), 2048 layers
 Maximum Layered 2D Texture Size, (num) layers 2D=(16384, 16384), 2048 layers
 Total amount of constant memory:  65536 bytes
 Total amount of shared memory per block: 49152 bytes
 Total number of registers available per block: 65536
 Warp size:     32
 Maximum number of threads per multiprocessor: 2048
 Maximum number of threads per block:  1024
 Max dimension size of a thread block (x,y,z): (1024, 1024, 64)
 Max dimension size of a grid size (x,y,z): (2147483647, 65535, 65535)
 Maximum memory pitch:    2147483647 bytes
 Texture alignment:    512 bytes
 Concurrent copy and kernel execution:  Yes with 1 copy engine(s)
 Run time limit on kernels:   No
 Integrated GPU sharing Host Memory:  No
 Support host page-locked memory mapping: Yes
 Alignment requirement for Surfaces:  Yes
 Device has ECC support:   Disabled
 Device supports Unified Addressing (UVA): Yes
 Device PCI Domain ID / Bus ID / location ID: 0 / 1 / 0
 Compute Mode:
 < Default (multiple host threads can use ::cudaSetDevice() with device simultaneously) >

deviceQuery, CUDA Driver = CUDART, CUDA Driver Version = 8.0, CUDA Runtime Version = 8.0, NumDevs = 1, Device0 = GeForce GTX TITAN Black
Result = PASS

比對前后兩個cuda版本是否一致,如果不一致,就需要卸載并安裝與本機cuda版本相同的pytorch(當然應該也可以改本機的cuda版本,只不過相對比較麻煩)

pip3 uninstall pytorch
pip3 install [pytorch-version-link]

打開鏈接,選擇合適版本版本,右鍵復制鏈接地址,替換上面的pytorch-version-link,執(zhí)行命令就行。

這樣應該就可以解決了。

以上這篇Pytorch 解決自定義子Module .cuda() tensor失敗的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Win10下python3.5和python2.7環(huán)境變量配置教程

    Win10下python3.5和python2.7環(huán)境變量配置教程

    這篇文章主要為大家詳細介紹了Win10下python3.5和python2.7環(huán)境變量配置教程,文中安裝步驟介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • 基于python的MD5腳本開發(fā)思路

    基于python的MD5腳本開發(fā)思路

    這篇文章主要介紹了基于python的MD5腳本,通過 string模塊自動生成字典,使用permutations()函數(shù),對字典進行全排列,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-03-03
  • Python+Opencv實現(xiàn)把圖片、視頻互轉(zhuǎn)的示例

    Python+Opencv實現(xiàn)把圖片、視頻互轉(zhuǎn)的示例

    這篇文章主要介紹了Python+Opencv實現(xiàn)把圖片、視頻互轉(zhuǎn)的示例,幫助大家更好的理解和實用python,感興趣的朋友可以了解下
    2020-12-12
  • python爬取代理ip的示例

    python爬取代理ip的示例

    這篇文章主要介紹了python爬取代理ip的示例,幫助大家更好的利用python進行爬蟲,感興趣的朋友可以了解下
    2020-12-12
  • Python Django簡單實現(xiàn)session登錄注銷過程詳解

    Python Django簡單實現(xiàn)session登錄注銷過程詳解

    這篇文章主要介紹了Python Django簡單實現(xiàn)session登錄注銷過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • Python中staticmethod和classmethod的作用與區(qū)別

    Python中staticmethod和classmethod的作用與區(qū)別

    今天小編就為大家分享一篇關(guān)于Python中staticmethod和classmethod的作用與區(qū)別,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • Python實現(xiàn)賬號密碼輸錯三次即鎖定功能簡單示例

    Python實現(xiàn)賬號密碼輸錯三次即鎖定功能簡單示例

    這篇文章主要介紹了Python實現(xiàn)賬號密碼輸錯三次即鎖定功能,結(jié)合實例形式分析了Python文件讀取、流程控制、數(shù)據(jù)判斷等相關(guān)操作技巧,需要的朋友可以參考下
    2019-03-03
  • Python新年炫酷煙花秀代碼

    Python新年炫酷煙花秀代碼

    大家好,本篇文章主要講的是Python新年炫酷煙花秀代碼,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • Python中import語句用法案例講解

    Python中import語句用法案例講解

    在實際應用中,有時程序所要實現(xiàn)功能比較復雜,代碼量也很大,若把所有的代碼都存儲在一個文件中,則不利于代碼的復用和維護,這篇文章主要介紹了Python中import語句用法詳解,需要的朋友可以參考下
    2022-12-12
  • python進行數(shù)據(jù)合并concat/merge

    python進行數(shù)據(jù)合并concat/merge

    這篇文章主要介紹了python進行數(shù)據(jù)合并concat/merge,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下
    2022-09-09

最新評論

桐庐县| 桃源县| 茶陵县| 股票| 根河市| 元朗区| 平果县| 无极县| 鄂托克前旗| 芮城县| 博罗县| 沧州市| 肇庆市| 时尚| 扬州市| 汝城县| 黔江区| 临沧市| 增城市| 梧州市| 新郑市| 扎兰屯市| 霞浦县| 苏尼特左旗| 潞城市| 萨迦县| 南召县| 慈溪市| 仲巴县| 卓尼县| 密山市| 漯河市| 松滋市| 武城县| 永靖县| 丘北县| 澄迈县| 石景山区| 民县| 黄山市| 利辛县|