色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

訓練神經網絡到底有訣竅和套路嗎?

MqC7_CAAI_1981 ? 來源:lq ? 2019-04-28 10:54 ? 次閱讀

訓練神經網絡到底有訣竅和套路嗎?

Andrej Karpathy認為,還的確有。

這位特斯拉人工智能研究負責人、李飛飛的斯坦福高徒剛剛難得更新了博客,推出了一篇長文《神經網絡的訓練秘籍》,詳細講述了我們在訓練神經網絡時候可以遵循的套路。

據Andrej Karpathy推特說,他本來是在推特上寫了一些自己訓練神經網絡的經驗教訓,結果網友們反響強烈,所以他決定把相關內容更完整的在一篇文章中呈現給大家。

在這篇長文中,Andrej Karpathy像一個操心的老父親一樣,詳細且循循善誘地對所有機器學習從業者講述了構建神經網絡的難處,以及如何才能循序漸進地構造神經網絡。講述細致,邏輯清晰,非常值得一看。

文摘菌也在第一時間對文章做了翻譯,以下是翻譯原文,enjoy~

以下內容翻譯至Andrej Karpathy的博客:A Recipe for Training Neural Networks。

神經網絡訓練是一個漏洞百出的抽象概念

都說萬事開頭難,但隨著訓練神經網絡的一些即插即用的工具的出現,很多30行代碼解決問題的案例讓人誤以為訓練神經網絡很簡單,就像這樣:

>>> your_data = # plug your awesome dataset here>>> model = SuperCrossValidator(SuperDuper.fit, your_data, ResNet50, SGDOptimizer)# conquer world here

這些庫和例子是不是對你來說很熟悉?比如Request庫。

>>> r = requests.get('https://api.github.com/user', auth=('user', 'pass'))>>> r.status_code200

這些分享非常酷炫, 一些開發人員提供了理解查詢字符串,URL,GET / POST請求,HTTP連接等等,并且在很大程度上隱藏了幾行代碼背后的復雜性。

但不幸的是,神經網絡并不是這樣的。它們不是“現成的”技術,這個可以在我之前寫的“你該知道backprop"一文中有介紹。

文章鏈接

https://medium.com/@karpathy/yes-you-should-understand-backprop-e2f06eab496b

Backprop + SGD并沒有神奇地讓你的網絡運作,批量規范也不會神奇地使其收斂得更快。RNN也不會地讓輕而易舉地你“插入”文本。你可以用RL制定問題也不意味你應該這么做。

如果你堅持使用該神經網絡訓練而不了解其工作原理,就很容易會失敗。

訓練失敗的神經網絡

當你錯誤配置代碼時,通常會遇到某種異常。比如你在一個預期字符串的位置插入了整數。因為該函數只需要3個參數,所以輸入失敗。對此我們通常可以為特定功能創建一個單元測試。

這只是訓練神經網絡的一個開始。但可能出現所有語法正確,整個事情就是不對的情況,而且很難說清楚哪里不對。

“可能的錯誤“的覆蓋面非常大,而且是邏輯性的(與語法相反),這很難通過單元測試判斷出來。例如,在數據增強期間需要左右翻轉圖像時,你可能忘記翻轉標簽。你的網絡仍然可以繼續工作得非常好,因為它可以在內部學習檢測翻轉的圖像,然后左右翻轉其預測。

這之后,或許你的自回歸模型會因為一個錯誤的錯誤而將它想要預測的東西作為輸入。或者你希望裁剪你的梯度但是模型裁剪了缺失值,導致模型忽略異常值。或者你會從預訓練檢查點初始化權重,但沒有使用原始均值。或者你只是搞砸了正則化強度,學習率,衰減率,模型大小等設置。因此,錯誤配置的神經網絡只有在你運氣好的時候才會讓你發現異常,大部分時間它會自己訓練,默默工作,然后越來越糟糕。

