Keras 3 API 文件 / Keras 應用 / EfficientNetV2 B0 至 B3 以及 S、M、L

EfficientNetV2 B0 至 B3 以及 S、M、L 模型

[原始碼]

EfficientNetV2B0 函數

keras.applications.EfficientNetV2B0(
    include_top=True,
    weights="imagenet",
    input_tensor=None,
    input_shape=None,
    pooling=None,
    classes=1000,
    classifier_activation="softmax",
    include_preprocessing=True,
    name="efficientnetv2-b0",
)

實例化 EfficientNetV2B0 架構。

參考文獻

此函數返回一個 Keras 影像分類模型,可選擇載入在 ImageNet 上預訓練的權重。

關於影像分類的使用案例,請參閱此頁面的詳細範例

關於遷移學習的使用案例,請務必閱讀遷移學習與微調指南

注意:每個 Keras 應用程式都期望特定的輸入預處理方式。對於 EfficientNetV2,預設情況下輸入預處理包含在模型中(作為 Rescaling 層),因此 keras.applications.efficientnet_v2.preprocess_input 實際上是一個直通函數。在這種情況下,EfficientNetV2 模型期望它們的輸入是像素值在 [0, 255] 範圍內的浮點張量。同時,可以通過將 include_preprocessing 參數設定為 False 來停用作為模型一部分的預處理(即 Rescaling 層)。停用預處理後,EfficientNetV2 模型期望它們的輸入是像素值在 [-1, 1] 範圍內的浮點張量。

參數

  • include_top:布林值,表示是否包含網路頂部的全連接層。預設為 True
  • weights:以下其中之一:None(隨機初始化)、"imagenet"(在 ImageNet 上預訓練),或要載入的權重檔案路徑。預設為 "imagenet"
  • input_tensor:可選的 Keras 張量(即 layers.Input() 的輸出),用作模型的影像輸入。
  • input_shape:可選的形狀元組,僅在 include_topFalse 時指定。它應該正好有 3 個輸入通道。
  • pooling:當 include_topFalse 時,用於特徵提取的可選池化模式。預設為 None。
    • None 表示模型的輸出將是最後一個卷積層的 4D 張量輸出。
    • "avg" 表示將對最後一個卷積層的輸出應用全域平均池化,因此模型的輸出將是 2D 張量。
    • "max" 表示將應用全域最大池化。
  • classes:可選的影像分類類別數量,僅在 include_topTrue 且未指定 weights 參數時指定。預設為 1000(ImageNet 類別的數量)。
  • classifier_activation:字串或可呼叫物件。「頂部」層要使用的激活函數。除非 include_top=True 否則將忽略。設定 classifier_activation=None 以返回「頂部」層的 logits。預設為 "softmax"。載入預訓練權重時,classifier_activation 只能是 None"softmax"
  • name:模型的名稱(字串)。

返回值

一個模型實例。


[原始碼]

EfficientNetV2B1 函數

keras.applications.EfficientNetV2B1(
    include_top=True,
    weights="imagenet",
    input_tensor=None,
    input_shape=None,
    pooling=None,
    classes=1000,
    classifier_activation="softmax",
    include_preprocessing=True,
    name="efficientnetv2-b1",
)

實例化 EfficientNetV2B1 架構。

參考文獻

此函數返回一個 Keras 影像分類模型,可選擇載入在 ImageNet 上預訓練的權重。

關於影像分類的使用案例,請參閱此頁面的詳細範例

關於遷移學習的使用案例,請務必閱讀遷移學習與微調指南

注意:每個 Keras 應用程式都期望特定的輸入預處理方式。對於 EfficientNetV2,預設情況下輸入預處理包含在模型中(作為 Rescaling 層),因此 keras.applications.efficientnet_v2.preprocess_input 實際上是一個直通函數。在這種情況下,EfficientNetV2 模型期望它們的輸入是像素值在 [0, 255] 範圍內的浮點張量。同時,可以通過將 include_preprocessing 參數設定為 False 來停用作為模型一部分的預處理(即 Rescaling 層)。停用預處理後,EfficientNetV2 模型期望它們的輸入是像素值在 [-1, 1] 範圍內的浮點張量。

參數

  • include_top:布林值,表示是否包含網路頂部的全連接層。預設為 True
  • weights:以下其中之一:None(隨機初始化)、"imagenet"(在 ImageNet 上預訓練),或要載入的權重檔案路徑。預設為 "imagenet"
  • input_tensor:可選的 Keras 張量(即 layers.Input() 的輸出),用作模型的影像輸入。
  • input_shape:可選的形狀元組,僅在 include_topFalse 時指定。它應該正好有 3 個輸入通道。
  • pooling:當 include_topFalse 時,用於特徵提取的可選池化模式。預設為 None。
    • None 表示模型的輸出將是最後一個卷積層的 4D 張量輸出。
    • "avg" 表示將對最後一個卷積層的輸出應用全域平均池化,因此模型的輸出將是 2D 張量。
    • "max" 表示將應用全域最大池化。
  • classes:可選的影像分類類別數量,僅在 include_topTrue 且未指定 weights 參數時指定。預設為 1000(ImageNet 類別的數量)。
  • classifier_activation:字串或可呼叫物件。「頂部」層要使用的激活函數。除非 include_top=True 否則將忽略。設定 classifier_activation=None 以返回「頂部」層的 logits。預設為 "softmax"。載入預訓練權重時,classifier_activation 只能是 None"softmax"
  • name:模型的名稱(字串)。

返回值

一個模型實例。


[原始碼]

EfficientNetV2B2 函數

keras.applications.EfficientNetV2B2(
    include_top=True,
    weights="imagenet",
    input_tensor=None,
    input_shape=None,
    pooling=None,
    classes=1000,
    classifier_activation="softmax",
    include_preprocessing=True,
    name="efficientnetv2-b2",
)

實例化 EfficientNetV2B2 架構。

參考文獻

此函數返回一個 Keras 影像分類模型,可選擇載入在 ImageNet 上預訓練的權重。

關於影像分類的使用案例,請參閱此頁面的詳細範例

關於遷移學習的使用案例,請務必閱讀遷移學習與微調指南

注意:每個 Keras 應用程式都期望特定的輸入預處理方式。對於 EfficientNetV2,預設情況下輸入預處理包含在模型中(作為 Rescaling 層),因此 keras.applications.efficientnet_v2.preprocess_input 實際上是一個直通函數。在這種情況下,EfficientNetV2 模型期望它們的輸入是像素值在 [0, 255] 範圍內的浮點張量。同時,可以通過將 include_preprocessing 參數設定為 False 來停用作為模型一部分的預處理(即 Rescaling 層)。停用預處理後,EfficientNetV2 模型期望它們的輸入是像素值在 [-1, 1] 範圍內的浮點張量。

參數

  • include_top:布林值,表示是否包含網路頂部的全連接層。預設為 True
  • weights:以下其中之一:None(隨機初始化)、"imagenet"(在 ImageNet 上預訓練),或要載入的權重檔案路徑。預設為 "imagenet"
  • input_tensor:可選的 Keras 張量(即 layers.Input() 的輸出),用作模型的影像輸入。
  • input_shape:可選的形狀元組,僅在 include_topFalse 時指定。它應該正好有 3 個輸入通道。
  • pooling:當 include_topFalse 時,用於特徵提取的可選池化模式。預設為 None。
    • None 表示模型的輸出將是最後一個卷積層的 4D 張量輸出。
    • "avg" 表示將對最後一個卷積層的輸出應用全域平均池化,因此模型的輸出將是 2D 張量。
    • "max" 表示將應用全域最大池化。
  • classes:可選的影像分類類別數量,僅在 include_topTrue 且未指定 weights 參數時指定。預設為 1000(ImageNet 類別的數量)。
  • classifier_activation:字串或可呼叫物件。「頂部」層要使用的激活函數。除非 include_top=True 否則將忽略。設定 classifier_activation=None 以返回「頂部」層的 logits。預設為 "softmax"。載入預訓練權重時,classifier_activation 只能是 None"softmax"
  • name:模型的名稱(字串)。

返回值

一個模型實例。


[原始碼]

EfficientNetV2B3 函數

keras.applications.EfficientNetV2B3(
    include_top=True,
    weights="imagenet",
    input_tensor=None,
    input_shape=None,
    pooling=None,
    classes=1000,
    classifier_activation="softmax",
    include_preprocessing=True,
    name="efficientnetv2-b3",
)

實例化 EfficientNetV2B3 架構。

參考文獻

此函數返回一個 Keras 影像分類模型,可選擇載入在 ImageNet 上預訓練的權重。

關於影像分類的使用案例,請參閱此頁面的詳細範例

關於遷移學習的使用案例,請務必閱讀遷移學習與微調指南

注意:每個 Keras 應用程式都期望特定的輸入預處理方式。對於 EfficientNetV2,預設情況下輸入預處理包含在模型中(作為 Rescaling 層),因此 keras.applications.efficientnet_v2.preprocess_input 實際上是一個直通函數。在這種情況下,EfficientNetV2 模型期望它們的輸入是像素值在 [0, 255] 範圍內的浮點張量。同時,可以通過將 include_preprocessing 參數設定為 False 來停用作為模型一部分的預處理(即 Rescaling 層)。停用預處理後,EfficientNetV2 模型期望它們的輸入是像素值在 [-1, 1] 範圍內的浮點張量。

