亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么我會因為 Keras 的損失而得到 nan?

為什么我會因為 Keras 的損失而得到 nan?

繁星coding 2022-01-11 17:01:31
我正在關注文章https://www.analyticsvidhya.com/blog/2018/10/predicting-stock-price-machine-learningnd-deep-learning-techniques-python/。首先,我嘗試使用文章中的數據,即https://s3-ap-south-1.amazonaws.com/av-blog-media/wp-content/uploads/2019/03/NSE-TATAGLOBAL11。 CSV。該腳本產生與文章相同的結果。然后,我嘗試從 Yahoo Finance 下載另一個數據集。數據集更大(2805 行而不是文章樣本數據集中的 1000+ 行)。但是,使用 LSTM 方法后,我會得到 nan 的損失。為什么?如何解決問題?
查看完整描述

2 回答

?
侃侃爾雅

TA貢獻1801條經驗 獲得超16個贊

您正在使用的數據很可能包含nan. 刪除這些行或用適當的值填充這些行將解決此問題。

您可以檢查nan使用np.isnan(X)


查看完整回答
反對 回復 2022-01-11
?
回首憶惘然

TA貢獻1847條經驗 獲得超11個贊

請按照以下步驟進行:

  1. 通過分位數歸一化來歸一化您的數據。嚴格來說,在訓練數據上而不是在整個數據集上計算這種轉換。

  2. 添加正則化,可以通過增加 dropout 率或向權重添加 L1 和 L2 懲罰。L1 正則化類似于特征選擇。

  3. 如果這些仍然沒有幫助,請減小網絡的大小以減少導致訓練數據較少的網絡參數。這并不總是最好的主意,因為它會損害性能。

  4. 最后,增加批量大小,它可能會增加優化的穩定性。


查看完整回答
反對 回復 2022-01-11
  • 2 回答
  • 0 關注
  • 136 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號