В моем текущем проекте я использую модуль изображения TF Hub вместе с оценщиком для задачи классификации.В соответствии с рекомендациями TF Hub, я установил теги «тренироваться» в режиме обучения - и «Нет» в режимах Eval / Predict.Потеря / точность теста была настолько плохой, но потеря тренировки продолжала уменьшаться.После нескольких дней отладки я узнал, что каким-то образом обученные весовые коэффициенты концентратора не использовались (казалось, что только последний плотный слой за пределами концентратора использовался повторно).
Чтобы подтвердить, где проблема, я не прошел "поезд"теги даже для обучения (без других изменений) - и проблема была немедленно решена.
Благодарен за помощь - большое спасибо!
#inside model_fn
tags_val = None
if is_training:
tags_val = {"train"}
is_training = (mode == tf.estimator.ModeKeys.TRAIN)
tf_hub_model_spec = "https://tfhub.dev/google/imagenet/inception_v3/feature_vector/1"
img_module = hub.Module(tf_hub_model_spec, trainable=is_training, tags=tags_val)
#Add final dense layer, etc