參數

  • include_top:布林值,表示是否包含網路頂部的全連接層。預設為 True
  • weights:以下其中之一:None(隨機初始化)、"imagenet"(在 ImageNet 上預訓練),或要載入的權重檔案路徑。預設為 "imagenet"
  • input_tensor:可選的 Keras 張量(即 layers.Input() 的輸出),用作模型的影像輸入。
  • input_shape:可選的形狀元組,僅在 include_topFalse 時指定。它應該正好有 3 個輸入通道。
  • pooling:當 include_topFalse 時,用於特徵提取的可選池化模式。預設為 None。
    • None 表示模型的輸出將是最後一個卷積層的 4D 張量輸出。
    • "avg" 表示將對最後一個卷積層的輸出應用全域平均池化,因此模型的輸出將是 2D 張量。
    • "max" 表示將應用全域最大池化。
  • classes:可選的影像分類類別數量,僅在 include_topTrue 且未指定 weights 參數時指定。預設為 1000(ImageNet 類別的數量)。
  • classifier_activation:字串或可呼叫物件。「頂部」層要使用的激活函數。除非 include_top=True 否則將忽略。設定 classifier_activation=None 以返回「頂部」層的 logits。預設為 "softmax"。載入預訓練權重時,classifier_activation 只能是 None"softmax"
  • name:模型的名稱(字串)。

返回值

一個模型實例。


[原始碼]

EfficientNetV2S 函數

keras.applications.EfficientNetV2S(
    include_top=True,
    weights="imagenet",
    input_tensor=None,
    input_shape=None,
    pooling=None,
    classes=1000,
    classifier_activation="softmax",
    include_preprocessing=True,
    name="efficientnetv2-s",
)

實例化 EfficientNetV2S 架構。

參考文獻

此函數返回一個 Keras 影像分類模型,可選擇載入在 ImageNet 上預訓練的權重。

關於影像分類的使用案例,請參閱此頁面的詳細範例

關於遷移學習的使用案例,請務必閱讀遷移學習與微調指南

注意:每個 Keras 應用程式都期望特定的輸入預處理方式。對於 EfficientNetV2,預設情況下輸入預處理包含在模型中(作為 Rescaling 層),因此 keras.applications.efficientnet_v2.preprocess_input 實際上是一個直通函數。在這種情況下,EfficientNetV2 模型期望它們的輸入是像素值在 [0, 255] 範圍內的浮點張量。同時,可以通過將 include_preprocessing 參數設定為 False 來停用作為模型一部分的預處理(即 Rescaling 層)。停用預處理後,EfficientNetV2 模型期望它們的輸入是像素值在 [-1, 1] 範圍內的浮點張量。

參數

  • include_top:布林值,表示是否包含網路頂部的全連接層。預設為 True
  • weights:以下其中之一:None(隨機初始化)、"imagenet"(在 ImageNet 上預訓練),或要載入的權重檔案路徑。預設為 "imagenet"
  • input_tensor:可選的 Keras 張量(即 layers.Input() 的輸出),用作模型的影像輸入。
  • input_shape:可選的形狀元組,僅在 include_topFalse 時指定。它應該正好有 3 個輸入通道。
  • pooling:當 include_topFalse 時,用於特徵提取的可選池化模式。預設為 None。
    • None 表示模型的輸出將是最後一個卷積層的 4D 張量輸出。
    • "avg" 表示將對最後一個卷積層的輸出應用全域平均池化,因此模型的輸出將是 2D 張量。
    • "max" 表示將應用全域最大池化。
  • classes:可選的影像分類類別數量,僅在 include_topTrue 且未指定 weights 參數時指定。預設為 1000(ImageNet 類別的數量)。
  • classifier_activation:字串或可呼叫物件。「頂部」層要使用的激活函數。除非 include_top=True 否則將忽略。設定 classifier_activation=None 以返回「頂部」層的 logits。預設為 "softmax"。載入預訓練權重時,classifier_activation 只能是 None"softmax"
  • name:模型的名稱(字串)。

返回值

一個模型實例。


[原始碼]

EfficientNetV2M 函數

keras.applications.EfficientNetV2M(
    include_top=True,
    weights="imagenet",
    input_tensor=None,
    input_shape=None,
    pooling=None,
    classes=1000,
    classifier_activation="softmax",
    include_preprocessing=True,
    name="efficientnetv2-m",
)

實例化 EfficientNetV2M 架構。

參考文獻

此函數返回一個 Keras 影像分類模型,可選擇載入在 ImageNet 上預訓練的權重。

關於影像分類的使用案例,請參閱此頁面的詳細範例

關於遷移學習的使用案例,請務必閱讀遷移學習與微調指南

