tf.sequence_mask()

tf.sequence_mask(
    lengths,    # true的個數   (句子的真實長度)
    maxlen=None,  # 向量的總長度  (句子的最大長度)
    dtype=tf.bool,
    name=None
)
tf.sequence_mask([1, 3, 2], 5)  
# 向量的長度是5
# [[True, False, False, False, False],  從頭開始有1個true
#  [True, True, True, False, False],    從頭開始有3個true
#  [True, True, False, False, False]]   從頭開始有2個true


# 如果沒有maxlen,默認取lengths的最大值
tf.sequence_mask([[1, 3],[2,0]]) 
 # [[[True, False, False],
 #   [True, True, True]],
 #  [[True, True, False],
 #   [False, False, False]]]

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章