|
|
1
6
我只想补充另一个答案,这是CNN最常用的,你想要冻结(而不是训练)的层数是由你正在解决的任务与原始任务(原始网络正在解决的问题)之间的相似性“给出的”。 如果任务非常相似,假设你在imagenet上使用CNN预训练,你只想添加一些网络应该识别的其他“通用”对象,那么你可能只需要训练网络的密集顶部就可以了。 任务越不相似,在训练过程中需要解冻的原始网络层就越多。 |
|
|
2
3
冻结意味着该层不会被训练。因此,其权重不会改变。 为什么我们需要冻结这些层? 有时我们想有足够深的神经网络,但我们没有足够的时间来训练它。这就是为什么使用已经具有有用权重的预训练模型。好的做法是从上到下冻结层。例如,你可以冻结10个第一层等等。
例如,当我导入一个预先训练好的模型时;在我的数据上训练它,除了输出层之外,我的整个神经网络都冻结了吗?
如何冻结和解冻图层?
如果是这样,我如何确定要解冻哪些层;训练以提高模型性能?
|
|
|
akozel · 分类任务的tensorflow输出层配置 2 年前 |
|
|
Felix Spiers · 更改NN中隐藏层的数量会导致错误 2 年前 |
|
|
A J · 为什么我的动态神经网络有0个参数? 2 年前 |
|
|
Owen · 如何使结构中的变量带有指向非静态成员函数的指针?[副本] 2 年前 |
|
Matheus Felipe · 关于并行运行神经网络的最佳方式的建议 2 年前 |
|
|
Harry · 如何使用神经网络进行分类 2 年前 |