strided_slice這個函數實際上是tf的slice函數
strided_slice(
input_,
begin,
end,
strides=None,
begin_mask=0,
end_mask=0,
ellipsis_mask=0,
new_axis_mask=0,
shrink_axis_mask=0,
var=None,
name=None
)
簡單來看這個函數重點在於前四個參數:
- 第一個是輸入數據
- 第二個是開始切片的地方
- 第三個是終止切片的地方
- 第四個是步長
這里的關鍵在於如何在多維的情況切片,官網給的例子是
# 'input' is [[[1, 1, 1], [2, 2, 2]],
# [[3, 3, 3], [4, 4, 4]],
# [[5, 5, 5], [6, 6, 6]]]
tf.strided_slice(input, [1, 0, 0], [2, 1, 3], [1, 1, 1]) ==> [[[3, 3, 3]]]
tf.strided_slice(input, [1, 0, 0], [2, 2, 3], [1, 1, 1]) ==> [[[3, 3, 3],
[4, 4, 4]]]
tf.strided_slice(input, [1, -1, 0], [2, -3, 3], [1, -1, 1]) ==>[[[4, 4, 4],
[3, 3, 3]]]
這個其實是一個多維的一個切分,給出的是每一個維度我取這么一段,然后組合起來就是所要的結果 了