2016-05-20 24 views

risposta

8

From the documentation:

Se inizializzatore è None (default), verrà utilizzato l'inizializzatore predefinita passato nella portata variabile. Se quello è None, verrà utilizzato un glorot_uniform_initializer.

La funzione glorot_uniform_initializer inizializza i valori da una distribuzione uniforme.

Questa funzione è documented come:

L'uniforme inizializzatore Glorot, chiamato anche inizializzatore uniforme Xavier.

Si richiama campioni da una distribuzione uniforme all'interno [-limit, limite],
dove limit è sqrt(6/(fan_in + fan_out))
dove fan_in è il numero di unità di input del tensore peso
e fan_out è il numero di unità di uscita in il tensore del peso.

Riferimento: http://jmlr.org/proceedings/papers/v9/glorot10a/glorot10a.pdf

+0

Correzione: 'glorot_uniform_initializer' viene utilizzato solo per i tipi di galleggiamento. [Codice sorgente] (https://github.com/tensorflow/tensorflow/blob/master/tensorflow/python/ops/variable_scope.py#L828) – Maxim