開發環境安裝 | 神經網絡與深度學習 | Tensorflow 2.0 系列 (1) | AI入門

開發環境介紹

在進行deep learning和machine learning教學前,我們需要配置相應的開發環境
在本系列中,我們將會使用Python 3 作為編程語言,以Tensorflow 2.0 作為開發框架,及利用Anaconda 3 的開發環境

  • Python 3
    1. - 結構簡單清晰,容易上手
      - 豐富的資料庫

  • Tensorflow 2.0
    1. - 高效的人工智能開源框架
      - 隨著版本更新,大大減低了深度學習編程的門檻

  • Anaconda 3
    1. - 一個用於科學計算的Python发行版
      - 強大的環境管理,可以分開和切換不同項目所需要的不同版本的工具包

    Anaconda的安裝和使用

    可直接於官方網站下載 https://www.anaconda.com/products/individual 支援Windows, MacOS, Linux系統

    運行Anaconda Navigator啟動應用程式,到達以下界面,管理conda環境和python模組



    運行第一句程式碼

    Python有2種運行模式,第一種要介紹的是——單步直譯執行

    首先進入點擊左側欄Envrionment進入環境管理頁面,點擊 base (root) 右側的 小三角 “Open Terminal”

    然後輸入python,激活python互動式命令的環境,出現Python提示符 >>>
    在提示符 >>> 處, 寫入Python語句,可以嘗試打印字符或者算數運算,然後按Enter鍵輸出結果

    1
    2
    >>> 1+1
    2
    1
    2
    >>> print('Hello Wold!')
    Hellow World!

    輸入exit()或quit()可退出互動式命令環境

    1
    >>> exit()

    第二種要介紹的是——腳本文件模式
    利用程式碼編輯器如Visual Studio, PyCharm,創建Python文件,寫入Python語句,儲存文件
    在終端機中,使用Python+文件名的方式運行該文件,或直接在編輯器中運行文件,得到結果


    強大的編輯工具 Jupyter Notebook

    Anaconda 提供了一個非常便利的網頁版程式編輯工具 —— Jupter Notebook
    他能夠用於程式的遠程訪問,屏蔽了不同系統間的顯示差異,便於程式碼共享
    同時亦可以將程式碼、圖像、注釋、公式、圖形、運行結果整合在同一個文檔中,提高了程式碼的閱讀性
    首先在Anaconda Home頁面的Jupter Notebook中按Launch運行,其後會有網頁彈出

    可以利用右上角 New -> folder 新增一個新文件夾,方便管理學習資源

    在Jupyter Notebook中,是以Cell為基本單位的,即圖中的內容編輯區

    編輯程式碼,保存後會在目錄下產生一個 HelloWorld.ipynb 文件,並顯示在home頁面資料夾中

    1. 在名稱區域內修改文件名稱
    2. 在內容編輯區輸入程式碼
    3. 點擊運行按鈕
    4. 運行結果

    安裝 Tensorflow 2.0

    首先我們要去到Anaconda中的Envrionment頁面,點擊列表下方的 Create 按鈕新增一個獨立的開發環境

    Name更改為 tensorflow 2 便可,選擇 3.7 Python 版本,等待新建

    成功新建環境後,在 tensorflow2 中打開Terminal

    輸入以下指令安裝軟件套件

    1
    pip install numpy matplotlib Pillow scikit-learn pandas

    輸入以下指令安裝TensorFlow 2.0

    1
    pip install --upgrade tensorflow

    測試Tensorflow 2.0

    在Termional中輸入python,進入python交互模式
    輸入程式碼: import tensorflow as tf 或 import tensorflow,如果沒有報錯,則代表安裝成功

    1
    import tensorflow as tf
    安裝成功!
    文章作者: icthk
    文章鏈接: https://icthk.github.io/8_Tensorflow2_Intro.html
    版權聲明: 本博客所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 ICTHK Blog