前言
之前一直想要好好學(xué)一學(xué)機(jī)器學(xué)習(xí)方面的東西,也陸陸續(xù)續(xù)看了Andrew Ng關(guān)于機(jī)器學(xué)習(xí)方面的視頻,但一直沒有完整、系統(tǒng)的抽出時(shí)間來學(xué)習(xí)這方面的知識(shí)。前幾天在B站上看到有介紹一個(gè)新的機(jī)器學(xué)習(xí)的框架MXNet,好像還很不錯(cuò)的樣子,而且粗看了一下文檔也很不錯(cuò),所以決定這個(gè)寒假好好學(xué)一下有關(guān)的知識(shí)。
寫這個(gè)東西,是想記錄一下自己學(xué)習(xí)過程中的一些想法以及值得記錄的東西,希望能夠一直堅(jiān)持下去。
廢話不多說,下面開始正文。
一、gluon介紹
gluon是一個(gè)基于深度學(xué)習(xí)框架MXNet的一個(gè)接口,更加方便用戶的使用。這里貼出一張關(guān)于gluon來源的圖片:
gluon
號(hào)稱是整合了PyTorch、Chainer以及keras的優(yōu)點(diǎn),是一個(gè)比較有吸引力深度學(xué)習(xí)框架。
二、安裝
安裝環(huán)境:ubuntu 17.0
根據(jù)gluon的官方文檔中關(guān)于安裝的說明,可以比較輕松的將整個(gè)運(yùn)行環(huán)境搭建起來。我使用的是用conda安裝,以下為一些簡(jiǎn)單的步驟:
- 安裝miniconda:
wget -c http://repo.continuum.io/miniconda/Miniconda-latest-Linux-x86_64.sh
chmod +x Miniconda-latest-Linux-x86_64.sh
./Miniconda-latest-Linux-x86_64.sh
使用國內(nèi)中科大或者清華的源可以加快文件的下載速度:
# 使用清華conda鏡像
conda config --prepend channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
# 使用中科大conda鏡像
conda config --prepend channels http://mirrors.ustc.edu.cn/anaconda/pkgs/free/
- 下載gluon的tutorial文件,其中包含了安裝配置文件:
mkdir gluon-tutorials && cd gluon-tutorials
curl https://zh.gluon.ai/gluon_tutorials_zh.tar.gz -o tutorials.tar.gz
tar -xzvf tutorials.tar.gz && rm tutorials.tar.gz
- 安裝所需的依賴包并激活環(huán)境:
conda env create -f environment.yml
source activate gluon
若能夠正常的激活gluon環(huán)境,表明安裝成功。
- 使用jupter notebook:
jupyter notebook
終端會(huì)顯示jupter notebook所在的端口并打開瀏覽器跳轉(zhuǎn),若沒有自動(dòng)跳轉(zhuǎn),復(fù)制地址到瀏覽器打開即可。
- 更新
該教程一直是在更新的狀態(tài),因此官方建議定時(shí)更新,保持最新版本,更新的步驟如下:
下載最新的教程文件:
curl https://zh.gluon.ai/gluon_tutorials_zh.tar.gz -o tutorials.tar.gz
解壓并刪除壓縮包文件:
tar -xzvf tutorials.tar.gz && rm tutorials.tar.gz
更新環(huán)境:
conda env update -f environment.yml - 安裝過程中遇到其他問題,請(qǐng)參照官方文檔。
三、開始第一個(gè)算法的使用
to be continue ......