创建NumPy数组并将其保存为Django上下文变量后,加载网页时收到以下错误:
array([ 0, 239, 479, 717, 952, 1192, 1432, 1667], dtype=int64) is not JSON serializable
Run Code Online (Sandbox Code Playgroud)
这是什么意思?
我知道如何在每个纪元后保存模型:
savemodel = ModelCheckpoint(filepath='models/model_{epoch:02d}-{loss:.2f}.h5')
model.fit(X, Y, batch_size=4, epochs=32, verbose=1, callbacks=[savemodel])
Run Code Online (Sandbox Code Playgroud)
如何使用自定义回调函数来记录某些信息:
def write_metrics():
with open('log.txt', 'a') as f: # append to the log file
f.write('{epoch:02d}: loss = {loss:.1f}')
model.fit(X, Y, batch_size=4, epochs=32, verbose=1, callbacks=[savemodel, write_metrics])
Run Code Online (Sandbox Code Playgroud)
?
使用此代码将无法工作,因为{loss}
和{epoch}
未在 中定义f.write('{epoch:02d}: loss = {loss:.1f}')
。