天天看點

【caffe-Windows】微軟官方caffe之 Python接口配置及圖檔生成執行個體 前言 第一步 第二步 第三步:

轉自 http://blog.csdn.net/zb1165048017/article/details/52980102

前言

發現許多代碼還是用python寫的,是以還是配置一下接口吧,雖然部落客不會Python,咳咳。在這裡使用的python安裝包是anaconda2,注意使用Python2.7版本的那個安裝包。

官網位址:https://www.continuum.io/downloads

百度雲:連結:http://pan.baidu.com/s/1nvrrfQx 密碼:1jg5

測試的執行個體是2015年一篇利用噪聲生成一張真實圖檔的代碼,使用的caffe+python時下

注意一下,我第一安裝的時候竟然沒有jupyter notebook,是以解除安裝了一下,又重新安裝了一次anaconda,安裝過程直接各種下一步就行了。

測試方法是直接在dos輸入jupyter notebook,看是否有一個網頁彈出來。

[plain]  view plain  copy  print ?

  1. C:\Users\Bingo>jupyter notebook  
  2. [I 10:16:40.512 NotebookApp] [nb_conda_kernels] enabled, 2 kernels found  
  3. [I 10:16:41.680 NotebookApp] 鉁?nbpresent HTML export ENABLED  
  4. [W 10:16:41.680 NotebookApp] 鉁?nbpresent PDF export DISABLED: No module named n  
  5. bbrowserpdf.exporters.pdf  
  6. [I 10:16:41.690 NotebookApp] [nb_conda] enabled  
  7. [I 10:16:41.812 NotebookApp] [nb_anacondacloud] enabled  
  8. [I 10:16:42.140 NotebookApp] Serving notebooks from local directory: C:\Users\Bi  
  9. ngo  
  10. [I 10:16:42.140 NotebookApp] 0 active kernels  
  11. [I 10:16:42.141 NotebookApp] The Jupyter Notebook is running at: http://localhos  
  12. t:8888/  
  13. [I 10:16:42.141 NotebookApp] Use Control-C to stop this server and shut down all  
  14.  kernels (twice to skip confirmation).  
【caffe-Windows】微軟官方caffe之 Python接口配置及圖檔生成執行個體 前言 第一步 第二步 第三步:

第一步

編譯caffe接口,修改配置檔案CommonSettings.props:

第13行:

[plain]  view plain  copy  print ?

  1. <PythonSupport>true</PythonSupport>  

第48行:

[plain]  view plain  copy  print ?

  1. <PythonDir>C:\Program Files\Anaconda2\</PythonDir>  

然後儲存,去編譯 Release版本 的pycaffe,好像如果編譯Debug版本會出現python27_d.lib找不到什麼的。

【caffe-Windows】微軟官方caffe之 Python接口配置及圖檔生成執行個體 前言 第一步 第二步 第三步:

等編譯完成以後,有如下檔案夾:

【caffe-Windows】微軟官方caffe之 Python接口配置及圖檔生成執行個體 前言 第一步 第二步 第三步:

直接将caffe這個檔案夾拷貝到C:\Program Files\Anaconda2\Lib\site-packages即可。

【caffe-Windows】微軟官方caffe之 Python接口配置及圖檔生成執行個體 前言 第一步 第二步 第三步:

第二步

試試import caffe

[plain]  view plain  copy  print ?

  1. Microsoft Windows [版本 6.1.7601]  
  2. 版權所有 (c) 2009 Microsoft Corporation。保留所有權利。  
  3. C:\Users\Bingo>python  
  4. Python 2.7.12 |Anaconda 4.2.0 (64-bit)| (default, Jun 29 2016, 11:07:13) [MSC v.  
  5. 1500 64 bit (AMD64)] on win32  
  6. Type "help", "copyright", "credits" or "license" for more information.  
  7. Anaconda is brought to you by Continuum Analytics.  
  8. Please check out: http://continuum.io/thanks and https://anaconda.org  
  9. >>> import caffe  

這一步應該會出現不同的問題,我出現的是

[plain]  view plain  copy  print ?

  1. ImportError: No module named google.protobuf.internal  

這個錯誤,反正隻要跟protobuf相關的錯誤,你就直接在dos下安裝,方法是:

[plain]  view plain  copy  print ?

  1. C:\windows\system32>conda install protobuf  

【PS】此處有的讀者使用這個指令安裝可能出現問題,如果不行的話就用pip install protobuf 安裝吧,因為我當時用pip安裝出問題了,是以隻寫了conda安裝方法,兩個都試試吧

然後就會慢慢安裝,安裝過程如下:

[plain]  view plain  copy  print ?

  1. Microsoft Windows [版本 6.1.7601]  
  2. 版權所有 (c) 2009 Microsoft Corporation。保留所有權利。  
  3. C:\windows\system32>conda install protobuf  
  4. Fetching package metadata ..........Could not connect to https://repo.continuum  
  5. io/pkgs/free/win-64/  
  6. ........  
  7. Solving package specifications: ..........  
  8. Package plan for installation in environment C:\Program Files\Anaconda2:  
  9. The following packages will be downloaded:  
  10.     package                    |            build  
  11.     ---------------------------|-----------------  
  12.     conda-env-2.5.2            |           py27_0          66 KB  conda-forge  
  13.     conda-4.1.12               |           py27_0         263 KB  conda-forge  
  14.     protobuf-3.0.0             |       py27_vc9_0        11.1 MB  conda-forge  
  15.     ------------------------------------------------------------  
  16.                                            Total:        11.4 MB  
  17. The following NEW packages will be INSTALLED:  
  18.     conda-env: 2.5.2-py27_0     conda-forge  
  19.     protobuf:  3.0.0-py27_vc9_0 conda-forge [vc9]  
  20. The following packages will be SUPERCEDED by a higher-priority channel:  
  21.     conda:     4.2.9-py27_0                 --> 4.1.12-py27_0 conda-forge  
  22. Proceed ([y]/n)? y  
  23. Fetching packages ...  
  24. conda-env-2.5. 100% |###############################| Time: 0:00:01  35.70 kB/s  
  25. conda-4.1.12-p 100% |###############################| Time: 0:00:03  71.46 kB/s  
  26. protobuf-3.0.0 100% |###############################| Time: 0:02:02  94.90 kB/s  
  27. Extracting packages ...  
  28. [      COMPLETE      ]|##################################################| 100%  
  29. Unlinking packages ...  
  30. [      COMPLETE      ]|##################################################| 100%  
  31. Linking packages ...  
  32. [      COMPLETE      ]|##################################################| 100%  
  33. C:\windows\system32>  