注意:每個 Keras 應用程式都期望特定的輸入預處理方式。對於 EfficientNetV2,預設情況下輸入預處理包含在模型中(作為 Rescaling 層),因此 keras.applications.efficientnet_v2.preprocess_input 實際上是一個直通函數。在這種情況下,EfficientNetV2 模型期望它們的輸入是像素值在 [0, 255] 範圍內的浮點張量。同時,可以通過將 include_preprocessing 參數設定為 False 來停用作為模型一部分的預處理(即 Rescaling 層)。停用預處理後,EfficientNetV2 模型期望它們的輸入是像素值在 [-1, 1] 範圍內的浮點張量。

參數

  • include_top:布林值,表示是否包含網路頂部的全連接層。預設為 True
  • weights:以下其中之一:None(隨機初始化)、"imagenet"(在 ImageNet 上預訓練),或要載入的權重檔案路徑。預設為 "imagenet"
  • input_tensor:可選的 Keras 張量(即 layers.Input() 的輸出),用作模型的影像輸入。
  • input_shape:可選的形狀元組,僅在 include_topFalse 時指定。它應該正好有 3 個輸入通道。
  • pooling:當 include_topFalse 時,用於特徵提取的可選池化模式。預設為 None。
    • None 表示模型的輸出將是最後一個卷積層的 4D 張量輸出。
    • "avg" 表示將對最後一個卷積層的輸出應用全域平均池化,因此模型的輸出將是 2D 張量。
    • "max" 表示將應用全域最大池化。
  • classes:可選的影像分類類別數量,僅在 include_topTrue 且未指定 weights 參數時指定。預設為 1000(ImageNet 類別的數量)。
  • classifier_activation:字串或可呼叫物件。「頂部」層要使用的激活函數。除非 include_top=True 否則將忽略。設定 classifier_activation=None 以返回「頂部」層的 logits。預設為 "softmax"。載入預訓練權重時,classifier_activation 只能是 None"softmax"
  • name:模型的名稱(字串)。

返回值

一個模型實例。


[原始碼]

EfficientNetV2L 函數

keras.applications.EfficientNetV2L(
    include_top=True,
    weights="imagenet",
    input_tensor=None,
    input_shape=None,
    pooling=None,
    classes=1000,
    classifier_activation="softmax",
    include_preprocessing=True,
    name="efficientnetv2-l",
)

實例化 EfficientNetV2L 架構。

參考文獻

此函數返回一個 Keras 影像分類模型,可選擇載入在 ImageNet 上預訓練的權重。

關於影像分類的使用案例,請參閱此頁面的詳細範例

關於遷移學習的使用案例,請務必閱讀遷移學習與微調指南

注意:每個 Keras 應用程式都期望特定的輸入預處理方式。對於 EfficientNetV2,預設情況下輸入預處理包含在模型中(作為 Rescaling 層),因此 keras.applications.efficientnet_v2.preprocess_input 實際上是一個直通函數。在這種情況下,EfficientNetV2 模型期望它們的輸入是像素值在 [0, 255] 範圍內的浮點張量。同時,可以通過將 include_preprocessing 參數設定為 False 來停用作為模型一部分的預處理(即 Rescaling 層)。停用預處理後,EfficientNetV2 模型期望它們的輸入是像素值在 [-1, 1] 範圍內的浮點張量。

參數

  • include_top:布林值,表示是否包含網路頂部的全連接層。預設為 True
  • weights:以下其中之一:None(隨機初始化)、"imagenet"(在 ImageNet 上預訓練),或要載入的權重檔案路徑。預設為 "imagenet"
  • input_tensor:可選的 Keras 張量(即 layers.Input() 的輸出),用作模型的影像輸入。
  • input_shape:可選的形狀元組,僅在 include_topFalse 時指定。它應該正好有 3 個輸入通道。
  • pooling:當 include_topFalse 時,用於特徵提取的可選池化模式。預設為 None。
    • None 表示模型的輸出將是最後一個卷積層的 4D 張量輸出。
    • "avg" 表示將對最後一個卷積層的輸出應用全域平均池化,因此模型的輸出將是 2D 張量。
    • "max" 表示將應用全域最大池化。
  • classes:可選的影像分類類別數量,僅在 include_topTrue 且未指定 weights 參數時指定。預設為 1000(ImageNet 類別的數量)。
  • classifier_activation:字串或可呼叫物件。「頂部」層要使用的激活函數。除非 include_top=True 否則將忽略。設定 classifier_activation=None 以返回「頂部」層的 logits。預設為 "softmax"。載入預訓練權重時,classifier_activation 只能是 None"softmax"
  • name:模型的名稱(字串)。

返回值

一個模型實例。