'float' 对象没有属性 'round'

Fut*_*ure 6 python keras

我有一个代码如下所示:

history['test_acc'].append(results.history['val_dense_5_accuracy'][0]) 
Run Code Online (Sandbox Code Playgroud)

然后我想打印如下:

 print('Epoch: '+str(epoch)+'/'+str(epochs-1), 'Learning rate:', 
      'Test_acc:', history['test_acc'][-1].round(4),
      'Test_loss:', history['test_loss'][-1].round(4))`
Run Code Online (Sandbox Code Playgroud)

但在这一行:

'Test_acc:', history['test_acc'][-1].round(4)
Run Code Online (Sandbox Code Playgroud)

我有这个错误:'float' 对象没有属性 'round' 有什么问题?

Sha*_*ger 16

问题是这round是一个内置的顶级函数,而不是floats上的方法。改变:

history['test_acc'][-1].round(4)
Run Code Online (Sandbox Code Playgroud)

到:

round(history['test_acc'][-1], 4) 
Run Code Online (Sandbox Code Playgroud)

test_loss表达式进行了类似的更改。