Subclases directas conocidas |
Inicializador capaz de adaptar su escala a la forma de los pesos tensores.
Con distribution=TRUNCATED_NORMAL or NORMAL
, las muestras se extraen de una distribución normal truncada / no truncada con una media de cero y una desviación estándar (después del truncamiento, si se usa) stddev = Math.sqrt(scale / n)
, donde n
es:
- número de unidades de entrada en el tensor de peso, si
mode=FAN_IN
- número de unidades de salida, si
mode=FAN_OUT
- promedio del número de unidades de entrada y salida, si
mode=FAN_AVG
Con distribution=UNIFORM
, las muestras se extraen de una distribución uniforme dentro de [-limit, limit]
, donde limit = Math.sqrt(3 * scale / n);
.
Ejemplos:
long seed = 1234l; float scale = 0.1f; VarianceScaling<TFloat32, TFloat32> initializer = new org.tensorflow.framework.initializers.VarianceScaling<>( tf, scale, Mode.FAN_IN, Distribution.UNIFORM, seed); Operand<TFloat32> values = initializer.call(tf.constant(Shape.of(2,2)), TFloat32.class);
Ver también
Clases anidadas
enumeración | VarianceScaling.Distribution | La distribución aleatoria que se utilizará al inicializar los valores. | |
enumeración | VarianceScaling.Mode | El modo que se utilizará para calcular los valores del ventilador. |
Constantes
doble | SCALE_DEFAULT |
Campos
VarianceScaling.Distribution final estática pública | DISTRIBUTION_DEFAULT | |
VarianceScaling.Mode final estática pública | MODE_DEFAULT |
Constructores públicos
VarianceScaling (Ops tf, semilla larga) Crea un inicializador de VarianceScaling | |
VarianceScaling (Ops tf, doble escala, VarianceScaling.Mode mode, VarianceScaling.Distribution distribution, long seed) Crea un inicializador de VarianceScaling |
Métodos públicos
Operando <T> |
Métodos heredados
Constantes
público estático final doble SCALE_DEFAULT
Campos
VarianceScaling.Distribution final estática pública DISTRIBUTION_DEFAULT
VarianceScaling.Mode final estática pública MODE_DEFAULT
Constructores públicos
public VarianceScaling (Ops tf, semilla larga)
Crea un inicializador de VarianceScaling
Parámetros
tf | las operaciones de TensorFlow |
---|---|
semilla | sed para crear semillas aleatorias. |
public VarianceScaling (Ops tf, doble escala, VarianceScaling.Mode mode, VarianceScaling.Distribution distribution, long seed)
Crea un inicializador de VarianceScaling
Parámetros
tf | las operaciones de TensorFlow |
---|---|
escala | Factor de escala (flotación positiva). |
modo | el modo de la varianza |
distribución | Distribución aleatoria a utilizar. |
semilla | Se usa para crear semillas aleatorias. |