gpt4 book ai didi

python - 训练 tf.estimator.DNNClassifier 时打印准确率

转载 作者:行者123 更新时间:2023-11-30 09:45:01 24 4
gpt4 key购买 nike

我是 tensorflow 新手,使用 official tutorial tf.estimator.DNNClassifier 和自定义估计器来构建简单的神经网络来解决分类问题。

训练时:

dnn_model = tf.estimator.DNNClassifier(hidden_units=[10,10,10],
feature_columns = my_features_column,
n_classes=5,
optimizer = tf.train.AdamOptimizer()
)

dnn_model.train(input_fn=train_input_func)

它会在以下特定时间报告丢失:

INFO:tensorflow:Calling model_fn.
INFO:tensorflow:Done calling model_fn.
INFO:tensorflow:Create CheckpointSaverHook.
INFO:tensorflow:Graph was finalized.
INFO:tensorflow:Restoring parameters from /tmp/tmphwkvj5le/model.ckpt-150
INFO:tensorflow:Running local_init_op.
INFO:tensorflow:Done running local_init_op.
INFO:tensorflow:Saving checkpoints for 150 into /tmp/tmphwkvj5le/model.ckpt.
INFO:tensorflow:loss = 133.04277, step = 150
INFO:tensorflow:global_step/sec: 115.114
INFO:tensorflow:loss = 128.15938, step = 250 (0.872 sec)
INFO:tensorflow:global_step/sec: 134.317
INFO:tensorflow:loss = 123.093094, step = 350 (0.743 sec)
INFO:tensorflow:global_step/sec: 133.573
INFO:tensorflow:loss = 117.80729, step = 450 (0.748 sec)
INFO:tensorflow:global_step/sec: 135.081
INFO:tensorflow:loss = 114.07168, step = 550 (0.741 sec)
INFO:tensorflow:Saving checkpoints for 650 into /tmp/tmphwkvj5le/model.ckpt.
INFO:tensorflow:Loss for final step: 118.19583.

我想打印每个批处理或时期的分类准确率,例如keras中的日志信息:

Epoch 1/20
5000/5000 [==============================] - 1s 157us/step - loss: 1.4885 - acc: 0.3276 - val_loss: 1.4397 - val_acc: 0.3620
Epoch 2/20
5000/5000 [==============================] - 0s 66us/step - loss: 1.3792 - acc: 0.3922 - val_loss: 1.4001 - val_acc: 0.3768
.
.

如何找到有关此问题的教程?我发现的只是更多底层 API(张量、 session 等)。

最佳答案

您想在估计器序列中使用“hooks”选项。

您要使用的特定钩子(Hook)是:https://www.tensorflow.org/api_docs/python/tf/train/LoggingTensorHook

这里解决了类似的问题: https://stackoverflow.com/a/45716062/10498246他们在不同的训练函数上使用了 Logging Tensor Hook。

关于python - 训练 tf.estimator.DNNClassifier 时打印准确率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53568337/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com