成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > tensorflow2 自定義損失函數(shù)使用的隱藏坑

tensorflow2 自定義損失函數(shù)使用的隱藏坑

熱門標(biāo)簽:宿州電話機器人哪家好 西青語音電銷機器人哪家好 成都呼叫中心外呼系統(tǒng)哪家強 旅游廁所地圖標(biāo)注怎么弄 南昌地圖標(biāo)注 電梯新時達(dá)系統(tǒng)外呼顯示e 地圖標(biāo)注與注銷 無錫智能外呼系統(tǒng)好用嗎 百應(yīng)電話機器人總部

Keras的核心原則是逐步揭示復(fù)雜性,可以在保持相應(yīng)的高級便利性的同時,對操作細(xì)節(jié)進(jìn)行更多控制。當(dāng)我們要自定義fit中的訓(xùn)練算法時,可以重寫模型中的train_step方法,然后調(diào)用fit來訓(xùn)練模型。

這里以tensorflow2官網(wǎng)中的例子來說明:

import numpy as np
import tensorflow as tf
from tensorflow import keras
x = np.random.random((1000, 32))
y = np.random.random((1000, 1))
class CustomModel(keras.Model):
    tf.random.set_seed(100)
    def train_step(self, data):
        # Unpack the data. Its structure depends on your model and
        # on what you pass to `fit()`.
        x, y = data

        with tf.GradientTape() as tape:
            y_pred = self(x, training=True)  # Forward pass
            # Compute the loss value
            # (the loss function is configured in `compile()`)
            loss = self.compiled_loss(y, y_pred, regularization_losses=self.losses)

        # Compute gradients
        trainable_vars = self.trainable_variables
        gradients = tape.gradient(loss, trainable_vars)
        # Update weights
        self.optimizer.apply_gradients(zip(gradients, trainable_vars))
        # Update metrics (includes the metric that tracks the loss)
        self.compiled_metrics.update_state(y, y_pred)
        # Return a dict mapping metric names to current value
        return {m.name: m.result() for m in self.metrics}
    


# Construct and compile an instance of CustomModel
inputs = keras.Input(shape=(32,))
outputs = keras.layers.Dense(1)(inputs)
model = CustomModel(inputs, outputs)
model.compile(optimizer="adam", loss=tf.losses.MSE, metrics=["mae"])

# Just use `fit` as usual

model.fit(x, y, epochs=1, shuffle=False)
32/32 [==============================] - 0s 1ms/step - loss: 0.2783 - mae: 0.4257

 
tensorflow.python.keras.callbacks.History at 0x7ff7edf6dfd0>

這里的loss是tensorflow庫中實現(xiàn)了的損失函數(shù),如果想自定義損失函數(shù),然后將損失函數(shù)傳入model.compile中,能正常按我們預(yù)想的work嗎?

答案竟然是否定的,而且沒有錯誤提示,只是loss計算不會符合我們的預(yù)期。

def custom_mse(y_true, y_pred):
    return tf.reduce_mean((y_true - y_pred)**2, axis=-1)
a_true = tf.constant([1., 1.5, 1.2])
a_pred = tf.constant([1., 2, 1.5])
custom_mse(a_true, a_pred)
tf.Tensor: shape=(), dtype=float32, numpy=0.11333332>
tf.losses.MSE(a_true, a_pred)
tf.Tensor: shape=(), dtype=float32, numpy=0.11333332>

以上結(jié)果證實了我們自定義loss的正確性,下面我們直接將自定義的loss置入compile中的loss參數(shù)中,看看會發(fā)生什么。

my_model = CustomModel(inputs, outputs)
my_model.compile(optimizer="adam", loss=custom_mse, metrics=["mae"])
my_model.fit(x, y, epochs=1, shuffle=False)
32/32 [==============================] - 0s 820us/step - loss: 0.1628 - mae: 0.3257

tensorflow.python.keras.callbacks.History at 0x7ff7edeb7810>

我們看到,這里的loss與我們與標(biāo)準(zhǔn)的tf.losses.MSE明顯不同。這說明我們自定義的loss以這種方式直接傳遞進(jìn)model.compile中,是完全錯誤的操作。

正確運用自定義loss的姿勢是什么呢?下面揭曉。

loss_tracker = keras.metrics.Mean(name="loss")
mae_metric = keras.metrics.MeanAbsoluteError(name="mae")

