Questa pagina è stata tradotta dall'API Cloud Translation.
Switch to English

tf.nn.fractional_max_pool

Tensorflow 1 versione Visualizza sorgente su GitHub

Esegue frazionale pooling max sull'ingresso.

messa in comune max frazionale è leggermente diverso rispetto alla normale messa in comune max. Nel regolare pool max, è di ridimensionare un set di input prendendo il valore massimo di minore N x N sottosezioni dell'insieme (spesso 2x2), e si tenta di ridurre il set di un fattore N, dove N è un numero intero. Frazionale pooling massimo, come ci si potrebbe aspettare dalla parola "frazionaria", significa che il rapporto generale di riduzione N non deve essere un numero intero.

Le dimensioni delle regioni messa in comune sono generati casualmente ma sono abbastanza uniformi. Ad esempio, Guardiamo la dimensione in altezza, ei vincoli sulla lista di righe che saranno i confini della piscina.

Per prima cosa definire quanto segue:

  1. input_row_length: il numero di righe dal set di input
  2. output_row_length: che sarà inferiore al ingresso
  3. alpha = input_row_length / output_row_length: il nostro rapporto di riduzione
  4. K = floor (alpha)
  5. row_pooling_sequence: questa è la lista dei risultati della piscina filari di confine

Poi, row_pooling_sequence dovrebbe soddisfare:

  1. a [0] = 0: il primo valore della sequenza è 0
  2. un [fine] = input_row_length: l'ultimo valore della sequenza è la dimensione
  3. K <= (a [i + 1] - a [i]) <= K + 1: tutti gli intervalli sono K o K + 1 formato
  4. lunghezza (row_pooling_sequence) = output_row_length + 1

value A Tensor . 4-D di forma [batch, height, width, channels] .
pooling_ratio Un int o una lista di ints che ha lunghezza 1 , 2 o 4 . Rapporto in comune, per ogni dimensione di value , attualmente supporta solo riga e col dimensione e dovrebbe essere> = 1.0. Ad esempio, un valido rapporto di messa in comune assomiglia [1.0, 1.44, 1.73, 1.0]. Il primo e l'ultimo elemento deve essere 1,0 perché non permettere la messa su lotti e canali dimensioni. 1,44 e 1,73 stanno unendo rapporto in altezza e larghezza dimensioni rispettivamente.
pseudo_random Un optional bool . Il valore predefinito è False . Quando è impostata su True , genera la sequenza di messa in comune in modo pseudo-casuale, in caso contrario, in modo casuale. Controllare la carta (Graham, 2015) per differenza tra pseudo e casuali.
overlapping Un optional bool . Il valore predefinito è False . Quando è impostato su True , significa quando il pool, i valori al confine delle cellule pooling adiacenti sono utilizzati da entrambe le celle. Ad esempio: index 0 1 2 3 4 value 20 5 16 3 7 Se la sequenza pool è [0, 2, 4], poi 16, 2 dell'indice sarà usato due volte. Il risultato sarebbe [20, 16] per la messa in comune frazionaria max.
seed Un optional int . Il valore predefinito è 0 . Se impostato per essere diverso da zero, il generatore di numeri casuali è seminato le sementi proposta. Altrimenti è seminato da un seme casuale.
name Un nome per l'operazione (opzionale).

Una tupla di Tensor oggetti ( output , row_pooling_sequence , col_pooling_sequence ). Uscita: Uscita Tensor dopo frazionale pooling max. Ha lo stesso tipo di value . row_pooling_sequence: Un Tensor di tipo int64 . col_pooling_sequence: Un Tensor di tipo int64 .

Riferimenti:

Frazionale Max-Pooling: Graham 2015 ( pdf )