一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

3天內(nèi)不再提示

在深度學習實踐中的調(diào)試過程

深度學習自然語言處理 ? 來源:深度學習自然語言處理 ? 作者:土豆 ? 2020-08-28 09:57 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群


前言 接觸深度學習也有一兩年了,一直沒有將一些實戰(zhàn)經(jīng)驗整理一下形成文字。本文打算用來記錄一些在深度學習實踐中的調(diào)試過程,記錄一些經(jīng)驗之談。因為目前深度學習業(yè)界的理論基礎尚且薄弱,很多工程實踐中的問題沒法用理論解釋得很好,這里的只是實踐中的一些經(jīng)驗之談,以供參考以及排錯。本文將持續(xù)更新。 需要強調(diào)的是,本文的很多單純只是經(jīng)驗,在盡可能列出參考文獻的同時卻并無嚴格理論驗證,希望大家見諒。歡迎大家集思廣益,共同維護這個經(jīng)驗集,為整個社區(qū)貢獻微弱力量。


1、在分類問題中,損失函數(shù)及其快速得下降為0.0000 在分類問題中,我們一般采用的是交叉熵[1]作為損失函數(shù),如式(1.1)所示 其中和是預測結(jié)果,以概率分布的形式表達,如等,一般是通過softmax層實現(xiàn),和是樣本真實標簽,在單分類問題中,采用的是獨熱編碼[2],只有一個分量是為1的,如。(公式第二行是向量化表達)我們發(fā)現(xiàn),交叉熵損失的下確界是0,但是永遠都不可能達到0,因為要達到0,那么所有的預測向量分布就必須完全和真實標簽一致,退化為獨熱編碼。但是實際上在神經(jīng)網(wǎng)絡中,經(jīng)過了softmax層之后,是不可能使得除了目標分量的其他所有分量為0的(這個這里只是拋出了結(jié)論,討論需要比較長的篇幅。),因此永遠不可能達到0的,正是因為如此,交叉熵損失可以一直優(yōu)化,這也是其比MSE損失優(yōu)的一個點之一。 既然注意到了不可能為0,我們就可以分析,這肯定是自己程序問題,我們將經(jīng)過softmax之前的logit打印出,如: 發(fā)現(xiàn)了沒有,這些值都很大,而softmax函數(shù)為: 我們會發(fā)現(xiàn),過大或者過小的指數(shù)項,比如1023,會涉及到計算,這個數(shù)值在TensorFlow或者大部分框架中是溢出的,顯示為inf,因此就會把該分量拉成1,而其他變成了0。這種操作是會導致嚴重的過擬合的。因此,一般來說,logit值不能太大,否則將會出現(xiàn)數(shù)值計算問題。 那么如何解決?出現(xiàn)這種問題的情況很多時候是因為參數(shù)初始化導致的數(shù)值計算問題,比如都采用了方差過小的高斯分布進行初始化,那么就會把網(wǎng)絡的輸出的范圍拉的特別大,導致以上的問題。因此在參數(shù)初始化中,確保每一層的初始化都是在一定范圍內(nèi)的,可以考慮采用Xavier初始化,Kaiming初始化等。(這個初始化的影響我們將會以后討論,這是一個新的話題。)
2、在正則化的過程中對神經(jīng)網(wǎng)絡的偏置也進行了正則 一般來說,我們常用的是二范數(shù)正則,也即是嶺回歸,如式子(2.1) 一般來說,我們只會對神經(jīng)網(wǎng)絡的權值進行正則操作,使得權值具有一定的稀疏性[21]或者控制其尺寸,使得其不至于幅度太大[3],減少模型的容量以減少過擬合的風險。同時,我們注意到神經(jīng)網(wǎng)絡中每一層的權值的作用是調(diào)節(jié)每一層超平面的方向(因為就是其法向量),因此只要比例一致,不會影響超平面的形狀的。但是,我們必須注意到,每一層中的偏置是調(diào)節(jié)每一層超平面的平移長度的,如果你對偏置進行了正則,那么我們的可能就會變得很小,或者很稀疏,這樣就導致你的每一層的超平面只能局限于很小的一個范圍內(nèi),使得模型的容量大大減少,一般會導致欠擬合[7]的現(xiàn)象。 因此,一般我們不會對偏置進行正則的,注意了。
3、學習率太大導致不收斂 不收斂是個范圍很大的問題,有很多可能性,其中有一種是和網(wǎng)絡結(jié)構(gòu)無關的原因,就是學習率設置的太大了,如下圖所示,太大的學習率將會導致嚴重的抖動,使得無法收斂,甚至在某些情況下可能使得損失變得越來越大直到無窮。這個時候請調(diào)整你的學習率,嘗試是否可以收斂。當然,這里的“太大”目前沒有理論可以衡量,不過我喜歡從的Adam優(yōu)化器[4]開始進行嘗試優(yōu)化。

