Subclases directas conocidas |
Inicializador capaz de adaptar su escala a la forma de tensores de pesos.
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 de los números 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 | VarianzaEscalado.Distribución | La distribución aleatoria que se utilizará al inicializar los valores. | |
enumeración | Modo de escala de varianza | El modo a utilizar para calcular los valores del ventilador. |
Constantes
doble | ESCALA_DEFAULT |
Campos
VarianceScaling.Distribution final estático público | DISTRIBUCIÓN_DEFAULT | |
VarianceScaling.Mode final estático público | MODE_DEFAULT |
Constructores Públicos
VarianceScaling (Ops tf, semilla larga) Crea un inicializador de VarianceScaling | |
VarianceScaling (Ops tf, doble escala, modo VarianceScaling.Mode , distribución VarianceScaling.Distribution , semilla larga) Crea un inicializador de VarianceScaling |
Métodos públicos
Operando <T> |
Métodos heredados
Constantes
doble final estático público SCALE_DEFAULT
Campos
VarianceScaling.Distribution final estático público DISTRIBUTION_DEFAULT
VarianceScaling.Mode final estático público MODE_DEFAULT
Constructores Públicos
VarianceScaling público (Ops tf, semilla larga)
Crea un inicializador de VarianceScaling
Parámetros
tf | las operaciones de TensorFlow |
---|---|
semilla | sed para crear semillas aleatorias. |
VarianceScaling público (Ops tf, doble escala, modo VarianceScaling.Mode , distribución VarianceScaling.Distribution , semilla larga)
Crea un inicializador de VarianceScaling
Parámetros
tf | las operaciones de TensorFlow |
---|---|
escala | Factor de escala (flotación positiva). |
modo | la moda para la varianza |
distribución | Distribución aleatoria a utilizar. |
semilla | Se utiliza para crear semillas aleatorias. |