2016-12-17 5 views
5

Я пытаюсь запустить cifar10_train.py согласно учебникам, но я получилTensorflow.strided_slice Отсутствует аргумент 'strides'?

"cifar10_input.py", line 87, in read_cifar10 
tf.strided_slice(record_bytes, [0], [label_bytes]), tf.int32) 
TypeError: strided_slice() missing 1 required positional argument: 'strides' 

В документе говорится, что strides не является обязательной, и он сделал работу должным образом на Ubuntu раньше.

Моя версия tensorflow равна 0.12.0rc1-cp35-cp35m-win_amd64. Я уже установил новейшую версию.

Могу ли я передать этот аргумент? Я понятия не имею об этом ...

UPDATE: Я заменил strided_slice на срез, и он работает. Согласно выпуску № 754, strides будет необязательным в версии 1.0. (? Возможно)

ответ

6

Заменить строку

tf.strided_slice(record_bytes, [0], [label_bytes]), tf.int32) 

линии:

tf.strided_slice(record_bytes, [0], [label_bytes], [1]), tf.int32) 

и линии в следующем оператора

[label_bytes + image_bytes]), 

к линии

[label_bytes + image_bytes], [1]), 

Это работает для меня.

+0

Это решает эту проблему, но не затрагивает отдельную проблему устаревших вызовов функций, с которыми я сразу столкнулся после этого. @MartinThoma дал исчерпывающий ответ. – BobbyG

5

@ user3143469 уже дал желаемый ответ.

Переход к TF 0.12, в руководстве cifar10 есть несколько вещей, которые необходимо обновить (см. pull request).

См. https://github.com/MartinThoma/algorithms/commit/38ce1f87d6e4396cde64fe831c2ead2507781270 изменения, которые необходимо внести, и this folder для рабочего кода + инструкции по его использованию.

+1

Это исчерпывающий ответ, который решает указанную проблему, а также другие проблемы, с которыми вы столкнетесь. – BobbyG

+0

@Martin. Я клонировал ваш модифицированный код, и при запуске я получаю сообщение об ошибке: 'AttributeError: 'module' объект не имеет атрибута 'per_image_standardization' Мои настройки tensorflow11, cudnn и cuda8 установлены правильно – Amir

+0

" при запуске я получаю сообщение об ошибке "Пожалуйста, будьте точнее , Что именно вы запустили? Не могли бы вы вставить полный вывод, например. к http://pastebin.com/? –

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