训练后向神经网络添加更多输出神经元?
adding more output neurons to neural network after training?
我的神经网络训练完成后添加更多输出神经元是否有问题。
例如,我教我的神经网络如何看橙子和苹果,并说出哪个是苹果,哪个是橙色。阴影、形状和纹理作为输入,橙色和苹果作为输出,因此有 3 个输入和 2 个输出。
如果我训练了它们并且我想再添加两个输出,比如香蕉和草莓,那会怎样呢?如果我这样做,我的神经网络之前的学习会失败吗?还是我在这里做错了什么?或者这样做是安全的吗?
您很可能需要 re-train 从头开始整合新旧数据和四个 类 而不是两个的网络。如果您尝试将新的 类 添加到现有网络,您可能会 运行 变成所谓的 catastrophic forgetting.。但是,您可能只需要 re-train 最终分类器,或者 fine-tuning 来自之前学习的权重。
我的神经网络训练完成后添加更多输出神经元是否有问题。
例如,我教我的神经网络如何看橙子和苹果,并说出哪个是苹果,哪个是橙色。阴影、形状和纹理作为输入,橙色和苹果作为输出,因此有 3 个输入和 2 个输出。
如果我训练了它们并且我想再添加两个输出,比如香蕉和草莓,那会怎样呢?如果我这样做,我的神经网络之前的学习会失败吗?还是我在这里做错了什么?或者这样做是安全的吗?
您很可能需要 re-train 从头开始整合新旧数据和四个 类 而不是两个的网络。如果您尝试将新的 类 添加到现有网络,您可能会 运行 变成所谓的 catastrophic forgetting.。但是,您可能只需要 re-train 最终分类器,或者 fine-tuning 来自之前学习的权重。