以下是我用于在培训DNNRegressor时监控事件的代码段。我正在使用Jupyter笔记本电脑。
在培训期间,我在终端中收到以下错误:
E tensorflow / core / util / events_writer.cc:162]事件文件 /Users/eran/Genie/PNP/TB/events.out.tfevents.1473067505.Eran has 消失了。 E tensorflow / core / util / events_writer.cc:131]失败 冲洗2498事件 /Users/eran/Genie/PNP/TB/events.out.tfevents.1473067505.Eran
def add_monitors():
validation_metrics = {'MeanSquaredError': tf.contrib.metrics.streaming_mean_squared_error}
monitors = learn.monitors.ValidationMonitor(valid_X, valid_y, every_n_steps=50, metrics=validation_metrics)
return [monitors]
regressor = learn.DNNRegressor(model_dir='/Users/eran/Genie/PNP/TB',
hidden_units=[32,16], feature_columns=learn.infer_real_valued_columns_from_input(X),
optimizer=tf.train.ProximalAdagradOptimizer(learning_rate=0.1),
config=learn.RunConfig(save_checkpoints_secs=1))
monitors = add_monitors()
regressor.fit(X, y, steps=10000, batch_size=20, monitors=monitors)
有什么想法吗?打开TensorBoard时,我没有看到任何事件被记录
答案 0 :(得分:0)
log_dir=path_to_events_file
在您的代码中,您可以添加一些重新创建的目录代码,例如tf.gfile.DeleteRecursively(log_dir);tf.gfile.MakeDirs(log_dir)
。必须在任何摘要编写器之前完成此步骤,否则tf将无法找到正确的事件文件。
答案 1 :(得分:0)
如果您使用Windows,请提供如下目录:
model_dir='C:\\Users\\eran\\Genie\\PNP\\TB'