我有一个代码如下所示:
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表达式进行了类似的更改。