Keras 是建立在 TensorFlow 上的 Python 深度學習 API,提供了簡易方法來定義、訓練深度學習的模型。
可以想成 TensorFlow 負責張量運算、Keras 是演算法。
Keras(高層 API):
- 負責深度學習模型的高階抽象
- 提供用戶友好的介面
- 處理模型定義和訓練流程
- eg. Layer, Model, Optimizers, Loss functions, Metrics
TensorFlow(中層):
- 處理底層的數學運算
- 管理計算圖和自動微分
- 優化運算效率
- eg. Tensor, Variable、GradientTape
Hardware(硬體層):
- 實際執行計算任務
- 提供不同的計算加速選項
- 優化特定類型的運算
- eg. CPU, GPU, TPU