我非常新的Tensorflow,我目前學習它通過特定網站https://www.tensorflow.org/get_started/get_started如何開始使用Tensorflow
它是在手冊中說:
我們已經創建了一個模型,但我們不知道它有多好。爲了評估訓練數據模型,我們需要一個y佔位符來提供所需的值,並且我們需要編寫一個損失函數。
損失函數用於衡量當前模型距提供的數據有多遠。我們將使用線性迴歸的標準損失模型,它將當前模型與提供的數據之間的增量的平方相加。 linear_model - y創建一個向量,其中每個元素是相應示例的錯誤增量。我們稱tf.square來排除那個錯誤。然後,我們總結所有的誤差平方來創建使用tf.reduce_sum抽象的所有實例的錯誤單個標:」
Q1。‘我們不知道它有多好還’,我沒不理解這句話,因爲所創建的簡單模型是一個簡單的斜率方程和它應該訓練的內容,因爲模型是一個簡單的斜率。是否需要一個完美的斜率或什麼? 我爲什麼要訓練這個模型,什麼?
q2.what是虧損的功能?是損失函數是用來確定模型的準確性?爲什麼需要它?
Q3。我不明白「「蘇MS當前模型和所提供的數據之間的增量的平方「
q4.I沒有理解這部分代碼,」 squared_deltas = tf.square(linear_model - y)
這是代碼:
y = tf.placeholder(tf.float32) squared_deltas = tf.square(linear_model - y) loss = tf.reduce_sum(squared_deltas) print(sess.run(loss, {x:[1,2,3,4], y:[0,-1,-2,-3]}))
這可能是簡單的問題,但我是Tensorflow的初學者,很難理解它。