class MyCustomModel(keras.Model):
    tf.random.set_seed(100)
    def train_step(self, data):
        # Unpack the data. Its structure depends on your model and
        # on what you pass to `fit()`.
        x, y = data

        with tf.GradientTape() as tape:
            y_pred = self(x, training=True)  # Forward pass
            # Compute the loss value
            # (the loss function is configured in `compile()`)
            loss = custom_mse(y, y_pred)
            # loss += self.losses

        # Compute gradients
        trainable_vars = self.trainable_variables
        gradients = tape.gradient(loss, trainable_vars)
        # Update weights
        self.optimizer.apply_gradients(zip(gradients, trainable_vars))
        
        # Compute our own metrics
        loss_tracker.update_state(loss)
        mae_metric.update_state(y, y_pred)
        return {"loss": loss_tracker.result(), "mae": mae_metric.result()}
    
    @property
    def metrics(self):
        # We list our `Metric` objects here so that `reset_states()` can be
        # called automatically at the start of each epoch
        # or at the start of `evaluate()`.
        # If you don't implement this property, you have to call
        # `reset_states()` yourself at the time of your choosing.
        return [loss_tracker, mae_metric]
    
# Construct and compile an instance of CustomModel
inputs = keras.Input(shape=(32,))
outputs = keras.layers.Dense(1)(inputs)
my_model_beta = MyCustomModel(inputs, outputs)
my_model_beta.compile(optimizer="adam")

# Just use `fit` as usual

my_model_beta.fit(x, y, epochs=1, shuffle=False)
32/32 [==============================] - 0s 960us/step - loss: 0.2783 - mae: 0.4257

tensorflow.python.keras.callbacks.History at 0x7ff7eda3d810>

終于,通過跳過在 compile() 中傳遞損失函數(shù),而在 train_step 中手動完成所有計算內(nèi)容,我們獲得了與之前默認(rèn)tf.losses.MSE完全一致的輸出,這才是我們想要的結(jié)果。

總結(jié)一下,當(dāng)我們在模型中想用自定義的損失函數(shù),不能直接傳入fit函數(shù),而是需要在train_step中手動傳入,完成計算過程。

到此這篇關(guān)于tensorflow2 自定義損失函數(shù)使用的隱藏坑的文章就介紹到這了,更多相關(guān)tensorflow2 自定義損失函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 一小時學(xué)會TensorFlow2之基本操作1實例代碼
  • 詳解TensorFlow2實現(xiàn)前向傳播
  • 詳解TensorFlow2實現(xiàn)線性回歸
  • tensorflow2.0實現(xiàn)復(fù)雜神經(jīng)網(wǎng)絡(luò)(多輸入多輸出nn,Resnet)
  • tensorflow2.0教程之Keras快速入門
  • 一小時學(xué)會TensorFlow2基本操作之合并分割與統(tǒng)計

