[英]Unexpected output for tf.nn.sparse_softmax_cross_entropy_with_logits
[英]Error with tf.nn.sparse_softmax_cross_entropy_with_logits
我正在使用tf.nn.sparse_softmax_cross_entropy_with_logits
,當我通過標簽並登錄時,出現以下錯誤
tensorflow.python.framework.errors_impl.InvalidArgumentError:標簽必須為一維,但形狀為[50,1]
我不了解形狀[50,1]
與1D是如何不同的
我不知道形狀[50,1]與1D有何不同。
盡管您可以通過簡單的擠壓將[50,1] 2D矩陣重塑為[50] 1D矩陣,但Tensorflow永遠不會自動做到這一點。
tf.nn.sparse_softmax_cross_entropy_with_logits
用於檢查輸入形狀是否正確的唯一試探法是檢查其具有的維數。 如果不是1D,則它會失敗,而無需嘗試其他啟發式方法,例如檢查輸入是否可以被壓縮。 這是一項安全功能。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.