【tensorflow】Sequential 模型方法 compile, model.compile
生活随笔
收集整理的這篇文章主要介紹了
【tensorflow】Sequential 模型方法 compile, model.compile
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Sequential 順序模型 API - Keras 中文文檔
https://keras.io/zh/models/sequential/
Sequential 序貫?zāi)P?/h2>
序貫?zāi)P褪呛瘮?shù)式模型的簡略版,為最簡單的線性、從頭到尾的結(jié)構(gòu)順序,不分叉,是多個網(wǎng)絡(luò)層的線性堆疊。
詳見以下博客:
【tensorflow】Sequential 模型方法_電子生醫(yī)小白的博客-CSDN博客 https://blog.csdn.net/m0_53732376/article/details/117048515
編譯
在訓(xùn)練模型之前,我們需要配置學(xué)習(xí)過程,這是通過compile方法完成的,他接收這幾個參數(shù):
compile(optimizer, loss=None, metrics=None, loss_weights=None, sample_weight_mode=None,weighted_metrics=None, target_tensors=None)用于配置訓(xùn)練模型。
參數(shù)
- optimizer: 字符串(優(yōu)化器名)或者優(yōu)化器對象。詳見 optimizers。
- loss: 字符串(目標(biāo)函數(shù)名)或目標(biāo)函數(shù)。詳見 losses。
如果模型具有多個輸出,則可以通過傳遞損失函數(shù)的字典或列表,在每個輸出上使用不同的損失。模型將最小化的損失值將是所有單個損失的總和。 - metrics: 在訓(xùn)練和測試期間的模型評估標(biāo)準(zhǔn)。通常你會使用 metrics = [‘a(chǎn)ccuracy’]。
要為多輸出模型的不同輸出指定不同的評估標(biāo)準(zhǔn),還可以傳遞一個字典,如 metrics = {‘output_a’:‘a(chǎn)ccuracy’}。 - loss_weights: 指定標(biāo)量系數(shù)(Python浮點數(shù))的可選列表或字典,用于加權(quán)不同模型輸出的損失貢獻(xiàn)。
模型將要最小化的損失值將是所有單個損失的加權(quán)和,由 loss_weights 系數(shù)加權(quán)。 如果是列表,則期望與模型的輸出具有 1:1映射。 如果是張量,則期望將輸出名稱(字符串)映射到標(biāo)量系數(shù)。 - sample_weight_mode: 如果你需要執(zhí)行按時間步采樣權(quán)重(2D 權(quán)重),請將其設(shè)置為 temporal。 默認(rèn)為None,為采樣權(quán)重(1D)。如果模型有多個輸出,則可以通過傳遞 mode 的字典或列表,以在每個輸出上使用不同的 sample_weight_mode。
- weighted_metrics: 在訓(xùn)練和測試期間,由 sample_weight 或 class_weight
評估和加權(quán)的度量標(biāo)準(zhǔn)列表。 - target_tensors: 默認(rèn)情況下,Keras將為模型的目標(biāo)創(chuàng)建一個占位符,在訓(xùn)練過程中將使用目標(biāo)數(shù)據(jù)。相反,如果你想使用自己的目標(biāo)張量(反過來說,Keras 在訓(xùn)練期間不會載入這些目標(biāo)張量的外部 Numpy 數(shù)據(jù)),您可以通過 target_tensors 參數(shù)指定它們。它應(yīng)該是單個張量(對于單輸出 Sequential 模型)。
- kwargs: 當(dāng)使用 Theano/CNTK 后端時,這些參數(shù)被傳入 K.function。當(dāng)使用 TensorFlow
后端時,這些參數(shù)被傳遞到 tf.Session.run。
可能出現(xiàn)的異常
- ValueError: 如果 optimizer, loss, metrics 或 sample_weight_mode 這些參數(shù)不合法。
總結(jié)
以上是生活随笔為你收集整理的【tensorflow】Sequential 模型方法 compile, model.compile的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一个人只能办一个个人独资企业吗
- 下一篇: 【tensorflow】Sequenti