最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決keras GAN訓(xùn)練是loss不發(fā)生變化,accuracy一直為0.5的問題

 更新時(shí)間:2020年07月02日 09:31:17   作者:Yohanna  
這篇文章主要介紹了解決keras GAN訓(xùn)練是loss不發(fā)生變化,accuracy一直為0.5的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

1、Binary Cross Entropy

常用于二分類問題,當(dāng)然也可以用于多分類問題,通常需要在網(wǎng)絡(luò)的最后一層添加sigmoid進(jìn)行配合使用,其期望輸出值(target)需要進(jìn)行one hot編碼,另外BCELoss還可以用于多分類問題Multi-label classification.

定義:

For brevity, let x = output, z = target. The binary cross entropy loss is
loss(x, z) = - sum_i (x[i] * log(z[i]) + (1 - x[i]) * log(1 - z[i]))

對(duì)應(yīng)的代碼為:

def binary_crossentropy(t,o):
return -(t*tf.log(o+eps) + (1.0-t)*tf.log(1.0-o+eps))

2、Categorical cross-entropy

p are the predictions, t are the targets, i denotes the data point and j denotes the class.

適用于多分類問題,并使用softmax作為輸出層的激活函數(shù)的情況。

補(bǔ)充知識(shí):訓(xùn)練GAN的一些小貼士

下面是我認(rèn)識(shí)到自己犯過的一些錯(cuò)誤,以及我從中學(xué)到的一些東西。所以,如果你是GANs的新手,并沒有看到在訓(xùn)練方面取得很大的成功,也許看看以下幾個(gè)方面會(huì)有所幫助:

1、大卷積核和更多的濾波器

更大的卷積核覆蓋了前一層圖像中的更多像素,因此可以查看更多信息。5x5的核與CIFAR-10配合良好,在判別器中使用3x3核使判別器損耗迅速趨近于0。對(duì)于生成器,你希望在頂層的卷積層有更大的核,以保持某種平滑。在較低的層,我沒有看到改變內(nèi)核大小的任何主要影響。

濾波器的數(shù)量可以大量增加參數(shù)的數(shù)量,但通常需要更多的濾波器。我在幾乎所有的卷積層中都使用了128個(gè)濾波器。使用較少的濾波器,特別是在生成器中,使得最終生成的圖像過于模糊。因此,看起來更多的濾波器可以幫助捕獲額外的信息,最終為生成的圖像增加清晰度。

2、標(biāo)簽翻轉(zhuǎn)(Generated=True, Real=False)

雖然一開始看起來很傻,但對(duì)我有用的一個(gè)主要技巧是更改標(biāo)簽分配。

如果你使用的是Real Images = 1,而生成的圖像= 0,則使用另一種方法會(huì)有所幫助。正如我們將在后面看到的,這有助于在早期迭代中使用梯度流,并幫助使梯度流動(dòng)。

3、使用有噪聲的標(biāo)簽和軟標(biāo)簽

這在訓(xùn)練判別器時(shí)是非常重要的。硬標(biāo)簽(1或0)幾乎扼殺了早期的所有學(xué)習(xí),導(dǎo)致識(shí)別器非常快地接近0損失。最后,我使用0到0.1之間的隨機(jī)數(shù)表示0標(biāo)簽(真實(shí)圖像),使用0.9到1.0之間的隨機(jī)數(shù)表示1標(biāo)簽(生成的圖像)。在訓(xùn)練生成器時(shí)不需要這樣做。

此外,增加一些噪音的訓(xùn)練標(biāo)簽也是有幫助的。對(duì)于輸入識(shí)別器的5%的圖像,標(biāo)簽被隨機(jī)翻轉(zhuǎn)。比如真實(shí)的被標(biāo)記為生成的,生成的被標(biāo)記為真實(shí)的。

4、使用批歸一化是有用的,但是需要有其他的東西也是合適的

批歸一化無疑有助于最終的結(jié)果。添加批歸一化后,生成的圖像明顯更清晰。但是,如果你錯(cuò)誤地設(shè)置了卷積核或?yàn)V波器,或者識(shí)別器的損失很快達(dá)到0,添加批歸一化可能并不能真正幫助恢復(fù)。

5、每次一個(gè)類別

為了更容易地訓(xùn)練GANs,確保輸入數(shù)據(jù)具有相似的特征是很有用的。例如,與其在CIFAR-10的所有10個(gè)類中都訓(xùn)練GAN,不如選擇一個(gè)類(例如,汽車或青蛙)并訓(xùn)練GANs從該類生成圖像。DC-GAN的其他變體在學(xué)習(xí)生成多個(gè)類的圖像方面做得更好。例如,以類標(biāo)簽為輸入,生成基于類標(biāo)簽的圖像。但是,如果你從一個(gè)普通的DC-GAN開始,最好保持事情簡單。

6、查看梯度

如果可能的話,試著監(jiān)控梯度以及網(wǎng)絡(luò)中的損失。這些可以幫助你更好地了解訓(xùn)練的進(jìn)展,甚至可以幫助你在工作不順利的情況下進(jìn)行調(diào)試。

