Tensorflow.strided_slice缺少参数'strides'?

时间:2016-12-17 03:32:23

标签: python tensorflow

我正在尝试根据教程运行if (!$('#pafname').val()) { return alert('Please fill in all required fields.'); } // ajax code here ... ,但我得到了

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' 是可选的,它之前在Ubuntu上运行正常。

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

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

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

2 个答案:

答案 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]),

它对我有用。

答案 1 :(得分:5)

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

转到TF 0.12,cifar10教程中有几件事情需要更新(参见pull request)。

有关需要进行的更改,请参阅https://github.com/MartinThoma/algorithms/commit/38ce1f87d6e4396cde64fe831c2ead2507781270,有关工作代码的说明,请参阅this folder