首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >回归问题的Hyperas损失函数

回归问题的Hyperas损失函数
EN

Stack Overflow用户
提问于 2019-03-02 19:17:17
回答 1查看 322关注 0票数 1

我已经使用Keras构建了一个模型来解决回归问题。我想在这个模型上执行超参数优化。作为指标,我使用了val_mean_absolute_error。在该示例中,仅涉及分类问题(在https://github.com/maxpumperla/hyperas上可用)

代码语言:javascript
复制
validation_acc = np.amax(result.history['val_acc']) 
print('Best validation acc of epoch:', validation_acc)
return {'loss': -validation_acc, 'status': STATUS_OK, 'model': model}

如何使此代码适用于回归问题(使用val_mean_absolute_error作为度量标准)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-02 21:34:25

对于回归问题,我们通常不定义单独的度量,使用损失本身来评估模型性能(越低越好);因此,假设您使用mae作为损失,并且您已将模型编译为

代码语言:javascript
复制
model.compile(loss='mae', optimizer={{choice(['rmsprop', 'adam', 'sgd'])}})

下面是修改链接示例中的代码的方法:

代码语言:javascript
复制
#get the lowest validation loss of the training epochs
validation_loss = np.amin(result.history['val_loss']) 
print('Best validation loss of epoch:', validation_loss)
return {'loss': validation_loss, 'status': STATUS_OK, 'model': model}

确实,有些人在类似的情况下为metrics=['mae']添加了编译参数,但这是不必要的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54957904

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档