解決:Could not load dynamic library ‘cudart64_110.dll’; dlerror: cudart64_110.dll not found
背景
在使用之前的代碼時(shí),報(bào)錯(cuò):
W tensorflow/stream_executor/platform/default/dso_loader.cc:64] Could not load dynamic library ‘cudart64_110.dll’; dlerror: cudart64_110.dll not found
I tensorflow/stream_executor/cuda/cudart_stub.cc:29] Ignore above cudart dlerror if you do not have a GPU set up on your machine.
import tensorflow.contrib.layers as layers
…
ModuleNotFoundError: No module named ‘tensorflow.contrib’
報(bào)錯(cuò)問題
W tensorflow/stream_executor/platform/default/dso_loader.cc:64] Could not load dynamic library ‘cudart64_110.dll’; dlerror: cudart64_110.dll not found
I tensorflow/stream_executor/cuda/cudart_stub.cc:29] Ignore above cudart dlerror if you do not have a GPU set up on your machine.
import tensorflow.contrib.layers as layers
......
ModuleNotFoundError: No module named ‘tensorflow.contrib’
截圖如下:
報(bào)錯(cuò)位置代碼
報(bào)錯(cuò)位置原代碼如下:
import tensorflow.contrib.layers as layers
報(bào)錯(cuò)翻譯
主要報(bào)錯(cuò)信息內(nèi)容翻譯如下所示:
W tensorflow/stream_executor/platform/default/dso_loader.cc:64] Could not load dynamic library ‘cudart64_110.dll’; dlerror: cudart64_110.dll not found
I tensorflow/stream_executor/cuda/cudart_stub.cc:29] Ignore above cudart dlerror if you do not have a GPU set up on your machine.
import tensorflow.contrib.layers as layers
......
ModuleNotFoundError: No module named ‘tensorflow.contrib’
翻譯:
W tensorflow/stream_executor/platform/default/dso_loader.cc:64] 無(wú)法加載動(dòng)態(tài)庫(kù)“cudart64_110.dll”;dlerror:找不到cudart64_110.dll
I tensorflow/stream_executor/cuda/cudart_stub.cc:29] 如果您的機(jī)器上沒有設(shè)置 GPU,請(qǐng)忽略上面的 cudart dlerror。
將 tensorflow.contrib.layers 導(dǎo)入為層
......
ModuleNotFoundError:沒有名為“tensorflow.contrib”的模塊
報(bào)錯(cuò)原因
經(jīng)過查閱資料,發(fā)現(xiàn)是 TensorFlow 模塊2.0中 contrib 方法被棄用,所以找不到對(duì)應(yīng)的模塊。
小伙伴們按下面的解決方法即可解決!??!
解決方法
方法1:補(bǔ)充cudart64_110.dll文件(不推薦,純粹為了解決當(dāng)前bug,后遺癥比較大)
注:此方法純粹為了解決當(dāng)前bug,雖然成功解決了當(dāng)下問題,但后遺癥大,后續(xù)使用可能會(huì)有問題!建議看其他解決方法。
查找 cudart64_110.dll 文件:先在本機(jī)目錄下查找C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\bin
。
如果本機(jī)上沒有這個(gè)文件,可到這里下載:https://www.dll-files.com/cudart64_110.dll.html
。下載完畢copy到上面的CUDA目錄下。
也可以將cudart64_101.dll文件復(fù)制,將其副本文件重命名為cudart64_110.dll
同樣處理其他文件,如下圖
方法2:安裝低版本tensorflow
pip install tensorflow==1.14.0
方法:3:不降級(jí)解決方法
執(zhí)行下面pip命令:
pip install --upgrade tf_slim
將import tensorflow.contrib.slim as slim改為以下即可:文章來源:http://www.zghlxwxcb.cn/news/detail-760130.html
import tf_slim as slim
今天的分享就到此結(jié)束了
文章來源地址http://www.zghlxwxcb.cn/news/detail-760130.html
到了這里,關(guān)于解決:Could not load dynamic library ‘cudart64_110.dll’; dlerror: cudart64_110.dll not found的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!