2016-01-13 93 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/

千万记住在今后的阅读概述!