理想情況下,生成器應(yīng)該在訓(xùn)練的早期獲得較大的梯度,因?yàn)樗枰獙W(xué)習(xí)如何生成真實(shí)的數(shù)據(jù)。另一方面,判別器并不總是在早期獲得較大的梯度,因?yàn)樗梢院苋菀椎貐^(qū)分真假圖像。一旦生成器得到足夠的訓(xùn)練,判別器就很難分辨真假圖像。它會(huì)不斷出錯(cuò),并得到大的梯度。

以上這篇解決keras GAN訓(xùn)練是loss不發(fā)生變化,accuracy一直為0.5的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python內(nèi)建類型int源碼學(xué)習(xí)

    Python內(nèi)建類型int源碼學(xué)習(xí)

    這篇文章主要為大家介紹了Python內(nèi)建類型int源碼學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • Python遍歷指定文件及文件夾的方法

    Python遍歷指定文件及文件夾的方法

    這篇文章主要介紹了Python遍歷指定文件及文件夾的方法,對(duì)比兩種實(shí)現(xiàn)技巧分析了Python遍歷文件及文件夾的方法,需要的朋友可以參考下
    2015-05-05
  • Python簡單的制作圖片驗(yàn)證碼實(shí)例

    Python簡單的制作圖片驗(yàn)證碼實(shí)例

    本篇文章主要介紹了Python簡單的制作圖片驗(yàn)證碼實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Python中Pyenv virtualenv插件的使用

    Python中Pyenv virtualenv插件的使用

    pyenv是管理python版本的工具。安裝pyenv后,可以管理各種python版本,并且各個(gè)版本的環(huán)境完全獨(dú)立,互不干擾。今天通過本文給大家分享Python中Pyenv virtualenv插件的使用,感興趣的朋友一起看看吧
    2021-06-06
  • pandas.DataFrame.drop_duplicates 用法介紹

    pandas.DataFrame.drop_duplicates 用法介紹

    這篇文章主要介紹了pandas.DataFrame.drop_duplicates 用法介紹,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • python中pyc、?pyd文件及生成使用完整實(shí)例代碼

    python中pyc、?pyd文件及生成使用完整實(shí)例代碼

    這篇文章主要介紹了python中pyc、?pyd文件及生成使用的相關(guān)資料,重點(diǎn)講解了如何使用Python解釋器編譯.py文件為.pyc文件,以及如何使用Cython和distutils工具將C/C++代碼編譯為.pyd文件,需要的朋友可以參考下
    2025-04-04
  • YOLOv5改進(jìn)系列之增加小目標(biāo)檢測層

    YOLOv5改進(jìn)系列之增加小目標(biāo)檢測層

    yolov5出來已經(jīng)很長時(shí)間了,所以有關(guān)yolov5的一些詳細(xì)介紹在這里就不一一介紹了,下面這篇文章主要給大家介紹了關(guān)于YOLOv5改進(jìn)系列之增加小目標(biāo)檢測層的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • Python Web編程之WSGI協(xié)議簡介

    Python Web編程之WSGI協(xié)議簡介

    這篇文章主要介紹了Python Web編程之WSGI協(xié)議,簡單說明了WSGI的概念、功能并結(jié)合實(shí)例形式分析了Gunicorn和uWSGI相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2018-07-07
  • 使用Python實(shí)現(xiàn)MP3格式轉(zhuǎn)化

    使用Python實(shí)現(xiàn)MP3格式轉(zhuǎn)化

    這篇文章主要為大家詳細(xì)介紹了如何使用Python實(shí)現(xiàn)MP3格式轉(zhuǎn)化為wav,flac和ogg等,文中的示例代碼講解詳細(xì),有需要的小伙伴可以參考一下
    2025-01-01
  • Python基礎(chǔ)學(xué)習(xí)之時(shí)間轉(zhuǎn)換函數(shù)用法詳解

    Python基礎(chǔ)學(xué)習(xí)之時(shí)間轉(zhuǎn)換函數(shù)用法詳解

    這篇文章主要介紹了Python基礎(chǔ)學(xué)習(xí)之時(shí)間轉(zhuǎn)換函數(shù)用法,結(jié)合實(shí)例形式分析了Python常見的日期時(shí)間獲取、轉(zhuǎn)換相關(guān)操作技巧,需要的朋友可以參考下
    2019-06-06

最新評(píng)論

清新县| 曲周县| 杂多县| 萝北县| 太湖县| 五大连池市| 乐陵市| 北海市| 会理县| 甘洛县| 开封县| 平山县| 永仁县| 公安县| 鸡东县| 通海县| 民县| 乌兰察布市| 乾安县| 临泽县| 泰兴市| 顺义区| 宜都市| 大荔县| 公主岭市| 孟连| 绥宁县| 阿拉尔市| 柞水县| 博野县| 乌兰浩特市| 琼海市| 酒泉市| 陵水| 出国| 逊克县| 临江市| 溧阳市| 灵璧县| 吴江市| 肥乡县|