caffe運行不停止_caffe(gpu)安裝過程及問題解決

46a313e97374c160c55a854fd00b8c36.png

2019.12.05 caffe(gpu)安裝

參考網址:

教程1:

weiliu89/caffe?github.com
ac2b73fba8fec3c3c14ef612f4d04073.png

教程2:

https://blog.csdn.net/yggaoeecs/article/details/79163789?blog.csdn.net

環境:Ubuntu16.04+cuda10.0

安裝過程:

git clone https://github.com/weiliu89/caffe.git

cd caffe

cp Makefile.config.example Makefile.config

make -j8

之后報錯:

5aa8c524b8db546ece92327553dca756.png

打開并修改配置文件Makefile.config,按照教程2 https://blog.csdn.net/yggaoeecs/article/details/79163789

接著報錯:

84983b2163c79d66a2843febed9394ca.png

解決方法是在Makefile.config中添加#include<cudnn.h> 或者 #USE_CUDNN := 1

0.0是我剛剛改錯了,我以為自己用到cudnn,去掉了這行的注釋

再次make,報錯如下:

9bb0591662e3df090c8e2a6adb7c74da.png

解決參考:

https://blog.csdn.net/u013524303/article/details/81609643

nvcc fatal : Unknown option ‘fPIC’

nvcc本身不支持-fPIC編譯參數,但是卻提供了-Xcompiler用途上,使用nvcc -h可以發現,這是提供了向低級編譯工具(gcc)傳遞編譯參數的功能,因此在編譯.cu文件時,在nvcc后加上 -shared -Xcomplier -fPIC 即可鏈接。

我遇到的錯誤是參考的博客中,在添加

NVCCFLAGS += -D_FORCE_INLINES -ccbin=$(CXX) -Xcompiler -fPIC $(COMMON_FLAGS)

-Xcompiler之前少了一個空格

修改之后, make clean,再次make

fc027ea7a883bb9adfb916d88ba419d1.png

這個注釋掉Makefile.config中的這一行就可以了,如下:

CUDA_ARCH := #-gencode arch=compute_20,code=sm_20

之后報錯如下:

17163fa508347fe666e0e1e6db9791f6.png

參考解決:https://github.com/BVLC/caffe/issues/1761

在caffe文件夾下:

protoc src/caffe/proto/caffe.proto --cpp_out=.
mkdir include/caffe/proto
mv src/caffe/proto/caffe.pb.h include/caffe/proto

之后運行,報錯如下:

298cb7e4196062e0e7f935f4597e8081.png

之后參考網上解決方案:
make clean
cd caffe
mkdir build
cd build
cmake ..
make all -j8

顯示安裝成功:

ab4b6637e0af538495382f8e316b29c1.png

接著make runtest,測試成功:

6590c27b79ddf6074cb7468c4393a1ff.png

之后按照教程2進行MNIST數據集測試,顯示可以成功訓練

ab8db1046dac57702cfc7bf741872b0d.png

之后在Ubuntu環境下,打開python解釋程序,輸入import caffe時,出現如下錯誤:

fa2879f7b4b0370657ffde6516f95ca6.png

解決參考:

https://blog.csdn.net/u010417185/article/details/53559107?blog.csdn.net

最終可以把caffe中的python導入到解釋器中。

附注:

1.問題解決,配置tensorflow-gpu1.15.0卻不能調用gpu?的情況:

安裝教程參考:

干貨|TensorFlow開發環境搭建(Ubuntu16.04+GPU+TensorFlow源碼編譯)?mp.weixin.qq.com
e5dd97ae6dae269dab54bd23fd4218f4.png

主要解決方法如下:

vim ~/.bashrc

在最后:

export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/cuda-10.0/lib64:/usr/local/cuda-10.0/extras/CUPTI/lib"

export CUDA_HOME=/usr/local/cuda-10.0

之后 source ~/.bashrc

就可以成功調用gpu

安裝步驟(簡版):

Example environment setup for training can be created with Miniconda:

1.wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh

bash Miniconda3-latest-Linux-x86_64.sh

source ~/.bashrc

2.For CPU usage:

conda create -n tfcpu

conda activate tfcpu

pip install tensorflow==1.15.0 tqdm

3.For GPU usage:

conda create -n tensorflow_gpu python=3.6

conda activate tensorflow_gpu

pip install tensorflow-gpu==1.15.0 tqdm

2.cmake安裝新版本

05ec515b0439d700f3a8d8d1a4938279.png

Solution:

  1. Check your current version with cmake --version
  2. Uninstall it with sudo apt remove cmake(or)
  3. Visit https://cmake.org/download/ and download the latest binaries
  • In my case cmake-3.6.2-Linux-x86_64.sh is sufficient copy the binary to /opt/

