我想记录一些python代码,加载到经过训练的keras模型中。出于某种原因,如果导入kerasload_model
,则(python)日志记录不起作用。但是,如果我不导入keras,(python)日志记录就可以正常工作。你知道吗
这样做有效:
import logging
LOG_FORMAT = "%(levelname)s %(asctime)s - %(message)s"
logging.basicConfig(filename="logs/my_logs.log",
level=logging.DEBUG,
format=LOG_FORMAT)
logger = logging.getLogger()
def do_stuff():
logging.info("About to do stuff")
... stuff gets done here...
这不管用
import logging
from keras.models import load_model
my_model = load_model("fetch_preprocess/lstm_model.h5")
LOG_FORMAT = "%(levelname)s %(asctime)s - %(message)s"
logging.basicConfig(filename="logs/my_logs.log",
level=logging.DEBUG,
format=LOG_FORMAT)
logger = logging.getLogger()
def do_stuff():
logging.info("About to do stuff")
pred = my_model.predict(data)
... stuff gets done here...
所谓“不工作”,我的意思是logging
模块不工作
logging
时写入该文件但不会抛出错误。所以我觉得很奇怪。你知道吗
我相信Keras/tensorflow会干扰日志记录(因为我对代码所做的唯一更改是排除Keras,然后日志记录就可以正常工作了)。你知道吗
有没有什么方法可以抑制keras在后台所做的事情,这样我就可以使用python日志了?你知道吗
正如您所提到的,我还认为
Keras
只是用自己的记录器替换了您的记录器。但是,您可以执行以下操作:相关问题 更多 >
编程相关推荐