過猶不及,訓練神經網絡的“快速和大強度”的方法不起作用,只能帶來一系列麻煩,這在過去是對的。但現在,這些麻煩可以成為讓神經網絡運作良好的一個部分,主要通過可視化來達到。深度學習要想成功,最需要的品質是耐心和對細節的關注。

秘籍在手,訓練不愁

基于上文講述的兩個問題,我為自己開發了一套神經網絡訓練”套路”。本文中我將嘗試描述這個套路。這個套路非常重視上述兩個原則,并且從簡到繁,在每一步都對將要發生的事情做出具體假設,然后通過實驗驗證或進行檢查,直到問題出現。

避免一次性地引入多個“未經驗證的”復雜因素,這會導致你長時間的查找錯誤配置(如果有的話)。如果編寫神經網絡代碼就像訓練一樣,最好控制學習速率,作出猜測,然后在每次迭代后評估完整的測試集。

1.開始訓練前,先對數據了熟于心

訓練神經網絡的第一步不是研究神經網絡代碼,而是從徹底檢查數據開始。這一步至關重要。我喜歡花費大量時間(以小時為單位)瀏覽數千個示例,了解它們的分布并尋找規律。幸運的是,我們的大腦非常擅長這一點。

有一次我發現數據集中包含重復的例子,還有一次我發現了損壞的圖像/標簽。我會嘗試尋找數據的不平衡和偏見。我通常也會關注我自己的數據分類過程,從中可以看到我們最終要探索的各種架構。

這個數據集的背景是什么?有多少變化,它采取什么形式?什么變化是假的,可以預處理?空間位置是否重要,或者我們是否想要將其平均化?細節有多重要,我們可以在多大程度上對圖像進行縮減采樣?標簽有多少?

此外,由于神經網絡實際上是數據集的壓縮/編譯版本,因此你將能夠查看網絡(錯誤)預測并了解它們的來源。如果你的網絡給你的預測看起來與你在數據中看到的內容不一致,那么就會有所收獲。

一旦獲得定性意義,編寫一些簡單的代碼來搜索/過濾/排序也是一個好主意(例如標簽的類型,注釋的大小,注釋的數量等),你可以可視化它們的分布,發現沿任何軸的異常值,注意,異常值幾乎總能揭示數據質量或預處理中的一些錯誤。

2. 設置端到端的評估框架

當你了解數據就可以利用多尺度ASPP FPN ResNet并開始訓練模型了么?那你真是想多了。

下一步應該做的是建立一個完整的訓練模型+評估框架,并通過一系列實驗獲得對其正確性的信任。在這個階段, 你最好選擇一種有把握的簡單模型,例如線性分類器或非常小的ConvNet。訓練的內容通常包括可視化損失、準確度、模型預測等,并在此過程中使用伴有明確假設的一系列消融實驗。

固定隨機種子

始終使用固定的隨機種子來確保當你運行代碼兩次時,還可以獲得相同的結果。這種方法可以消除差異因素的影響。

簡化

不要野心太大加入過多數據, 這個階段一定要關閉其他數據庫的擴充,在我們以后的正規訓練中可能會嘗試擴充數據, 但現在加入無疑是給自己找麻煩。

在評估中添加有效數字

當你在整個大的測試集進行評估并出現失敗時, 不要繼續進行批量的測試然后指望在Tensorboard進行平滑處理。我們需要追求準確,但也需要在適當的時候保持理智的放棄。

驗證損失函數

用正確的損失值來驗證損失函數, 例如,如果要保證初始化最后一層的正確, 你需要在softmax初始化時測試log(1/n_classes), 相同的默認值可以是L2 回歸、Huber losses等。

初始化正確

確定初始化最終圖層權重正確。例如,如果你回歸一些平均值為50的值,則將最終偏差初始化為50。如果你有一個比例為1:10的不平衡數據集:正數:負數,請設置對數的偏差,以便你的網絡預測概率在初始化時為0.1。在最初的幾次迭代中,你的網絡只是基本地學習偏差,正確設置這些將加速收斂并消除“曲棍球棒”損失曲線。