安裝完畢,再去試試能否導入caffe:

[plain]  view plain  copy  print ?

  1. Microsoft Windows [版本 6.1.7601]  
  2. 版權所有 (c) 2009 Microsoft Corporation。保留所有權利。  
  3. C:\Users\Bingo>python  
  4. Python 2.7.12 |Anaconda 4.2.0 (64-bit)| (default, Jun 29 2016, 11:07:13) [MSC v.  
  5. 1500 64 bit (AMD64)] on win32  
  6. Type "help", "copyright", "credits" or "license" for more information.  
  7. Anaconda is brought to you by Continuum Analytics.  
  8. Please check out: http://continuum.io/thanks and https://anaconda.org  
  9. >>> import caffe  
  10. C:\Program Files\Anaconda2\lib\site-packages\caffe\pycaffe.py:13: RuntimeWarning  
  11. : to-Python converter for class boost::shared_ptr<class caffe::Net<float> > alre  
  12. ady registered; second conversion method ignored.  
  13.   from ._caffe import Net, SGDSolver, NesterovSolver, AdaGradSolver, \  
  14. C:\Program Files\Anaconda2\lib\site-packages\caffe\pycaffe.py:13: RuntimeWarning  
  15. : to-Python converter for class boost::shared_ptr<class caffe::Blob<float> > alr  
  16. eady registered; second conversion method ignored.  
  17.   from ._caffe import Net, SGDSolver, NesterovSolver, AdaGradSolver, \  
  18. C:\Program Files\Anaconda2\lib\site-packages\caffe\pycaffe.py:13: RuntimeWarning  
  19. : to-Python converter for class boost::shared_ptr<class caffe::Solver<float> > a  
  20. lready registered; second conversion method ignored.  
  21.   from ._caffe import Net, SGDSolver, NesterovSolver, AdaGradSolver, \  
  22. >>>  

我這裡有三個warning,看網上說不用管即可,如果有輕微強迫症,不想看到warning,可以去google上搜一下,有 解決方案 ,需要修改cpp檔案的東西,接下來我們引入一下執行個體看看效果。

第三步:

使用的執行個體是Texture Synthesis with Convolutional Neural Networks這篇論文的代碼,主要實作的是利用噪聲生成一張真實圖檔。

原文位址:https://arxiv.org/abs/1505.07376

github位址:https://github.com/leongatys/DeepTextures

百度雲位址:連結:http://pan.baidu.com/s/1qYaqcZ6 密碼:5cm9

使用方法是先打開jupyter notebook

【注意】此處打開的路徑是你的代碼解壓以後的位置

【caffe-Windows】微軟官方caffe之 Python接口配置及圖檔生成執行個體 前言 第一步 第二步 第三步:

[plain]  view plain  copy  print ?

  1. Microsoft Windows [版本 6.1.7601]  
  2. 版權所有 (c) 2009 Microsoft Corporation。保留所有權利。  
  3. C:\Users\Bingo>E:  
  4. E:\>cd E:\caffe-code\DeepTextures-master  
  5. E:\caffe-code\DeepTextures-master>jupyter notebook  
  6. [I 10:38:58.658 NotebookApp] [nb_conda_kernels] enabled, 2 kernels found  
  7. [I 10:38:59.819 NotebookApp] 鉁?nbpresent HTML export ENABLED  
  8. [W 10:38:59.819 NotebookApp] 鉁?nbpresent PDF export DISABLED: No module named n  
  9. bbrowserpdf.exporters.pdf  
  10. [I 10:38:59.829 NotebookApp] [nb_conda] enabled  
  11. [I 10:38:59.951 NotebookApp] [nb_anacondacloud] enabled  
  12. [I 10:39:00.283 NotebookApp] Serving notebooks from local directory: E:\caffe-co  
  13. de\DeepTextures-master  
  14. [I 10:39:00.283 NotebookApp] 0 active kernels  
  15. [I 10:39:00.283 NotebookApp] The Jupyter Notebook is running at: http://localhos  
  16. t:8888/  
  17. [I 10:39:00.285 NotebookApp] Use Control-C to stop this server and shut down all  
  18.  kernels (twice to skip confirmation).  

然後浏覽器彈出的頁面會有目前目錄的檔案:

【caffe-Windows】微軟官方caffe之 Python接口配置及圖檔生成執行個體 前言 第一步 第二步 第三步:

然後點選Example.ipynb,使用快捷鍵shift+Enter逐漸運作,最後會出現一個疊代生成過程,就是一張圖檔一閃一閃的,但是我看其它人的都是由一個iteration數字在上面,不過不管怎麼樣,這樣就是在生成圖檔了:

【caffe-Windows】微軟官方caffe之 Python接口配置及圖檔生成執行個體 前言 第一步 第二步 第三步:

繼續閱讀