tf.reduce_join函數(shù):添加字符串張量

2018-12-11 11:52 更新
tf.reduce_join 函數(shù)
reduce_join(
    inputs,
    axis=None,
    keep_dims=False,
    separator='',
    name=None,
    reduction_indices=None
)

定義在:tensorflow/python/ops/string_ops.py.

參閱指南:字符串操作>連接

在給定的維度上加入一個(gè)字符串張量.

在具有給定形狀的 [d_0,d_1,……,d_n-1] 字符串張量中計(jì)算跨維度的字符串連接.返回一個(gè)新的Tensor,它由輸入字符串與給定的分隔符(默認(rèn):空字符串)連接創(chuàng)建的.負(fù)的指標(biāo)從末端向后數(shù),-1相當(dāng)于n - 1.

例如:

# tensor `a` is [["a", "b"], ["c", "d"]]
tf.reduce_join(a, 0) ==> ["ac", "bd"]
tf.reduce_join(a, 1) ==> ["ab", "cd"]
tf.reduce_join(a, -2) = tf.reduce_join(a, 0) ==> ["ac", "bd"]
tf.reduce_join(a, -1) = tf.reduce_join(a, 1) ==> ["ab", "cd"]
tf.reduce_join(a, 0, keep_dims=True) ==> [["ac", "bd"]]
tf.reduce_join(a, 1, keep_dims=True) ==> [["ab"], ["cd"]]
tf.reduce_join(a, 0, separator=".") ==> ["a.c", "b.d"]
tf.reduce_join(a, [0, 1]) ==> ["acbd"]
tf.reduce_join(a, [1, 0]) ==> ["abcd"]
tf.reduce_join(a, []) ==> ["abcd"]

參數(shù):

  • inputs:string類型的Tensor.要加入的輸入.所有減少的指數(shù)必須為非零的大小.
  • axis:int32類型的Tensor.要減少的維度.維度按指定的順序縮小.省略axis相當(dāng)于通過[n-1, n-2, ..., 0].支持從- n到- 1的負(fù)指數(shù).
  • keep_dims:可選的bool.默認(rèn)為False.如果為True,則保留維度減小的長度1.
  • separator:可選的string.默認(rèn)為"".加入時(shí)要使用的分隔符.
  • name:操作的名稱(可選).

返回:

返回string類型的Tensor.形狀與輸入的形狀相同,減小的維度被移除或設(shè)置為1,取決于keep_dims.

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)