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 épocasPodrí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?