window系統PaddlePaddle環境的搭建

轉自https://blog.csdn.net/lizh_2018/article/details/79199539

原帖中間有點小問題

大家都知道,pip工具只有在Linux系統下可以直接完成PaddlePaddle的安裝,而且要進行一系列的環境配置才能夠使用。那麼如果是在Windows系統下想要使用Paddlepaddle該怎麼辦呢,本文就Windows10家庭版爲例,講述一下如何進行PaddlePaddle環境的搭建,分爲以下四個步驟:

  1. 安裝docker
  2. 安裝PaddlePaddle
  3. 安裝PaddlePaddle/Book
  4. 運行PaddlePaddle/Book

1.安裝docker

目前docker官方對於win10版本給出獨特的支持,支持的版本有64bit Windows 10 Pro, Enterprise and Education,所以對於家庭版來說不能直接下載docker進行安裝,而是通過下載toolbox來安裝,toolbox的官方下載網址爲:

https://docs.docker.com/toolbox/toolbox_install_windows/

參考官方文檔(英文)或者以下教程(中文)即可完成docker的安裝。

https://www.cnblogs.com/linjj/p/5606687.html

在安裝完toolbox後啓動桌面上Docker Quickstart Terminal時,如果出現了以下錯誤:


意思爲Docker 找不到vboxmanage.exe,可以嘗試打開Docker 安裝目錄下的 start.sh,發現以下代碼片段:


可以看出,vboxmanage.exe文件是通過VBOX_MST_INSTALL_PATH和VBOX_INSTALL_PATH兩個環境變量來定位的,也就是說很有可能是這兩個環境變量的設置出現了問題,所以只需要進入電腦的控制面板—系統和安全—系統—高級系統設置—環境變量,來查看是否存在這兩個環境變量以及路徑是否正確定位到vboxmanage.exe文件即可。

如果沒有這兩個環境變量需要新建並設置路徑,設置路徑的時候注意設置成C:\Program Files\Oracle\VirtualBox\而不是C:\ProgramFiles\Oracle\VirtualBox,否則依然可能出現之前的錯誤。(當然,這裏的路徑只是本人的路徑,具體要根據自己電腦中vboxmanage.exe文件位置來確定)

設置成功後再次啓動桌面上Docker Quickstart Terminal會出現以下結果,代表安裝成功。

 

除了上述錯誤,如果在啓動過程中出現了其他錯誤,建議卸載重裝。

2.安裝PaddlePaddle

由於百度的大力支持和非常活躍的社區PaddlePaddle發展迅猛。這也導致了不斷由新的鏡像文件產生,而目前的穩定版本是0.10.0,目前暫時推薦使用該版本。可以通過命令行的方式進行來下載安裝PaddlePaddle鏡像。

需要注意的有兩點:1.倉庫的選擇;2.版本的選擇(組合對比如下表所示)。海外倉庫就是docker官網提供的倉庫,相當於從官方鏡像源Dockerhub.com下載。如果沒有特殊強調版本,那麼會自動下載最新版。

 最新版本穩定版本
海外倉庫paddlepaddle/paddlepaddlepaddle/paddle:0.10.1
國內倉庫docker.paddlepaddle.org/paddledocker.paddlepaddle.org/paddle:0.10.1

推薦拉取國內穩定版paddlepaddle鏡像:

命令:docker pull docker.paddlepaddle.org/paddle:0.10.0

安裝完成後查看結果:

命令:docker images


3.安裝PaddlePaddle/Book

爲了學習更加直觀方便,儘可能的屏蔽掉Linux環境和命令帶來的干擾,這裏採用視覺上更加直觀的jupyter方式來做。所以第一步先下載paddlepaddle/book 鏡像:

由於paddlepaddle/book鏡像體積高達2G,爲了防止下載失敗以及提高下載速度,可以事先配置一下docker加速器,對於toolbox,可依次執行以下命令:

  • docker-machinessh default
  • sudo sed -i "s|EXTRA_ARGS='|EXTRA_ARGS='—registry-mirror=http://ryugou.m.alauda.cn |g" /var/lib/boot2docker/profile
  • exit
  • docker-machine restart default


其他系統的docker加速器配置方法可參考以下文檔:

https://www.daocloud.io/mirror#accelerator-doc

然後就可以下載paddlepaddle/book鏡像了,下載完成之後注意查看下載結果。

命令: docker pull paddlepaddle/book:0.10.0。


4.運行PaddlePaddle/Book

上一步下載的鏡像中包含了jupyter服務器,所以啓動的容器的時候需要設置網絡的端口號。只有網絡的端口號映射成功了才能正確的找到服務器,進而獲得服務。

對於直接在windows 上安裝的docker客戶端來講,啓動的命令爲:

docker run –p 7777:8888 IMAGE_ID(注意7777端口不是固定的,可自行設置,IMAGE_ID就是前面查看鏡像列表時對應的值,如上圖book對應的是671f88c4f1c5)

訪問頁面:打開主機(windows系統)的瀏覽器,在瀏覽器中輸入網址:

IP地址:端口號(docker啓動虛擬機後會分配一個IP地址,端口號就是剛纔啓動jupyter服務時設的端口號)



在docker的container中運行着一個輕量級的Linux操作系統,這個系統上運行着jupyter服務器,而這個服務器對外公開的端口號是8888。使用命令docker run –p 7777:8888 IMAGE_ID的時候,就已經將對windows上的7777端口映射到container中的8888端口。因此,對windows的7777的請求導入到Linux中的8888端口,用戶看到的網頁事實上來自Linux系統上的Jupyter服務器。

那該怎麼辦呢?

我們需要做的是首先stop虛擬機default: 

docker-machine stop default

然後打開與toolbox一起安裝的桌面上的VitualBox軟件,點擊設置


點擊網絡—高級—端口轉發


下圖中的ssh欄是本來就有的,點擊右邊的綠色按鈕添加一欄,主機端口可自行設置,不與其他衝突就好,這裏設置的7777。


然後啓動defaut虛擬機: 

docker-machine start default

再起一下Jupyter的服務,然後去Windows下面用瀏覽器訪問,就可以看到了Jupyter


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章