TensorFlow函數(shù)教程:tf.nn.fractional_avg_pool

2019-01-31 13:48 更新

tf.nn.fractional_avg_pool函數(shù)

tf.nn.fractional_avg_pool(
    value,
    pooling_ratio,
    pseudo_random=False,
    overlapping=False,
    deterministic=False,
    seed=0,
    seed2=0,
    name=None
)

請參閱指南:神經網絡>池操作

在輸入上執(zhí)行分數(shù)平均池化.

分數(shù)平均池化類似于池區(qū)域生成步驟中的分數(shù)最大池化.唯一的區(qū)別在于,在生成池區(qū)域之后,執(zhí)行平均操作而不是每個池區(qū)域中的最大操作.

參數(shù):

  • value:一個Tensor,必須是下列類型之一:float32,float64,int32,int64,是4-D的,shape為[batch, height, width, channels].
  • pooling_ratio:floats列表,長度>=4;value每個維度的池化比率,目前僅支持行和列維度,應該>=1.0.例如,一個有效的池化比率:[1.0,1.44,1.73,1.0];第一個和最后一個元素必須為1.0,因為我們不允許對批處理和通道維度進行池化.1.44和1.73分別是高度和寬度維度的池化比率.
  • pseudo_random:可選的bool,默認為False;當設置為True時,以偽隨機方式生成池序列,否則以隨機方式生成池序列.查看文章Benjamin Graham,Fractional Max-Pooling以了解偽隨機和隨機之間的差異.
  • overlapping:可選的bool,默認為False;當設置為True時,表示池化時,兩個單元格都使用相鄰池化單元邊界的值.例如:
    index 0 1 2 3 4
    value 20 5 16 3 7
    如果池序列是[0,2,4],則索引2處的16將使用兩次.對于分數(shù)平均池化,結果將是[41 / 3,26 / 3].
  • deterministic:可選的bool,默認為False;當設置為True時,將在計算圖中的FractionalAvgPool節(jié)點上進行迭代時使用固定池區(qū)域.主要用于單元測試,使FractionalAvgPool具有確定性.
  • seed:可選的int,默認為0;如果seed或seed2被設置為非零,則隨機數(shù)生成器由給定的seed生成,否則,它由隨機種子生成.
  • seed2:可選的int,默認為0;第二個seed,以避免發(fā)生seed碰撞.
  • name:操作的名稱(可選). 

返回:

Tensor對象的元組(output,row_pooling_sequence,col_pooling_sequence).

  • output:一個Tensor,與value有相同的類型.
  • row_pooling_sequence:一個int64類型的Tensor.
  • col_pooling_sequence:一個int64類型的Tensor.
以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號