W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
slice(
input_,
begin,
size,
name=None
)
定義在:tensorflow/python/ops/array_ops.py.
參見指南:張量變換>分割和連接
從張量中提取切片.
此操作從由begin指定位置開始的張量input中提取一個尺寸size的切片.切片size被表示為張量形狀,其中size[i]是你想要分割的input的第i維的元素的數(shù)量.切片的起始位置(begin)表示為每個input維度的偏移量.換句話說,begin[i]是你想從中分割出來的input的“第i個維度”的偏移量.
請注意,tf.Tensor.__getitem__通常是執(zhí)行切片的python方式,因為它允許您寫foo[3:7, :-2],而不是tf.slice([3, 0], [4, foo.get_shape()[1]-2]).
begin是基于零的;size是一個基礎.如果size[i]是-1,則維度i中的所有其余元素都包含在切片中.換句話說,這相當于設置:
size[i] = input.dim_size(i) - begin[i]
該操作要求:
0 <= begin[i] <= begin[i] + size[i] <= Di for i in [0, n]
例如:
t = tf.constant([[[1, 1, 1], [2, 2, 2]],
[[3, 3, 3], [4, 4, 4]],
[[5, 5, 5], [6, 6, 6]]])
tf.slice(t, [1, 0, 0], [1, 1, 3]) # [[[3, 3, 3]]]
tf.slice(t, [1, 0, 0], [1, 2, 3]) # [[[3, 3, 3],
# [4, 4, 4]]]
tf.slice(t, [1, 0, 0], [2, 1, 3]) # [[[3, 3, 3]],
# [[5, 5, 5]]]
tf.slice函數(shù)返回與input具有相同類型的Tensor.
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: