Subclasses diretas conhecidas |
Inicializador capaz de adaptar sua escala à forma de tensores de pesos.
Com distribution=TRUNCATED_NORMAL or NORMAL
, as amostras são retiradas de uma distribuição normal truncada / não truncada com uma média de zero e um 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 retiradas 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
enum | VarianceScaling.Distribution | A distribuição aleatória a ser usada ao inicializar os valores. | |
enum | VarianceScaling.Mode | O modo a ser usado para calcular os valores do ventilador. |
Constantes
Duplo | SCALE_DEFAULT |
Campos
public static final VarianceScaling.Distribution | DISTRIBUTION_DEFAULT | |
public static final VarianceScaling.Mode | MODE_DEFAULT |
Construtores Públicos
VarianceScaling (Ops tf, semente longa) Cria um inicializador VarianceScaling | |
VarianceScaling (Ops tf, escala dupla, VarianceScaling.Mode mode, VarianceScaling.Distribution Distribution, long seed) Cria um inicializador VarianceScaling |
Métodos Públicos
Operando <T> |
Métodos herdados
Constantes
public static final double SCALE_DEFAULT
Campos
public static final VarianceScaling.Distribution DISTRIBUTION_DEFAULT
public static final VarianceScaling.Mode MODE_DEFAULT
Construtores Públicos
public VarianceScaling (Ops tf, long seed)
Cria um inicializador VarianceScaling
Parâmetros
tf | o TensorFlow Ops |
---|---|
semente | sed para criar sementes aleatórias. |
public VarianceScaling (Ops tf, escala dupla, VarianceScaling.Mode mode, VarianceScaling.Distribution Distribution, long seed)
Cria um inicializador VarianceScaling
Parâmetros
tf | o TensorFlow Ops |
---|---|
escala | Fator de escala (flutuação positiva). |
modo | o modo para a variação |
distribuição | Distribuição aleatória a ser usada. |
semente | Usado para criar sementes aleatórias. |