我正在使用 Tensorflow Hub 从图像中提取特征。即,我正在使用模块hub.Module("https://tfhub.dev/google/imagenet/resnet_v2_50/feature_vector/3")
。
因为我想从最后一个卷积层中提取特征,所以我有点困惑应该从Resnet50
. 例如:
image = ...
embedding_module = hub.Module("https://tfhub.dev/google/imagenet/resnet_v2_50/feature_vector/3")
output = embedding_module(image, signature="image_feature_vector",
as_dict=True)
现在,如果我们打印出这本字典中的键,则有 3 个不同的键,我不知道它们之间的区别。
resnet_v2_50/block4/unit_3/bottleneck_v2
resnet_v2_50/block4/unit_3/bottleneck_v2/conv3
resnet_v2_50/block4
我发现令人困惑的是,它们都有一个具有相同形状的输出(7, 7, 2048)
,但 和 的值resnet_v2_50/block4/unit_3/bottleneck_v2
与resnet_v2_50/block4
不同resnet_v2_50/block4/unit_3/bottleneck_v2/conv3
。有人可以指出我应该使用哪个键从最后一个卷积层进行特征提取,Resnet50
以及我列出的每个键之间的区别是什么?
谢谢!