我使用 "rescale=1. / 255" 还是不使用?构建类似 VGG 的 CNN
do I use "rescale=1. / 255" or not? Building VGG-like CNN
我正在构建一个与 VGG16 具有相似架构的 CNN。我知道在 VGG16 中你会重新缩放你也以 0 为中心。现在我从头开始训练我的,这有什么不同吗,我应该做还是不做?谁能帮忙?
datagen = ImageDataGenerator(rescale=1. / 255)
非常感谢你们! <3
在训练神经网络时,通常重新缩放到 0-1 始终是一个不错的选择,所以可以去做。这背后的原因是当输入被归一化时,神经网络往往会产生更好的结果。您可以 运行 使用像素重新缩放和不使用像素重新缩放进行完全相同的实验,然后亲眼看看结果!
最好重新调整像素值,使平均值为 0,值范围为 1 到 -1。大多数预训练模型都要求您这样做。您可以使用 tf.keras.applications.imagenet_utils.preprocess_input 来实现。文档是 here.
我正在构建一个与 VGG16 具有相似架构的 CNN。我知道在 VGG16 中你会重新缩放你也以 0 为中心。现在我从头开始训练我的,这有什么不同吗,我应该做还是不做?谁能帮忙?
datagen = ImageDataGenerator(rescale=1. / 255)
非常感谢你们! <3
在训练神经网络时,通常重新缩放到 0-1 始终是一个不错的选择,所以可以去做。这背后的原因是当输入被归一化时,神经网络往往会产生更好的结果。您可以 运行 使用像素重新缩放和不使用像素重新缩放进行完全相同的实验,然后亲眼看看结果!
最好重新调整像素值,使平均值为 0,值范围为 1 到 -1。大多数预训练模型都要求您这样做。您可以使用 tf.keras.applications.imagenet_utils.preprocess_input 来实现。文档是 here.