我正在使用来自 here 的名为 make_unet
的卷积神经网络 (CNN) .它可以工作并且代码能够与这个 CNN 一起运行。但我知道在深度学习中你必须初始化权重以优化神经网络。
documentation在 Keras 中明确指出使用 kernel_initializer
进行权重初始化。但是,我在使用的 make_unet
函数中没有看到任何 kernel_initializer
。
任何人都可以提供一些见解,我们将不胜感激。
最佳答案
在 Keras 中,初始化器通过参数 kernel_initializer
和 bias_initializer
在每层的基础上传递,例如
Dense(64, kernel_initializer='random_uniform', bias_initializer='zeros')
所有内置层都带有一个合理的默认初始化器。例如,所有卷积层都使用 kernel_initializer='glorot_uniform'
,bias_initializer='zeros'
。 Keras 给你很多alternative options .您还可以创建自定义初始化程序。
关于python - 我的 CNN 模型中的内核权重初始化在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48457124/