本流程將引導您完成在 Mac mini M2 上設定環境、準備資料、選擇模型並開始訓練一個基本的超解析度模型。

先決條件:

步驟 1:設定 Python 環境與安裝 TensorFlow

  1. 安裝 Homebrew (如果尚未安裝):

    Homebrew 是 macOS 的套件管理器,可以簡化安裝過程。打開「終端機」應用程式,並執行以下指令:

    /bin/bash -c "$(curl -fsSL <https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh>)"
    

    按照螢幕上的指示完成安裝。

  2. 安裝 Python:

    建議使用 pyenv 來管理 Python 版本,這樣可以為不同專案設定不同的 Python 環境。

    brew install pyenv
    pyenv install 3.10.0 # 您可以選擇一個較新的穩定版本,例如 3.10 或 3.11
    pyenv global 3.10.0 # 設定全域 Python 版本
    echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\\n  eval "$(pyenv init -)"\\nfi' >> ~/.zshrc # 或 ~/.bash_profile,取決於您的 shell
    source ~/.zshrc # 或 source ~/.bash_profile
    

    驗證 Python 版本:

    python --version
    
  3. 建立虛擬環境 (推薦):

    為您的專案建立一個獨立的虛擬環境,以避免套件衝突。

    python -m venv sr_env
    source sr_env/bin/activate
    

    當您想離開虛擬環境時,執行 deactivate

  4. 安裝 TensorFlow for macOS (with Metal support):

    Apple 提供了 TensorFlow 的特定版本,可以利用 Metal API 進行 GPU 加速。

    pip install tensorflow-macos
    pip install tensorflow-metal
    

    驗證安裝及 GPU 是否可用:

    import tensorflow as tf
    print("TensorFlow version:", tf.__version__)
    print("Num GPUs Available: ", len(tf.config.experimental.list_physical_devices('GPU')))
    if tf.config.experimental.list_physical_devices('GPU'):
        print("TensorFlow is using GPU (Metal)!")
    else:
        print("TensorFlow is NOT using GPU. Check installation.")
    

    如果看到 "Num GPUs Available: 1" 或類似訊息,且確認 TensorFlow is using GPU (Metal)!,則表示設定成功。

  5. 安裝其他必要套件:

    pip install numpy matplotlib opencv-python Pillow scikit-image
    

步驟 2:選擇或準備資料集

超解析度模型需要成對的低解析度 (LR) 和高解析度 (HR) 影像進行訓練。

步驟 3:選擇超解析度模型架構

對於初學者,可以從一些經典且相對簡單的模型開始: