Python 什么是';信息:tensorflow:Oracle触发退出';你是说keras调谐器?

Python 什么是';信息:tensorflow:Oracle触发退出';你是说keras调谐器?,python,tensorflow,keras,neural-network,keras-tuner,Python,Tensorflow,Keras,Neural Network,Keras Tuner,当我运行Keras Tuner search时,代码会运行一些时期,然后说: '信息:tensorflow:Oracle触发退出' 这是什么意思?我仍然能够提取最佳超参数。是因为提前停车吗?我尝试过随机搜索和hyperband。我认为这是因为您正在处理一个小数据集,在执行随机搜索时会导致大量冲突 请尝试减少随机搜索中的“最大试用次数”,这可能会解决问题。尝试在定义调谐器的位置添加目录参数,或者如果已经添加目录参数,尝试更改该参数的值。 考虑以下示例中RandomSearchtuner的最后一行:

当我运行Keras Tuner search时,代码会运行一些时期,然后说: '信息:tensorflow:Oracle触发退出'


这是什么意思?我仍然能够提取最佳超参数。是因为提前停车吗?我尝试过随机搜索和hyperband。

我认为这是因为您正在处理一个小数据集,在执行随机搜索时会导致大量冲突


请尝试减少随机搜索中的“最大试用次数”,这可能会解决问题。

尝试在定义调谐器的位置添加
目录
参数,或者如果已经添加
目录
参数,尝试更改该参数的值。
考虑以下示例中
RandomSearch
tuner的最后一行:

tuner = RandomSearch(
    tune_rnn_model,
    objective='val_accuracy',
    seed=SEED,
    max_trials=MAX_TRIALS,
    directory='**change-this-value**',
)

我也有同样的问题


对我来说,通过从调谐器搜索中删除“提前停止”回调,问题得以解决。

原因可能是,目录已经创建

尝试以下步骤:

  • 更改目录名
  • 重新启动内核
  • 重新运行所有代码

  • 对我来说,我通过从build_model函数中删除hp=HyperParameters()解决了这个问题。我的意思是,在构建模型函数之外初始化hp变量。

    我通过在调谐器中设置这两个条件解决了这个问题:

    • overwrite=False
    • Oracle中
      max\u trials
      的值大于我在出现错误“Oracle触发退出”之前使用的值(我正在使用
      kerastuner.oracles.BayesianOptimization
      Oracle)

    最大试验数设置为1,数据集有28个功能,有20000个训练实例和6000个验证实例。当我运行hyperband search时,它会在收到消息之前运行一段时间,但当我运行randomsearch时,我会立即收到消息并更改它,不幸的是,仍然是相同的消息。这确实解决了我的问题。由于某些原因,我需要删除它每次运行随机搜索时创建的目录文件夹欢迎使用SO!不幸的是,你的答案并没有给投票最多的答案增加任何东西。请编辑它,提供其他信息和/或代码示例。