2016-12-17 2 views
5

Ich versuche, nach Tutorials zu laufen cifar10_train.py, aber ich habeTensorflow.strided_slice fehlendes Argument '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' 

Das Dokument besagt, dass strides optional ist, und es hat funktioniert, bevor richtig auf Ubuntu.

Meine Tensorflow-Version ist 0.12.0rc1-cp35-cp35m-win_amd64. Ich habe die neueste Version bereits installiert.

Darf ich dieses Argument bestehen? Ich habe keine Ahnung davon ...

UPDATE: Ich habe strided_slice mit Scheibe ersetzt, und es funktioniert. Laut Ausgabe # 754 ist strides optional bei Version 1.0. (? Vielleicht)

Antwort

6

Ersetzen Sie eine Linie

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

der Leitung:

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

und einer Linie in den nächsten Operator

[label_bytes + image_bytes]), 

der Linie

[label_bytes + image_bytes], [1]), 

Es funktioniert für mich.

+0

Dies löst dieses Problem, aber behandelt nicht ein separates Problem von veralteten Funktionsaufrufen, die ich sofort danach ausführte. @MartinThoma hat die umfassende Antwort gegeben. – BobbyG

5

@ user3143469 gab bereits die gewünschte Antwort.

Geht man zu TF 0.12, gibt es im cifar10-Tutorial einige Dinge, die aktualisiert werden müssen (siehe pull request).

Siehe https://github.com/MartinThoma/algorithms/commit/38ce1f87d6e4396cde64fe831c2ead2507781270 für die Änderungen, die vorgenommen werden müssen und this folder für Arbeitscode + Anweisungen, wie man es benutzt.

+1

Dies ist die umfassende Antwort, die das angegebene Problem löst, sowie andere, denen Sie begegnen werden. – BobbyG

+0

@Martin. Ich habe Ihren modifizierten Code geklont und beim Ausführen bekomme ich einen Fehler: 'AttributeError: 'Modul' Objekt hat kein Attribut 'per_image_standardization' meine Tensorflow11, cudnn und cuda8 sind korrekt installiert – Amir

+0

" beim Laufen bekomme ich einen Fehler "Bitte seien Sie genauer . Was genau hast du gelaufen? Könnten Sie die komplette Ausgabe z. http://pastebin.com/? –

Verwandte Themen