標(biāo)簽:辛集 西安 許昌 濰坊 渭南 贛州 七臺河 雅安

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《tensorflow2 自定義損失函數(shù)使用的隱藏坑》,本文關(guān)鍵詞  tensorflow2,自定義,損失,函數(shù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《tensorflow2 自定義損失函數(shù)使用的隱藏坑》相關(guān)的同類信息!
  • 本頁收集關(guān)于tensorflow2 自定義損失函數(shù)使用的隱藏坑的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    两性午夜免费视频| 日韩在线中文字幕| 日韩1区在线| www插插插无码视频网站| 国产精品视频麻豆| 色视频成人在线观看免| 人人妻人人澡人人爽人人欧美一区| 宇都宫紫苑在线播放| 国产精品最新在线观看| 91久久精品午夜一区二区| 丁香花电影在线观看完整版| 成人av电影免费在线播放| 亚洲全部视频| 国产精品一区二区三区www| 欧洲成人一区二区三区| 欧美又粗又硬又大久久久| 日韩一区二区久久久| 中文乱码人妻一区二区三区视频| 精品中文av资源站在线观看| 久久成人小视频| 99久久免费国产| www.欧美黄色| 欧美日韩在线播放视频| 精品视频免费在线| 欧美一级视频精品观看| 天天做日日爱夜夜爽| 视频在线观看成人| 欧美激情国产日韩精品一区18| 国产在线观看网站| 欧美成人久久| 亚洲一区 二区 三区| 嫩草视频免费在线观看| 午夜一区二区三区视频| 国产91精品网站| 国产又粗又黄又爽视频| 中文字幕少妇| 国产精品一区二区你懂的| 亚洲欧美中文日韩在线v日本| 亚洲+小说+欧美+激情+另类| 亚洲人成亚洲人成在线观看图片| 亚洲欧美另类在线视频| 成人a'v在线播放| 日批视频在线看| 亚洲电影免费观看高清| 秋霞午夜电影| 一区二区三区不卡视频| 国产成人亚洲综合a∨猫咪| 2020国产精品视频| 日本熟妇一区二区三区| 性欧美xxx69hd高清| 国产成人亚洲精品无码h在线| 精品福利视频导航| 伊人影院蕉久影院在线观看| 九九视频精品免费| 久久久久亚洲av成人网人人软件| 欧美韩日一区二区三区四区| 国产精品呻吟| 久久久久亚洲av无码专区体验| 久久这里只有精品国产| 一区二区美女视频| 人妻内射一区二区在线视频| av动漫精品一区二区| 国产精品一区在线播放| 97精品国产97久久久久久久久久久久| 欧洲另类一二三四区| 奇米精品一区二区三区在线观看一| 午夜在线电影亚洲一区| 国产91沈先生在线播放| 国产高清免费观看| 狠狠操综合网| 久久久亚洲精品视频| 国产最新网站| 欧美日韩一区二区不卡| 天天干天天舔天天射| 麻豆一区二区三区在线观看| 亚洲综合电影一区二区三区| 日韩高清欧美高清| 青青草综合网| 超碰97人人射妻| 日本久久国产| 五月天婷婷在线播放| 久久精品无码人妻| 蜜桃tv在线播放| 91美女视频网站| 影视亚洲一区二区三区| 九九视频精品在线| 国产特级黄色片| av动漫免费观看| 欧美福利电影网| 日韩一级片在线播放| 色素色在线综合| theporn国产在线精品| 国产成人精品免高潮费视频| 欧美码中文字幕在线| 色婷婷久久久综合中文字幕| 性感美女久久精品| 免费看污黄网站| 中文字幕在线观看网址| 韩国黄色一级大片| 国产精品99精品一区二区三区∴| 黄网站在线观| 国产亚洲欧美日韩俺去了| 亚洲人免费短视频| 欧美大片在线观看一区| 一级黄色片网址| 成人h精品动漫一区二区三区| 成人免费在线观看入口| 国产精品69久久久久水密桃| 国产精品50p| 8×8x拔擦拔擦在线视频网站| 亚洲美女自拍偷拍| 91九色视频导航| 午夜精品久久久| √新版天堂资源在线资源| 亚洲香肠在线观看| 国产小视频在线看| 嫩模私拍啪啪| 国产精品视频成人| 亚洲欧美日韩在线高清直播| 日韩视频在线永久播放| 手机免费看av网站| av观看成片免费网站| 在线播放日韩av| 欧美一区在线观看视频| 九九热国产在线| 久久av偷拍| 亚洲人亚洲人成电影网站色| 老鸭窝av在线| 国产中文字幕日韩| 国产亚洲综合性久久久影院| 99国产精品国产精品毛片| 国产欧美久久久久| 欧美性猛交内射兽交老熟妇| 久久综合久久久| 国产一级久久| 成人精品三级| 欧美婷婷久久五月精品三区| 久久久久国产精品麻豆| 亚洲一二三区在线| 日韩激情啪啪| 亚洲高清视频的网址| 亚洲色图图片专区| 强迫凌虐淫辱の牝奴在线观看| 黄色网战在线观看| 美国黄色片视频| 免费成人美女女| 欧美色网一区二区| 亚洲欧美中文字幕在线一区| 色姑娘资源站| 中文字幕在线中文字幕日亚韩一区| 自拍亚洲一区| 天天摸天天做天天爽水多| 国产精品影片在线观看| 亚洲第一成人网站| 亚洲天堂网视频| 国产精品久久在线观看| 欧美野外wwwxxx| 少妇高潮在线观看| 亚洲永久在线观看| jizzjizz大全| 天堂一区二区在线免费观看| 国产一区二区三区四区五区六区| 精品资源在线| 亚洲国产精品无码久久| 日韩护士脚交太爽了| 热久久中文字幕| 黄色一级视频网站| av在线免费播放网址| 日韩欧美大尺度| 亚洲人人夜夜澡人人爽| 国产91大片| 欧美日韩在线精品一区二区三区激情综合| 在线精品视频免费观看| 国产成人日日夜夜| 欧美精品一区二区三区三州| 国内精品麻豆美女在线播放视频| 蜜桃视频在线一区| 好吊日免费视频| 久久久久国产美女免费网站| 99久久夜色精品国产亚洲| 国产偷拍一区二区| 在线免费观看高清视频| 91久久国产综合久久蜜月精品| 日本精品一二三区| 日韩女优av电影| 国产传媒一区在线| 亚洲xxxx在线| 国产亚洲成年网址在线观看| 黄色片网址在线观看| 日韩三级av在线| 亚洲精品系列| 亚洲怡红院av| 国产精品天美传媒入口| 亚洲免费资源在线播放| 精品福利一区二区| 猛男欧美办公室激情在线| 精品毛片乱码1区2区3区| 成年人视频免费在线观看| 国产精品视频一二| 国产麻豆视频网站| abab456成人免费网址| 91麻豆国产精品久久| 欧美一区二区三区成人久久片| 在线天堂资源| 国产色视频在线| 91免费小视频| 精品国产av无码一区二区三区| 国产精品日日夜夜| 夜夜爽夜夜爽精品视频| 九九热这里只有在线精品视| 国产精品成人aaaaa网站| 国产精品久av福利在线观看| 高清av免费一区中文字幕| 精品国产一区二区三区久久| 三级欧美韩日大片在线看| 四虎884aa成人精品| 国产精品v片在线观看不卡| 亚洲美女高潮久久久| 人成在线免费视频| 一区二区三区不卡视频在线观看| 日韩免费在线免费观看| 欧美精品一区二区三区涩爱蜜| 国产精品久久久久精| 欧美国产一级| 一区二区三区四区日本视频| 国产精品久久久久久久久免费相片| 国产精品卡一卡二卡三| 亚洲欧美在线专区| 久久久久久91亚洲精品中文字幕| 国产精品美女网站| 在线免费播放av| 国产免费区一区二区三视频免费| 777奇米888色狠狠俺也去| 国产免费美女视频| 免费一区二区三区视频狠狠| 亚洲人高潮女人毛茸茸| 日韩中文字幕亚洲精品欧美| 伊人在我在线看导航| 欧洲精品视频在线| 国产一区二区三区的电影| 国色天香一二三期区别大象| 岛国精品在线| 妺妺窝人体色www婷婷| 久久天天躁狠狠躁夜夜爽蜜月| 国内精品视频一区二区三区八戒| 91超碰碰碰碰久久久久久综合| 国产永久免费高清在线观看视频| 欧美人一级淫片a免费播放| 国产不卡一二三| 精品国产乱码久久久久久闺蜜| youjizz在线视频| 久久成人人人人精品欧| 成人av在线播放观看| 欧美一区二区性放荡片| 性欧美精品高清| 亚洲欧美韩国综合色| 免费国产麻豆传| 国产精品永久| 国产视频中文字幕| 日韩av手机版| 五月婷婷激情五月| 中文字幕综合| 成人两性免费视频| 国产极品视频| 国产成人一二片| 可以看毛片的网址| 激情视频免费网站| 欧美一区国产| 日本影音先锋电影| 国产伦精品一区二区三区免.费| 日韩av中文在线观看| 精品卡一卡二| 亚洲欧美中文日韩v在线观看| caoporn国产一区二区| 国产亚洲情侣一区二区无| 日韩一级性生活片| 国产在线一卡二卡| 成人午夜sm精品久久久久久久| 日韩jizzz| 免费久久久一本精品久久区| 中文字幕在线观看网站| 午夜亚洲激情| 韩国精品久久久999| 超碰caoprom| 美女mm1313爽爽久久久蜜臀| 亚洲日本视频在线观看| 色综合久综合久久综合久鬼88| 国产1区2区3区中文字幕| 天堂va欧美ⅴa亚洲va一国产| 国产手机在线观看| 精品在线欧美视频| 日韩欧乱色一区二区三区在线| 成都免费高清电影| 性生活一级大片| 欧美调教在线| 久久亚洲精精品中文字幕| 欧美日韩免费在线视频| 91蝌蚪视频在线观看| www.浪潮av.com| 久久久久久亚洲精品杨幂换脸| 久久久青草婷婷精品综合日韩| 99亚洲精品| 在线观看不卡av| 最新在线地址| 国产精品69久久久久水密桃| 成人h动漫免费观看网站| 亚洲黄色小说网站| 一本在线高清不卡dvd| 男人操女人的视频在线观看欧美| a天堂中文在线观看| 欧美日韩中文国产一区发布| 成人短视频在线观看| 国产精品二区一区二区aⅴ| 精品国产a一区二区三区v免费| 一二三不卡视频| 天天骑天天射| 91免费日韩| 猫咪av在线| www.四虎影视.com| 亚洲精品韩国| 国产精品久久电影观看| 国产情人综合久久777777| 成人国产精品久久久久久亚洲| 中文在线资源观看网站视频免费不卡| 亚洲免费小视频| 国产精品日本一区二区三区在线| 国产精品毛片aⅴ一区二区三区| 91av在线免费|