gpt4 book ai didi

python - keras 和 tf.keras 中的 ResNet 模型对同一图像给出不同的输出

转载 作者:行者123 更新时间:2023-12-02 02:40:33 31 4
gpt4 key购买 nike

对于给定的图像,我正在提取 ResNet 特征,即在所有 conv 层和全局最大池化之后,这为每个图像提供 2048 长度的向量。

早些时候,我使用的是 keras==2.3.1带后端 tensorflow==1.13.1 .现在,我已经转移到 tensorflow==2.0.0由于 keras 已与 tensorflow 合并。我用 tf.keras 替换了我的代码而不是 keras .

但是现在提取的特征和之前提取的特征不一样了。 ResNet 是一个独立于 tensorflow/keras 甚至 pytorch 的模型。它的功能是预定义的。为什么会出现这种差异?是否有任何参数可以调整以获得相同的功能?

编辑 1 : 添加代码

from tensorflow.keras.applications.resnet50 import ResNet50, preprocess_input
resnet_model = ResNet50(include_top=False)

最佳答案

模型本身不断更新,并使用具有更好结果的权重。 Here是发布文件夹,您可以在其中查看不同权重文件的发布。链接的文件夹用于 keras,它很可能也被 tf.keras 使用。
您面临的问题可能是因为库的版本而不是调用模型的方法。

例如,here您可以找到 keras_applications 代码并检查指向发布 v0.2 的权重路径(链接是 keras,但与 tensorflow.keras 类似)。

较旧的库版本具有较旧的链接,更新库也会更新路径。

关于python - keras 和 tf.keras 中的 ResNet 模型对同一图像给出不同的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59783361/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com