基於CentOS7下飛槳平臺搭建

飛槳平臺依賴的底層系統:
Linux(這裏選取CentOS7.2.1511),64bit,x86-64,cpu

搭建方案:

方案一:基於docker安裝配置PaddlePaddle環境
方案二:基於anaconda3環境下使用pip安裝PaddlePaddle環境

方案實施記錄:

一、第一種方案,docker部署起來是比較簡單,但存在問題

  • 在本地配置yum更新源和docker更新源(換爲國內阿里的);
    centos阿里雲yum源
    docker阿里雲yum源

  • 安裝docker依賴工具
    # yum install -y yum-utils device-mapper-persistent-data lvm2

  • 安裝docker容器
    # yum -y install docker-ce docker-ce-cli containerd.io

  • 查看docker版本
    # docker -v

  • 查看docker服務狀態,啓動docker服務,設置docker服務開機自啓動
    # systemctl status docker
    # systemctl start docker
    # systemctl enable docker

  • 爲了能夠快速拉取docker,配置docker加速器,注意配置文件中不要出現中文和空格
    # vi /etc/docker/daemon.json
    {
    “registry-mirrors”:[“https://ung2thfc.mirror.aliyuncs.com”]
    }

  • 拉取paddlepaddle,然後運行paddlepaddle
    # docker pull paddlepaddle/paddle:latest
    # docker run -p 8888:8888 paddlepaddle/paddle
    本地主機8888端口映射到docker容器8888端口

      (也可以拉取百度的)
      	# docker pull hub.baidubce.com/paddlepaddle/paddle:1.2
      	
      	# docker run --name baidu-paddlepaddle -it -v $PWD:/paddle hub.baidubce.com/paddlepaddle/paddle:1.2 /bin/bash
    
  • 在上一步以後,啓動防火牆並放通主機8888端口
    # systemctl start firewalld.service
    # firewall-cmd --zone=public --add-port=8888/tcp --permanent
    # firewall-cmd --reload
    # firewall-cmd --list-ports

  • 終端下主機直接訪問:
    # curl http://127.0.0.1:8888/
    發現終端下沒有反應,
    然後瀏覽器訪問,主機局域網ip:port,http://210.44.28.101:8888/
    依然沒反應,排查原因是由於paddle容器下jupyter notebook沒有安裝,
    查看paddle容器下python環境,
    # python -V
    查看得知python2.7
    # python3 -V
    查看得知python3.5

  • 使用pip和pip3安裝 jupyter notebook均失敗
    python安裝包出現WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None))
    搜索資料,把pip源換成國內源以後,依然安裝失敗

      【注意:】
      	docker容器下,python2和python3解釋器下import paddle.fluid,沒出現報錯;
      	原本計劃是在瀏覽器端使用paddle book,然後import paddle.fluid,但是瀏覽器訪問失敗,
      	於是換成在paddle容器下安裝jupyter notebook,經多次嘗試也失敗了
    

二、採用第二種方案,直接在主機上安裝

1)前提:
	先安裝anaconda3
	# wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2020.02-Linux-x86_64.sh

2)授權可執行權限
	# chmod +x Anaconda3-2020.02-Linux-x86_64.sh

3)執行腳本
	# ./Anaconda3-2020.02-Linux-x86_64.sh

4)激活 .bashrc
	# source .bashrc

5)生成 jupyter notebook配置文件
	# jupyter notebook --generate-config

6)生成jupyter notebook密碼
	# jupyter notebook password

7)啓動防火牆並放通主機1234端口
	# systemctl start firewalld.service
	# firewall-cmd --zone=public --add-port=8888/tcp --permanent
	# firewall-cmd --reload
	# firewall-cmd --list-ports 

8)創建目錄,並在該目錄下以後臺方式啓動jupyter
	# mkdir deep-learning
	# nohup jupyter notebook --ip=0.0.0.0 --port=1234 --allow-root &

9)執行以下命令安裝paddle(使用百度源),[參考:https://www.paddlepaddle.org.cn/install/quick#show_info]
	# python3 -m pip install paddlepaddle -i https://mirror.baidu.com/pypi/simple
	
10)使用 python3 進入python解釋器,
	輸入import paddle.fluid as pf
	再輸入 pf.install_check.run_check()

paddle檢測安裝成功

11)瀏覽器端訪問主機(http://ip:port/),進入jupyter notebook
		新建一個python3文件,在單元格寫入
import paddle.fluid as pf
print(pf.install_check.run_check())
運行結果

Running Verify Fluid Program …
Your Paddle Fluid works well on SINGLE GPU or CPU.
Your Paddle Fluid works well on MUTIPLE GPU or CPU.
Your Paddle Fluid is installed successfully! Let’s start deep Learning with Paddle Fluid now
None

綜上兩種方案,推薦選擇第一種方案。

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