人為設置基準

監控除人為可解釋和可檢查的損失之外的指標,例如準確性。盡可能評估你自己的準確性并與之進行比較。或者,對測試數據進行兩次注解,將一個視為預測,將第二個作為基礎事實。

輸入-獨立基準

訓練一個輸入-獨立的基準,最簡單的方法是將所有輸入設置為零。如果不清零,當你插入數據時就變得很糟糕,因為你的模型可能會從輸入中提取信息

先過擬合一部分數據

我們可以增加模型的容量(例如添加層或過濾器)以驗證我們可以達到可實現的最低損失(例如零)。然后可以在同一個圖中同時顯示標簽和預測,并確保一旦達到最小損失,它們就會完美對齊。如果沒有對齊,那么就意味著哪里有一個錯誤,我們將無法進入下一個階段。

自我驗證

在使用玩具模型的階段,數據集和你的模型越不合適越好。嘗試稍微增加容量,然后看看你的訓練損失是否隨之下降了。

提前可視化數據

在運行y_hat = model(x)或sess.run在tf指令之前,最好先明確數據的位置,也就是說可視化網絡中的內容,將原始的大量數據和標簽可視化。使它成為唯一的事實來源”。這個步驟無數次地節省了我的時間,并且為我揭示了數據預處理和擴充中的問題。

可視化預測動態

我喜歡在訓練模型過程中對固定測試批次上的模型預測進行可視化。這些預測的“動態”可以讓你直觀地了解到模型訓練的進展情況。如果你看到網絡劇烈擺動,顯示出不穩定性,那就可能是你選擇的模型不適合這套數據。學習率非常低或非常高地情況下抖動量也會很明顯。

使用反向傳播來繪制依賴關系

