请问一下关于eval_ops_results[-1]含义的问题

来源:5-5 Tensorboard实战(2)

会边缘ob的码农

2019-07-27

if should_output_summary:
train_summary_str = eval_ops_results[-1]
我不是很理解为什么要读取eval_ops_results[-1],我的理解是eval_ops_results[-1]的结果就是train_op运行的结果,然后我使用
print(‘loss: %4.5f, acc: %4.5f, train_op: %4.5f’,(eval_ops_results[0],eval_ops_results[1],eval_ops_results[-1]))
打印了一下eval_ops_results[-1],结果是 loss: %4.5f, acc: %4.5f, train_op: %4.5f (2.2922878, 0.1, None)
也就是说eval_ops_results[-1]的值是none,我想了解一下为什么读取的是eval_ops_results[-1],而不是eval_ops_results[0]

写回答

1回答

明烛天南

2019-07-31

if should_output_summary:
train_summary_str = eval_ops_results[-1] 

这两行代码的意思是取出用于测试的summary(存放在eval_ops_results 最后一个元素,前2个元素是train_data, 和 train_labels)

0
0

深度学习之神经网络(CNN/RNN/GAN)算法原理+实战

深度学习算法工程师必学,深入理解深度学习核心算法CNN RNN GAN

2617 学习 · 935 问题

查看课程