2016-01-13 136 views
2

我試圖用SVHN的數據來運行整個CIFAR10。TensorFlow CIFAR10示例

http://ufldl.stanford.edu/housenumbers/

我從亞歷克斯Krizhevsky網站的bin文件的確切格式格式化數據。

http://www.cs.toronto.edu/~kriz/cifar.html

我沒有編輯代碼,不是改變幾個變量名,使其在另一個目錄等工作。它現在給我一個錯誤。

W tensorflow/core/common_runtime/executor.cc:1076] 0x218fec0 Compute status: Invalid argument: Indices are not valid (out of bounds). Shape: dim { size: 128 } dim { size: 10 } 
[[Node: SparseToDense = SparseToDense[T=DT_FLOAT, Tindices=DT_INT32, _device="/job:localhost/replica:0/task:0/cpu:0"](concat, SparseToDense/output_shape, SparseToDense/sparse_values, SparseToDense/default_value)]] 

具體來說,在cifar.py失敗行是:

dense_labels = tf.sparse_to_dense(concated,[FLAGS.batch_size, NUM_CLASSES],1.0, 0.0) 

我已經檢查這種解決方案也是如此,這是行不通的。

TensorFlow Indices are not valid (out of bounds)

任何人有如何使它工作的任何想法?

回答

4

我意識到了錯誤。 SVHN數據集給出的數字0的值爲10,而不是0.我從一開始就做出了這個致命的假設,浪費了我很多時間。

給定10個類別,標籤的取值範圍爲0-9,包括0-9。發生此錯誤的原因是標籤的範圍爲1-10。

http://ufldl.stanford.edu/housenumbers/

千萬記住在今後的閱讀概述!

相關問題