簡體   English   中英

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM