我有一个标准管道,可以在训练一个时期后评估模型。我需要resnet50 在训练时可以微调,所以我像这样实例化:
resnet50_module = hub.Module("https://tfhub.dev/google/imagenet/resnet_v2_50/feature_vector/1",
trainable=True, name="resnet50_finetunable", tags={"train"})
但是,我在这里读到我应该在评估时取消设置标签。
我意识到我可以保存模型、关闭会话、重置图表、使用 重建模型tags=None
并从检查点加载权重以进行评估。这似乎非常浪费,特别是因为 resnet50 导致模型的大小很大,我需要做数百个 epoch 才能获得好的结果。如果没有这个,有没有办法在标签之间交替?
谢谢!