下圖展示了過大過小的學習率對模型性能的影響曲線圖:


4、別在softmax層前面的輸入施加了激活函數(shù) softmax函數(shù)如式(4.1)所示: 假設我們的網(wǎng)絡提取出來的最后的特征向量是,如果我們最后的分類的類別有類,那么我們會用一個全連接層將其映射到對應維度的空間里面,如式(4.2)。 那么,這個全連接層雖然說可以看成是分類器,但是我們最好把它看成是上一層的“近線性可分特征”的一個維度轉(zhuǎn)換(有點繞,意思是我們這里只是一個維度的轉(zhuǎn)換,而不涉及到kernel),不管怎么說,這個時候,我們的輸出是不能有激活函數(shù)的,如下式是不可以的: 這時候的輸出,具有和分類類別相同的維度,在很多框架中被稱之為logits值,這個值一般是在實數(shù)范圍內(nèi)的,一般不會太大,參考筆記第一點的情況。
5、檢查原數(shù)據(jù)輸入的值范圍 原始數(shù)據(jù)輸入可能千奇百怪,每個特征維的值范圍可能有著數(shù)量級上的差別,這個時候如果我們不對數(shù)據(jù)進行預處理,將會大大增大設計網(wǎng)絡的負擔。一般來說我們希望輸入的數(shù)據(jù)是中心對齊的,也即是0均值的[5],可以加速網(wǎng)絡收斂的速度。同時,我們希望不同維度上的數(shù)值范圍是一致的,可以采用一些歸一化[6]的手段進行處理(這個時候假設每個維度重要性是一樣的,比如我們圖片的三個通道等)。
6、別忘了對你的訓練數(shù)據(jù)進行打亂 經(jīng)常,你的訓練過程非常完美,能夠很好地擬合訓練數(shù)據(jù),但是在測試過程中確實一塌糊涂,是的,你的模型這個時候過擬合[7]了。這個時候你會檢查模型的有效性,不過在進行這一步之前,不妨先檢查下你的數(shù)據(jù)加載器(Data Loader)是否是正常設計的。 一般來說,我們的訓練數(shù)據(jù)在訓練過程中,每一個epoch[8]中,都是需要進行打亂(shuffle)的,很多框架的數(shù)據(jù)加載器參數(shù)列表中都會有這項選項,比如pytorch的DataLoader類[9]。為什么需要打亂呢?那是因為如果不打亂我們的訓練數(shù)據(jù),我們的模型就有可能學習到訓練數(shù)據(jù)的個體與個體之間特定的排列順序,而這種排列順序,在很多情況下是無用的,會導致過擬合的糟糕現(xiàn)象。因此,我們在訓練過程中,在每一個epoch訓練中都對訓練集進行打亂,以確保模型不能“記憶”樣本之間的特定排序。這其實也是正則的一種手段。 在訓練中,大概如:
7、一個batch中,label不要全部相同 這個情況有點類似與筆記的第六點,我們需要盡量給訓練過程中人為引入不確定性,這是很多正則手段,包括dropout,stochastic depth等的思路,這樣能夠有效地減少過擬合的風險。因此,一個batch中,盡量確保你的樣本是來自于各個類的(針對分類問題而言),這樣你的模型會減少執(zhí)著與某個類別的概率,減少過擬合風險,同時也會加快收斂速度。
8、少用vanilla SGD優(yōu)化器 在高維度情況下的優(yōu)化,其優(yōu)化平面會出現(xiàn)很多鞍點(既是梯度為0,但卻不是極點),通常,鞍點會比局部極值更容易出現(xiàn)(直觀感受就是,因為高維度情況下,一個點周圍有很多維度,如果是極值點,那么就需要其他所有維度都是朝向同一個方向“彎曲”的,而這個要比鞍點的各個方向“彎曲”的情況可能要?。虼诉@個時候我們更擔心陷于鞍點,而不是局部極小值點(當然局部極小值點也是一個大麻煩,不過鞍點更麻煩)。如果采用普通的SGD優(yōu)化器,那么就會陷于任何一個梯度為0的點,也就是說,極有可能會陷于鞍點。如果要使用SGD方法,建議使用帶有momentum的SGD方法,可以有效避免陷入鞍點的風險。

下圖是某個函數(shù)的三維曲線圖和等高線圖,我們可以看到有若干個局部最優(yōu)點和鞍點,這些點對于vanilla SGD來說是不容易處理的。


9、檢查各層梯度,對梯度爆炸進行截斷 有些時候,你會發(fā)現(xiàn)在訓練過程中,你的損失突然變得特別大,或者特別小,這個時候不妨檢查下每一層的梯度(用tensorboard的distribution可以很好地檢查),很可能是發(fā)生了梯度爆炸(gradient explosion)的情況,特別是在存在LSTM等時序的網(wǎng)絡中,很容易出現(xiàn)這種情況。因此,這個時候我們會用梯度截斷進行處理,操作很簡單粗暴,就是設置一個閾值,把超過這個閾值的梯度全部拉到這個閾值,如下圖所示:

在tensorflow中也提供了相應的API供梯度截斷使用[10],如:

tf.clip_by_value( t, clip_value_min, # 指定截斷最小值 clip_value_max, # 指定截斷最大值 name=None) 具體使用見[11],在應用梯度之前,對梯度截斷進行處理。 10、檢查你的樣本label 有些時候,你的訓練過程可以很好地收斂,當使用MSE損失[12]的時候甚至可能達到0.0000的情況。但是,當你把模型拿到測試集中評估的時候,卻發(fā)現(xiàn)性能極差,仿佛沒有訓練一樣。這是過擬合嗎?顯然是的,但是這可能并不是你的模型的問題,請檢查你的數(shù)據(jù)加載中訓練集的樣本標簽是否正確對應。 這個問題很白癡,但是卻真的很容易在數(shù)據(jù)加載過程中因為種種原因把label信息和對應樣本給混掉。根據(jù)文獻[13]中的實驗,用MSE損失的情況下,就算是你的label完全隨機的,和樣本一點關系都沒有,也可以通過基于SGD的優(yōu)化算法達到0.0000損失的。因此,請務必確保你的樣本label是正確的。 11、分類問題中的分類置信度問題 在分類問題中我們一般都是采用的是交叉熵損失,如式子(1.1)所示,在一些實驗中,如果我們繪制出訓練損失和分類準確度的曲線圖,我們可能會有下圖這種情況[14]:

其中上圖為分類損失,紫色為訓練損失,藍色為測試損失,下圖為分類準確度,綠色為訓練準確度,藍色為測試準確度。我們不難發(fā)現(xiàn)一個比較有意思的現(xiàn)象,就是當測試損失開始到最低點,開始向上反彈的時候,其測試準確度卻還是上升的,而不是下降。這是為什么呢?為什么分類準確度不會順著分類損失的增大而減少呢? 這個涉及到了分類過程中對某個類的“置信程度”的多少,比如: 模型是對第一類相當確信的,但是在第二種情況: 這對第一類的置信程度就很低了,雖然按照貝葉斯決策,還是會選擇第一類作為決策結(jié)果。因此這就是導致以上現(xiàn)象的原因,在那個拐點后面,這個模型對于分類的置信程度其實已經(jīng)變得很差了,雖然對于準確度而言,其還能分類正確。但是這其實正是過擬合的一種表現(xiàn),模型已經(jīng)對自己的分類結(jié)果不確信了。 12、少在太小的批次中使用BatchNorm層 Batch Normalization[15],中文譯作批規(guī)范化,在深度學習中是一種加快收斂速度,提高性能的一個利器,其本質(zhì)和我們對輸入的原數(shù)據(jù)進行0均值單位方差規(guī)范化差不多,是以batch為單位,對中間層的輸出進行規(guī)范化,可以緩和內(nèi)部協(xié)方差偏移(Internal Covariate Shift)的現(xiàn)象。其基本公式很簡單,如下: 不過這里并不打算對BN進行詳細講解,只是想告訴大家,因為BN操作在訓練過程中是對每個batch進行處理的,從每個batch中求得均值和方差才能進行操作。如果你的batch特別?。ū热缡鞘芟抻谟布l件或者網(wǎng)絡要求小batch),那么BN層的batch均值和方差可能就會不能很好符合整個訓練集的統(tǒng)計特征,導致差的性能。實際上,實驗[16]說明了這個關系,當batch小于16時,性能大幅度下降。

因此,少在太小的batch中使用BN層,如果實在要使用,在發(fā)生性能問題時優(yōu)先檢查BN層。 13、數(shù)值計算問題,出現(xiàn)Nan Nan(Not An Number)是一個在數(shù)值計算中容易出現(xiàn)的問題,在深度學習中因為涉及到很多損失函數(shù),有些損失函數(shù)的定義域并不是整個實數(shù),比如常用的對數(shù),因此一不小心就會出現(xiàn)Nan。在深度學習中,如果某一層出現(xiàn)了Nan,那么是具有傳遞性的,后面的層也會出現(xiàn)Nan,因此可以通過二分法對此進行排錯。 一般來說,在深度學習中出現(xiàn)Nan是由于除0異常或者是因為損失函數(shù)中的(比如交叉熵,KL散度)對數(shù)操作中,輸入小于或者等于0了,一般等于0的情況比較多,因此通常會: 這里的是個很小的值,一般取即可,可以防止因為對數(shù)操作中輸入0導致的Nan異常。 需要注意的是,有些時候因為參數(shù)初始化或者學習率太大也會導致數(shù)值計算溢出,這也是會出現(xiàn)Nan的,一般這樣會出現(xiàn)在較前面的層里面。 14、BN層放置的位置問題 BN層有兩種常見的放置位置,如下圖所示:第一個是放在激活函數(shù)之前:

第二個是放在激活函數(shù)之后:

在原始BN的論文[15]中,Batch Norm(BN)層是位于激活層之前的,因為是對原始的,未經(jīng)過激活的logit數(shù)據(jù)進行數(shù)據(jù)分布的重整。然而,不少實驗證實似乎BN層放在激活層之后效果會更好,這個原因目前不明。Update 2020/5/18: 在新的文獻[28]中,作者嘗試解釋了以下BN用法的原因,有興趣的讀者可以移步去細讀下。 傳統(tǒng)用法:

graph LR weights --> BatchNorm BatchNorm --> ReLU [28]的作者提出的用法:

graph LR ReLU --> BatchNorm+dropout BatchNorm+dropout --> weights 15、dropout層應用在卷積層中可能導致更差的性能 dropout[19]是hinton大神與2012年提出的一種神經(jīng)網(wǎng)絡正則手段,其可以簡單解釋為在訓練過程中,按一定概率讓神經(jīng)網(wǎng)絡中的某些神經(jīng)元輸出為0,其原因可以有幾個解釋,一個是作為一種集成模型進行解釋,另一個可以看成是在特征提取學習過程中給數(shù)據(jù)加入噪聲,可以看成是一種數(shù)據(jù)增強的正則手段。 在原始論文中,dropout被應用于全連接層中,而沒有應用在卷積層中,Hinton的解釋是因為卷積層參數(shù)并不多,過擬合風險較小不適合采用dropout這種大殺器的正則手段。有人也認為因為卷積網(wǎng)絡是局部感知的,用dropout正則對于其在后層中對于全局信息的獲取可能具有負作用[20]。 不過在一些工作中,也有人將dropout層應用在卷積層中的[17-18],其層次安排為:,不過其丟棄率都是選擇的較小數(shù)如,等,個人覺得這里的作用大概是對中間數(shù)據(jù)進行加入噪聲,以便于數(shù)據(jù)增強的正則手段。個人建議是可以嘗試在卷積層中使用少量的dropout,用較小的丟棄率,但是最后別忘了扔掉這些dropout再進行一些探索,也許可以具有更好的效果。 16、較小的batch size可以提供較好的泛化 現(xiàn)代的深度學習優(yōu)化器基本上都是基于SGD算法進行修改而成的,在每一次訓練中都是以一個batch size為單位進行訓練的,在這個過程中相當于在統(tǒng)計這個batch中樣本的一些統(tǒng)計特性,因此batch size是會影響模型的超曲線形狀的。 一般來說較大的batch size比如128,256會和整個訓練集的統(tǒng)計性質(zhì)更相近,從而使得具有較少的多樣性,而較小的batch size 比如16,32,因為batch size較小,不同batch之間的差異性較大,這種差異性可以看成是正則手段,有機會提高模型的泛化性能。(不過有些文章似乎不同意這個觀點,認為較大batch size有較好性能,個人建議是大batch size和小batch size都可以跑跑,有可能能提升性能。) 17、初始化權值不能初始化為全0 這個應該是老生常談了,但是初學者經(jīng)常會出現(xiàn)這種錯誤,在初始化權值的時候?qū)嘀等砍跏蓟癁榱?,在反向傳播的過程中,對于某個權值的更新公式為[22]: 這個公式推導具體參見[22],這里不累述了,我們可以發(fā)現(xiàn),當初始化權值參數(shù)全部為0的時候,我們的將全部為0,這個時候?qū)τ谀硞€權值的梯度也就變?yōu)榱?,因此整個網(wǎng)絡的任何參數(shù)都得不到更新,將會導致訓練無法進行。 而對于偏置的初始化不同,對于偏置的更新公式如[22]: 我們可以發(fā)現(xiàn),對于偏置的更新而言,不依賴與初始值,因此偏置的初始化可以初始化為全0。 18、別忘了你的偏置 這個也是初學者很容易犯的錯誤,就是忘記給每一層添加偏置。我們在筆記第二點中提到了神經(jīng)網(wǎng)絡中偏置的作用,總的來說就是對超平面進行平移的,因此一般來說,我們的神經(jīng)網(wǎng)絡都是需要添加偏置的,不然你的超平面就只能是通過原點的了,這樣大大減少了模型的容量,經(jīng)常會使得模型欠擬合。 19、驗證準確率遠大于測試準確率 有些時候,你發(fā)現(xiàn)你的驗證集準確率遠大于測試集的準確率,在排除了代碼問題和操作問題之后,其實也可能是因為訓練集和測試集劃分的問題。一般來說,你的驗證集是從訓練集中劃分出來的[23],因此你的驗證集和訓練集可以視為是同分布的,但是并不能確保你的訓練集和測試集是同分布的,如果訓練集和測試集的分布差的比較大,就可能出現(xiàn)這種情況。這個時候,可以考慮遷移學習中的一些方法。 20、KL散度出現(xiàn)負數(shù) Kullback–Leibler散度,簡稱KL散度[24],也稱為相對熵,是一種用于度量兩個分布之間相似性的常用手段,公式如(20.1),其中第二行形式的變形描述了相對熵的特性。 我們注意到KL散度是不可能為負數(shù)的,其中是定義在同一個概率空間[25]里面的同型的分布,維度相同。從相對熵的定義來看,這個公式描述了用分布去近似所造成的不一致性的程度。在深度學習和機器學習中,一般是用來描述兩個維度相同的概率分布之間的相似度。注意到,這里的都是概率分布,因此是需要經(jīng)過softmax層的,才能保證概率和為1,不然可能會出現(xiàn)KL散度為負數(shù)的笑話。 而且,在一些框架如Pytorch中,其輸入值需要是log_softmax而目標值需要是softmax值,也就說輸入值需要進行對數(shù)操作后再轉(zhuǎn)變?yōu)楦怕史植糩27]。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 函數(shù)
    +關注

    關注

    3

    文章

    4381

    瀏覽量

    64945
  • DEBUG
    +關注

    關注

    3

    文章

    95

    瀏覽量

    20584
  • 深度學習
    +關注

    關注

    73

    文章

    5561

    瀏覽量

    122824

