2016-01-13 3 views
2

Я пытаюсь запустить весь CIFAR10 как есть, с данными из SVHN.TensorFlow CIFAR10 Пример

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

Я отформатировал данные в точном формате, как файл бен с сайта Alex Крижевского в.

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 включительно. Ошибка произошла из-за того, что метки находились в диапазоне от 1 до 10.

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

Помнить читать обзоры в будущем!

Смежные вопросы