2016-12-17 11 views
5

Próbuję uruchomić cifar10_train.py według tutoriali, ale mamTensorflow.strided_slice brak argumentu "kroki"?

"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' 

Dokument mówi, że strides jest opcjonalny, i to nie działa prawidłowo na Ubuntu wcześniej.

Moja wersja tensorflow to 0.12.0rc1-cp35-cp35m-win_amd64. Zainstalowałem już najnowszą wersję.

Czy muszę przekazać ten argument? Nie mam pojęcia o tym ...

AKTUALIZACJA: Zamieniłem strided_slice na plaster i działa. Zgodnie z numerem # 754, strides będzie opcjonalne w wersji 1.0. (? Może)

Odpowiedz

6

wymienić linię

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

do linii:

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

i linii w następnym operatora

[label_bytes + image_bytes]), 

do linii

[label_bytes + image_bytes], [1]), 

To działa dla mnie.

+0

Rozwiązuje to ten problem, ale nie rozwiązuje oddzielnego problemu nieaktualnych wywołań funkcji, które od razu natknąłem się po tym. @MartinThoma udzielił wyczerpującej odpowiedzi. – BobbyG

5

@ użytkownik3143469 już podał żądaną odpowiedź.

Przejście do TF 0.12, jest kilka rzeczy w tutorialu cifar10, które należy zaktualizować (patrz pull request).

Zob. https://github.com/MartinThoma/algorithms/commit/38ce1f87d6e4396cde64fe831c2ead2507781270, aby uzyskać informacje o zmianach, które należy wprowadzić, i this folder, aby uzyskać działający kod + instrukcje korzystania z niego.

+1

To jest wyczerpująca odpowiedź, która rozwiązuje wskazany problem, jak również inne, na które napotkasz. – BobbyG

+0

@Martin. Sklonowałem twój zmodyfikowany kod i po uruchomieniu otrzymuję komunikat o błędzie: Obiekt AttributeError: 'module' nie ma atrybutu "per_image_standardization" moje tensorflow11, cudnn i cuda8 są poprawnie zainstalowane – Amir

+0

"po uruchomieniu dostaję błąd" Proszę bądź bardziej dokładny . Co dokładnie prowadziłeś? Czy możesz wkleić kompletne dane wyjściowe, np. na http://pastebin.com/? –