keras.metrics中有两个api函数可以简化准确率acc和损失值loss的计算。其分别是metrics.Accuracy( )和metrics.Mean( )。
一、建立测量尺
#建立测量尺
acc_meter = metrics.Accuracy()
loss_meter = metrics.Mean()
二、更新数据
loss_meter.update_state(loss)
acc_meter.update_state(y,pred)
三、获取数据并清除buffer
print('epoch:',epoch,' step:',step,' loss:',loss_meter.result().numpy())
loss_meter.reset_states()
print('epoch:',epoch,' acc:',acc_meter.result().numpy())
acc_meter.reset_states()
以mnist数据集训练为例:
import tensorflow as tf
from tensorflow import keras
from tensorflow.keras import layers,optimizers,metrics,datasets,Sequential
import datetime
import io
#建立监听例子
current_time = datetime.datetime.now().strftime("%Y%m%d-%H%M%S")
log_dir = 'logs/' + current_time
summary_write