CNN模型中的内核权重初始化在哪里?

use*_*121 4 python machine-learning deep-learning conv-neural-network keras

我正在使用make_unet这里调用的卷积神经网络(CNN)。它可以工作,并且代码可以与此CNN一起运行。但是我知道在深度学习中,您必须初始化权重以优化神经网络。

Keras中的文档明确指出了kernel_initializer权重初始化的使用。但是,我kernel_initializer在使用的make_unet功能中看不到任何东西。

任何能够提供一些见识的人将不胜感激。

Eli*_*igo 5

在Keras中,初始化参数是通过参数kernel_initializer和逐层传递的bias_initializer,例如

Dense(64, kernel_initializer='random_uniform', bias_initializer='zeros')
Run Code Online (Sandbox Code Playgroud)

所有内置层都带有明智的默认初始化程序。例如,所有的卷积层使用kernel_initializer='glorot_uniform'bias_initializer='zeros'。Keras为您提供了许多替代选择。您也可以创建自定义初始化程序。