Tensorflow.strided_slice缺少参数'strides'?

Jos*_*ray 5 python tensorflow

我试图cifar10_train.py按照教程运行,但我得到了

"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'
Run Code Online (Sandbox Code Playgroud)

该文档说这strides是可选的,它之前在Ubuntu上运行正常.

我的tensorflow版本是0.12.0rc1-cp35-cp35m-win_amd64.我已经安装了最新版本.

我可以通过这个论点吗?我根本不知道......

更新:我用slice替换了strided_slice,它可以工作.根据问题#754,1.0版本strides将是可选的.(也许?)

小智 6

换一条线

tf.strided_slice(record_bytes, [0], [label_bytes]), tf.int32)
Run Code Online (Sandbox Code Playgroud)

到线:

tf.strided_slice(record_bytes, [0], [label_bytes], [1]), tf.int32)
Run Code Online (Sandbox Code Playgroud)

和下一个运算符中的一行

[label_bytes + image_bytes]),
Run Code Online (Sandbox Code Playgroud)

到了这条线

[label_bytes + image_bytes], [1]),
Run Code Online (Sandbox Code Playgroud)

这个对我有用.


Mar*_*oma 5

@ user3143469已经给出了所需的答案.

转到TF 0.12,cifar10教程中有几件需要更新的内容(请参阅pull请求).

有关需要进行的更改,请参阅https://github.com/MartinThoma/algorithms/commit/38ce1f87d6e4396cde64fe831c2ead2507781270以及工作代码的文件夹 +说明如何使用它.