Restableciendo las variables de métricas de transmisión de tensorflow

Tengo varias métricas de transmisión tf.metrics.accuracy ypersonalizad transmisiónmicro, macro yweighted F1-puntuaciones).

Durante el entrenamiento, obtengo el tipo de trama a continuación (no importa el sobreajuste).

Esto sucede porque para calcular las métricas del conjunto de validación llamotf.local_variables_initializer para restablecer las métricas y solo tener un valor para el conjunto de validación.

Esto implica 2 efectos secundarios:

Los picos en la imagen Entre validaciones, las métricas de entrenamiento se siguen agregando incluso si la validación ocurre cada 2 épocas

Podría resolver parcialmente la situación haciendo que diferentes tensores sostengan cada métrica (tren vs val). Pero no resolvería2.

Por lo tanto, tengo 2 preguntas:

n su experiencia, ¿es un comportamiento que espera ver (o no? Solución?)Hay una manera de tener una secuencia de métricas solo durante la últiman lotes?

Respuestas a la pregunta(1)

Su respuesta a la pregunta