首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >变界Tensorflow Adam

变界Tensorflow Adam
EN

Stack Overflow用户
提问于 2019-01-21 14:09:56
回答 1查看 184关注 0票数 1

我正在使用Tensorflow Adam方法来优化一个随机函数,它(几乎)与神经网络无关,而是与概率推理有关。

Adam能很好地找到代价函数的全局最优解,但是我的变量是有界的,Adam无法实现边界,因为它是一种无约束的优化方法。在我的例子中,我想保持所有变量都是正数。

一般情况下,如何对基于随机梯度下降的方法增加界?有什么已经实现的解决方案,我认为这是一个相当常见的问题吗?

EN

回答 1

Stack Overflow用户

发布于 2019-01-21 14:15:22

您可以添加虚拟变量来强制执行边界。例如,假设您希望a是正的,那么您可以做的就是引入变量b并进行计算。

代码语言:javascript
复制
a = log(1 + exp(b))

另一个例子,如果您希望cab中,您可以引入d和计算

代码语言:javascript
复制
c = a + (b - a) / (1 + exp(-d))
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54291737

复制
相关文章

相似问题

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