Subclasses diretas conhecidas |
Inicializador capaz de adaptar sua escala ao formato dos tensores de pesos.
Com distribution=TRUNCATED_NORMAL or NORMAL
, as amostras são extraídas de uma distribuição normal truncada/não truncada com média zero e desvio padrão (após truncamento, se usado) stddev = Math.sqrt(scale / n)
, onde n
é:
- número de unidades de entrada no tensor de peso, se
mode=FAN_IN
- número de unidades de saída, se
mode=FAN_OUT
- média dos números de unidades de entrada e saída, se
mode=FAN_AVG
Com distribution=UNIFORM
, as amostras são extraídas de uma distribuição uniforme dentro de [-limit, limit]
, onde limit = Math.sqrt(3 * scale / n);
.
Exemplos:
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);
Veja também
Classes aninhadas
enumeração | VarianceScaling.Distribuição | A distribuição aleatória a ser usada ao inicializar os valores. | |
enumeração | VarianceScaling.Mode | O modo a ser usado para calcular os valores do ventilador. |
Constantes
dobro | ESCALA_DEFAULT |
Campos
público estático final VarianceScaling.Distribution | DISTRIBUTION_DEFAULT | |
VarianceScaling.Mode final estático público | MODO_DEFAULT |
Construtores Públicos
VarianceScaling (Ops tf, semente longa) Cria um inicializador VarianceScaling | |
VarianceScaling (Ops tf, escala dupla, modo VarianceScaling.Mode , distribuição VarianceScaling.Distribution , seed longo) Cria um inicializador VarianceScaling |
Métodos Públicos
Operando <T> |
Métodos herdados
Constantes
público estático final duplo SCALE_DEFAULT
Campos
público estático final VarianceScaling.Distribution DISTRIBUTION_DEFAULT
público estático final VarianceScaling.Mode MODE_DEFAULT
Construtores Públicos
VarianceScaling público (Ops tf, semente longa)
Cria um inicializador VarianceScaling
Parâmetros
TF | as operações do TensorFlow |
---|---|
semente | sed para criar sementes aleatórias. |
public VarianceScaling (Ops tf, escala dupla, modo VarianceScaling.Mode , distribuição VarianceScaling.Distribution , seed longo)
Cria um inicializador VarianceScaling
Parâmetros
TF | as operações do TensorFlow |
---|---|
escala | Fator de escala (flutuação positiva). |
modo | o modo para a variância |
distribuição | Distribuição aleatória a ser usada. |
semente | Usado para criar sementes aleatórias. |