Learning Tensorflow(7)---Pad,Slice

Tf.pad

函數定義
tf.pad(tensor,paddings,mode=‘CONSTANT’,name=None,constant_values=0)

參數說明

  • tensor 被填充的張量
  • paddings 填充的格式
  • mode 填充模式:“CONSTANT”、“REFLECT”、“SYMMETRIC”
  • name 該操作張量的名稱
  • constant_values 用於在"CONSTANT"模式下,設置的填充值

使用案例
以一個一維數據爲例
data = tf.constant([1,2,3])
paddings = tf.constant([2,2])
tf.pad(data, paddings,”CONSTANT”)

表示該數據的左右分別擴充長度爲2的常量

Tf.slice

函數定義
tf.slice(input_, begin, size, name = None)

參數說明
begin和size是兩個多維列表,他們共同決定了要抽取的數據的開始和結束位置。

  • begin表示從inputs的哪幾個維度上的哪個元素開始抽取
  • size表示在inputs的各個維度上抽取的元素個數

使用案例
以一個一維數據爲例

data =tf.constant([0,0,1,2,3])
begin = [1]
size=[3]

result = tf.slice(data, begin, size)
result = [1,2,3]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章