**數據增強**:在計算機視覺領域是一種非常強大的降低過擬合的技術。
* 從現有的訓練樣本中生成更多的訓練數據,其方法是利用多種能夠生成可信圖像的隨機變換來**增加**(augment)樣本

**樣本數量:** 對于初學者來說,相對于你所要訓練網絡的大小和深度而言
*****
網絡中特征圖的深度在逐漸增大(從 32 增大到 128),而特征圖的尺寸在逐漸減小(從 150×150 減小到 7×7)。這幾乎是所有卷積神經網絡的模式。
*****
### 數據預處理:
(1) 讀取圖像文件。
(2) 將 JPEG 文件解碼為 RGB 像素網格。
(3) 將這些像素網格轉換為浮點數張量。
(4) 將像素值(0~255 范圍內)縮放到 \[0, 1\] 區間(正如你所知,神經網絡喜歡處理較小的輸入值)。
幸運的是,`Keras` 擁有自動完成這些步驟的工具。`Keras `有一個圖像處理輔助工具的模塊,位于 `keras.preprocessing.image`特別地,它包含`ImageDataGenerator`類,可以快速創建 `Python `生成器,能夠將硬盤上的圖像文件自動轉換為預處理好的張量批量
*****
為了進一步降低過擬合,你還需要向模型中添加一個`Dropout`層,添加到密集連接分類器之前
*****
- 基礎
- 張量tensor
- 整數序列(列表)=>張量
- 張量運算
- 張量運算的幾何解釋
- 層:深度學習的基礎組件
- 模型:層構成的網絡
- 訓練循環 (training loop)
- 數據類型與層類型、keras
- Keras
- Keras 開發
- Keras使用本地數據
- fit、predict、evaluate
- K 折 交叉驗證
- 二分類問題-基于梯度的優化-訓練
- relu運算
- Dens
- 損失函數與優化器:配置學習過程的關鍵
- 損失-二分類問題
- 優化器
- 過擬合 (overfit)
- 改進
- 小結
- 多分類問題
- 回歸問題
- 章節小結
- 機械學習
- 訓練集、驗證集和測試集
- 三種經典的評估方法
- 模型評估
- 如何準備輸入數據和目標?
- 過擬合與欠擬合
- 減小網絡大小
- 添加權重正則化
- 添加 dropout 正則化
- 通用工作流程
- 計算機視覺
- 卷積神經網絡
- 卷積運算
- 卷積的工作原理
- 訓練一個卷積神經網絡
- 使用預訓練的卷積神經網絡
- VGG16
- VGG16詳細結構
- 為什么不微調整個卷積基?
- 卷積神經網絡的可視化
- 中間輸出(中間激活)
- 過濾器
- 熱力圖
- 文本和序列
- 處理文本數據
- n-gram
- one-hot 編碼 (one-hot encoding)
- 標記嵌入 (token embedding)
- 利用 Embedding 層學習詞嵌入
- 使用預訓練的詞嵌入
- 循環神經網絡
- 循環神經網絡的高級用法
- 溫度預測問題
- code
- 用卷積神經網絡處理序列
- GRU 層
- LSTM層
- 多輸入模型
- 回調函數
- ModelCheckpoint 與 EarlyStopping
- ReduceLROnPlateau
- 自定義回調函數
- TensorBoard_TensorFlow 的可視化框架
- 高級架構模式
- 殘差連接
- 批標準化
- 批再標準化
- 深度可分離卷積
- 超參數優化
- 模型集成
- LSTM
- DeepDream
- 神經風格遷移
- 變分自編碼器
- 生成式對抗網絡
- 術語表