L'officiel Tensorflow doc API prétend que le paramètre kernel_initializer par défaut à None pour la tf.les couches.conv2d et tf.les couches.dense.
Cependant, en lisant les couches tutoriel (https://www.tensorflow.org/tutorials/layers), j'ai constaté que ce paramètre n'est pas défini dans le code. Par exemple:
# Convolutional Layer #1
conv1 = tf.layers.conv2d(
inputs=input_layer,
filters=32,
kernel_size=[5, 5],
padding="same",
activation=tf.nn.relu)
L'exemple de code du tutoriel s'exécute sans erreur, donc je pense que la valeur par défaut kernel_initializer
n'est None
. Alors, qui d'initialiseur est-il utilisé?
Dans un autre code, je n'ai pas l' kernel_initializer
de la conv2d et les couches denses, et que tout allait bien. Cependant, lorsque j'ai tenté de l' kernel_initializer
de tf.truncated_normal_initializer(stddev=0.1, dtype=tf.float32)
, j'ai eu NaN erreurs. Ce qui se passe ici? Quelqu'un peut-il aider?