摘要:機(jī)器學(xué)習(xí)預(yù)計(jì)將成為下一個(gè)互聯(lián)網(wǎng)風(fēng)口泛源,學(xué)好機(jī)器學(xué)習(xí),可以找到一個(gè)更加有前途的職位。 選擇一個(gè)好的機(jī)器學(xué)習(xí)的框架就尤為重要。 本文選擇的是google剛發(fā)布的tensorflow瘸右, 主要介紹該框架的安裝娇跟。https://www.tensorflow.org/install/install_linux#InstallingVirtualenv
安裝pyenv
- tensorflow有兩種安裝方式岩齿,一個(gè)是anaconda, 一個(gè)是pip。理論上苞俘,機(jī)器學(xué)習(xí)會(huì)涉及到很多的數(shù)學(xué)計(jì)算盹沈, 但是pip可以使用阿里鏡像, 所以本文采用了先安裝anaconda,然后建virtualenv乞封,在使用pip安裝tensorflow的方式做裙。
- 安裝pyenv:
$ git clone https://github.com/yyuu/pyenv.git ~/.pyenv #使用 git 把 pyenv 下載到家目錄 $ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc #然后需要修改環(huán)境變量,使用 Bash Shell 的輸入 $ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc $ echo 'eval "$(pyenv init -)"' >> ~/.bashrc #最后添加 pyenv init $ exec $SHELL -l #輸入命令重啟 Shell,然后就可以重啟pyenv
- 查看pyenv可安裝列表:
pyenv install --list
這里會(huì)列出很多pyenv可以安裝的python版本肃晚,anaconda版本等:
2.7.13
anaconda2-4.3.0
anaconda3-4.3.0
本文只安裝了第二個(gè)锚贱。
查看可使用的python以及anaconda:
pyenv versions
結(jié)果如下:
system (set by /home/marvin_free/.pyenv/version)
anaconda2-4.3.0
anaconda2-4.3.0/envs/tensorflow
anaconda3-4.3.0
- 安裝pyenv-virtual 插件
參考文章:http://www.tiny-coder.com/home-article-51.htmlpyenv-virtualenv插件安裝:項(xiàng)目主頁:https://github.com/yyuu/pyenv-virtualenvpyenv virtualenv是pyenv的插件,為UNIX系統(tǒng)上的Python virtualenvs提供pyenv virtualenv命令关串。
git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile
source ~/.bash_profile
- 創(chuàng)建一個(gè)基于 anaconda2-4.3.0的虛擬環(huán)境:
pyenv virtualenv anaconda2-4.3.0 tensorflow
- 激活tensorflow env
pyenv activate tensorflow
- 不激活這個(gè)虛擬環(huán)境:
pyenv deactivate tensorflow
- 刪除虛擬環(huán)境:
pyenv uninstall tensorflow
- 在tensorflow的環(huán)境下使用pip 安裝tensorflow(別被繞暈了)
配置pip阿里鏡像:- 在~/.pip/pip.config里面加入以下配置:
[global]
trusted-host = mirrors.aliyun.com
index-url = http://mirrors.aliyun.com/pypi/simple
- 沒有目錄的話手動(dòng)創(chuàng)建
可以看到pip安裝速度搜搜上升(截圖時(shí)機(jī)沒選好拧廊,但是的卻是很快安裝完畢了,最快能到2.2MB/s):
- 安裝tensorflow:
基本上按照https://www.tensorflow.org/install/install_linux#InstallingVirtualenv 安裝就行了晋修,區(qū)別就是可不可以使用nvidia的GPU對機(jī)器學(xué)習(xí)進(jìn)行加速計(jì)算吧碾,我這不能!_!:
(tensorflow)$ pip install --upgrade tensorflow # for Python 2.7
安裝完畢在terminal里面測試一下是否安裝成功:
(tensorflow)$ python
>>> import tensorflow as tf
如果沒有報(bào)錯(cuò)的話,證明tensorflow可以使用了墓卦。
坑:
- 建議使用centsos7倦春, centos6需要折騰較多時(shí)間
- pip install tensorflow的時(shí)候,會(huì)報(bào)錯(cuò)落剪,需要先把setuptools卸載并安裝對應(yīng)提示的低版本睁本,然后在install tensorflow,自動(dòng)升級到新版上去