深度學習支援檢測
適用於需要使用深度學習合成器的環境。
深度學習支援檢測用於確認系統環境是否能充分發揮 PETsARD 的合成資料生成效能。PETsARD 使用 PyTorch 作為深度學習框架,支援 CPU 和 GPU 兩種運算模式。在 CPU 模式下,所有運算都由處理器執行,適用於小規模資料集或測試環境,但處理大型資料集時速度較慢。在 GPU 模式下,運算會利用 NVIDIA 顯示卡的平行運算能力,可大幅提升合成資料生成的速度,特別是在處理數萬筆以上的資料時,效能差異可達數十倍。透過簡單的檢測指令,可以快速確認系統目前使用的運算模式,並判斷是否需要進行 GPU 環境設定。若系統具備 NVIDIA 顯示卡但檢測顯示僅支援 CPU,通常表示需要安裝或更新 CUDA 驅動程式。
本文檔專注於 NVIDIA GPU 環境,不考慮 macOS 環境。
判斷方式
判斷是否需要深度學習支援:
- 使用深度學習合成器(CTGAN、TVAE 等):必須有 GPU 支援
- 使用非深度學習合成器(GaussianCopula 等):可在沒有 GPU 支援下運作
- 僅使用評測功能:可在沒有 GPU 支援下運作
步驟 1:檢查 NVIDIA GPU 驅動
若指令執行成功,會顯示 GPU 型號、驅動版本、記憶體使用狀況等資訊。若指令失敗,表示未安裝 NVIDIA 驅動或系統無 NVIDIA 顯示卡。
# 檢查 NVIDIA GPU 狀態(僅適用於有 NVIDIA 顯示卡的系統)
nvidia-smi步驟 2:檢查 PyTorch 與 CUDA 支援
# 完整檢測指令
python -c "
import torch
print('=== PyTorch 環境資訊 ===')
print(f'PyTorch 版本: {torch.__version__}')
print(f'CUDA 可用: {torch.cuda.is_available()}')
if torch.cuda.is_available():
print(f'CUDA 版本: {torch.version.cuda}')
print(f'GPU 數量: {torch.cuda.device_count()}')
print(f'GPU 名稱: {torch.cuda.get_device_name(0)}')
else:
print('目前僅支援 CPU 模式')
"如何閱讀結果:
CUDA 可用: True→ 可使用 GPU 加速,適合處理大規模資料CUDA 可用: False→ 僅能使用 CPU,適合小規模資料或測試GPU 名稱→ 顯示實際使用的 GPU 型號