深度學習代碼通常包含復雜的,矢量化的和工作量巨大的操作。一個相對常見的錯誤是人們弄錯指令(例如在應該使用transposepermute到地方使用了view并且無意中在不同維度上混合信息。

令人沮喪的是,機器學習模型仍然可以正常訓練,因為它會學習忽略其他示例中的數據。調試此問題(以及其他相關問題)的一種方法是將一個案例的的缺失值設定為1.0,然后反向傳遞一直運行到輸入,確保在這個案例到其他案例上獲得一個非零梯度值。梯度值可以提供網絡中關鍵內容的信息,這對調試很有用。

使用特例

編寫特例是一個通用的編碼技巧,但我經常看到人們寫下一個非常復雜的例子。我建議先從相對一般的功能開始。我喜歡為我現在正在做的事情編寫一個非常具體的函數,讓它運行,之后概括它得出的的結果。這非常適用于矢量化代碼,我一般都是先寫出一個完全循環的版本,然后一次一個循環地將它轉換為矢量化代碼。

3.過擬合

到這個階段,我們應該對數據集有了很好的理解,同時我們必須保證我們的模型能夠滿足訓練與驗證結果的要求。對于任意模型,我們能夠計算得出一個我們足以信任的指標。同時,我們也對我們的模型性能提出不基于輸入的性能指標(模型性能不應受輸入影響),我們模型的性能應當勝過傻瓜模型(比如隨機分類)的性能,我們也應當對于人工的性能有一定的了解(我們希望我們的模型能夠達到人類智能的層次)。到了處理擬合的這個階段,我們將對模型進行迭代,從而提高模型的質量。

我用來尋找高質量模型的方法就是兩步:首先找一個過擬合的模型(比如說,過擬合的判定標準可以是訓練損失),然后我對這個模型進行規范化(regularize)處理從而使這個過擬合的模型變成一個高質量的模型(以降低部分訓練損失的代價提高驗證損失的質量——即以提高一點訓練誤差的代價降低較多的驗證誤差)。我喜歡用兩步法的原因很簡單,如果我們不能在第一步中根本不能使用任何模型取得較低的誤差,這意味著我們的機器學習存在著一些問題,或者bug,或者錯誤配置。

這一步的一些提示與技巧:

挑選模型。為了取得較好的訓練損失(較低的訓練誤差),你應當根據數據選取合適的網絡結構。在選擇模型時,我的第一條建議是:不要想著一口吃能胖子。我看到了好多人,如同堆樂高玩具一般,使用神經網絡工具箱瘋狂調整網絡結構,狂熱地妄想著創造詭異的神經網絡,一步取得高質量的模型。在你項目的初期階段,千萬要抑制自己產生這樣的想法。我經常建議人們就簡簡單單地查查和自己項目相關的論文,然后把他們模型的簡化版應用在自己的項目來取得較好的性能。比如說,你想對圖片分類,那就別先急著創建自己的神經網絡,簡簡單單把ResNet-50抄過來試一試。在這之后,你就可以在這個網絡上做一些自己的調整,并且用調整后的新網絡,告訴ResNet-50誰才是真的爸爸。

Adam優化是靠譜的。在最初的訓練階段,我會使用學習速率為3e-4的Adam作為網絡參數的優化/迭代方法。對于ConvNets(卷積神經網絡)而言,精準調參的隨機梯度下降(Stochastic Gradient Descent)會比Adam擁有更好地性能,但是最優學習速率的區間會更窄,對于不同的問題會有不同的最優學習速率區間。(注意:如果你在使用遞歸神經網絡或者相關的序列模型,Adam的使用就更加廣泛了。在你項目的初期,我再強調一次,不要想著一步登天,跟著論文依樣畫瓢。)

提高模型復雜程度時,每次只改動一處。如果你有多個想要加入到分類器里的東西,我建議你依次加入它們(比如先加入dropout再加入batch normalization),來保證你得到你期待的性能。不要把所有東西都一股腦地一下塞到自己的模型里。先用較少的數據集進行訓練,然后再加入更多的數據集,循序漸進,一步步提高模型的性能。

不要相信默認的學習速率衰減率。如果你將原有的訓練代碼運用在一些新的領域時,你應該對學習速率衰減率萬分警惕。對于不同的問題,你不僅僅應該用不同的學習速率衰減方法,更應該注意的是,對于特定的問題,衰減速率應當基于當前的epoch數(epoch number),這會基于你當前數據集的尺寸。比如說,ImageNet的學習速率在第30個epoch的時候,會減少10。如果你不在訓練ImageNet,那你最好就不要那么做。如果你改代碼調參的時候不小心,然后讓你模型參數的學習速率下降過快,你的模型參數可能會不收斂。在我自己的工作中,我會完全地取消學習速率的衰減率(我就用常值學習速率),然后在最后的最后來調節學習速率衰減率。

4.正則化

理想情況下,我們現在已經擁有一個有效的模型,至少對于訓練集來說是有效的。現在是時候放棄一些訓練精度,使它更規范并且具有更高的測算精度了。下面是一些提示和技巧:

獲取更多數據。首先,目前為止,在任何實際環境中規范模型的最佳和首選方法是添加更多真實的訓練數據。一個很常見的錯誤是,當你可以收集更多的數據時,你卻絞盡腦汁花大量的工程周期在一個小數據集中提高效率。據我所知,添加更多的數據幾乎是唯一能夠保證提高配置良好的神經網絡性能的方法。另一種方法則是集成學習器(如果你能負擔得起的話),但它只有在集成5個個體學習器以上才能展現比較好的效果。

數據擴增。除了真正數據,你還可以使用半真半假的數據-嘗試更具有挑戰性的數據增強。

創意性地造數據。如果半真半假的數據不起作用,那么可以嘗試假數據。人們正在尋找擴展數據集的創造性方法;例如,域隨機化、模擬、甚至是GAN。

預訓練。即使你有足夠的數據,如果可以的話,建議使用一個經過預先訓練的網絡。

堅持有監督學習。不要太執著于無監督的預先訓練。據我所知,與2008年的博客文章所告訴你的不同,目前為止還沒有任何一個現代計算機視覺領域的無監督學習網絡呈現了好的效果(盡管近幾天BERT模型表現不俗,但這很可能是由于文本的謹慎性和更高的信噪比)。

減小輸入維度。刪除可能包含虛假信號的輸入。如果數據集很小,任何的偽輸入都將是一個過擬合的機會。同樣,如果低層次的細節不太重要,嘗試輸入較小的圖像。

縮減模型大小。在許多情況下,你可以使用域知識來約束并縮減模型大小。例如,過去流行在ImageNet的主干網頂部使用完全連接層,但是這些層后來被簡單的平均池化所取代,這個過程消除了大量的參數使用。

減小batch大小。由于batch內部的規范化,較小的batch在一定程度上對應著較強的規范化。這是因為相對于完全平均值-標準差比,batch的經驗平均值-標準差比更加有效,所以比例和偏移對于你的batch影響更大

防止過擬合。添加dropout。對ConvNets使用dropout2d(一種dropout方法)。當然,請謹慎地使用,因為dropout似乎不能很好地處理批處理規范化。

權重衰減。增加權重衰減懲罰力度。

及時停止訓練。基于已測量驗證的損失,及時停止訓練,防止模型過擬合。

嘗試大一點的模型。我在最后,并且是在“及時停止”之后提到這一點,是因為我在過去發現過幾次,更大的模型最終會有更大程度的過擬合,但它們的“及時停止”性能往往比較小的模型好得多。

最后,為了讓你更確信自己的神經網絡已經是一個合理的分類器了,我建議你可視化網絡的第一層權重,并確保你的結果是有意義的。如果你的第一層過濾器看起來像噪音,那么也許哪里是有問題的。同樣,網絡內的激活函數有時會顯示奇怪的效應,你可以利用這些信息去追蹤問題所在。

5.開始調參

你現在應該把你的數據集放在“循環迭代中”,為模型探索更寬泛的空間,以實現低驗證成本的體系結構。以下是關于這一步的一些提示和技巧:

隨機網格搜索。為了同時調整多個超參數,使用網格搜索來確保能夠覆蓋所有設置參數,這顯然聽起來很誘人,但請記住,最好使用隨機搜索。直觀地說,這是因為神經網絡通常對某些參數比其他參數更敏感。在極限情況下,如果一個參數很重要但是改變參數b并沒有效果。那么你應該多次采樣,因為這比簡單采樣幾個固定點更好。

超級參數優化。目前有很多貝葉斯超參數優化工具箱可以供我們參考使用,當然,我的一些朋友也有成功使用他們的案例,但我的個人經驗是,探索一個非常好的、應用廣泛的模型以及高級別的訓練方法是使用實習生:)。哈哈哈…只是開玩笑。

