亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Tensorflow 2.3 和 libcublas.so.10

Tensorflow 2.3 和 libcublas.so.10

猛跑小豬 2023-09-05 17:13:27
根據官方文檔,在 Tensorflow 2.3 中支持 CUDA 10.1我有 Ubuntu 20.04、板載 GPU、CUDA 10.1 和 CUDNN 7.6開始使用 Tensorflow (2.3) 時出現錯誤: 無法加載動態庫 'libcublas.so.10'; dlerror: libcublas.so.10: 無法打開共享對象文件: 沒有這樣的文件或目錄;LD_LIBRARY_PATH:/usr/local/cuda-10.1/lib64經過幾個小時的調查,結果發現 CUBLAS 打包在 CUDA 10.1 中發生了更改,位于工具包安裝路徑之外/usr/local/cuda-10.1/lib64請參閱此處: https: //forums.developer.nvidia.com/t/cublas-for-10-1-is-missing/71015/16就我而言,我搜索了sudo find /usr -name libcublas*并創立:            /usr/share/doc/libcublas-dev            /usr/share/doc/libcublas10            /usr/local/cuda-10.1/doc/man/man7/libcublas.so.7            /usr/local/cuda-10.1/doc/man/man7/libcublas.7            /usr/local/cuda-10.2/targets/x86_64-linux/lib/libcublas.so.10.2.2.214            /usr/local/cuda-10.2/targets/x86_64-linux/lib/libcublasLt.so.10.2.2.214            /usr/local/cuda-10.2/targets/x86_64-linux/lib/stubs/libcublasLt.so            /usr/local/cuda-10.2/targets/x86_64-linux/lib/stubs/libcublas.so然后,根據使用符號鏈接(在 nvdia 站點中創建)的一些解決方法的建議,我為上面創建的文件創建了一個符號鏈接,指向:sudo ln -s /usr/local/cuda-10.2/targets/x86_64-linux/lib/libcublas.so /usr/local/cuda-10.1/lib64/libcublas.sosudo ln -s /usr/local/cuda-10.2/targets/x86_64-linux/lib/libcublas.so.10 /usr/local/cuda-10.1/lib64/libcublas.so.10即使在符號鏈接之后,錯誤仍然存在:無法加載動態庫“libcublas.so.10”;dlerror: libcublas.so.10: 無法打開共享對象文件: 沒有這樣的文件或目錄;LD_LIBRARY_PATH:/usr/local/cuda-10.1/lib64與我的nano ~/.profile包含:# set PATH for cuda 10.1 installationif [ -d "/usr/local/cuda-10.1/bin/" ]; then    export PATH=/usr/local/cuda-10.1/bin${PATH:+:${PATH}}    export LD_LIBRARY_PATH=/usr/local/cuda-10.1/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}fi我還想嘗試按照此處的建議從cuda_10.1.168_418.67_linux.run文件中可用的工具包中手動獲取文件 ,但發現建議的命令不起作用。我調整為命令:sh cuda_10.1.168_418.67_linux.run --extract=/extracted最終確定時會出現一條消息 .. 無法驗證 gcc 版本。有關詳細信息,請參閱 /tmp/cuda-installer.log 中的日志。如果提取能起作用的話,也許手動復制文件就可以解決這個令人頭疼的問題了。似乎這個 cublas 步驟沒有記錄在使用 CUDA 10.1 安裝的 Tensorflow 官方文檔中任何想法 ?
查看完整描述

3 回答

?
青春有我

TA貢獻1784條經驗 獲得超8個贊

我也遇到了同樣的問題,謝謝你的提問,解決了。我使用了符號鏈接方法,但為libcublasLt.so.10.


$ sudo ln -s /usr/local/cuda-10.2/targets/x86_64-linux/lib/libcublas.so /usr/local/cuda-10.1/lib64/libcublas.so

$ sudo ln -s /usr/local/cuda-10.2/targets/x86_64-linux/lib/libcublas.so.10 /usr/local/cuda-10.1/lib64/libcublas.so.10

$ sudo ln -s /usr/local/cuda-10.2/targets/x86_64-linux/lib/libcublasLt.so.10 /usr/local/cuda-10.1/lib64/libcublasLt.so.10



查看完整回答
反對 回復 2023-09-05
?
收到一只叮咚

TA貢獻1821條經驗 獲得超5個贊

sudo ln -s /usr/local/cuda-10.2/targets/x86_64-linux/lib/libcublas.so /usr/local/cuda-10.1/lib64/libcublas.so
sudo ln -s /usr/local/cuda-10.2/targets/x86_64-linux/lib/libcublas.so.10 /usr/local/cuda-10.1/lib64/libcublas.so.10

這些都不適合解決這個問題。
我們應該重新安裝與CUDA 10.1libcublas相關的軟件包。

我已經重新安裝了apt。

  • 我的環境。基于 NVIDIA 的 CUDA 存儲庫。

$ sudo apt install --reinstall libcublas10=10.2.1.243-1 libcublas-dev=10.2.1.243-1

然后libcublas庫被移入/usr/local/cuda-10.1/.

并防止出現可升級的候選者。

$ sudo apt-mark hold libcublas10
$ sudo apt-mark hold libcublas-dev


查看完整回答
反對 回復 2023-09-05
?
慕村225694

TA貢獻1880條經驗 獲得超4個贊

在bashrc中添加CUDA 10.2的路徑:

export PATH=/usr/local/cuda-10.1/bin:/usr/local/cuda-10.2/bin${PATH:+:${PATH}}

這應該足夠了。


查看完整回答
反對 回復 2023-09-05
  • 3 回答
  • 0 關注
  • 239 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號