原文標題:深度學習debug實踐中的一些經(jīng)驗之談

文章出處:【微信號:zenRRan,微信公眾號:深度學習自然語言處理】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    ADμC812 芯片實踐中幾點注意

    ADμC812 芯片實踐中幾點注意
    發(fā)表于 05-16 14:16 ?10次下載

    簡化Xilinx和Altera FPGA調(diào)試過程

    簡化Xilinx和Altera FPGA調(diào)試過程:通過FPGAViewTM 解決方案,如混合信號示波器(MSO)和邏輯分析儀,您可以Xilinx 和Altera FPGA 內(nèi)部迅速移動探點,而無需重新編譯設計方案。能夠把內(nèi)部FPGA
    發(fā)表于 11-20 17:46 ?27次下載

    EDA 技術在教學實踐中的應用2

    EDA 技術在教學實踐中的應用2 摘 要: EDA 電子技術教學實踐中的應用是現(xiàn)代教育發(fā)展的一種趨勢, 本文通過數(shù)字式測溫儀這一綜合性設計實例,比較全面地說明
    發(fā)表于 12-07 13:50 ?0次下載

    電源設計調(diào)試過程中的異常現(xiàn)象分析

    調(diào)試過程中所看到的一些異?,F(xiàn)象,以及后來的解決辦法。其實很多工程師認為設計電源是非常重經(jīng)驗的一門技術,要見多識廣。這種經(jīng)
    發(fā)表于 10-09 10:49 ?1846次閱讀

    APM四軸 初級安裝調(diào)試過程

    ACM四軸 安裝調(diào)試過程 此教程主要講解軟件調(diào)試 首先要確認自己想飛哪種模式,X還是十模式 根據(jù)自己的飛行模式插好線 本章以X模式為例
    發(fā)表于 11-03 10:23 ?6次下載

    單片機調(diào)試過程中調(diào)試組件導致的問題

    單片機調(diào)試過程中,經(jīng)常會遇到類似第3只眼的問題。何謂第3只眼呢?
    的頭像 發(fā)表于 12-30 17:12 ?7694次閱讀
    單片機<b class='flag-5'>調(diào)試過程中</b>的<b class='flag-5'>調(diào)試</b>組件導致的問題

    淺析STM32調(diào)試過程中的幾個相關問題

    總的來講,單片機調(diào)試是單片機開發(fā)工作必不可少的環(huán)節(jié)。不管你愿不愿意,調(diào)試過程中總會有各種不期而遇的問題出現(xiàn)在我們面前來磨礪我們。這里分享幾點STM32調(diào)試過程中與開發(fā)工具及IDE有關的幾個常見問題,以供參考。
    的頭像 發(fā)表于 01-21 13:50 ?5783次閱讀

    光纖涂覆機科研及工程實踐中詳細應用步驟(圖文)

    光纖涂覆機科研及工程實踐中詳細應用步驟(圖文)國產(chǎn)光纖涂覆機
    發(fā)表于 02-27 14:30 ?1035次閱讀

    直接阻抗匹配的調(diào)試過程

    直接匹配阻抗,天線與射頻芯片在同一塊板子,調(diào)試步驟與50歐姆阻抗匹配調(diào)試天線參數(shù)差不多,多了一部分射頻芯片端的濾波部分的參數(shù)計算。下面介紹調(diào)試過程。
    的頭像 發(fā)表于 10-03 16:18 ?1w次閱讀
    直接阻抗匹配的<b class='flag-5'>調(diào)試過程</b>

    S7-1200系列PLC調(diào)試過程小結(jié)

    S7-1200系列PLC調(diào)試過程小結(jié)
    發(fā)表于 12-20 09:25 ?3次下載

    電磁流量計調(diào)試過程中存在的問題以及解決措施

    對流量計內(nèi)部設置參數(shù)進行仔細檢查,還需要調(diào)試顯示數(shù)據(jù)情況和信號反饋情況,查看它們是否處于正常運行狀態(tài)下。接下來就詳細介紹電磁流量計調(diào)試過程中存在的問題以及解決措施。
    的頭像 發(fā)表于 10-27 09:08 ?1790次閱讀

    機器學習構(gòu)建ML模型實踐

    實踐中的機器學習:構(gòu)建 ML 模型
    的頭像 發(fā)表于 07-05 16:30 ?972次閱讀

    深度學習框架pytorch入門與實踐

    深度學習框架pytorch入門與實踐 深度學習是機器學習
    的頭像 發(fā)表于 08-17 16:03 ?1955次閱讀

    GPU深度學習的應用與優(yōu)勢

    人工智能的飛速發(fā)展,深度學習作為其重要分支,正在推動著諸多領域的創(chuàng)新。在這個過程中,GPU扮演著不可或缺的角色。就像超級英雄電影的主角一樣,GPU
    的頭像 發(fā)表于 12-06 08:27 ?1928次閱讀
    GPU<b class='flag-5'>在</b><b class='flag-5'>深度</b><b class='flag-5'>學習</b><b class='flag-5'>中</b>的應用與優(yōu)勢

    深度學習的模型優(yōu)化與調(diào)試方法

    深度學習模型訓練過程中,往往會遇到各種問題和挑戰(zhàn),如過擬合、欠擬合、梯度消失或爆炸等。因此,對深度學習
    的頭像 發(fā)表于 07-01 11:41 ?1859次閱讀