Esta página foi traduzida pela API Cloud Translation.
Switch to English

tf.constant_initializer

Ver fonte no GitHub

Inicializador que gera tensores com valores constantes.

Usado nos cadernos

Usado nos tutoriais

Initializers permitem que você pré-especificar uma estratégia de inicialização, codificado no objeto Initializer, sem saber a forma e dtipo da variável que está sendo inicializado.

tf.constant_initializer devolve um objecto que quando chamados retorna um tensor preenchido com o value especificado no construtor. Este value deve ser conversível para o pedido dtype .

O argumento value pode ser um valor constante escalar ou uma lista de valores. Escalares transmitidos a qualquer forma é solicitado ao inicializador.

Se value é uma lista, em seguida, o comprimento da lista deve ser igual ao número de elementos implicados pela forma desejada do tensor. Se o número total de elementos em value não é igual ao número de elementos necessários pela forma tensor, o inicializador irá levantar uma TypeError .

Exemplos:

def make_variables(k, initializer):
  return (tf.Variable(initializer(shape=[k], dtype=tf.float32)),
          tf.Variable(initializer(shape=[k, k], dtype=tf.float32)))
v1, v2 = make_variables(3, tf.constant_initializer(2.))
v1
<tf.Variable ... shape=(3,) ... numpy=array([2., 2., 2.], dtype=float32)>
v2
<tf.Variable ... shape=(3, 3) ... numpy=
array([[2., 2., 2.],
       [2., 2., 2.],
       [2., 2., 2.]], dtype=float32)>
make_variables(4, tf.random_uniform_initializer(minval=-1., maxval=1.))
(<tf.Variable...shape=(4,) dtype=float32...>, <tf.Variable...shape=(4, 4) ...
value = [0, 1, 2, 3, 4, 5, 6, 7]
init = tf.constant_initializer(value)
# Fitting shape
tf.Variable(init(shape=[2, 4], dtype=tf.float32))
<tf.Variable ...
array([[0., 1., 2., 3.],
       [4., 5., 6., 7.]], dtype=float32)>
# Larger shape
tf.Variable(init(shape=[3, 4], dtype=tf.float32))
Traceback (most recent call last):

TypeError: ...value has 8 elements, shape is (3, 4) with 12 elements...
# Smaller shape
tf.Variable(init(shape=[2, 3], dtype=tf.float32))
Traceback (most recent call last):

TypeError: ...value has 8 elements, shape is (2, 3) with 6 elements...

value Um pitão escalar, lista ou tuplo de valores, ou uma matriz dimensional numpy-N. Todos os elementos da variável inicializado será ajustado para o valor correspondente no value argumento.

TypeError Se a entrada value não é um dos tipos esperados.

Métodos

from_config

Ver fonte

Instancia um inicializador de um dicionário de configuração.

Exemplo:

 initializer = RandomUniform(-1, 1)
config = initializer.get_config()
initializer = RandomUniform.from_config(config)
 

args
config dicionário Um Python. Normalmente será a saída do get_config .

Devoluções
Uma instância Initializer.

get_config

Ver fonte

Retorna a configuração do initializer como um dicionário JSON-serializável.

Devoluções
A JSON-serializável dict Python.

__call__

Ver fonte

Retorna um objeto tensor inicializado conforme especificado pelo inicializador.

args
shape Forma do tensor.
dtype dtipo opcional do tensor. Se não for fornecido o dtipo do tensor criado será o tipo do valor inital.

Levanta
TypeError Se o inicializador não pode criar um tensor do dtipo solicitado.