第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

Tensorflow 線性回歸 NaN 輸出

Tensorflow 線性回歸 NaN 輸出

犯罪嫌疑人X 2021-08-11 20:21:58
我正在嘗試為機(jī)器學(xué)習(xí)算法編寫代碼來學(xué)習(xí)機(jī)器學(xué)習(xí)概念和 Tensorflow。我試圖寫的算法是:(沒有足夠的聲譽(yù)來嵌入圖像)https://i.imgur.com/lxgC7YV.png“這相當(dāng)于分段線性回歸模型?!眮碜裕ǖ仁?7):https://arxiv.org/pdf/1411.3315.pdf我已經(jīng)加載了我想要執(zhí)行此操作的向量。并初始化我的占位符和變量:size = len(originalVecs)_x1 = tf.placeholder(tf.float64, shape=[size, 300], name="x1-input")_x2 = tf.placeholder(tf.float64, shape=[size, 300], name="x2-input")_w = tf.Variable(tf.random_uniform([300,300], -1, 1, dtype = tf.float64), name="weight1")我設(shè)置的預(yù)測、成本和訓(xùn)練步驟如下:prediction = tf.matmul(_x1,_w)cost = tf.reduce_sum(tf.square(tf.norm(prediction - _x2)))train_step = tf.train.GradientDescentOptimizer(0.01).minimize(cost)初始化后,我使用以下內(nèi)容進(jìn)行訓(xùn)練:for i in range(10000):    sess.run(train_step, feed_dict={_x1: timedVecs, _x2 : originalVecs})    if i % 1001 == 0:        print('Epoch ', i)        print('Prediction ', sess.run(prediction, feed_dict={_x1: timedVecs, _x2 : originalVecs}).shape)當(dāng)我運行我的代碼時,它非常不穩(wěn)定,并且只會在大約 20 次迭代中增長以僅打印 NaN。我想我做錯了幾件事,但我不知道如何糾正。預(yù)測的形狀是 [20,300],而我預(yù)計它是 [1,300]。我希望它基于單個 x1 和 x2 進(jìn)行預(yù)測,而不是一次全部預(yù)測,然后嘗試從所有數(shù)據(jù)點的誤差總和中學(xué)習(xí)(我假設(shè)分段是)。我不確定如何解決這個問題,因為我認(rèn)為目前我基于 20,300 矩陣而不是 20 1,300 個矩陣的總和進(jìn)行最小化。我認(rèn)為 matmul 是正確的,因為乘法是元素明智的?我將輸入數(shù)據(jù)作為 np 數(shù)組列表輸入。每個 np 數(shù)組都是一個 300 維的數(shù)據(jù)點。
查看完整描述

1 回答

?
蕪湖不蕪

TA貢獻(xiàn)1796條經(jīng)驗 獲得超7個贊

一般來說,我會避免損失的平方根。問題是,該衍生物的x**0.50.5 * x**-0.5,該裝置通過將x。如果x為零,這將產(chǎn)生 NaN。在這種情況下,平方根來自tf.norm并緊隨其后tf.square,但操作不會融合在一起,也不會取消。

簡化你的損失表達(dá)式tf.reduce_sum(tf.square(prediction - _x2))應(yīng)該使事情更穩(wěn)定。


查看完整回答
反對 回復(fù) 2021-08-11
  • 1 回答
  • 0 關(guān)注
  • 265 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號