6.再“榨”點東西出來

一旦你找到體系結構和超參數的最佳方法,你仍然可以使用一些技巧,從系統中提煉出一些精髓和方法:

集合/合并。模型集合是一種非常有保證非常靠譜的方法,可以在任何事情上提升2%的精度。如果你在測試時無法承受計算的成本,請考慮使用“黑匣子”進行整體提升。

自行訓練。把模型放在一邊然后讓它自己一直訓練。有些人在模型的驗證損失幾乎趨于平穩時就直接停止了訓練。這是不對的,根據我的經驗,模型的網絡可以長時間不間斷地進行訓練并不斷優化提升。有一次我在寒假期間,在訓練模型的時候不小心離開了,然后模型自己一直訓練,當我1月份回來時,它是SOTA(達到了最好的狀態)

結論

一旦你做到了以上所有這些,你會對技術,數據集和問題有更加深刻的理解,因為你已經建立了整個神經網絡訓練的邏輯,并了解了提高準確性的信心與把握,而且你已經探索了越來越復雜的模型,模型可以每一步都能按照你預測的方法途徑進行訓練優化并且得到相應的進步。

現在你可以閱讀大量的論文,嘗試大量實驗,并獲得你的SOTA結果。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 神經網絡
    +關注

    關注

    42

    文章

    4771

    瀏覽量

    100719
  • 函數
    +關注

    關注

    3

    文章

    4327

    瀏覽量

    62573
  • 機器學習
    +關注

    關注

    66

    文章

    8406

    瀏覽量

    132567

原文標題:秘籍在手,訓練不愁!特斯拉AI負責人Karpathy的超全神經網絡訓練套路

文章出處:【微信號:CAAI-1981,微信公眾號:中國人工智能學會】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Python自動訓練人工神經網絡

    人工神經網絡(ANN)是機器學習中一種重要的模型,它模仿了人腦神經元的工作方式,通過多層節點(神經元)之間的連接和權重調整來學習和解決問題。Python由于其強大的庫支持(如TensorFlow、PyTorch等),成為了實現和
    的頭像 發表于 07-19 11:54 ?347次閱讀

    如何使用經過訓練神經網絡模型

    使用經過訓練神經網絡模型是一個涉及多個步驟的過程,包括數據準備、模型加載、預測執行以及后續優化等。
    的頭像 發表于 07-12 11:43 ?960次閱讀

    脈沖神經網絡怎么訓練

    脈沖神經網絡(SNN, Spiking Neural Network)的訓練是一個復雜但充滿挑戰的過程,它模擬了生物神經元通過脈沖(或稱為尖峰)進行信息傳遞的方式。以下是對脈沖神經網絡
    的頭像 發表于 07-12 10:13 ?576次閱讀

    怎么對神經網絡重新訓練

    重新訓練神經網絡是一個復雜的過程,涉及到多個步驟和考慮因素。 引言 神經網絡是一種強大的機器學習模型,廣泛應用于圖像識別、自然語言處理、語音識別等領域。然而,隨著時間的推移,數據分布可能會
    的頭像 發表于 07-11 10:25 ?452次閱讀

    BP神經網絡的基本結構和訓練過程

    網絡結構,通過誤差反向傳播算法(Error Backpropagation Algorithm)來訓練網絡,實現對復雜問題的學習和解決。以下將詳細闡述BP神經網絡的工作方式,涵蓋其基本
    的頭像 發表于 07-10 15:07 ?4214次閱讀
    BP<b class='flag-5'>神經網絡</b>的基本結構和<b class='flag-5'>訓練</b>過程

    如何利用Matlab進行神經網絡訓練

    ,使得神經網絡的創建、訓練和仿真變得更加便捷。本文將詳細介紹如何利用Matlab進行神經網絡訓練,包括網絡創建、數據預處理、
    的頭像 發表于 07-08 18:26 ?1842次閱讀

    人工神經網絡模型訓練的基本原理

    圖像識別、語音識別、自然語言處理等。本文將介紹人工神經網絡模型訓練的基本原理。 1. 神經網絡的基本概念 1.1 神經神經元是
    的頭像 發表于 07-05 09:16 ?652次閱讀

    深度神經網絡與基本神經網絡的區別

    在探討深度神經網絡(Deep Neural Networks, DNNs)與基本神經網絡(通常指傳統神經網絡或前向神經網絡)的區別時,我們需要從多個維度進行深入分析。這些維度包括
    的頭像 發表于 07-04 13:20 ?841次閱讀

    反向傳播神經網絡優點和缺點哪些

    反向傳播神經網絡(Backpropagation Neural Network,簡稱BP神經網絡)是一種多層前饋神經網絡,通過反向傳播算法進行訓練。它在許多領域都有廣泛的應用,如圖像識
    的頭像 發表于 07-03 11:05 ?914次閱讀

    反向傳播神經網絡和bp神經網絡的區別

    神經網絡在許多領域都有廣泛的應用,如語音識別、圖像識別、自然語言處理等。然而,BP神經網絡也存在一些問題,如容易陷入局部最優解、訓練時間長、對初始權重敏感等。為了解決這些問題,研究者們提出了一些改進的BP
    的頭像 發表于 07-03 11:00 ?790次閱讀

    bp神經網絡是深度神經網絡

    BP神經網絡(Backpropagation Neural Network)是一種常見的前饋神經網絡,它使用反向傳播算法來訓練網絡。雖然BP神經網絡
    的頭像 發表于 07-03 10:14 ?829次閱讀

    bp神經網絡和卷積神經網絡區別是什么

    結構、原理、應用場景等方面都存在一定的差異。以下是對這兩種神經網絡的比較: 基本結構 BP神經網絡是一種多層前饋神經網絡,由輸入層、隱藏層和輸出層組成。每個神經元之間通過權重連接,并通
    的頭像 發表于 07-03 10:12 ?1155次閱讀

    卷積神經網絡訓練的是什么

    訓練過程以及應用場景。 1. 卷積神經網絡的基本概念 1.1 卷積神經網絡的定義 卷積神經網絡是一種前饋深度學習模型,其核心思想是利用卷積操作提取輸入數據的局部特征,并通過多層結構進
    的頭像 發表于 07-03 09:15 ?397次閱讀

    如何訓練和優化神經網絡

    神經網絡是人工智能領域的重要分支,廣泛應用于圖像識別、自然語言處理、語音識別等多個領域。然而,要使神經網絡在實際應用中取得良好效果,必須進行有效的訓練和優化。本文將從神經網絡
    的頭像 發表于 07-01 14:14 ?454次閱讀

    Kaggle知識點:訓練神經網絡的7個技巧

    科學神經網絡模型使用隨機梯度下降進行訓練,模型權重使用反向傳播算法進行更新。通過訓練神經網絡模型解決的優化問題非常具有挑戰性,盡管這些算法在實踐中表現出色,但不能保證它們會及時收斂到一
    的頭像 發表于 12-30 08:27 ?653次閱讀
    Kaggle知識點:<b class='flag-5'>訓練</b><b class='flag-5'>神經網絡</b>的7個技巧
    主站蜘蛛池模板: 国产精品96久久久久久AV网址 | 最近韩国HD免费观看国语| 天天干夜夜叭| 日本一卡二卡三卡四卡无卡免费播放 | 亚洲综合春色另类久久| 校园纯肉H教室第一次| 窝窝午夜色视频国产精品东北| 日本高清天码一区在线播放| 欧美双拳极限扩张| 欧美精品九九99久久在免费线| 男同志vdieos免费| 欧美日本高清动作片www网站| 男女牲交大战免费播放| 蜜桃臀无码内射一区二区三区| 两性午夜色视频免费网站| 乱码午夜-极品国产内射| 美女张开腿让男生桶动态图 | 国产人A片在线乱码视频| 国产九九九九九九九A片| 国产三级精品三级在线观看 | 91久久99久91天天拍拍| 99成人在线视频| YELLOW日本动漫高清免费| 吃寂寞寡妇的奶| 国产爱豆剧果冻传媒在线| 国产网站免费观看| 黄色精品视频| 擼擼擼麻豆密臀AV| 欧美gay老头互吃| 日韩精品熟女一区二区三区中文| 色婷婷国产精品视频一区二区三区| 熟女人妻水多爽中文字幕| 亚洲成 人a影院青久在线观看| 亚洲综合网国产精品一区| 24小时日本在线观看片| 波多结衣一区二区三区| 国产精品JIZZ视频免费| 精品一区二区三区免费毛片| 免费毛片播放| 色美妞论坛| 亚洲中文热码在线视频|