Caffe學習筆記(2)---Digits安裝與使用之慘痛經歷


這段時間依然跟着denny402博主的博客學習caffe,由於我有一個數據集需要轉換成lmdb,因為這個數據集有20個文件夾,但是我自己不會寫程序於是就想用傳說很好用的digits來做。

 

按照博主的教程安裝好了打不開。。。最后還是師兄幫我弄好的。。我也不知道問題出在哪。。可能是因為我把它安裝在服務器的公共目錄下而不是自己的目錄下。。

 

然后我就開森的想運行一下mnist,但是!到create models這一步就哭了。。。錯誤如下:

 

然而作為一只小白我只知道這個意思是說我的驅動和cuda版本不匹配。。。並不知道要怎么解決。。

在百度上搜了一天基本上都是說要查看一下driver版本然后不夠就升級之類的,可我只知道用nvidia-smi來查看。。並不知道要怎么升級,所以昨天一天啥也沒解決、55555

今天去問一下師姐應該怎么弄,她說我們服務器上好多人裝過不同版本的cuda,有7.5的有8.0的,我改一下bashrc里的cuda版本就好了

於是我又哼哧哼哧的搜怎么看bashrc,命令如下:

gedit ~/.bashrc

然而我的bashrc居然啥都沒有。。。再去問師姐說要自己寫。。。於是我就把cuda的版本和路徑寫進去了:(今天才知道有插入代碼功能,哭,自己智商捉急)

保存退出后,更新配置:

1 sudo lsconfig

接着我再次運行digits:

1 ./digits-devserver --config

注意要在digits的根目錄下運行哦~

依然錯誤。我猜是digits還沒有用我指定的cuda版本.

於是我又把caffe 的makefile.config里的cuda后加了-7.5這個版本號,保存退出.

繼續搜digits教程,有一個教程寫到可以自定義配置啟動digits.

關掉digits終端,試圖自定義啟動,然而它提示:

1 socket.error: [Errno 98] Address already in use: ('0.0.0.0', 5000)

 

於是我又去搜如何KILL掉進程。。最終方法如下:

1 sudo su #進入root權限
2 lsof -i:5000  #5000是我的端口號
3 kill -9 <pid>   #pid指進程號

 

成功自定義啟動,每一步它都會給你選擇,大部分我是選擇默認,但有一個caffe路徑我寫的自己賬戶下的caffe路徑,然后再次打開digits,此時奇跡出現了!!!

  1 bx@HPC:~/digits$ ./digits-devserver --config
  2 ================================ Jobs Directory ================================
  3 Where would you like to store job data?
  4 
  5     Suggested values:
  6     (*)  [Previous] /home/bx/digits/digits/jobs
  7     (D)  [default]  /home/bx/digits/digits/jobs
  8 >> D
  9 Using "/home/bx/digits/digits/jobs"
 10 
 11 ===================================== GPUs =====================================
 12 Attached devices:
 13 Device #0:
 14     Name                 Tesla K40c
 15     Compute capability   3.5
 16     Memory               11.25 GB
 17     Multiprocessors      15
 18 
 19 Device #1:
 20     Name                 GeForce GT 730
 21     Compute capability   3.5
 22     Memory               1022.52 MB
 23     Multiprocessors      2
 24 
 25 
 26 Input the IDs of the devices you would like to use, separated by commas, in order of preference.
 27 
 28     Suggested values:
 29     (*)  [Previous] 0,1
 30     (D)  [default]  0,1
 31     (N)  [none]     <NONE>
 32 >> D
 33 Using "0,1"
 34 
 35 =================================== Log File ===================================
 36 Where do you want the log files to be stored?
 37 
 38     Suggested values:
 39     (*)  [Previous] /home/bx/digits/D*
 40     (D)  [default]  /home/bx/digits/digits/digits.log
 41     (N)  [none]     <NONE>
 42 >> D
 43 Using "/home/bx/digits/digits/digits.log"
 44 
 45 =============================== Data extensions ================================
 46 Available extensions:
 47     ID='image-gradients' Title='Gradients'
 48     ID='image-object-detection' Title='Object Detection'
 49 
 50 Input the IDs of the extensions you would like to use, separated by commas.
 51 
 52     Suggested values:
 53     (*)  [Previous] image-gradients,image-object-detection
 54     (D)  [default]  image-object-detection
 55     (A)  [all]      image-gradients,image-object-detection
 56     (N)  [none]     <NONE>
 57 >> A
 58 Using "image-gradients,image-object-detection"
 59 
 60 =============================== View extensions ================================
 61 Available extensions:
 62     ID='image-bounding-boxes' Title='Bounding boxes'
 63     ID='image-gradients' Title='Gradients'
 64     ID='all-raw-data' Title='Raw Data'
 65 
 66 Input the IDs of the extensions you would like to use, separated by commas.
 67 
 68     Suggested values:
 69     (*)  [Previous] image-bounding-boxes,image-gradients,all-raw-data
 70     (D)  [default]  image-bounding-boxes,all-raw-data
 71     (A)  [all]      image-bounding-boxes,image-gradients,all-raw-data
 72     (N)  [none]     <NONE>
 73 >> A
 74 Using "image-bounding-boxes,image-gradients,all-raw-data"
 75 
 76 ==================================== Caffe =====================================
 77 Where is caffe installed?
 78 
 79     Suggested values:
 80     (*)  [Previous]        /home/bx/caffe
 81     (P)  [PATH/PYTHONPATH] <PATHS>
 82 >> /home/bx/caffe
 83 Using "/home/bx/caffe"
 84 
 85 ==================================== Torch =====================================
 86 Where is torch installed?
 87 
 88     Suggested values:
 89     (*)  [Previous]       <PATHS>
 90     (P)  [PATH/TORCHPATH] <PATHS>
 91     (N)  [none]           <NONE>
 92 >> P
 93 Using "<PATHS>"
 94 
 95 Saved config to /home/bx/digits/digits/digits.cfg
 96 Couldn't import dot_parser, loading of dot files will not be possible.
 97 2017-03-30 11:32:56 [INFO ] Loaded 2 jobs.
 98   ___ ___ ___ ___ _____ ___
 99  |   \_ _/ __|_ _|_   _/ __|
100  | |) | | (_ || |  | | \__ \
101  |___/___\___|___| |_| |___/ 4.0.0-rc.1.dev
102 
103  * Running on http://0.0.0.0:5000/

 

 

 

mnist可以run了!bug成功解決!  我猜是我改了caffe的makefile,然后又定義digits用這個路徑,之前它可能連接到服務器上別的賬戶去了~

終於可以用digits了,開森~

之后再有什么經驗教訓我會繼續寫下來~有跟我相同的情況的小伙伴就能避免啦~~~

這是mnist訓練過程截圖:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM