Я загрузил код CIFAR10 из ссылки в учебнике here и пытаюсь запустить учебник. Я запускаю его с помощью командыТензорный поток cifar10 tutorial failed
python cifar10_train.py
Он начинает нормально и загружает файл данных, как ожидалось. Когда он пытается открыть входной файл он терпит неудачу со следующим следом:
Traceback (most recent call last):
File "cifar10_train.py", line 120, in <module>
tf.app.run()
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/platform/app.py", line 43, in run
sys.exit(main(sys.argv[:1] + flags_passthrough))
File "cifar10_train.py", line 116, in main
train()
File "cifar10_train.py", line 63, in train
images, labels = cifar10.distorted_inputs()
File "/notebooks/Python Scripts/tensorflowModels/tutorials/image/cifar10/cifar10.py", line 157, in distorted_inputs
batch_size=FLAGS.batch_size)
File "/notebooks/Python Scripts/tensorflowModels/tutorials/image/cifar10/cifar10_input.py", line 161, in distorted_inputs
read_input = read_cifar10(filename_queue)
File "/notebooks/Python Scripts/tensorflowModels/tutorials/image/cifar10/cifar10_input.py", line 87, in read_cifar10
tf.strided_slice(record_bytes, [0], [label_bytes]), tf.int32)
TypeError: strided_slice() takes at least 4 arguments (3 given)
Конечно, когда я исследую код есть вызов в cifar10_input.py к strided_slice() только с 3 аргументами:
tf.strided_slice(record_bytes, [0], [label_bytes])
Принимая во внимание, что документация tensorflow действительно указывает, что должно быть не менее 4 аргументов.
Что происходит не так? Я загрузил последний tenorflow (0.12), и я запускаю ведущую ветвь кода cifar.
Это может быть проблемой на их странице GitHub. Я посмотрел несколько версий назад, и все они требуют 4 аргумента. –
Спасибо. Я добавил к обсуждению GitHub и получил решение (я думаю), которое я добавил ниже. Я все еще немного уверен, почему код находится в этом нерабочем состоянии, но, похоже, он работает в данный момент. – BobbyG