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

标签 python machine-learning deep-learning keras conv-neural-network

我正在使用来自 here 的名为 make_unet 的卷积神经网络 (CNN) .它可以工作并且代码能够与这个 CNN 一起运行。但我知道在深度学习中你必须初始化权重以优化神经网络。

documentation在 Keras 中明确指出使用 kernel_initializer 进行权重初始化。但是,我在使用的 make_unet 函数中没有看到任何 kernel_initializer

任何人都可以提供一些见解,我们将不胜感激。

最佳答案

在 Keras 中,初始化器通过参数 kernel_initializerbias_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/

相关文章:

python-3.x - 如何在 Keras 中找到错误的预测?

matlab - 如何避免逻辑回归中的NaN?

python - 如何将bert的embedding向量与其他特征结合起来?

python - 使用Python 3.x打印实时SSH输出

python - 父进程退出后让子进程继续运行

python - 对 Qt Quick/PySide6 项目禁用 Qt Creator 设计模式

machine-learning - 属性的特征缩放

python - 解释深度神经网络的训练轨迹 : very low training loss and even lower validation loss

machine-learning - 如何理解 tensorflow 张量板直方图?

image - 反转神经网络的目标