4. chmod +x /opt/cmake-3.*your_version*.sh (chmod makes the script executable)

5. sudo bash /opt/cmake-3.*your_version.sh* (you'll need to press y twice)

The script installs to /opt/cmake-3.*your_version* so in order to get the cmake command, make a symbolic link:

6. sudo ln -s /opt/cmake-3.*your_version*/bin/* /usr/local/bin

Test your results with cmake --version

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/534052.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/534052.shtml
英文地址,請注明出處:http://en.pswp.cn/news/534052.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

2021年考計算機考研三戰,2021考研的小伙伴有3條忠告一定要記得,這些都是歷年實戰經驗...

2021考研的小伙伴有3條忠告一定要記得&#xff0c;這些都是歷年實戰經驗&#xff0c;考研一定要記得避開三個大坑。1&#xff0c;分數線低的學校就一定容易考。有一些學校分數線看著很低但實際上難度不低&#xff0c;比如首都師范大學 &#xff0c;很多專業就是國家線錄取甚至招…

c++ 返回string_JVM系列之:String.intern和stringTable

簡介StringTable是什么&#xff1f;它和String.intern有什么關系呢&#xff1f;在字符串對象的創建過程中&#xff0c;StringTable有起到了什么作用呢&#xff1f;一切的答案都在本文中&#xff0c;快來看看吧。intern簡介intern是String類中的一個native方法&#xff0c;所以它…

conda install 換源_ubuntu更換pip install,apt-get,conda install 成國內源

# 默認注釋了源碼鏡像以提高 apt update 速度&#xff0c;如有需要可自行取消注釋deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe mu…

python幫助文檔中查看內置函數_PYTHON官方文檔內置函數整理

一、數學運算類 abs(x) 求絕對值 1 、參數可以是整型&#xff0c;也可以是復數 2 、若參數是復數&#xff0c;則返回復數的模 complex([real[, imag]]) 創建一個復數 divmod(a, b) 分別取商和余數 注意&#xff1a;整型、浮點型都可以 float([x]) 將一個字符串或數轉換為浮點數…

計算機二級指針,C語言——二級指針

二級指針的概念首先任何值都有地址&#xff0c;一級指針的值雖然是地址&#xff0c;但這個地址做為一個值亦需要空間來存放&#xff0c;是空間就具有地址&#xff0c;這就是存放地址這一值的空間所具有的地址&#xff0c;二級指針就是為了獲取這個地址&#xff0c;一級指針所關…

華為 虛擬鍵盤_華為mate30 pro虛擬機械鍵盤特有體驗,雖是虛擬,但卻感受逼真...

華為Mate30 pro已于26日在國內正式發布了。此外&#xff0c;根據了解華為Mate30系列現在已經突破了5億的銷售額。看來&#xff0c;華為的這個下半年旗艦手機非常受歡迎啊。華為Mate30系列現在在國內已經發布了&#xff0c;其整體感官看上去與海外的沒有多大的區別。其實&#x…

python 如何快速判斷列表是否相同_Python-檢查列表中的所有元素是否相同

小編典典 通用方法&#xff1a; def checkEqual1(iterator): iterator iter(iterator) try: first next(iterator) except StopIteration: return True return all(first rest for rest in iterator) 單線&#xff1a; def checkEqual2(iterator): return len(set(iterator)…

計算機有什么著名基金經理排名,百萬年薪的基金經理,都是什么專業出身?!...

有人會說了“小嗶君你四不四撒&#xff01;基金經理肯定是金融專業出身的咯&#xff1f;不然嘞&#xff1f;”但事實的真相是許多基金經理都并非科班出身這要從基金經理的晉升機制說起了&#xff01;如下圖基金經理都是從研究員做起的&#xff01;那么問題來了&#xff0c;如何…

遍歷children_589. N叉樹的前序遍歷

589. N叉樹的前序遍歷給定一個 N 叉樹&#xff0c;返回其節點值的前序遍歷。例如&#xff0c;給定一個 3叉樹 :返回其前序遍歷: [1,3,5,6,2,4]。說明: 遞歸法很簡單&#xff0c;你可以使用迭代法完成此題嗎?題解&#xff1a;既然是樹的遍歷&#xff0c;那么一共就是兩種思路&a…

計算機護理職稱考試報名時間2015,護理職稱考試怎么報名?

護理職稱考試報名流程&#xff1a;網上預報名-現場確認-報名繳費。護理職稱考試網上預報名及網上繳費均在中國衛生人才網&#xff0c;護理職稱考試報名現場確認則按屬地原則在單位或戶籍所在地的衛計局。護理職稱考試報名流程詳解一、網上預報名考生需在規定的時間內登錄中國衛…

怎么用python編程前二n-1項的等差數列的和_python 等差數列末項計算方式

等差數列末項計算 題目內容&#xff1a; 給出一個等差數列的前兩項a1&#xff0c;a2&#xff0c;求第n項是多少 可以使用以下語句實現非負整數n的輸入&#xff1a; nint(input()) 輸入格式: 三行&#xff0c;包含三個整數a1&#xff0c;a2&#xff0c;n 輸出格式&#xff1a; 一…

圖紙中bs是什么意思_園建施工圖中WL、BL、FL、TW、SL分別是什么意思

展開全部WL是水面標高來BL池底自標高FL地面標bai高TW墻頂標高SL 土面標高其他其他一些常du用的注解&#xff1a;PA種植區FF室內樓zhi地面標FG室外軟景完成dao面標高BC路沿底標高BS踏步底標高BR欄桿扶手底標高TR欄桿扶手頂標高SL結構板頂標高擴展資料本書圍繞園林工程建設主題&a…

計算機未顯示移動硬盤,電腦不顯示移動硬盤怎么辦_移動硬盤已連接不顯示解決教程...

最近有很多小伙伴咨詢小編&#xff0c;電腦不顯示移動硬盤怎么辦&#xff0c;怎么設置才能恢復呢&#xff1f;其實操作內容很簡單&#xff0c;嘗試刪除你的USB3.0可擴展主機控制器,再掃描硬件改動&#xff0c;今天就由小編來告訴你&#xff0c;移動硬盤已連接不顯示的解決方法。…

八個角最多可以把平面分成多少部分?_一個空間最多能被分成幾塊?

相信大家在小學奧數中都遇到這樣一個問題&#xff1a;4條直線最多能將平面分成幾部分&#xff1f;這個問題并不能難倒我們&#xff0c;但是如果將問題改為&#xff1a;4個平面最多能將空間分為幾部分&#xff1f;這下子我們可能就要放棄了。為了解決這個問題&#xff0c;今天我…

ios 不被遮擋 陰影_IOS開發之Bug--iOS7View被導航欄遮擋問題的解決

在實際開發中&#xff0c;遇到在UITextView的frame等于當前控制器的View的frame的情況下&#xff0c;然后運行的時候&#xff0c;發現控制器的Frame的高度y值會從導航條的位置64變化到0。導致UITextView的frame也跟著一起移動。這個問題本質其實就是iOS7View被導航欄遮擋問題&a…

破壞計算機信息系統功能罪,破壞計算機信息系統罪

破壞計算機信息系統罪2010年05月05日19:42法律咨詢 我要評論一、概念&nbsp&nbsp&nbsp&nbsp破壞計算機信息系統罪(刑法第286條)&#xff0c;是指違反國家規定&#xff0c;對計算機信息系統功能或計算機信息系統中存儲、處理或者傳輸的數據和應用程序進行破壞…

python解析html xml最好的模塊_Python HTML/XML解析器BeautifulSoup(爬蟲解析器)

The Dormouses storyOnce upon a time there were three little sisters; and their names were Elsie, Lacie and Tillie; and they lived at the bottom of a well....

ffmpeg運行在服務器上,FFMPEG安裝在服務器上

我有一個在線服務器(共享主機方案)在Linux中&#xff0c;我不知道很多關于Linux的東西&#xff0c;我正在嘗試安裝ffmpeg。FFMPEG安裝在服務器上當安裝正在運行我得到這個消息&#xff0c;并停止安裝...Installation of MPlayer-1.0rc1.tar.bz2 ....... started% Total % Recei…

python csv pandas_Python Pandas——Read_csv詳解

目前最常用的數據保存格式可能就是CSV格式了&#xff0c;數據分析第一步就是獲取數據&#xff0c;怎樣讀取數據至關重要。 本文將以pandas read_csv方法為例&#xff0c;詳細介紹read_csv數據讀取方法。再數據讀取時進行數據預處理&#xff0c;這樣不僅可以加快讀取速度&#x…

python3兼容python2 print_python 字符串 r raw Python2 和 Python3 的區別及兼容技巧

前言最近 Python 之父 Guido van Rossum(龜爺)終于在 Python 官方郵件組落實了 Python 2.7 的終焉之日(EOL)。說的是 Python 2.7 的 EOL 日期最終確定為 2020 年 1 月 1 日&#xff0c;之后不會有任何更新&#xff0c;包括源碼的安全補丁。所以兼容Python3已經可以說非常必要了…