小编dan*_*szw的帖子

tf.layers.conv2d和tf.layers.dense中的默认内核初始化程序是什么?

官方Tensorflow API文档声称对于tf.layers.conv2d和tf.layers.dense ,参数kernel_initializer默认为None.

但是,阅读图层教程(https://www.tensorflow.org/tutorials/layers),我注意到该参数未在代码中设置.例如:

# Convolutional Layer #1
conv1 = tf.layers.conv2d(
    inputs=input_layer,
    filters=32,
    kernel_size=[5, 5],
    padding="same",
    activation=tf.nn.relu)
Run Code Online (Sandbox Code Playgroud)

本教程中的示例代码运行时没有任何错误,因此我认为默认kernel_initializer值不是None.那么,使用哪个初始化程序?

在另一个代码中,我没有设置tf.layers.conv2dconv2d和密集层,一切都很好.然而,当我试图设置tf.layers.densekernel_initializer,我得到NaN的错误.这里发生了什么?有人可以帮忙吗?

tensorflow

66
推荐指数
1
解决办法
3万
查看次数

标签 统计

tensorflow ×1